Commit Graph

  • 1406ddc5ee Add `infect_asyncio: bool` flag to nursery methods Tyler Goodlet 2020-07-26 00:35:41 -0400
  • 055788cf16 Attempt to make mypy happy.. Tyler Goodlet 2020-07-21 10:32:37 -0400
  • 1825b21d2c Wow, fix all the broken async func invoking code.. Tyler Goodlet 2020-07-03 17:33:46 -0400
  • acd63d0c89 First draft "infected `asyncio` mode" Tyler Goodlet 2020-06-28 22:44:16 -0400
  • cdf1f8c2f7
    Merge pull request #276 from goodboy/expected_ctx_cancelled goodboy 2021-12-17 08:08:18 -0500
  • 8eff788d2d Pin to previous `trio_typing` release expected_ctx_cancelled Tyler Goodlet 2021-12-16 19:25:21 -0500
  • 916e27eedc Adjust cancelled test to expect raised overrun error Tyler Goodlet 2021-12-15 17:35:28 -0500
  • 98a830ccba Drop cancel traceback capture; don't seem to need it? Tyler Goodlet 2021-12-14 23:22:14 -0500
  • 8c004c1f36 Add an explicit messaging error for reporting an illegal context transaction Tyler Goodlet 2021-12-14 23:21:28 -0500
  • e2139c2bf0 Don't set `Context._error` to expected `ContextCancelled` Tyler Goodlet 2021-12-14 23:05:30 -0500
  • 9650b010de Add a test for the real issue: error overriding Tyler Goodlet 2021-12-14 16:16:57 -0500
  • 5d424e3703 Hide the key error tb on remote starting errors Tyler Goodlet 2021-12-14 10:56:31 -0500
  • c38d0f826e Add an unserializable value causes error before started test Tyler Goodlet 2021-12-14 10:54:35 -0500
  • 4001d2c3fc
    Merge pull request #257 from goodboy/context_caching goodboy 2021-12-16 19:55:14 -0500
  • 871a27db17 Add back latest mypy since trio_typing 0.7.0 is now compat new_mypy Tyler Goodlet 2021-12-16 19:13:39 -0500
  • 953d15b67d Add nooz context_caching Tyler Goodlet 2021-12-16 11:46:11 -0500
  • da5e36bf0c Revert back to avoiding key errors on cancellation Tyler Goodlet 2021-12-16 11:00:57 -0500
  • 21a9c47496 Parameterize over cache keying methods: kwargs and "key" Tyler Goodlet 2021-12-16 10:40:47 -0500
  • 67dc0d014c Add basic `maybe_open_context()` caching test Tyler Goodlet 2021-12-16 10:13:30 -0500
  • 9b1d8bf7b0 Of course, increase the timeout for windows.. Tyler Goodlet 2021-12-15 17:50:47 -0500
  • 26394dd8df Type annot fixes Tyler Goodlet 2021-12-15 17:21:41 -0500
  • 11e64426f6 Wake all sleeping consumers on bcaster closure Tyler Goodlet 2021-12-15 16:20:57 -0500
  • 213447008b Add draft code for waiting on all nurseries in root Tyler Goodlet 2021-12-15 14:27:01 -0500
  • f617da6ff1 Add timeout around test and prints for guidance Tyler Goodlet 2021-12-15 14:22:26 -0500
  • 52627a6326 Rework interface: pass func and kwargs Tyler Goodlet 2021-12-15 13:42:47 -0500
  • 3826bc9972 Don't catch key errors from the yielded to scope Tyler Goodlet 2021-12-14 10:55:27 -0500
  • b210278e2f Naming change `cache` -> `_Cache` Tyler Goodlet 2021-12-15 08:16:31 -0500
  • 4a0252baf2 Add task-cached stream test Tyler Goodlet 2021-12-13 18:03:29 -0500
  • ac22b4a875 Fix type annots in resource cacher internals Tyler Goodlet 2021-11-28 12:48:26 -0500
  • 5f41dbf34f Add `maybe_open_context()` an actor wide task-resource cache Tyler Goodlet 2021-10-27 14:01:39 -0400
  • 2d6fbd5437
    Merge pull request #278 from goodboy/end_of_channel_fixes goodboy 2021-12-16 18:01:04 -0500
  • 325e550ff3 Add nooz end_of_channel_fixes Tyler Goodlet 2021-12-16 16:47:26 -0500
  • b5d62909ff Pin to `mypy` 0.910 Tyler Goodlet 2021-12-16 09:14:34 -0500
  • 57f2aca18c Set eoc on closure (again) Tyler Goodlet 2021-12-15 17:19:04 -0500
  • 1652716574 Add timeout to streaming test Tyler Goodlet 2021-12-15 17:18:30 -0500
  • f2ba961e81 Mark stream with EOC when stop message is received Tyler Goodlet 2021-12-15 16:22:04 -0500
  • 79d63585b0 Add a multi-task fan out streaming test Tyler Goodlet 2021-12-15 16:13:31 -0500
  • 3deb1b91e6 Wake all broadcast consumers on EOC Tyler Goodlet 2021-12-15 14:27:49 -0500
  • 61e134dc5d Wake up consumers on end of channel as well Tyler Goodlet 2021-12-15 08:19:56 -0500
  • cfdc95fe7f
    Merge pull request #275 from goodboy/agpl_commit_msg_fix goodboy 2021-12-14 23:51:30 -0500
  • 6f94ffc304 Re-license code base for distribution under AGPL agpl_commit_msg_fix Tyler Goodlet 2021-12-13 13:08:32 -0500
  • 495e6fac2a Re-license code base for distribution under AGPLv4 agpl Tyler Goodlet 2021-12-13 13:08:32 -0500
  • 56297cf25c
    Merge pull request #271 from goodboy/debug_flag_per_actor goodboy 2021-12-11 20:10:21 -0500
  • 94f098e5f7 Add nooz Tyler Goodlet 2021-12-10 13:07:59 -0500
  • 949aa9c405 Lol. should probably push the example code... Tyler Goodlet 2021-12-10 12:48:05 -0500
  • a38a983225 Increase debugger poll delay back to prior value Tyler Goodlet 2021-12-10 11:54:27 -0500
  • 4f411d6926 Add a per actor debug mode test Tyler Goodlet 2021-12-09 17:51:53 -0500
  • 9bee513136 Use manual debugger-in-use flag in nursery and spawn task Tyler Goodlet 2021-12-09 17:51:36 -0500
  • 5d9e3d1163 Add a manual debug mode kwarg to debugger waiter Tyler Goodlet 2021-12-09 17:50:16 -0500
  • 95c52436e5 Adjust multi-actor debugger test Tyler Goodlet 2021-12-07 16:46:03 -0500
  • e51c0e17a2 Properly set console logging in test suite Tyler Goodlet 2021-12-02 08:12:02 -0500
  • 92c6ec1882 `get_loglevel()` always returns a str Tyler Goodlet 2021-11-28 12:46:57 -0500
  • 72eef2a4a1 Config debug mode log level *after* initial setup Tyler Goodlet 2021-11-22 13:28:30 -0500
  • 205e254072 Make test suite use default log level Tyler Goodlet 2021-11-22 13:27:47 -0500
  • 9bd5226e76 Only adjust logging in debug mode if not noisy enough already Tyler Goodlet 2021-11-17 14:45:24 -0500
  • e899cc42bf Add per actor debug mode toggle Tyler Goodlet 2021-03-11 10:07:39 -0500
  • f7c9056419
    Merge pull request #261 from goodboy/stricter_context_starting goodboy 2021-12-07 11:22:48 -0500
  • faaecbf810 Add nooz stricter_context_starting Tyler Goodlet 2021-12-07 11:11:50 -0500
  • 703dee8a59 Add stream open before started, detailed semantics comment Tyler Goodlet 2021-12-07 09:48:35 -0500
  • df59071747 Bleh cast to list for `msgpack` Tyler Goodlet 2021-12-06 18:07:14 -0500
  • 4856285dee Add back broken send chan ignore block Tyler Goodlet 2021-12-06 17:04:17 -0500
  • efba5229fc Move context-streaming operational tests into one mod Tyler Goodlet 2021-12-06 16:45:44 -0500
  • fd6f4574ce Rename test mod Tyler Goodlet 2021-12-06 16:38:27 -0500
  • 52a2b7a5ed Bump windows timeout again Tyler Goodlet 2021-12-06 16:31:47 -0500
  • 63ecae70c4 Add a basic no-errors-when-backpressure stream test Tyler Goodlet 2021-12-06 16:29:57 -0500
  • 4b40599c48 Fix ignore warning log message Tyler Goodlet 2021-12-06 16:29:28 -0500
  • a79cdc7b44 Make cancel case expect multi-error Tyler Goodlet 2021-12-06 16:00:21 -0500
  • c9132de7dc Move maybe-raise-error-msg logic into context Tyler Goodlet 2021-12-06 15:52:23 -0500
  • 1f8e1cccbb Only pop contexts on decorated entrypoints Tyler Goodlet 2021-12-06 13:47:49 -0500
  • 58805a0430 Slight delay to avoid flaky bcast race Tyler Goodlet 2021-12-06 12:17:26 -0500
  • 142083d81b Don't cancel the context on overrun cases Tyler Goodlet 2021-12-06 11:53:15 -0500
  • 318027ebd1 Raise stream overruns on one side never opened Tyler Goodlet 2021-12-06 11:38:47 -0500
  • b826ec8103 Better idea, enable backpressure on opened streams Tyler Goodlet 2021-12-06 10:57:58 -0500
  • 4ea5c9b5db Pop context on `.open_context()` exit Tyler Goodlet 2021-12-06 10:52:18 -0500
  • f3432bd8fb Enable bp on clustering test Tyler Goodlet 2021-12-05 20:02:55 -0500
  • 41a3e6a9ca Type check fixes Tyler Goodlet 2021-12-05 20:00:40 -0500
  • 7b9d410c4d Adjust remaining examples and tests for non-backpressure default Tyler Goodlet 2021-12-05 19:52:09 -0500
  • 2b05ffcc23 Add context stream overrun tests Tyler Goodlet 2021-12-05 19:50:39 -0500
  • 185dbc7e3f Disable msg stream backpressure by default Tyler Goodlet 2021-12-05 19:31:41 -0500
  • 2680a9473d Always set `Context._portal` on the caller task side Tyler Goodlet 2021-12-05 19:28:00 -0500
  • 92b540d518 Add internal msg stream backpressure controls Tyler Goodlet 2021-12-05 19:19:53 -0500
  • 6751349987 Add a stream overrun exception Tyler Goodlet 2021-12-05 18:28:02 -0500
  • d307eab118 Rework `Actor.send_cmd()` to `.start_remote_task()` Tyler Goodlet 2021-12-03 16:51:15 -0500
  • 872b24aedd Prove we've fixed #265 Tyler Goodlet 2021-12-03 14:49:08 -0500
  • c5c3f7e789 Use `tractor.Context` throughout the runtime core Tyler Goodlet 2021-12-03 14:27:04 -0500
  • 3f6099f161 Add a double started error checking test Tyler Goodlet 2021-12-02 22:47:31 -0500
  • 568902a5a9 Add test for #265: "msg sent before stream opened" Tyler Goodlet 2021-11-28 18:51:34 -0500
  • f4793af2b9 Error on mal-use of `Context.started()` Tyler Goodlet 2021-11-05 11:36:25 -0400
  • ae6d751d71
    Merge pull request #267 from goodboy/acked_remote_cancels goodboy 2021-12-03 09:51:41 -0500
  • 94a3cc532c Add nooz Tyler Goodlet 2021-12-02 18:09:07 -0500
  • cf56d8f581 Accept multierr on racy teardown discovery tests acked_backup Tyler Goodlet 2021-12-02 11:10:18 -0500
  • 08e9593306 Suppress broken resources errors in `Portal.cancel_actor()` Tyler Goodlet 2021-12-02 14:14:49 -0500
  • 14f84571fb Don't cancel receive streams inside `.cancel_actor()` Tyler Goodlet 2021-12-02 12:42:29 -0500
  • e561a4908f Appease mypy Tyler Goodlet 2021-12-02 12:34:27 -0500
  • a29924f330 Don't assume exception order from nursery Tyler Goodlet 2021-12-02 08:45:58 -0500
  • 46070f99de Factor soft-wait logic into a helper, use with mp Tyler Goodlet 2021-12-01 22:41:10 -0500
  • d81eb1a51e Finally, deterministic remote cancellation support Tyler Goodlet 2021-12-01 22:17:09 -0500
  • d817f1a658 Add a nursery "exited" signal Tyler Goodlet 2021-12-01 22:05:23 -0500
  • a23afb0bb8 Set channel cancel called flag on cancel requests Tyler Goodlet 2021-12-01 18:48:29 -0500
  • 1976e61d1a Add `.drain()` support to msg streams Tyler Goodlet 2021-12-01 18:46:15 -0500