Commit Graph

  • 438a79707f Couple more type tweaks Tyler Goodlet 2018-09-01 14:43:48 -0400
  • 3dcf16c43d Min cancel delay >= 0 Tyler Goodlet 2018-08-26 12:52:33 -0400
  • 22ac567230
    Merge pull request #35 from tgoodlet/type_annotations goodboy 2018-08-31 20:04:39 -0400
  • 4d63125a3c Add mypy checking to CI! type_annotations Tyler Goodlet 2018-08-31 18:03:21 -0400
  • 086df43b59 Woot! mypy run is clean! Tyler Goodlet 2018-08-31 17:16:24 -0400
  • 18c55e2b5f Type igore `colorlog` Tyler Goodlet 2018-08-26 13:12:59 -0400
  • 11cbf9ea55 Use proper `typing` annotations Tyler Goodlet 2018-08-26 13:12:29 -0400
  • c3eee1f228 Move "treat_as_gen" detection into `_invoke()` Tyler Goodlet 2018-08-21 00:10:24 -0400
  • b0ceb308ba Add type annotations to most functions Tyler Goodlet 2018-08-19 22:13:13 -0400
  • d65cdc0153
    Merge pull request #29 from tgoodlet/py3.7_tweaks goodboy 2018-08-20 08:50:01 -0400
  • 81c284272b Run py3.7 in CI py3.7_tweaks Tyler Goodlet 2018-08-07 08:53:03 -0400
  • 5e23ed20e5
    Merge pull request #34 from tgoodlet/reliable_cancel_tests goodboy 2018-08-20 08:27:38 -0400
  • 996ad891f4 py3.6 is missing this attr reliable_cancel_tests Tyler Goodlet 2018-08-19 16:11:57 -0400
  • a64c2a70bd Base cancel delays on speed of a non-cancelled run Tyler Goodlet 2018-08-19 16:02:12 -0400
  • 328e5bd597 Import our `forkserver.main()` in server cmd Tyler Goodlet 2018-08-19 15:37:01 -0400
  • 704c0a0cd5 WIP doing some attrib-ing attrs_it_up Tyler Goodlet 2018-08-18 22:22:39 -0400
  • 1264cae218
    Merge pull request #33 from tgoodlet/wait_for_actor goodboy 2018-08-17 23:31:57 -0400
  • 8c110c79fb A teensy more lax on the speed test wait_for_actor Tyler Goodlet 2018-08-17 15:40:59 -0400
  • 3202462cd5 Attach remote internal errors to channels Tyler Goodlet 2018-08-17 14:49:17 -0400
  • 901f99bbec Throw internal errors into the main coroutine Tyler Goodlet 2018-08-16 00:22:16 -0400
  • f8111e51cd Maybe wait for actor result(s) after proc join Tyler Goodlet 2018-08-16 00:21:49 -0400
  • d4da80c558 Store remote errors on each portal Tyler Goodlet 2018-08-16 00:21:00 -0400
  • 73e8aac36c Always allow and enable rpc prior to task start Tyler Goodlet 2018-08-15 01:09:29 -0400
  • 09e3a94060 Cancel result waiter once proc terminates Tyler Goodlet 2018-08-14 22:51:37 -0400
  • b1f17dea1f Update readme and upgrade all packages on travis Tyler Goodlet 2018-08-13 11:37:09 -0400
  • ea60a3dff9 Test the `wait_for_actor()` api Tyler Goodlet 2018-08-13 00:06:22 -0400
  • 3f0c644768 Add `tractor.wait_for_actor()` helper Tyler Goodlet 2018-08-12 23:59:19 -0400
  • 8e027ff571 Be honest about the event loop Tyler Goodlet 2018-08-08 13:25:04 -0400
  • 199b9030a5
    Merge pull request #11 from tgoodlet/draft_readme goodboy 2018-08-07 18:16:10 -0400
  • 99e2cf9a13 Draft v2 after new `run_in_actor()` API draft_readme Tyler Goodlet 2018-08-03 00:55:50 -0400
  • d4a6cbbc34 Add CI badge Tyler Goodlet 2018-07-13 11:34:43 -0400
  • a7315f91ee Document per-func actors for clarity Tyler Goodlet 2018-07-12 16:20:38 -0400
  • 8f342ad0dd Add simpler intro Tyler Goodlet 2018-07-12 15:18:02 -0400
  • 168ff190b3 Initial readme documenting most features Tyler Goodlet 2018-07-06 02:34:11 -0400
  • 8d5a72d423 Draft v2 after new `run_in_actor()` API init_docs Tyler Goodlet 2018-08-03 00:55:50 -0400
  • a51fbbcf9f
    Merge pull request #28 from tgoodlet/reg_with_uid goodboy 2018-08-07 15:07:34 -0400
  • e4ef973be9 Add discovery testing reg_with_uid Tyler Goodlet 2018-08-07 14:30:25 -0400
  • 1bd5582d8a Register each actor using its unique ID tuple Tyler Goodlet 2018-07-26 17:29:23 -0400
  • 758fbc6790 Drop `Channel.aiter_recv()` Tyler Goodlet 2018-08-06 13:40:37 -0400
  • bd14cbe082 Port to trio's new resource error Tyler Goodlet 2018-08-04 17:59:10 -0400
  • 163f747afb Drop legacy write_unsigned() Tyler Goodlet 2018-08-07 08:47:57 -0400
  • 88e92aae43 Add CI badge Tyler Goodlet 2018-07-13 11:34:43 -0400
  • 232de86143 Document per-func actors for clarity Tyler Goodlet 2018-07-12 16:20:38 -0400
  • 049513235d Add simpler intro Tyler Goodlet 2018-07-12 15:18:02 -0400
  • 760ce362bf Initial readme documenting most features Tyler Goodlet 2018-07-06 02:34:11 -0400
  • 7f0f2e52a9
    Merge pull request #21 from tgoodlet/forkserver_singleton goodboy 2018-08-04 18:18:21 -0400
  • e7c7391497 Drop needless tuple unpack forkserver_singleton Tyler Goodlet 2018-08-02 22:37:41 -0400
  • 4fc7edf466 Change class names, use errno constant Tyler Goodlet 2018-08-02 22:32:48 -0400
  • 4b875f0ade Be more explicit with naming and stdlib override Tyler Goodlet 2018-07-27 10:47:23 -0400
  • 7017f68503 3.6.3 fix - missing older attr Tyler Goodlet 2018-07-25 01:32:04 -0400
  • 50517c9488 Manage a `multiprocessing.forkserver` manually Tyler Goodlet 2018-07-25 00:43:31 -0400
  • f46d5b2b62 Hackery to override the stdlib's forkserver Tyler Goodlet 2018-07-25 00:27:29 -0400
  • d6d7fea708 Use plain func for __aiter__() Tyler Goodlet 2018-07-25 00:27:13 -0400
  • 140956aedb
    Merge pull request #25 from tgoodlet/drop_main_kwarg goodboy 2018-08-04 18:13:44 -0400
  • f7706074a2 Drop needless if check drop_main_kwarg Tyler Goodlet 2018-08-04 18:10:31 -0400
  • 1da69b1396 Allow daemonizing top level actor; don't require main func Tyler Goodlet 2018-08-03 09:41:18 -0400
  • db08dbad3b Streaming is too fast, cancel sooner Tyler Goodlet 2018-08-02 16:33:42 -0400
  • 41914f3118 Drop console logging Tyler Goodlet 2018-08-02 16:29:01 -0400
  • dadea87451 Update test to new api Tyler Goodlet 2018-08-02 15:27:09 -0400
  • bb13b79df5 Drop the "main" task via kwarg idea Tyler Goodlet 2018-08-01 15:15:18 -0400
  • f726bd81da
    Merge pull request #15 from tgoodlet/reorg goodboy 2018-07-17 23:02:29 -0400
  • 9571f60a6d Expose channel in public api Tyler Goodlet 2018-07-17 11:57:27 -0400
  • 64cbb922dc Reorg everything into private modules Tyler Goodlet 2018-07-14 16:09:05 -0400
  • f636bfdf83
    Merge pull request #14 from tgoodlet/asyncgen_closing_fix goodboy 2018-07-13 22:26:23 -0400
  • 1f85f71534 Use `async_generator`'s `aclosing()` helper asyncgen_closing_fix Tyler Goodlet 2018-07-13 22:18:08 -0400
  • 2b7bbf32a1 One more super subtle cancellation fix Tyler Goodlet 2018-07-13 17:49:41 -0400
  • c326a90484
    Merge pull request #10 from tgoodlet/initial_tests_and_ci goodboy 2018-07-12 00:15:58 -0400
  • 1b41b7b6b7 Add initial travis file Tyler Goodlet 2018-07-11 22:28:05 -0400
  • a26d6f831f Add loglevel setting to test suite Tyler Goodlet 2018-07-11 19:25:30 -0400
  • 590267ded2 Add a simpler cancel test Tyler Goodlet 2018-07-11 19:24:37 -0400
  • d9aa6119e1 Set cancelled state in cancel method Tyler Goodlet 2018-07-11 19:24:08 -0400
  • 1ade5c5fbb Add onc-cancels-all strategy to actor nursery Tyler Goodlet 2018-07-11 18:09:38 -0400
  • 25852794a8 Move chan connect helper to ipc mod Tyler Goodlet 2018-07-11 18:08:57 -0400
  • bb9309bdf5 Add a cancellation strategy test Tyler Goodlet 2018-07-11 16:56:22 -0400
  • bb293905b9 Verify expected non-result under cancellation Tyler Goodlet 2018-07-11 00:32:03 -0400
  • 209a6a2096 Add a separate cancel scope for the main task Tyler Goodlet 2018-07-11 00:20:50 -0400
  • 1854471992 Add tests which verify the readme is correct Tyler Goodlet 2018-07-10 17:19:54 -0400
  • 49573c9a03 More fixes to do cancellation correctly Tyler Goodlet 2018-07-10 15:06:42 -0400
  • d94be22ef2 Add a "show me the code" test from the readme Tyler Goodlet 2018-07-07 22:22:05 -0400
  • 77e34049b8 More fixes after unit testing Tyler Goodlet 2018-07-07 16:50:59 -0400
  • 10417303aa Get tests working again Tyler Goodlet 2018-07-06 02:45:26 -0400
  • 36fd75e217 Fix some bugs to get tests working Tyler Goodlet 2018-07-06 02:36:21 -0400
  • 2cc03965d8 Add trio plugin for testing Tyler Goodlet 2018-07-05 21:32:42 -0400
  • 6163d4e9ea Don't create formatter if no log level set Tyler Goodlet 2018-07-10 17:28:29 -0400
  • 9f5555ec21 Add trio framework classifier Tyler Goodlet 2018-07-10 17:27:47 -0400
  • 0598c6ad58 Add setup script Tyler Goodlet 2018-07-05 20:57:23 -0400
  • d3f01c29bf Add test deps Tyler Goodlet 2018-07-05 20:55:38 -0400
  • c85752abd9 Steal piker's logging setup Tyler Goodlet 2018-07-05 19:51:32 -0400
  • a2980d88c5 Fix import, but tests don't all work yet Tyler Goodlet 2018-07-05 19:49:21 -0400
  • 8df706e535 Rename package dir to tractor Tyler Goodlet 2018-07-05 19:40:36 -0400
  • f6080522f9 `tractor.run()` is required for testing now Tyler Goodlet 2018-07-05 15:33:02 -0400
  • ae9ab81ff3 Don't bother unsetting the squeue; let errors propogate up Tyler Goodlet 2018-07-05 15:30:31 -0400
  • b1ad909c54 Only cancel channel spawned rpc tasks when explicitly notified Tyler Goodlet 2018-07-05 15:27:02 -0400
  • 56d3f6cffb Add a working arbiter registry system Tyler Goodlet 2018-07-04 12:51:04 -0400
  • bf08310224 Add StreamQueue.connected() Tyler Goodlet 2018-07-04 03:16:00 -0400
  • 82f22b76e5 Arbiter now supports non-empty statespace Tyler Goodlet 2018-06-27 11:45:21 -0400
  • fa6f8185b6 Handle kb interrupt gracefully in sub-actors Tyler Goodlet 2018-06-27 11:34:22 -0400
  • 0aa49dcbdf Support re-entrant calls to `get_arbiter()` Tyler Goodlet 2018-06-25 17:41:30 -0400
  • 597546cf7b Drop console logging - messes with other tests Tyler Goodlet 2018-06-23 15:33:33 -0400
  • 97865a192a Add an actor spawning test Tyler Goodlet 2018-06-19 11:49:25 -0400