Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-langchain-aws for
openSUSE:Factory checked in at 2026-09-18 22:04:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-langchain-aws (Old)
and /work/SRC/openSUSE:Factory/.python-langchain-aws.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-langchain-aws"
Fri Sep 18 22:04:50 2026 rev:12 rq:1378669 version:1.7.8
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-langchain-aws/python-langchain-aws.changes
2026-09-17 15:21:02.015042108 +0200
+++
/work/SRC/openSUSE:Factory/.python-langchain-aws.new.383539/python-langchain-aws.changes
2026-09-18 22:05:28.580922466 +0200
@@ -1,0 +2,8 @@
+Thu Sep 17 16:24:27 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 1.7.8:
+ * ChatBedrock and ChatBedrockConverse now expose a
+ read-only .model property that returns model_id
+ * Refreshed the bundled Bedrock model profile data
+
+-------------------------------------------------------------------
Old:
----
langchain_aws-1.7.7.tar.gz
New:
----
langchain_aws-1.7.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-langchain-aws.spec ++++++
--- /var/tmp/diff_new_pack.Oaxu7T/_old 2026-09-18 22:05:29.181947655 +0200
+++ /var/tmp/diff_new_pack.Oaxu7T/_new 2026-09-18 22:05:29.183947739 +0200
@@ -17,7 +17,7 @@
Name: python-langchain-aws
-Version: 1.7.7
+Version: 1.7.8
Release: 0
Summary: LangChain integrations for AWS
License: MIT
++++++ langchain_aws-1.7.7.tar.gz -> langchain_aws-1.7.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/langchain_aws-1.7.7/PKG-INFO
new/langchain_aws-1.7.8/PKG-INFO
--- old/langchain_aws-1.7.7/PKG-INFO 2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_aws-1.7.8/PKG-INFO 2020-02-02 01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.5
Name: langchain-aws
-Version: 1.7.7
+Version: 1.7.8
Summary: An integration package connecting AWS and LangChain
Project-URL: Source Code,
https://github.com/langchain-ai/langchain-aws/tree/main/libs/aws
Project-URL: Repository, https://github.com/langchain-ai/langchain-aws
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/langchain_aws-1.7.7/langchain_aws/chat_models/bedrock.py
new/langchain_aws-1.7.8/langchain_aws/chat_models/bedrock.py
--- old/langchain_aws-1.7.7/langchain_aws/chat_models/bedrock.py
2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_aws-1.7.8/langchain_aws/chat_models/bedrock.py
2020-02-02 01:00:00.000000000 +0100
@@ -980,6 +980,11 @@
populate_by_name=True,
)
+ @property
+ def model(self) -> str:
+ """Same as model_id."""
+ return self.model_id
+
def _get_invocation_params(
self, stop: Optional[List[str]] = None, **kwargs: Any
) -> Dict[str, Any]:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/langchain_aws-1.7.7/langchain_aws/chat_models/bedrock_converse.py
new/langchain_aws-1.7.8/langchain_aws/chat_models/bedrock_converse.py
--- old/langchain_aws-1.7.7/langchain_aws/chat_models/bedrock_converse.py
2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_aws-1.7.8/langchain_aws/chat_models/bedrock_converse.py
2020-02-02 01:00:00.000000000 +0100
@@ -738,6 +738,11 @@
populate_by_name=True,
)
+ @property
+ def model(self) -> str:
+ """Same as model_id."""
+ return self.model_id
+
@classmethod
def create_cache_point(cls, cache_type: str = "default") -> Dict[str, Any]:
"""Create a prompt caching configuration for Bedrock.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/langchain_aws-1.7.7/langchain_aws/data/_profiles.py
new/langchain_aws-1.7.8/langchain_aws/data/_profiles.py
--- old/langchain_aws-1.7.7/langchain_aws/data/_profiles.py 2020-02-02
01:00:00.000000000 +0100
+++ new/langchain_aws-1.7.8/langchain_aws/data/_profiles.py 2020-02-02
01:00:00.000000000 +0100
@@ -217,8 +217,8 @@
},
"anthropic.claude-opus-4-5-20251101-v1:0": {
"name": "Claude Opus 4.5",
- "release_date": "2025-11-24",
- "last_updated": "2025-08-01",
+ "release_date": "2025-11-01",
+ "last_updated": "2025-11-01",
"open_weights": False,
"max_input_tokens": 200000,
"max_output_tokens": 64000,
@@ -376,7 +376,7 @@
"last_updated": "2026-03-13",
"open_weights": False,
"max_input_tokens": 1000000,
- "max_output_tokens": 64000,
+ "max_output_tokens": 128000,
"text_inputs": True,
"image_inputs": True,
"audio_inputs": False,
@@ -499,6 +499,31 @@
"pdf_tool_message": True,
"image_tool_message": True,
},
+ "apac.anthropic.claude-sonnet-4-20250514-v1:0": {
+ "name": "Claude Sonnet 4 (APAC)",
+ "status": "deprecated",
+ "release_date": "2025-05-22",
+ "last_updated": "2025-05-22",
+ "open_weights": False,
+ "max_input_tokens": 200000,
+ "max_output_tokens": 64000,
+ "text_inputs": True,
+ "image_inputs": True,
+ "audio_inputs": False,
+ "pdf_inputs": True,
+ "video_inputs": False,
+ "text_outputs": True,
+ "image_outputs": False,
+ "audio_outputs": False,
+ "video_outputs": False,
+ "reasoning_output": True,
+ "tool_calling": True,
+ "attachment": True,
+ "temperature": True,
+ "image_url_inputs": True,
+ "pdf_tool_message": True,
+ "image_tool_message": True,
+ },
"au.anthropic.claude-haiku-4-5-20251001-v1:0": {
"name": "Claude Haiku 4.5 (AU)",
"release_date": "2025-10-15",
@@ -527,7 +552,7 @@
"au.anthropic.claude-opus-4-6-v1": {
"name": "AU Anthropic Claude Opus 4.6",
"release_date": "2026-02-05",
- "last_updated": "2026-02-05",
+ "last_updated": "2026-03-13",
"open_weights": False,
"max_input_tokens": 1000000,
"max_output_tokens": 128000,
@@ -657,7 +682,7 @@
"au.anthropic.claude-sonnet-4-6": {
"name": "AU Anthropic Claude Sonnet 4.6",
"release_date": "2026-02-17",
- "last_updated": "2026-02-17",
+ "last_updated": "2026-03-13",
"open_weights": False,
"max_input_tokens": 1000000,
"max_output_tokens": 128000,
@@ -956,8 +981,8 @@
},
"eu.anthropic.claude-opus-4-5-20251101-v1:0": {
"name": "Claude Opus 4.5 (EU)",
- "release_date": "2025-11-24",
- "last_updated": "2025-08-01",
+ "release_date": "2025-11-01",
+ "last_updated": "2025-11-01",
"open_weights": False,
"max_input_tokens": 200000,
"max_output_tokens": 64000,
@@ -1084,6 +1109,31 @@
"max",
],
},
+ "eu.anthropic.claude-sonnet-4-20250514-v1:0": {
+ "name": "Claude Sonnet 4 (EU)",
+ "status": "deprecated",
+ "release_date": "2025-05-22",
+ "last_updated": "2025-05-22",
+ "open_weights": False,
+ "max_input_tokens": 200000,
+ "max_output_tokens": 64000,
+ "text_inputs": True,
+ "image_inputs": True,
+ "audio_inputs": False,
+ "pdf_inputs": True,
+ "video_inputs": False,
+ "text_outputs": True,
+ "image_outputs": False,
+ "audio_outputs": False,
+ "video_outputs": False,
+ "reasoning_output": True,
+ "tool_calling": True,
+ "attachment": True,
+ "temperature": True,
+ "image_url_inputs": True,
+ "pdf_tool_message": True,
+ "image_tool_message": True,
+ },
"eu.anthropic.claude-sonnet-4-5-20250929-v1:0": {
"name": "Claude Sonnet 4.5 (EU)",
"release_date": "2025-09-29",
@@ -1115,7 +1165,7 @@
"last_updated": "2026-03-13",
"open_weights": False,
"max_input_tokens": 1000000,
- "max_output_tokens": 64000,
+ "max_output_tokens": 128000,
"text_inputs": True,
"image_inputs": True,
"audio_inputs": False,
@@ -1289,8 +1339,8 @@
},
"global.anthropic.claude-opus-4-5-20251101-v1:0": {
"name": "Claude Opus 4.5 (Global)",
- "release_date": "2025-11-24",
- "last_updated": "2025-08-01",
+ "release_date": "2025-11-01",
+ "last_updated": "2025-11-01",
"open_weights": False,
"max_input_tokens": 200000,
"max_output_tokens": 64000,
@@ -1417,6 +1467,31 @@
"max",
],
},
+ "global.anthropic.claude-sonnet-4-20250514-v1:0": {
+ "name": "Claude Sonnet 4 (Global)",
+ "status": "deprecated",
+ "release_date": "2025-05-22",
+ "last_updated": "2025-05-22",
+ "open_weights": False,
+ "max_input_tokens": 200000,
+ "max_output_tokens": 64000,
+ "text_inputs": True,
+ "image_inputs": True,
+ "audio_inputs": False,
+ "pdf_inputs": True,
+ "video_inputs": False,
+ "text_outputs": True,
+ "image_outputs": False,
+ "audio_outputs": False,
+ "video_outputs": False,
+ "reasoning_output": True,
+ "tool_calling": True,
+ "attachment": True,
+ "temperature": True,
+ "image_url_inputs": True,
+ "pdf_tool_message": True,
+ "image_tool_message": True,
+ },
"global.anthropic.claude-sonnet-4-5-20250929-v1:0": {
"name": "Claude Sonnet 4.5 (Global)",
"release_date": "2025-09-29",
@@ -1448,7 +1523,7 @@
"last_updated": "2026-03-13",
"open_weights": False,
"max_input_tokens": 1000000,
- "max_output_tokens": 64000,
+ "max_output_tokens": 128000,
"text_inputs": True,
"image_inputs": True,
"audio_inputs": False,
@@ -1983,7 +2058,7 @@
"last_updated": "2026-03-13",
"open_weights": False,
"max_input_tokens": 1000000,
- "max_output_tokens": 64000,
+ "max_output_tokens": 128000,
"text_inputs": True,
"image_inputs": True,
"audio_inputs": False,
@@ -3411,8 +3486,8 @@
},
"us.anthropic.claude-opus-4-5-20251101-v1:0": {
"name": "Claude Opus 4.5 (US)",
- "release_date": "2025-11-24",
- "last_updated": "2025-08-01",
+ "release_date": "2025-11-01",
+ "last_updated": "2025-11-01",
"open_weights": False,
"max_input_tokens": 200000,
"max_output_tokens": 64000,
@@ -3539,6 +3614,31 @@
"max",
],
},
+ "us.anthropic.claude-sonnet-4-20250514-v1:0": {
+ "name": "Claude Sonnet 4 (US)",
+ "status": "deprecated",
+ "release_date": "2025-05-22",
+ "last_updated": "2025-05-22",
+ "open_weights": False,
+ "max_input_tokens": 200000,
+ "max_output_tokens": 64000,
+ "text_inputs": True,
+ "image_inputs": True,
+ "audio_inputs": False,
+ "pdf_inputs": True,
+ "video_inputs": False,
+ "text_outputs": True,
+ "image_outputs": False,
+ "audio_outputs": False,
+ "video_outputs": False,
+ "reasoning_output": True,
+ "tool_calling": True,
+ "attachment": True,
+ "temperature": True,
+ "image_url_inputs": True,
+ "pdf_tool_message": True,
+ "image_tool_message": True,
+ },
"us.anthropic.claude-sonnet-4-5-20250929-v1:0": {
"name": "Claude Sonnet 4.5 (US)",
"release_date": "2025-09-29",
@@ -3570,7 +3670,7 @@
"last_updated": "2026-03-13",
"open_weights": False,
"max_input_tokens": 1000000,
- "max_output_tokens": 64000,
+ "max_output_tokens": 128000,
"text_inputs": True,
"image_inputs": True,
"audio_inputs": False,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/langchain_aws-1.7.7/pyproject.toml
new/langchain_aws-1.7.8/pyproject.toml
--- old/langchain_aws-1.7.7/pyproject.toml 2020-02-02 01:00:00.000000000
+0100
+++ new/langchain_aws-1.7.8/pyproject.toml 2020-02-02 01:00:00.000000000
+0100
@@ -9,7 +9,7 @@
readme = "README.md"
authors = []
-version = "1.7.7"
+version = "1.7.8"
requires-python = ">=3.10"
dependencies = [
"langchain-core>=1.6.3",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/langchain_aws-1.7.7/tests/unit_tests/chat_models/test_bedrock.py
new/langchain_aws-1.7.8/tests/unit_tests/chat_models/test_bedrock.py
--- old/langchain_aws-1.7.7/tests/unit_tests/chat_models/test_bedrock.py
2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_aws-1.7.8/tests/unit_tests/chat_models/test_bedrock.py
2020-02-02 01:00:00.000000000 +0100
@@ -41,6 +41,37 @@
assert model.profile == {}
+def test_model_property_returns_model_id() -> None:
+ model_id = "us.anthropic.claude-sonnet-4-5-20250929-v1:0"
+ from_alias = ChatBedrock(model=model_id, region_name="us-west-2")
+ assert from_alias.model == from_alias.model_id == model_id
+
+ from_field = ChatBedrock(model_id=model_id, region_name="us-west-2") #
type: ignore[call-arg]
+ assert from_field.model == from_field.model_id == model_id
+
+
+def test_model_property_tracks_model_id() -> None:
+ model_id = "us.anthropic.claude-sonnet-4-5-20250929-v1:0"
+ llm = ChatBedrock(model=model_id, region_name="us-west-2")
+ llm.model_id = "foo.bar"
+ assert llm.model == "foo.bar"
+
+
+def test_model_property_not_serialized() -> None:
+ model_id = "us.anthropic.claude-sonnet-4-5-20250929-v1:0"
+ llm = ChatBedrock(model=model_id, region_name="us-west-2")
+ serialized = llm.model_dump(by_alias=True)
+ # `model` is the existing alias of the `model_id` field, and the property
+ # adds no additional serialized field.
+ expected_keys = {
+ field.alias or name
+ for name, field in ChatBedrock.model_fields.items()
+ if not field.exclude
+ }
+ assert set(serialized) == expected_keys
+ assert serialized["model"] == model_id
+
+
def test__merge_messages() -> None:
messages = [
SystemMessage("foo"), # type: ignore[misc]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/langchain_aws-1.7.7/tests/unit_tests/chat_models/test_bedrock_converse.py
new/langchain_aws-1.7.8/tests/unit_tests/chat_models/test_bedrock_converse.py
---
old/langchain_aws-1.7.7/tests/unit_tests/chat_models/test_bedrock_converse.py
2020-02-02 01:00:00.000000000 +0100
+++
new/langchain_aws-1.7.8/tests/unit_tests/chat_models/test_bedrock_converse.py
2020-02-02 01:00:00.000000000 +0100
@@ -134,6 +134,37 @@
assert model.profile == {}
+def test_model_property_returns_model_id() -> None:
+ model_id = "us.anthropic.claude-sonnet-4-5-20250929-v1:0"
+ from_alias = ChatBedrockConverse(model=model_id, region_name="us-west-2")
+ assert from_alias.model == from_alias.model_id == model_id
+
+ from_field = ChatBedrockConverse(model_id=model_id,
region_name="us-west-2") # type: ignore[call-arg]
+ assert from_field.model == from_field.model_id == model_id
+
+
+def test_model_property_tracks_model_id() -> None:
+ model_id = "us.anthropic.claude-sonnet-4-5-20250929-v1:0"
+ model = ChatBedrockConverse(model=model_id, region_name="us-west-2")
+ model.model_id = "foo.bar"
+ assert model.model == "foo.bar"
+
+
+def test_model_property_not_serialized() -> None:
+ model_id = "us.anthropic.claude-sonnet-4-5-20250929-v1:0"
+ model = ChatBedrockConverse(model=model_id, region_name="us-west-2")
+ serialized = model.model_dump(by_alias=True)
+ # `model` is the existing alias of the `model_id` field, and the property
+ # adds no additional serialized field.
+ expected_keys = {
+ field.alias or name
+ for name, field in ChatBedrockConverse.model_fields.items()
+ if not field.exclude
+ }
+ assert set(serialized) == expected_keys
+ assert serialized["model"] == model_id
+
+
class GetWeather(BaseModel):
"""Get the current weather in a given location"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/langchain_aws-1.7.7/uv.lock
new/langchain_aws-1.7.8/uv.lock
--- old/langchain_aws-1.7.7/uv.lock 2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_aws-1.7.8/uv.lock 2020-02-02 01:00:00.000000000 +0100
@@ -1507,7 +1507,7 @@
[[package]]
name = "langchain-aws"
-version = "1.7.7"
+version = "1.7.8"
source = { editable = "." }
dependencies = [
{ name = "boto3" },