Commit Graph

  • 616192d853 Don't use async gen functions for the stream API Tyler Goodlet 2019-02-15 21:59:42 -0500
  • b91d13cfea Use local actor var Tyler Goodlet 2019-02-15 17:11:26 -0500
  • 51f082fff7 Use mem chan in streaming tests Tyler Goodlet 2019-02-15 17:10:57 -0500
  • 41c202db68 Add a multi-task subscriber test Tyler Goodlet 2019-02-15 17:04:41 -0500
  • 61680b3729 Use a receive mem channel inside portals Tyler Goodlet 2019-02-15 16:27:18 -0500
  • f44ac4528a Use mem chan in actor core Tyler Goodlet 2019-02-15 16:23:58 -0500
  • b42e118e89 Go 3.7 since dataclasses Tyler Goodlet 2019-02-14 13:08:37 -0500
  • 977eaedb0b
    Merge pull request #52 from tgoodlet/contexts goodboy 2019-01-25 00:49:07 -0500
  • b0b35284f4 Add call/decorate time type checking tests contexts Tyler Goodlet 2019-01-25 00:13:13 -0500
  • 3d0de25f93 Do proper `wrapt` arg extraction for type checking Tyler Goodlet 2019-01-25 00:10:13 -0500
  • 1b405ab4fe s/tickers/topics Tyler Goodlet 2019-01-23 22:35:59 -0500
  • 2b1e8773bb Verify subs topics at each step Tyler Goodlet 2019-01-23 22:35:04 -0500
  • 7675b01722 Drop py3.6 since we're using @dataclass Tyler Goodlet 2019-01-23 20:02:51 -0500
  • 3b19e15306 Don't allow cancelling a cancel_task() task Tyler Goodlet 2019-01-23 20:01:29 -0500
  • 855f959768 Don't log traceback on kb interrupt Tyler Goodlet 2019-01-23 20:00:57 -0500
  • 9f41297298 Timeout on remote task cancellation Tyler Goodlet 2019-01-23 19:17:03 -0500
  • 226312042a Fix type annots Tyler Goodlet 2019-01-23 00:41:45 -0500
  • 36ee6695fb Add initial pubsub test Tyler Goodlet 2019-01-21 12:31:03 -0500
  • 1e18c70ad1 Fix func name mismatch Tyler Goodlet 2019-01-21 12:07:58 -0500
  • 5e5c917081 Fix run_in_excutor() link Tyler Goodlet 2019-01-21 11:59:44 -0500
  • 19349f8cff Add TOC and examples subsections Tyler Goodlet 2019-01-21 11:56:33 -0500
  • 276782eb45 Add context examples Tyler Goodlet 2019-01-21 11:38:09 -0500
  • b6cc1e8c22 More pub decorator improvements Tyler Goodlet 2019-01-21 08:35:43 -0500
  • 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