From f90f4f7a21e05af55253c663c779ac258d7ca040 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 07:13:45 +0000 Subject: [PATCH 1/4] release(deepagents-code): 0.1.38 --- .release-please-manifest.json | 2 +- libs/code/CHANGELOG.md | 25 +++++++++++++++++++++++++ libs/code/deepagents_code/_version.py | 2 +- libs/code/pyproject.toml | 2 +- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 43af7b3d83f..b171f0a0595 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -2,7 +2,7 @@ "libs/cli": "0.2.2", "libs/deepagents": "0.6.12", "libs/acp": "0.0.9", - "libs/code": "0.1.37", + "libs/code": "0.1.38", "libs/talon": "0.0.3", "libs/partners/daytona": "0.0.7", "libs/partners/modal": "0.0.5", diff --git a/libs/code/CHANGELOG.md b/libs/code/CHANGELOG.md index a0c4a5caa1d..77f6b9c4bcc 100644 --- a/libs/code/CHANGELOG.md +++ b/libs/code/CHANGELOG.md @@ -2,6 +2,31 @@ # Deep Agents Code Changelog +## [0.1.38](https://github.com/langchain-ai/deepagents/compare/deepagents-code==0.1.37...deepagents-code==0.1.38) (2026-07-14) + + +### Features + +* **code:** add `memory.auto_save` config flag ([#4700](https://github.com/langchain-ai/deepagents/issues/4700)) ([55b60ca](https://github.com/langchain-ai/deepagents/commit/55b60ca08da4eef294ac3c162610b2a151584ea5)) +* **code:** add interactive goal management ([#4693](https://github.com/langchain-ai/deepagents/issues/4693)) ([64205e2](https://github.com/langchain-ai/deepagents/commit/64205e238c280ae05b2bf9253ac40c6f85ffb49c)) +* **code:** drop `TodoListMiddleware` ([#4685](https://github.com/langchain-ai/deepagents/issues/4685)) ([d3a3077](https://github.com/langchain-ai/deepagents/commit/d3a3077e8536696dcf4a9dcd8555e9c871562e74)) +* **code:** improve `/goal` criteria UX ([#4694](https://github.com/langchain-ai/deepagents/issues/4694)) ([06f46ff](https://github.com/langchain-ai/deepagents/commit/06f46fffe36efa9f3adcb331b07df283d8bed874)) +* **code:** trace experimental mode in metadata ([#4705](https://github.com/langchain-ai/deepagents/issues/4705)) ([22d5045](https://github.com/langchain-ai/deepagents/commit/22d50456324e9b8c0121a3a06787e19c1b88e1aa)) + + +### Bug Fixes + +* **code:** align context diff rows with changed rows ([#4714](https://github.com/langchain-ai/deepagents/issues/4714)) ([f9915db](https://github.com/langchain-ai/deepagents/commit/f9915db4206ef2d794ad07fdccbdd4ee58963142)) +* **code:** hydrate virtualized transcript on scroll offset changes ([#4646](https://github.com/langchain-ai/deepagents/issues/4646)) ([f77eeb0](https://github.com/langchain-ai/deepagents/commit/f77eeb0a036281f84bf7d0b05ea60e02630f55c1)) +* **code:** keep TODO and edit tools expanded ([#4704](https://github.com/langchain-ai/deepagents/issues/4704)) ([1d549d3](https://github.com/langchain-ai/deepagents/commit/1d549d3f3c9bb60c3ce39d4a0c913bcefe9610d5)) +* **code:** make `/goal` completion and grading reliable ([#4691](https://github.com/langchain-ai/deepagents/issues/4691)) ([9da63c6](https://github.com/langchain-ai/deepagents/commit/9da63c64a59503e3366e9bc7224cb1251af476be)) +* **code:** preflight Ollama host reachability before discovery probe ([#4702](https://github.com/langchain-ai/deepagents/issues/4702)) ([96fe71a](https://github.com/langchain-ai/deepagents/commit/96fe71a3815e1020edeb3be1af70b0cadb85931c)) +* **code:** quiet expected non-repo `git ls-files` logging ([#4701](https://github.com/langchain-ai/deepagents/issues/4701)) ([3d499db](https://github.com/langchain-ai/deepagents/commit/3d499db8a6c76743810a8983107d7c7d7bdb35e6)) +* **code:** rename `ls_agent_kind` to `ls_agent_purpose` ([#4708](https://github.com/langchain-ai/deepagents/issues/4708)) ([2678b16](https://github.com/langchain-ai/deepagents/commit/2678b1680d8928e72e8efae00632a694c9b2737a)) +* **code:** run MCP login during a run, queue the restart ([#4643](https://github.com/langchain-ai/deepagents/issues/4643)) ([65e1ee8](https://github.com/langchain-ai/deepagents/commit/65e1ee802e2f69762a6d8e6c7c6d37060161ea5a)) +* **code:** show "Took <duration>" when `task` tool completes ([#4638](https://github.com/langchain-ai/deepagents/issues/4638)) ([19538e0](https://github.com/langchain-ai/deepagents/commit/19538e0a46a5c2c050412b79fd45608a63cdde52)) +* **code:** support unambiguous `read_file` gutters ([#4711](https://github.com/langchain-ai/deepagents/issues/4711)) ([2089b54](https://github.com/langchain-ai/deepagents/commit/2089b54e2a674ede313e790b59febf9dc6f22571)) + ## [0.1.37](https://github.com/langchain-ai/deepagents/compare/deepagents-code==0.1.36...deepagents-code==0.1.37) (2026-07-13) ### Features diff --git a/libs/code/deepagents_code/_version.py b/libs/code/deepagents_code/_version.py index 768ded2d437..15eb022f510 100644 --- a/libs/code/deepagents_code/_version.py +++ b/libs/code/deepagents_code/_version.py @@ -2,7 +2,7 @@ # Keep the `x-release-please-version` annotation — release-please uses it to # bump `__version__` in sync with `pyproject.toml` on every release PR. -__version__ = "0.1.37" # x-release-please-version +__version__ = "0.1.38" # x-release-please-version DOCS_URL = "https://docs.langchain.com/oss/python/deepagents/code" """URL for `deepagents-code` documentation.""" diff --git a/libs/code/pyproject.toml b/libs/code/pyproject.toml index 20225d28123..45598c663c6 100644 --- a/libs/code/pyproject.toml +++ b/libs/code/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "deepagents-code" -version = "0.1.37" +version = "0.1.38" description = "Terminal coding agent built on the Deep Agents SDK - works with any model, with persistent memory, customizable skills, subagents, and approval controls." readme = "README.md" license = { text = "MIT" } From 2a3a1335fd06782c76f5b9b891deb91d985bf126 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 07:14:10 +0000 Subject: [PATCH 2/4] chore: update lockfiles --- libs/code/uv.lock | 2 +- libs/evals/uv.lock | 2 +- libs/talon/uv.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/code/uv.lock b/libs/code/uv.lock index f7e904b69cc..5527392a3ae 100644 --- a/libs/code/uv.lock +++ b/libs/code/uv.lock @@ -1111,7 +1111,7 @@ wheels = [ [[package]] name = "deepagents-code" -version = "0.1.37" +version = "0.1.38" source = { editable = "." } dependencies = [ { name = "aiosqlite" }, diff --git a/libs/evals/uv.lock b/libs/evals/uv.lock index f3d89666039..2a72f38cac4 100644 --- a/libs/evals/uv.lock +++ b/libs/evals/uv.lock @@ -458,7 +458,7 @@ wheels = [ [[package]] name = "deepagents-code" -version = "0.1.37" +version = "0.1.38" source = { directory = "../code" } dependencies = [ { name = "aiosqlite" }, diff --git a/libs/talon/uv.lock b/libs/talon/uv.lock index 092d633edeb..719647bc123 100644 --- a/libs/talon/uv.lock +++ b/libs/talon/uv.lock @@ -812,7 +812,7 @@ wheels = [ [[package]] name = "deepagents-code" -version = "0.1.37" +version = "0.1.38" source = { editable = "../code" } dependencies = [ { name = "aiosqlite" }, From b36590b694ed96a7c82d3a16c2987b8d792efe5c Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Tue, 14 Jul 2026 03:16:41 -0400 Subject: [PATCH 3/4] cr --- libs/code/CHANGELOG.md | 32 +++++++++++++++----------------- libs/code/pyproject.toml | 2 +- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/libs/code/CHANGELOG.md b/libs/code/CHANGELOG.md index 77f6b9c4bcc..77f91b54ded 100644 --- a/libs/code/CHANGELOG.md +++ b/libs/code/CHANGELOG.md @@ -4,28 +4,26 @@ ## [0.1.38](https://github.com/langchain-ai/deepagents/compare/deepagents-code==0.1.37...deepagents-code==0.1.38) (2026-07-14) - ### Features -* **code:** add `memory.auto_save` config flag ([#4700](https://github.com/langchain-ai/deepagents/issues/4700)) ([55b60ca](https://github.com/langchain-ai/deepagents/commit/55b60ca08da4eef294ac3c162610b2a151584ea5)) -* **code:** add interactive goal management ([#4693](https://github.com/langchain-ai/deepagents/issues/4693)) ([64205e2](https://github.com/langchain-ai/deepagents/commit/64205e238c280ae05b2bf9253ac40c6f85ffb49c)) -* **code:** drop `TodoListMiddleware` ([#4685](https://github.com/langchain-ai/deepagents/issues/4685)) ([d3a3077](https://github.com/langchain-ai/deepagents/commit/d3a3077e8536696dcf4a9dcd8555e9c871562e74)) -* **code:** improve `/goal` criteria UX ([#4694](https://github.com/langchain-ai/deepagents/issues/4694)) ([06f46ff](https://github.com/langchain-ai/deepagents/commit/06f46fffe36efa9f3adcb331b07df283d8bed874)) -* **code:** trace experimental mode in metadata ([#4705](https://github.com/langchain-ai/deepagents/issues/4705)) ([22d5045](https://github.com/langchain-ai/deepagents/commit/22d50456324e9b8c0121a3a06787e19c1b88e1aa)) - +* Improve `/goal` criteria UX ([#4694](https://github.com/langchain-ai/deepagents/issues/4694)) ([06f46ff](https://github.com/langchain-ai/deepagents/commit/06f46fffe36efa9f3adcb331b07df283d8bed874)) +* Add interactive goal management ([#4693](https://github.com/langchain-ai/deepagents/issues/4693)) ([64205e2](https://github.com/langchain-ai/deepagents/commit/64205e238c280ae05b2bf9253ac40c6f85ffb49c)) +* Conditionally drop `TodoListMiddleware` ([#4685](https://github.com/langchain-ai/deepagents/issues/4685)) ([d3a3077](https://github.com/langchain-ai/deepagents/commit/d3a3077e8536696dcf4a9dcd8555e9c871562e74)) +* Add `memory.auto_save` config flag ([#4700](https://github.com/langchain-ai/deepagents/issues/4700)) ([55b60ca](https://github.com/langchain-ai/deepagents/commit/55b60ca08da4eef294ac3c162610b2a151584ea5)) +* Trace experimental mode in metadata ([#4705](https://github.com/langchain-ai/deepagents/issues/4705)) ([22d5045](https://github.com/langchain-ai/deepagents/commit/22d50456324e9b8c0121a3a06787e19c1b88e1aa)) ### Bug Fixes -* **code:** align context diff rows with changed rows ([#4714](https://github.com/langchain-ai/deepagents/issues/4714)) ([f9915db](https://github.com/langchain-ai/deepagents/commit/f9915db4206ef2d794ad07fdccbdd4ee58963142)) -* **code:** hydrate virtualized transcript on scroll offset changes ([#4646](https://github.com/langchain-ai/deepagents/issues/4646)) ([f77eeb0](https://github.com/langchain-ai/deepagents/commit/f77eeb0a036281f84bf7d0b05ea60e02630f55c1)) -* **code:** keep TODO and edit tools expanded ([#4704](https://github.com/langchain-ai/deepagents/issues/4704)) ([1d549d3](https://github.com/langchain-ai/deepagents/commit/1d549d3f3c9bb60c3ce39d4a0c913bcefe9610d5)) -* **code:** make `/goal` completion and grading reliable ([#4691](https://github.com/langchain-ai/deepagents/issues/4691)) ([9da63c6](https://github.com/langchain-ai/deepagents/commit/9da63c64a59503e3366e9bc7224cb1251af476be)) -* **code:** preflight Ollama host reachability before discovery probe ([#4702](https://github.com/langchain-ai/deepagents/issues/4702)) ([96fe71a](https://github.com/langchain-ai/deepagents/commit/96fe71a3815e1020edeb3be1af70b0cadb85931c)) -* **code:** quiet expected non-repo `git ls-files` logging ([#4701](https://github.com/langchain-ai/deepagents/issues/4701)) ([3d499db](https://github.com/langchain-ai/deepagents/commit/3d499db8a6c76743810a8983107d7c7d7bdb35e6)) -* **code:** rename `ls_agent_kind` to `ls_agent_purpose` ([#4708](https://github.com/langchain-ai/deepagents/issues/4708)) ([2678b16](https://github.com/langchain-ai/deepagents/commit/2678b1680d8928e72e8efae00632a694c9b2737a)) -* **code:** run MCP login during a run, queue the restart ([#4643](https://github.com/langchain-ai/deepagents/issues/4643)) ([65e1ee8](https://github.com/langchain-ai/deepagents/commit/65e1ee802e2f69762a6d8e6c7c6d37060161ea5a)) -* **code:** show "Took <duration>" when `task` tool completes ([#4638](https://github.com/langchain-ai/deepagents/issues/4638)) ([19538e0](https://github.com/langchain-ai/deepagents/commit/19538e0a46a5c2c050412b79fd45608a63cdde52)) -* **code:** support unambiguous `read_file` gutters ([#4711](https://github.com/langchain-ai/deepagents/issues/4711)) ([2089b54](https://github.com/langchain-ai/deepagents/commit/2089b54e2a674ede313e790b59febf9dc6f22571)) +* Align context diff rows with changed rows ([#4714](https://github.com/langchain-ai/deepagents/issues/4714)) ([f9915db](https://github.com/langchain-ai/deepagents/commit/f9915db4206ef2d794ad07fdccbdd4ee58963142)) +* Hydrate virtualized transcript on scroll offset changes ([#4646](https://github.com/langchain-ai/deepagents/issues/4646)) ([f77eeb0](https://github.com/langchain-ai/deepagents/commit/f77eeb0a036281f84bf7d0b05ea60e02630f55c1)) +* Keep TODO and edit tools expanded ([#4704](https://github.com/langchain-ai/deepagents/issues/4704)) ([1d549d3](https://github.com/langchain-ai/deepagents/commit/1d549d3f3c9bb60c3ce39d4a0c913bcefe9610d5)) +* Make `/goal` completion and grading reliable ([#4691](https://github.com/langchain-ai/deepagents/issues/4691)) ([9da63c6](https://github.com/langchain-ai/deepagents/commit/9da63c64a59503e3366e9bc7224cb1251af476be)) +* Preflight Ollama host reachability before discovery probe ([#4702](https://github.com/langchain-ai/deepagents/issues/4702)) ([96fe71a](https://github.com/langchain-ai/deepagents/commit/96fe71a3815e1020edeb3be1af70b0cadb85931c)) +* Quiet expected non-repo `git ls-files` logging ([#4701](https://github.com/langchain-ai/deepagents/issues/4701)) ([3d499db](https://github.com/langchain-ai/deepagents/commit/3d499db8a6c76743810a8983107d7c7d7bdb35e6)) +* Rename `ls_agent_kind` to `ls_agent_purpose` ([#4708](https://github.com/langchain-ai/deepagents/issues/4708)) ([2678b16](https://github.com/langchain-ai/deepagents/commit/2678b1680d8928e72e8efae00632a694c9b2737a)) +* Run MCP login during a run, queue the restart ([#4643](https://github.com/langchain-ai/deepagents/issues/4643)) ([65e1ee8](https://github.com/langchain-ai/deepagents/commit/65e1ee802e2f69762a6d8e6c7c6d37060161ea5a)) +* Show "Took <duration>" when `task` tool completes ([#4638](https://github.com/langchain-ai/deepagents/issues/4638)) ([19538e0](https://github.com/langchain-ai/deepagents/commit/19538e0a46a5c2c050412b79fd45608a63cdde52)) +* Support unambiguous `read_file` gutters ([#4711](https://github.com/langchain-ai/deepagents/issues/4711)) ([2089b54](https://github.com/langchain-ai/deepagents/commit/2089b54e2a674ede313e790b59febf9dc6f22571)) ## [0.1.37](https://github.com/langchain-ai/deepagents/compare/deepagents-code==0.1.36...deepagents-code==0.1.37) (2026-07-13) diff --git a/libs/code/pyproject.toml b/libs/code/pyproject.toml index 45598c663c6..507ef24cb6f 100644 --- a/libs/code/pyproject.toml +++ b/libs/code/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ ] dependencies = [ # Framework - "deepagents==0.7.0a6", + "deepagents==0.7.0a7", "langchain>=1.3.13,<2.0.0", "langgraph-checkpoint-sqlite>=3.1.0,<4.0.0", From 2ea2c8e0fe802e94d5a4af9b27c341005814001e Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Tue, 14 Jul 2026 03:30:34 -0400 Subject: [PATCH 4/4] test(code): stabilize tail hydration wait --- .../unit_tests/test_transcript_virtualization.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/libs/code/tests/unit_tests/test_transcript_virtualization.py b/libs/code/tests/unit_tests/test_transcript_virtualization.py index b9009e83b8e..51717920d60 100644 --- a/libs/code/tests/unit_tests/test_transcript_virtualization.py +++ b/libs/code/tests/unit_tests/test_transcript_virtualization.py @@ -222,13 +222,15 @@ async def test_scroll_down_hydrates_tail_below( await pilot.pause() chat.scroll_end(animate=False) - for _ in range(app._message_store.total_count): - if not app._message_store.has_messages_below: - break - chat.scroll_to(y=0, animate=False) - await pilot.pause() - chat.scroll_end(animate=False) - await pilot.pause() + async def wait_for_tail_hydration() -> None: + while app._message_store.has_messages_below: + chat.scroll_to(y=0, animate=False) + await pilot.pause() + chat.scroll_end(animate=False) + await pilot.pause() + + await asyncio.wait_for(wait_for_tail_hydration(), timeout=5) + await pilot.pause() assert not app._message_store.has_messages_below _start_after, end_after = app._message_store.get_visible_range()