Commit Graph

  • 97f709cc14 Cancel remote streaming tasks on a local cancel Tyler Goodlet 2019-01-21 00:45:54 -0500
  • 03e00886da Add `Actor.cancel_task()` Tyler Goodlet 2019-01-21 00:16:20 -0500
  • 251ee177fa Make the `Context` a dataclass Tyler Goodlet 2019-01-20 21:47:08 -0500
  • b403a20f32 Document context api Tyler Goodlet 2019-01-16 23:19:29 -0500
  • 76f7ae5cf4 Log about the loglevel Tyler Goodlet 2019-01-16 17:09:30 -0500
  • c58a6ea80f Fix type annots Tyler Goodlet 2019-01-16 16:50:30 -0500
  • 7cec62d585 Add wrapt Tyler Goodlet 2019-01-16 13:41:49 -0500
  • fbb6af47f8 Add a pub-sub messaging decorator API Tyler Goodlet 2019-01-16 12:19:01 -0500
  • d2f0537850 Add tests for import-time failures Tyler Goodlet 2019-01-12 17:56:39 -0500
  • 06c908f285 Wrap remote import-time errors just the same Tyler Goodlet 2019-01-12 17:56:22 -0500
  • fffddf88dd Change parent type Tyler Goodlet 2019-01-12 17:55:28 -0500
  • 7377598683 Properly respect `rpc_module_paths` in `run_in_actor()` Tyler Goodlet 2019-01-12 17:55:08 -0500
  • be20e1488b Fix type annotations Tyler Goodlet 2019-01-12 15:32:41 -0500
  • 41f2096e86 Adopt `Context` in the RPC core Tyler Goodlet 2019-01-12 15:27:38 -0500
  • 87a6165430 Add a `Context` type for task/protocol RPC state Tyler Goodlet 2019-01-12 14:31:17 -0500
  • a9932e6c01 Allow passing error type to `unpack_error()` Tyler Goodlet 2019-01-12 13:26:02 -0500
  • 3092dc6df6
    Merge pull request #51 from tgoodlet/remote_module_errors goodboy 2019-01-01 18:33:50 -0500
  • fe4a39550d Add remote module error handling tests remote_module_errors Tyler Goodlet 2019-01-01 16:12:29 -0500
  • 5fab61412c Propagate module import and func lookup errors Tyler Goodlet 2019-01-01 15:58:38 -0500
  • aa479d64b0
    Merge pull request #50 from tgoodlet/remote_task_cancelling goodboy 2019-01-01 15:22:53 -0500
  • ef23055d12 Use proper typing syntax remote_task_cancelling Tyler Goodlet 2019-01-01 12:14:57 -0500
  • eb6e82f577 Close all portal created async gens on shutdown Tyler Goodlet 2018-12-15 02:20:55 -0500
  • db85e13657 Use a fifo lock for IPC Tyler Goodlet 2018-12-15 02:20:19 -0500
  • d492236f3a Handle broken channels more resiliently on teardown Tyler Goodlet 2018-12-15 02:19:47 -0500
  • 47b531a43a Add test to verify remote task cancellation Tyler Goodlet 2018-12-10 23:13:58 -0500
  • 32c7a06e6a Cancel remote async gens when `aclose()` is called Tyler Goodlet 2018-12-10 23:13:25 -0500
  • 4dccb44c67 Add support for cancelling remote tasks via a msg Tyler Goodlet 2018-12-10 23:12:46 -0500
  • c0cdb3945a Link tweaks Tyler Goodlet 2018-11-30 09:25:20 -0500
  • 26ab45636e
    Merge pull request #48 from tgoodlet/loglevel_to_tractor_tests goodboy 2018-11-30 08:34:52 -0500
  • 1a81ef286f
    Merge pull request #47 from tgoodlet/fix_46 goodboy 2018-11-30 08:19:21 -0500
  • a588047ad4 Stop channel based async gen streams on exit fix_46 Tyler Goodlet 2018-11-30 01:24:59 -0500
  • f81e802219 Support `loglevel` fixture injection loglevel_to_tractor_tests Tyler Goodlet 2018-11-30 01:11:08 -0500
  • 58ebacf0f7
    Merge pull request #45 from tgoodlet/expose_tractor_test goodboy 2018-11-26 14:42:24 -0500
  • 321c096496 Add testing sub-pkg expose_tractor_test Tyler Goodlet 2018-11-26 14:16:29 -0500
  • 512a2f25a2 Expose `tractor_test` in the same way as `trio` Tyler Goodlet 2018-11-26 11:26:04 -0500
  • 0879150399 Move `tractor_test` to new module Tyler Goodlet 2018-11-26 11:20:53 -0500
  • b0f7e6a954
    Merge pull request #42 from tgoodlet/improved_errors goodboy 2018-11-22 14:56:11 -0500
  • 23c7519fec Jeeze 3.7.1 got even faster? improved_errors Tyler Goodlet 2018-11-22 14:25:31 -0500
  • a482681f9c Leverage `pytest.raises()` better; fix a bunch of docs Tyler Goodlet 2018-11-22 11:43:04 -0500
  • 469a1e5874 Pin to trio 0.8+ Tyler Goodlet 2018-11-19 18:43:38 -0500
  • 3e74cc6f11 Verify nested boxed errors Tyler Goodlet 2018-11-19 16:53:21 -0500
  • 0a240187c6 Log the exception when unable to ship back rpc errors Tyler Goodlet 2018-11-19 16:52:55 -0500
  • 7a2b7d9d14 Delay tweak for py3.7.1 Tyler Goodlet 2018-11-19 14:17:01 -0500
  • 9102c48810 Add multierror cancellation tests Tyler Goodlet 2018-11-19 14:16:42 -0500
  • 82fcf025cc Fix: MultiError isn't an Exception... Tyler Goodlet 2018-11-19 14:16:09 -0500
  • 1bb37dbddf Expose trio.MultiError publicly Tyler Goodlet 2018-11-19 14:15:28 -0500
  • 9bb8a062eb mypy fixes Tyler Goodlet 2018-11-19 08:47:42 -0500
  • 835d1fa07a Vastly improve error triggered cancellation Tyler Goodlet 2018-11-19 04:12:54 -0500
  • e75b25dc21 Improve error propagation machinery Tyler Goodlet 2018-11-19 04:05:07 -0500
  • 2f6609ab78 Add custom exceptions with msg (un)packing Tyler Goodlet 2018-11-19 03:51:12 -0500
  • 71bb87aa3a Drop deprecated trio error Tyler Goodlet 2018-11-09 01:53:15 -0500
  • 12fa5542b1 Oh, mypy... Tyler Goodlet 2018-11-09 01:52:57 -0500
  • 2ce8e06619 Some minor doc/comment tweaks Tyler Goodlet 2018-11-09 01:40:12 -0500
  • aa32f42715 Avoid hanging multi-prog test when SIGINT fails Tyler Goodlet 2018-11-09 01:36:45 -0500
  • aa8238d5e0 Revert allowing multiple stream handlers; clutters test output Tyler Goodlet 2018-11-09 01:35:51 -0500
  • 8b7bf4fc07
    Merge pull request #39 from tgoodlet/self_register goodboy 2018-09-21 10:18:17 -0400
  • 109b5971ed Don't overload `func` arg self_register Tyler Goodlet 2018-09-21 09:46:01 -0400
  • 034146f2b1 Verify arbiter self registration Tyler Goodlet 2018-09-21 00:32:23 -0400
  • 2973d7f1de Await async funcs properly in `LocalPortal.run()` Tyler Goodlet 2018-09-21 00:31:30 -0400
  • 71b44b997e Drop sillyness in intro Tyler Goodlet 2018-09-20 20:30:57 -0400
  • 7dd91d0684 Wait longer for arbiter-daemon to spawn on py3.6 Tyler Goodlet 2018-09-17 09:11:14 -0400
  • 65beb2d84e Top level actor must have a `main()` now Tyler Goodlet 2018-09-14 16:34:13 -0400
  • 716a44b6b8 Better document `run_daemon()` Tyler Goodlet 2018-09-14 16:33:45 -0400
  • 85a5d1f849
    Merge pull request #38 from tgoodlet/multi_program_tests goodboy 2018-09-10 22:43:39 -0400
  • 827a6c6014 Make `rpc_modules` a positional arg to `tractor.run_daemon()` multi_program_tests Tyler Goodlet 2018-09-10 21:56:40 -0400
  • 037c4c3797 Comment tweak Tyler Goodlet 2018-09-10 15:28:19 -0400
  • d808ffd8f3 `Logger.warn()` is deprecated Tyler Goodlet 2018-09-10 15:19:49 -0400
  • d12136d44d Add some mult-program tests Tyler Goodlet 2018-09-08 09:44:29 -0400
  • ee7959cb55 Fix same named actor race Tyler Goodlet 2018-09-08 09:40:35 -0400
  • 6b8393a4d6 Add `tractor.run_daemon()` for running a main rpc daemon Tyler Goodlet 2018-09-08 09:39:53 -0400
  • 0ca668453c Running without a main func is a type error Tyler Goodlet 2018-09-05 18:13:23 -0400
  • 914d1b67d8 Fix typo Tyler Goodlet 2018-09-04 22:17:12 -0400
  • a998a5e415 Forgot to remove spawn tests from test_local.py Tyler Goodlet 2018-09-04 22:17:02 -0400
  • 6dfbdd33a1
    Merge pull request #37 from tgoodlet/tests_reorg goodboy 2018-09-03 16:22:44 -0400
  • c2457f7cce Move basic spawning tests to separate module tests_reorg Tyler Goodlet 2018-09-02 22:07:32 -0400
  • 18e101d38e Move streaming tests into separate module Tyler Goodlet 2018-09-02 21:58:42 -0400
  • 51076ebb5c Break cancellation tests into new module Tyler Goodlet 2018-09-01 14:52:48 -0400
  • 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