From 50b5177ba7f94a2cac5c35dadaa533432ee568cb Mon Sep 17 00:00:00 2001 From: AmriaLin <325560502+AmriaLin@users.noreply.github.com> Date: Thu, 1 Oct 2026 05:10:37 +0000 Subject: [PATCH] chore(deps): bump amrita-sense to >=1.1.0 and migrate GOTO to JMP AmritaSense 1.0.0 was a breaking instruction-set rename; the old names now survive only as static-only deprecation shims and are removed in 2.0. AmritaCore's single use of a deprecated name was GOTO in chatmanager/chat_object.py, migrated to JMP. 1.1.0 also drops __iter__ from the compose contract, which AmritaCore never relied on. Every amrita_sense symbol imported across src/ was audited: all 31 still exist in 1.1.0. The only signature changes are additive (WorkflowInterpreter.flags / resume_from_halt) or unused (Depends.use_cache / scope; cacheable demoted to keyword-only). Verified against amrita-sense 1.1.0: 441 tests pass, pyright (standard) 0 errors. With reportDeprecated enabled the only remaining hits are AmritaCore's own StateContext deprecation, unrelated to this bump. --- pyproject.toml | 2 +- src/amrita_core/chatmanager/chat_object.py | 4 ++-- uv.lock | 9 +++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 690b713..78859c5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ dependencies = [ "aiofiles>=25.1.0", "aiohttp>=3.13.3", "aiologic>=0.16.0", - "amrita-sense>=0.7.0", + "amrita-sense>=1.1.0", # 2026-10-01: bump for Sense 1.0.0 instruction-set rename (GOTO->JMP) "fastmcp-slim[client]>=3.4.4,<5.0", "filetype>=1.2.0", "httpx>=0.28.1", diff --git a/src/amrita_core/chatmanager/chat_object.py b/src/amrita_core/chatmanager/chat_object.py index ced12d5..14b74f7 100644 --- a/src/amrita_core/chatmanager/chat_object.py +++ b/src/amrita_core/chatmanager/chat_object.py @@ -20,7 +20,7 @@ WorkflowInterpreter, ) from amrita_sense.hook.matcher import MatcherFactory as MatcherManager -from amrita_sense.instructions import GOTO +from amrita_sense.instructions import JMP from amrita_sense.instructions.native import NATIVE_DO from amrita_sense.instructions.subprogram import ARCHIVED_SEGMENT, SubprogramStorage from amrita_sense.logging import logger @@ -867,7 +867,7 @@ async def _post_runner(chat_obj: ChatObject): >> _pre_runner >> _run_strategy >> ( - GOTO(BuiltinName.STRATEGY_EOF) + JMP(BuiltinName.STRATEGY_EOF) >> ALIAS(AGENT_ENTRY, BuiltinName.AGENT_STRATEGY) >> WHILE(_single_call).ACTION(REACT_COUNTER) >> AGENT_POST_PROCESS diff --git a/uv.lock b/uv.lock index d07dc10..9aec946 100644 --- a/uv.lock +++ b/uv.lock @@ -282,7 +282,7 @@ requires-dist = [ { name = "aiohttp", specifier = ">=3.13.3" }, { name = "aiologic", specifier = ">=0.16.0" }, { name = "amrita-core", extras = ["anthropic", "jieba"], marker = "extra == 'all'", editable = "." }, - { name = "amrita-sense", specifier = ">=0.7.0" }, + { name = "amrita-sense", specifier = ">=1.1.0" }, { name = "anthropic", marker = "extra == 'anthropic'", specifier = ">=0.116.0,<0.122.0" }, { name = "fastmcp-slim", extras = ["client"], specifier = ">=3.4.4,<5.0" }, { name = "filetype", specifier = ">=1.2.0" }, @@ -312,18 +312,19 @@ dev = [ [[package]] name = "amrita-sense" -version = "0.7.0" +version = "1.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiologic" }, { name = "anyio" }, { name = "cachetools" }, + { name = "colorama" }, { name = "exceptiongroup" }, { name = "loguru" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bc/98/b425571ee73519e9fe749c20cb2d298a1f28ce06f883f3f698c466ee5a29/amrita_sense-0.7.0.tar.gz", hash = "sha256:851aba0c600fd45428954159183aadebbdf920bafb8674c1ba6010a758d9da45", size = 107859, upload-time = "2026-09-05T15:56:18.96Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/38/1574a1d2cae81b8b670c6e59e392a173ebb905c51438e5da4be5fb33e03e/amrita_sense-1.1.0.tar.gz", hash = "sha256:4601b7f69559ca583e51ee4ab36ddf3234e4e7cc8c9e9313b81782ac21583920", size = 142705, upload-time = "2026-10-01T05:00:20.973Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/5a/be18daeaab0d06e50393cfb474df6e9eaa8833553b5e8b4461f52b6e1145/amrita_sense-0.7.0-py3-none-any.whl", hash = "sha256:69a9694b3004c43561bec97eaf3b904bd7203441c904d9d903046c60a0d0de97", size = 101960, upload-time = "2026-09-05T15:56:17.789Z" }, + { url = "https://files.pythonhosted.org/packages/d2/f1/777606c03acc0ea628c67baac27333e6af4407f4b79fa39e8ba842fa81d2/amrita_sense-1.1.0-py3-none-any.whl", hash = "sha256:e75946ed8e7a5d5c84ef91b0ea4e5165d4e2c985942f800c66d2a15802f5414b", size = 127116, upload-time = "2026-10-01T05:00:19.546Z" }, ] [[package]]