From eb705ca4e820450b912ca88c86f36b94b2e6e310 Mon Sep 17 00:00:00 2001 From: ccurme Date: Thu, 23 Jul 2026 15:57:23 -0400 Subject: [PATCH] release(core): 1.5.1 (#39042) --- libs/core/langchain_core/version.py | 2 +- libs/core/pyproject.toml | 2 +- .../__snapshots__/test_fallbacks.ambr | 14 +++--- .../__snapshots__/test_runnable.ambr | 48 +++++++++--------- libs/core/uv.lock | 50 +++++++++---------- 5 files changed, 58 insertions(+), 58 deletions(-) diff --git a/libs/core/langchain_core/version.py b/libs/core/langchain_core/version.py index 61617c54879..3dfbed719c9 100644 --- a/libs/core/langchain_core/version.py +++ b/libs/core/langchain_core/version.py @@ -1,3 +1,3 @@ """Version information for `langchain-core`.""" -VERSION = "1.5.0" +VERSION = "1.5.1" diff --git a/libs/core/pyproject.toml b/libs/core/pyproject.toml index 221ad5fca9a..e1d87fa02e0 100644 --- a/libs/core/pyproject.toml +++ b/libs/core/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ "Topic :: Software Development :: Libraries :: Python Modules", ] -version = "1.5.0" +version = "1.5.1" requires-python = ">=3.10.0,<4.0.0" dependencies = [ "langsmith>=0.3.45,<1.0.0", diff --git a/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr b/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr index df892473a1c..1659a4c4474 100644 --- a/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr +++ b/libs/core/tests/unit_tests/runnables/__snapshots__/test_fallbacks.ambr @@ -84,7 +84,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo'], i=1)", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo'], i=1)", "name": "FakeListLLM" } }, @@ -128,7 +128,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['bar'])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['bar'])", "name": "FakeListLLM" } }, @@ -268,7 +268,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo'], i=1)", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo'], i=1)", "name": "FakeListLLM" }, "fallbacks": [ @@ -281,7 +281,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['bar'])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['bar'])", "name": "FakeListLLM" } ], @@ -322,7 +322,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo'], i=1)", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo'], i=1)", "name": "FakeListLLM" }, "fallbacks": [ @@ -335,7 +335,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['baz'], i=1)", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['baz'], i=1)", "name": "FakeListLLM" }, { @@ -347,7 +347,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['bar'])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['bar'])", "name": "FakeListLLM" } ], diff --git a/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr b/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr index f6119f01f05..23650c76bff 100644 --- a/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr +++ b/libs/core/tests/unit_tests/runnables/__snapshots__/test_runnable.ambr @@ -97,7 +97,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo, bar'])", "name": "FakeListChatModel" } ], @@ -227,7 +227,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['baz, qux'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['baz, qux'])", "name": "FakeListChatModel" } ], @@ -346,7 +346,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo, bar'])", "name": "FakeListChatModel" }, { @@ -457,7 +457,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['baz, qux'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['baz, qux'])", "name": "FakeListChatModel" } ], @@ -848,7 +848,7 @@ "fake", "FakeStreamingListLLM" ], - "repr": "FakeStreamingListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['first item, second item, third item'])", + "repr": "FakeStreamingListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['first item, second item, third item'])", "name": "FakeStreamingListLLM" }, { @@ -884,7 +884,7 @@ "fake", "FakeStreamingListLLM" ], - "repr": "FakeStreamingListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['this', 'is', 'a', 'test'])", + "repr": "FakeStreamingListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['this', 'is', 'a', 'test'])", "name": "FakeStreamingListLLM" } }, @@ -1009,7 +1009,7 @@ # name: test_prompt_with_chat_model ''' ChatPromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, template='{question}'), additional_kwargs={})]) - | FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo']) + | FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo']) ''' # --- # name: test_prompt_with_chat_model.1 @@ -1109,7 +1109,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo'])", "name": "FakeListChatModel" } }, @@ -1220,7 +1220,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo, bar'])", "name": "FakeListChatModel" } ], @@ -1249,7 +1249,7 @@ # name: test_prompt_with_chat_model_async ''' ChatPromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, template='{question}'), additional_kwargs={})]) - | FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo']) + | FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo']) ''' # --- # name: test_prompt_with_chat_model_async.1 @@ -1349,7 +1349,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo'])", "name": "FakeListChatModel" } }, @@ -1459,7 +1459,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo', 'bar'])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo', 'bar'])", "name": "FakeListLLM" } }, @@ -1576,7 +1576,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo', 'bar'])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo', 'bar'])", "name": "FakeListLLM" } ], @@ -1699,7 +1699,7 @@ "fake", "FakeStreamingListLLM" ], - "repr": "FakeStreamingListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['bear, dog, cat', 'tomato, lettuce, onion'])", + "repr": "FakeStreamingListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['bear, dog, cat', 'tomato, lettuce, onion'])", "name": "FakeStreamingListLLM" } ], @@ -1867,7 +1867,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['4'])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['4'])", "name": "FakeListLLM" } }, @@ -1940,7 +1940,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['2'])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['2'])", "name": "FakeListLLM" } }, @@ -13407,7 +13407,7 @@ just_to_test_lambda: RunnableLambda(...) } | ChatPromptTemplate(input_variables=['documents', 'question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['documents', 'question'], input_types={}, partial_variables={}, template='Context:\n{documents}\n\nQuestion:\n{question}'), additional_kwargs={})]) - | FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo, bar']) + | FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo, bar']) | CommaSeparatedListOutputParser() ''' # --- @@ -13610,7 +13610,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=['foo, bar'])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=['foo, bar'])", "name": "FakeListChatModel" } ], @@ -13636,8 +13636,8 @@ ChatPromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, messages=[SystemMessagePromptTemplate(prompt=PromptTemplate(input_variables=[], input_types={}, partial_variables={}, template='You are a nice assistant.'), additional_kwargs={}), HumanMessagePromptTemplate(prompt=PromptTemplate(input_variables=['question'], input_types={}, partial_variables={}, template='{question}'), additional_kwargs={})]) | RunnableLambda(...) | { - chat: FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=["i'm a chatbot"]), - llm: FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=["i'm a textbot"]) + chat: FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=["i'm a chatbot"]), + llm: FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=["i'm a textbot"]) } ''' # --- @@ -13762,7 +13762,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=[\"i'm a chatbot\"])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=[\"i'm a chatbot\"])", "name": "FakeListChatModel" }, "llm": { @@ -13774,7 +13774,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=[\"i'm a textbot\"])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=[\"i'm a textbot\"])", "name": "FakeListLLM" } } @@ -13917,7 +13917,7 @@ "fake_chat_models", "FakeListChatModel" ], - "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=[\"i'm a chatbot\"])", + "repr": "FakeListChatModel(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=[\"i'm a chatbot\"])", "name": "FakeListChatModel" }, "kwargs": { @@ -13938,7 +13938,7 @@ "fake", "FakeListLLM" ], - "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.0'}}, responses=[\"i'm a textbot\"])", + "repr": "FakeListLLM(metadata={'lc_versions': {'langchain-core': '1.5.1'}}, responses=[\"i'm a textbot\"])", "name": "FakeListLLM" }, "passthrough": { diff --git a/libs/core/uv.lock b/libs/core/uv.lock index 017623b6190..aba04694d1e 100644 --- a/libs/core/uv.lock +++ b/libs/core/uv.lock @@ -490,7 +490,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -652,17 +652,17 @@ resolution-markers = [ "python_full_version < '3.11' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "decorator" }, - { name = "exceptiongroup" }, - { name = "jedi" }, - { name = "matplotlib-inline" }, - { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit" }, - { name = "pygments" }, - { name = "stack-data" }, - { name = "traitlets" }, - { name = "typing-extensions" }, + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi", marker = "python_full_version < '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, + { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "stack-data", marker = "python_full_version < '3.11'" }, + { name = "traitlets", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/85/31/10ac88f3357fc276dc8a64e8880c82e80e7459326ae1d0a211b40abf6665/ipython-8.37.0.tar.gz", hash = "sha256:ca815841e1a41a1e6b73a0b08f3038af9b2252564d01fc405356d34033012216", size = 5606088, upload-time = "2025-05-31T16:39:09.613Z" } wheels = [ @@ -684,17 +684,17 @@ resolution-markers = [ "python_full_version >= '3.11' and python_full_version < '3.13' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "decorator" }, - { name = "ipython-pygments-lexers" }, - { name = "jedi" }, - { name = "matplotlib-inline" }, - { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit" }, - { name = "pygments" }, - { name = "stack-data" }, - { name = "traitlets" }, - { name = "typing-extensions", marker = "python_full_version < '3.12'" }, + { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version >= '3.11'" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, + { name = "jedi", marker = "python_full_version >= '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, + { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "stack-data", marker = "python_full_version >= '3.11'" }, + { name = "traitlets", marker = "python_full_version >= '3.11'" }, + { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/12/51/a703c030f4928646d390b4971af4938a1b10c9dfce694f0d99a0bb073cb2/ipython-9.8.0.tar.gz", hash = "sha256:8e4ce129a627eb9dd221c41b1d2cdaed4ef7c9da8c17c63f6f578fe231141f83", size = 4424940, upload-time = "2025-12-03T10:18:24.353Z" } wheels = [ @@ -706,7 +706,7 @@ name = "ipython-pygments-lexers" version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pygments" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } wheels = [ @@ -1039,7 +1039,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "1.5.0" +version = "1.5.1" source = { editable = "." } dependencies = [ { name = "jsonpatch" },