m4
2e5db60dc5
fix(merge): keep the Ai4Sci runtime working on upstream v0.3.0's dependency stack
...
The runtime (llm/runtime.py, stream/stop.py) is a separate development line
whose stop adapter drives LangGraph internals. Upstream v0.3.0 bumps its
dependencies for currency, and two exact-version assertions in that adapter
turned the bump into a silent regression: stop ownership was refused, so
cancellation/continuation runs never reached a terminal state.
Resolved without touching the adapter's logic:
- stream/stop.py: claim ownership by *capability* instead of an exact version
string. The internals the adapter swaps (_graph_aiter / _pump_cond /
_exhausted / _aborting / _anext_task / _mux) and the SQLite saver's
connection lock are present and identical in langgraph 1.2.6 and 1.2.11, and
langgraph-checkpoint-sqlite 3.1.1 exposes the same barrier as 3.0.3. A new
patch release can no longer disable stop ownership by being newer; a release
that really drops the internals still fails closed with
CHECKPOINT_STOP_ADAPTER_UNSUPPORTED.
- EvoScientist.py: supply TodoListMiddleware only when deepagents' own default
chain lacks it. deepagents 0.7 dropped it (upstream adds one back); 0.6.x
still ships it, and a second instance collides by name in
langchain's create_agent.
- backends.py: fall back to a shape-compatible DeleteResult when deepagents
has no delete support, so upstream v0.3.0's delete refusals import and run on
either line.
- tests/test_backends.py: gate the delete-behaviour tests on the framework
actually providing backend deletion instead of asserting a specific stack.
Verified: 4216 passed / 33 skipped / 29 failed / 16 errors — every remaining
failure is pre-existing on the untouched pre-merge tree except two
(a google-stream cleanup-order assertion and one webui launcher test).
2026-09-13 17:48:44 +08:00
..
2026-09-13 15:12:17 +08:00
2026-08-14 22:03:04 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-07-14 22:34:17 +00:00
2026-06-22 13:54:14 +00:00
2026-08-07 17:07:01 +01:00
2026-08-07 17:07:01 +01:00
2026-07-08 18:37:48 +00:00
2026-08-14 22:03:04 +08:00
2026-08-14 22:03:04 +08:00
2026-07-08 18:37:48 +00:00
2026-04-22 18:22:33 +02:00
2026-06-07 00:52:59 +01:00
2026-07-08 18:37:48 +00:00
2026-09-13 16:07:27 +08:00
2026-08-11 14:13:04 +01:00
2026-07-14 22:34:17 +00:00
2026-07-08 18:37:48 +00:00
2026-06-08 18:38:13 +01:00
2026-09-13 15:12:17 +08:00
2026-09-13 17:48:44 +08:00
2026-07-31 10:23:05 +01:00
2026-07-07 08:25:35 +01:00
2026-07-17 16:05:49 +01:00
2026-09-13 15:12:17 +08:00
2026-07-13 11:04:47 +00:00
2026-07-17 16:05:49 +01:00
2026-07-08 18:37:48 +00:00
2026-09-10 22:25:12 +00:00
2026-07-27 14:17:57 +01:00
2026-07-31 10:23:05 +01:00
2026-05-31 14:43:42 +01:00
2026-07-27 14:17:57 +01:00
2026-09-13 15:12:17 +08:00
2026-07-27 14:17:57 +01:00
2026-07-14 14:59:41 +00:00
2026-07-14 22:34:17 +00:00
2026-07-17 16:05:49 +01:00
2026-07-05 05:14:42 +00:00
2026-08-11 08:37:58 +01:00
2026-07-27 14:17:57 +01:00
2026-07-05 04:53:52 +00:00
2026-04-21 21:26:40 +01:00
2026-03-19 17:04:02 +01:00
2026-08-07 17:13:57 +01:00
2026-08-07 17:13:57 +01:00
2026-09-11 21:45:42 +01:00
2026-07-05 05:14:42 +00:00
2026-08-17 07:10:37 +00:00
2026-07-05 05:14:42 +00:00
2026-08-07 17:07:01 +01:00
2026-08-14 18:41:13 +01:00
2026-09-13 16:07:27 +08:00
2026-07-08 18:37:48 +00:00
2026-06-07 00:52:59 +01:00
2026-08-14 22:03:04 +08:00
2026-08-07 14:30:23 +08:00
2026-09-13 15:12:17 +08:00
2026-09-05 07:04:26 +01:00
2026-07-08 18:37:48 +00:00
2026-07-08 18:37:48 +00:00
2026-03-19 17:04:02 +01:00
2026-07-08 18:37:48 +00:00
2026-09-10 22:25:12 +00:00
2026-08-19 20:00:09 +08:00
2026-09-13 16:07:27 +08:00
2026-07-27 14:17:57 +01:00
2026-08-14 22:03:04 +08:00
2026-07-08 18:37:48 +00:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-07-08 18:37:48 +00:00
2026-09-11 17:58:50 +01:00
2026-09-10 22:47:35 +00:00
2026-09-10 22:47:35 +00:00
2026-09-10 22:47:35 +00:00
2026-08-14 17:25:57 +01:00
2026-07-05 05:14:42 +00:00
2026-09-13 16:07:27 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-09-13 16:07:27 +08:00
2026-07-30 10:41:12 +01:00
2026-09-05 07:04:26 +01:00
2026-09-13 15:12:17 +08:00
2026-09-03 18:45:31 +08:00
2026-09-13 15:12:17 +08:00
2026-07-08 18:37:48 +00:00
2026-07-14 14:59:41 +00:00
2026-07-31 10:23:05 +01:00
2026-09-13 15:12:17 +08:00
2026-09-13 15:12:17 +08:00
2026-07-08 18:37:48 +00:00
2026-08-06 16:15:49 +08:00
2026-09-13 16:07:27 +08:00
2026-09-13 16:57:03 +08:00
2026-08-11 08:37:58 +01:00
2026-07-13 15:38:28 +01:00
2026-09-13 16:57:03 +08:00
2026-08-11 14:13:04 +01:00
2026-07-14 22:07:14 +08:00
2026-09-13 16:07:27 +08:00
2026-07-08 18:37:48 +00:00
2026-08-14 22:03:04 +08:00
2026-07-14 22:34:17 +00:00
2026-07-30 10:41:12 +01:00
2026-08-07 17:07:01 +01:00
2026-04-15 14:30:26 +02:00
2026-07-14 22:34:17 +00:00
2026-08-14 22:03:04 +08:00
2026-08-14 22:03:04 +08:00
2026-09-13 16:07:27 +08:00
2026-09-11 17:58:50 +01:00
2026-08-14 22:03:04 +08:00
2026-09-13 15:12:17 +08:00
2026-08-19 20:00:09 +08:00
2026-09-03 10:42:46 +08:00
2026-09-03 10:42:46 +08:00
2026-08-07 17:07:01 +01:00
2026-09-13 16:07:27 +08:00
2026-07-08 18:37:48 +00:00
2026-07-27 14:17:57 +01:00
2026-08-18 08:16:45 +00:00
2026-09-13 15:12:17 +08:00
2026-08-07 17:07:01 +01:00
2026-07-14 22:07:14 +08:00
2026-07-08 18:37:48 +00:00
2026-07-16 16:17:58 +01:00
2026-09-13 16:07:27 +08:00
2026-09-03 06:55:56 +08:00
2026-08-14 22:03:04 +08:00
2026-09-13 15:12:17 +08:00
2026-07-08 18:37:48 +00:00
2026-09-13 15:12:17 +08:00
2026-07-19 12:05:56 +08:00
2026-08-07 17:07:01 +01:00
2026-04-21 21:26:40 +01:00
2026-07-08 18:37:48 +00:00
2026-03-15 21:12:51 +00:00
2026-09-10 22:47:35 +00:00
2026-06-07 00:52:59 +01:00
2026-09-13 15:12:17 +08:00
2026-08-14 22:03:04 +08:00
2026-07-27 14:17:57 +01:00
2026-09-05 07:04:26 +01:00
2026-09-05 07:04:26 +01:00
2026-09-05 07:04:26 +01:00
2026-06-25 17:31:23 +01:00
2026-09-13 15:12:17 +08:00
2026-07-13 14:17:56 +01:00
2026-07-27 14:17:57 +01:00
2026-09-13 16:07:27 +08:00
2026-08-14 22:03:04 +08:00
2026-09-10 22:47:35 +00:00
2026-09-10 22:25:12 +00:00
2026-07-08 18:37:48 +00:00
2026-07-31 10:23:05 +01:00
2026-07-14 22:34:17 +00:00
2026-06-08 17:14:25 +01:00
2026-09-13 16:07:27 +08:00
2026-07-19 12:05:56 +08:00
2026-06-08 17:14:25 +01:00
2026-09-05 06:46:39 +01:00
2026-07-08 18:37:48 +00:00
2026-07-30 10:41:12 +01:00
2026-09-03 10:42:46 +08:00
2026-06-08 17:14:25 +01:00
2026-09-10 22:25:12 +00:00
2026-03-24 18:13:42 +00:00
2026-07-08 18:37:48 +00:00
2026-07-30 10:41:12 +01:00
2026-07-08 18:37:48 +00:00
2026-08-03 15:02:15 +01:00
2026-08-14 22:03:04 +08:00
2026-07-27 14:17:57 +01:00
2026-03-11 00:03:18 +00:00
2026-07-27 14:17:57 +01:00
2026-07-14 22:34:17 +00:00
2026-07-14 22:34:17 +00:00
2026-07-16 16:17:58 +01:00
2026-07-30 10:41:12 +01:00
2026-07-27 14:17:57 +01:00
2026-03-20 19:57:35 +00:00
2026-08-14 22:03:04 +08:00
2026-08-14 22:03:04 +08:00
2026-08-14 22:03:04 +08:00
2026-09-13 15:12:17 +08:00
2026-08-14 22:03:04 +08:00
2026-09-03 10:42:46 +08:00
2026-09-03 06:55:56 +08:00
2026-08-11 08:37:58 +01:00
2026-08-14 17:25:57 +01:00
2026-09-13 15:12:17 +08:00
2026-09-03 06:55:56 +08:00
2026-09-13 15:12:17 +08:00