Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-langchain-anthropic for 
openSUSE:Factory checked in at 2026-11-04 19:46:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-langchain-anthropic (Old)
 and      /work/SRC/openSUSE:Factory/.python-langchain-anthropic.new.3759290 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-langchain-anthropic"

Wed Nov  4 19:46:13 2026 rev:18 rq:1394851 version:1.7.9

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-langchain-anthropic/python-langchain-anthropic.changes
    2026-10-29 22:22:38.238477216 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-langchain-anthropic.new.3759290/python-langchain-anthropic.changes
       2026-11-04 19:49:58.090726989 +0100
@@ -1,0 +2,9 @@
+Tue Nov  3 18:48:14 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 1.7.9:
+  * 1.7.8: strip index from compaction blocks; handle null
+    cache-creation token counts
+  * 1.7.9: report streamed content-block tokens to callbacks
+  * Raise langchain-core floor to >= 1.7.3 per upstream metadata
+
+-------------------------------------------------------------------

Old:
----
  langchain_anthropic-1.7.7.tar.gz

New:
----
  langchain_anthropic-1.7.9.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-langchain-anthropic.spec ++++++
--- /var/tmp/diff_new_pack.b65oUp/_old  2026-11-04 19:49:58.966763520 +0100
+++ /var/tmp/diff_new_pack.b65oUp/_new  2026-11-04 19:49:58.969763645 +0100
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-langchain-anthropic
-Version:        1.7.7
+Version:        1.7.9
 Release:        0
 Summary:        Integration package connecting Claude (Anthropic) APIs and 
LangChain
 License:        MIT
@@ -29,7 +29,7 @@
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 Requires:       python-anthropic >= 0.120.0
-Requires:       python-langchain-core >= 1.6.10
+Requires:       python-langchain-core >= 1.7.3
 Requires:       python-pydantic >= 2.7.4
 BuildArch:      noarch
 # SECTION test requirements
@@ -37,7 +37,7 @@
 BuildRequires:  %{python_module blockbuster}
 BuildRequires:  %{python_module defusedxml}
 BuildRequires:  %{python_module freezegun}
-BuildRequires:  %{python_module langchain-core >= 1.6.10}
+BuildRequires:  %{python_module langchain-core >= 1.7.3}
 BuildRequires:  %{python_module pydantic >= 2.7.4}
 BuildRequires:  %{python_module pytest-asyncio}
 BuildRequires:  %{python_module pytest-mock}

++++++ langchain_anthropic-1.7.7.tar.gz -> langchain_anthropic-1.7.9.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/langchain_anthropic-1.7.7/PKG-INFO 
new/langchain_anthropic-1.7.9/PKG-INFO
--- old/langchain_anthropic-1.7.7/PKG-INFO      2020-02-02 01:00:00.000000000 
+0100
+++ new/langchain_anthropic-1.7.9/PKG-INFO      2020-02-02 01:00:00.000000000 
+0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.5
 Name: langchain-anthropic
-Version: 1.7.7
+Version: 1.7.9
 Summary: Integration package connecting Claude (Anthropic) APIs and LangChain
 Project-URL: Homepage, 
https://docs.langchain.com/oss/python/integrations/providers/anthropic
 Project-URL: Documentation, 
https://reference.langchain.com/python/integrations/langchain_anthropic/
@@ -24,7 +24,7 @@
 Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
 Requires-Python: <4.0.0,>=3.10.0
 Requires-Dist: anthropic>=0.120.0
-Requires-Dist: langchain-core<2.0.0,>=1.6.10
+Requires-Dist: langchain-core<2.0.0,>=1.7.3
 Requires-Dist: pydantic>=2.7.4
 Description-Content-Type: text/markdown
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/langchain_anthropic-1.7.7/langchain_anthropic/_version.py 
new/langchain_anthropic-1.7.9/langchain_anthropic/_version.py
--- old/langchain_anthropic-1.7.7/langchain_anthropic/_version.py       
2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_anthropic-1.7.9/langchain_anthropic/_version.py       
2020-02-02 01:00:00.000000000 +0100
@@ -1,3 +1,3 @@
 """Version information for `langchain-anthropic`."""
 
-__version__ = "1.7.7"
+__version__ = "1.7.9"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/langchain_anthropic-1.7.7/langchain_anthropic/chat_models.py 
new/langchain_anthropic-1.7.9/langchain_anthropic/chat_models.py
--- old/langchain_anthropic-1.7.7/langchain_anthropic/chat_models.py    
2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_anthropic-1.7.9/langchain_anthropic/chat_models.py    
2020-02-02 01:00:00.000000000 +0100
@@ -958,7 +958,7 @@
                                 },
                             ),
                         )
-                    elif block["type"] == "advisor_tool_result":
+                    elif block["type"] in ("advisor_tool_result", 
"compaction"):
                         content.append({k: v for k, v in block.items() if k != 
"index"})
                     else:
                         content.append(block)
@@ -2234,8 +2234,8 @@
                         else None,
                     )
                     is_first_chunk = False
-                    if run_manager and isinstance(msg.content, str):
-                        run_manager.on_llm_new_token(msg.content, chunk=chunk)
+                    if run_manager:
+                        run_manager.on_llm_new_token(chunk.text, chunk=chunk)
                     yield chunk
         except anthropic.BadRequestError as e:
             _handle_anthropic_bad_request(e)
@@ -2284,8 +2284,8 @@
                         else None,
                     )
                     is_first_chunk = False
-                    if run_manager and isinstance(msg.content, str):
-                        await run_manager.on_llm_new_token(msg.content, 
chunk=chunk)
+                    if run_manager:
+                        await run_manager.on_llm_new_token(chunk.text, 
chunk=chunk)
                     yield chunk
         except anthropic.BadRequestError as e:
             _handle_anthropic_bad_request(e)
@@ -3336,7 +3336,7 @@
         if isinstance(cache_creation, BaseModel):
             cache_creation = cache_creation.model_dump()
         for k in cache_creation_keys:
-            specific_cache_creation_tokens += cache_creation.get(k, 0)
+            specific_cache_creation_tokens += cache_creation.get(k) or 0
             input_token_details[k] = cache_creation.get(k)
         if not isinstance(specific_cache_creation_tokens, int):
             specific_cache_creation_tokens = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/langchain_anthropic-1.7.7/pyproject.toml 
new/langchain_anthropic-1.7.9/pyproject.toml
--- old/langchain_anthropic-1.7.7/pyproject.toml        2020-02-02 
01:00:00.000000000 +0100
+++ new/langchain_anthropic-1.7.9/pyproject.toml        2020-02-02 
01:00:00.000000000 +0100
@@ -20,11 +20,11 @@
     "Topic :: Scientific/Engineering :: Artificial Intelligence",
 ]
 
-version = "1.7.7"
+version = "1.7.9"
 requires-python = ">=3.10.0,<4.0.0"
 dependencies = [
     "anthropic>=0.120.0",
-    "langchain-core>=1.6.10,<2.0.0",
+    "langchain-core>=1.7.3,<2.0.0",
     "pydantic>=2.7.4",
 ]
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/langchain_anthropic-1.7.7/tests/unit_tests/test_chat_models.py 
new/langchain_anthropic-1.7.9/tests/unit_tests/test_chat_models.py
--- old/langchain_anthropic-1.7.7/tests/unit_tests/test_chat_models.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/langchain_anthropic-1.7.9/tests/unit_tests/test_chat_models.py  
2020-02-02 01:00:00.000000000 +0100
@@ -38,6 +38,7 @@
 from langchain_core.messages.content import create_text_block
 from langchain_core.runnables import RunnableBinding
 from langchain_core.tools import BaseTool, tool
+from langchain_core.tracers._streaming import _V2StreamingCallbackHandler
 from langchain_core.tracers.base import BaseTracer
 from langchain_core.tracers.schemas import Run
 from langchain_core.utils._gateway import GATEWAY_METADATA_RESPONSE_KEY
@@ -85,6 +86,22 @@
             self.gateway_metadata = gateway_metadata
 
 
+class _TokenEventTracer(BaseTracer, _V2StreamingCallbackHandler):
+    """Records LLM run events with a v2 handler attached, as LangGraph does."""
+
+    def __init__(self) -> None:
+        super().__init__()
+        self.token_events: list[dict[str, Any]] = []
+
+    def _persist_run(self, run: Run) -> None:
+        """No-op; runs are inspected as they complete."""
+
+    def _on_llm_end(self, run: Run) -> None:
+        self.token_events = [
+            event["kwargs"] for event in run.events if event["name"] == 
"new_token"
+        ]
+
+
 _GATEWAY_METADATA = {"provider": "anthropic"}
 _MESSAGE_RESPONSE = {
     "id": "msg_123",
@@ -261,6 +278,37 @@
     ]
 
 
+def test_stream_with_tools_reports_tokens_to_v2_handlers(dummy_tool: BaseTool) 
-> None:
+    """Block-list chunks still fire `on_llm_new_token`, so tracers see TTFT."""
+    llm = ChatAnthropic(model=MODEL_NAME, max_tokens=10)
+    tracer = _TokenEventTracer()
+    with _sync_gateway_client(None) as client, patch.object(llm, "_client", 
client):
+        llm.bind_tools([dummy_tool]).invoke("bar", config={"callbacks": 
[tracer]})
+
+    assert [event["token"] for event in tracer.token_events] == ["", "Bar 
Baz", ""]
+    assert tracer.token_events[1]["chunk"].message.content == [
+        {"type": "text", "text": "Bar Baz", "index": 0}
+    ]
+
+
+async def test_astream_with_tools_reports_tokens_to_v2_handlers(
+    dummy_tool: BaseTool,
+) -> None:
+    """Async block-list chunks still fire `on_llm_new_token`."""
+    llm = ChatAnthropic(model=MODEL_NAME, max_tokens=10)
+    tracer = _TokenEventTracer()
+    async with _async_gateway_client(None) as client:
+        with patch.object(llm, "_async_client", client):
+            await llm.bind_tools([dummy_tool]).ainvoke(
+                "bar", config={"callbacks": [tracer]}
+            )
+
+    assert [event["token"] for event in tracer.token_events] == ["", "Bar 
Baz", ""]
+    assert tracer.token_events[1]["chunk"].message.content == [
+        {"type": "text", "text": "Bar Baz", "index": 0}
+    ]
+
+
 def test_initialization() -> None:
     """Test chat model initialization."""
     with patch.dict(os.environ, {"ANTHROPIC_API_URL": 
"https://api.anthropic.com"}):
@@ -3395,6 +3443,24 @@
     assert details["cache_read"] == 5
     assert details["cache_creation"] == 10
 
+    # Case 7: cache_creation containing explicit None values (e.g. Bedrock)
+    class UsageWithCacheCreationNulls(BaseModel):
+        input_tokens: int = 200
+        output_tokens: int = 30
+        cache_read_input_tokens: int = 10
+        cache_creation_input_tokens: int = 150
+        cache_creation: dict = {
+            "ephemeral_5m_input_tokens": 100,
+            "ephemeral_1h_input_tokens": None,
+        }
+
+    result = _create_usage_metadata(UsageWithCacheCreationNulls())
+    assert result["input_tokens"] == 200 + 10 + 100
+    details = dict(result.get("input_token_details") or {})
+    assert details["cache_creation"] == 0
+    assert details["ephemeral_5m_input_tokens"] == 100
+    assert "ephemeral_1h_input_tokens" not in details
+
 
 class FakeTracer(BaseTracer):
     """Fake tracer to capture inputs to `chat_model_start`."""
@@ -4226,6 +4292,22 @@
     assert block["signature"] == "sig_xyz"
 
 
+def test_format_messages_strips_index_from_compaction_block() -> None:
+    """Streamed compaction blocks carry `index`, which the API rejects on 
replay."""
+    llm = ChatAnthropic(model=MODEL_NAME)  # type: ignore[call-arg]
+
+    compaction = {"type": "compaction", "content": "Summary.", "index": 0}
+    msg = AIMessage(content=[compaction, {"type": "text", "text": "Hi", 
"index": 1}])
+    payload = llm._get_request_payload(
+        [HumanMessage("hi"), msg, HumanMessage("continue")]
+    )
+    assert payload["messages"][1]["content"] == [
+        {"type": "compaction", "content": "Summary."},
+        {"type": "text", "text": "Hi"},
+    ]
+    assert compaction["index"] == 0
+
+
 @pytest.mark.parametrize(
     ("args", "expected_input"),
     [('{"city":', {}), ('{"city":"Paris"}', {"city": "Paris"}), ("[1]", {})],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/langchain_anthropic-1.7.7/uv.lock 
new/langchain_anthropic-1.7.9/uv.lock
--- old/langchain_anthropic-1.7.7/uv.lock       2020-02-02 01:00:00.000000000 
+0100
+++ new/langchain_anthropic-1.7.9/uv.lock       2020-02-02 01:00:00.000000000 
+0100
@@ -1,5 +1,5 @@
 version = 1
-revision = 3
+revision = 5
 requires-python = ">=3.10.0, <4.0.0"
 resolution-markers = [
     "python_full_version >= '3.15' and platform_python_implementation == 
'PyPy'",
@@ -8,8 +8,8 @@
     "python_full_version >= '3.13' and python_full_version < '3.15' and 
platform_python_implementation != 'PyPy'",
     "python_full_version == '3.12.*' and platform_python_implementation != 
'PyPy' and sys_platform == 'emscripten'",
     "python_full_version == '3.12.*' and platform_python_implementation == 
'PyPy' and sys_platform == 'emscripten'",
-    "(python_full_version >= '3.11' and python_full_version < '3.13' and 
platform_python_implementation != 'PyPy' and sys_platform != 'emscripten') or 
(python_full_version == '3.11.*' and platform_python_implementation != 'PyPy' 
and sys_platform == 'emscripten')",
-    "(python_full_version >= '3.11' and python_full_version < '3.13' and 
platform_python_implementation == 'PyPy' and sys_platform != 'emscripten') or 
(python_full_version == '3.11.*' and platform_python_implementation == 'PyPy' 
and sys_platform == 'emscripten')",
+    "(python_full_version == '3.11.*' and platform_python_implementation != 
'PyPy') or (python_full_version == '3.12.*' and platform_python_implementation 
!= 'PyPy' and sys_platform != 'emscripten')",
+    "(python_full_version == '3.11.*' and platform_python_implementation == 
'PyPy') or (python_full_version == '3.12.*' and platform_python_implementation 
== 'PyPy' and sys_platform != 'emscripten')",
     "python_full_version < '3.11' and platform_python_implementation != 
'PyPy'",
     "python_full_version < '3.11' and platform_python_implementation == 
'PyPy'",
 ]
@@ -591,7 +591,7 @@
 
 [[package]]
 name = "langchain"
-version = "1.4.7"
+version = "1.4.8"
 source = { editable = "../../langchain_v1" }
 dependencies = [
     { name = "langchain-core" },
@@ -627,7 +627,7 @@
 provides-extras = ["community", "anthropic", "openai", "azure-ai", 
"google-vertexai", "google-genai", "fireworks", "ollama", "together", 
"mistralai", "huggingface", "groq", "aws", "baseten", "deepseek", "xai", 
"perplexity", "meta", "mcp"]
 
 [package.metadata.requires-dev]
-lint = [{ name = "ruff", specifier = ">=0.15.0,<0.17.0" }]
+lint = [{ name = "ruff", specifier = ">=0.15.0,<0.18.0" }]
 test = [
     { name = "blockbuster", specifier = ">=1.5.26,<1.6.0" },
     { name = "fastmcp", specifier = ">=4.0.11,<5.0.0" },
@@ -653,13 +653,13 @@
 ]
 typing = [
     { name = "fastmcp", specifier = ">=4.0.11,<5.0.0" },
-    { name = "mypy", specifier = ">=2.1.0,<2.2.0" },
+    { name = "mypy", specifier = ">=2.1.0,<2.5.0" },
     { name = "types-toml", specifier = ">=0.10.8.20240310,<1.0.0.0" },
 ]
 
 [[package]]
 name = "langchain-anthropic"
-version = "1.7.7"
+version = "1.7.9"
 source = { editable = "." }
 dependencies = [
     { name = "anthropic" },
@@ -732,9 +732,10 @@
 
 [[package]]
 name = "langchain-core"
-version = "1.6.13"
+version = "1.7.4"
 source = { editable = "../../core" }
 dependencies = [
+    { name = "certifi" },
     { name = "httpx" },
     { name = "jsonpatch" },
     { name = "langchain-protocol" },
@@ -749,6 +750,7 @@
 
 [package.metadata]
 requires-dist = [
+    { name = "certifi", specifier = ">=2026.10.19" },
     { name = "httpx", specifier = ">=0.23.0" },
     { name = "jsonpatch", specifier = ">=1.33.0" },
     { name = "langchain-protocol", specifier = ">=0.0.20" },
@@ -765,9 +767,9 @@
 dev = [
     { name = "grandalf", specifier = ">=0.8.0,<1.0.0" },
     { name = "jupyter", specifier = ">=1.0.0,<2.0.0" },
-    { name = "setuptools", specifier = ">=67.6.1,<84.0.0" },
+    { name = "setuptools", specifier = ">=67.6.1,<85.0.0" },
 ]
-lint = [{ name = "ruff", specifier = ">=0.15.0,<0.17.0" }]
+lint = [{ name = "ruff", specifier = ">=0.15.0,<0.18.0" }]
 test = [
     { name = "blockbuster", specifier = ">=1.5.18,<1.6.0" },
     { name = "freezegun", specifier = ">=1.2.2,<2.0.0" },
@@ -780,7 +782,7 @@
     { name = "pytest-benchmark" },
     { name = "pytest-codspeed" },
     { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" },
-    { name = "pytest-socket", specifier = ">=0.7.0,<0.8.0" },
+    { name = "pytest-socket", specifier = ">=0.7.0,<0.9.0" },
     { name = "pytest-watcher", specifier = ">=0.3.4,<1.0.0" },
     { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" },
     { name = "responses", specifier = ">=0.25.0,<1.0.0" },
@@ -789,7 +791,7 @@
 test-integration = []
 typing = [
     { name = "langchain-text-splitters", directory = "../../text-splitters" },
-    { name = "mypy", specifier = ">=2.1.0,<2.2.0" },
+    { name = "mypy", specifier = ">=2.1.0,<2.5.0" },
     { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" },
     { name = "types-requests", specifier = ">=2.28.11.5,<3.0.0.0" },
 ]
@@ -833,7 +835,7 @@
     { name = "numpy", marker = "python_full_version >= '3.13'", specifier = 
">=2.1.0" },
     { name = "pytest", specifier = ">=9.0.3" },
     { name = "pytest-asyncio", specifier = ">=1.3.0" },
-    { name = "pytest-benchmark" },
+    { name = "pytest-benchmark", specifier = ">=5.3.1" },
     { name = "pytest-codspeed" },
     { name = "pytest-recording" },
     { name = "pytest-socket", specifier = ">=0.7.0" },
@@ -842,11 +844,11 @@
 ]
 
 [package.metadata.requires-dev]
-lint = [{ name = "ruff", specifier = ">=0.15.0,<0.17.0" }]
+lint = [{ name = "ruff", specifier = ">=0.15.0,<0.18.0" }]
 test = []
 test-integration = []
 typing = [
-    { name = "mypy", specifier = ">=2.1.0,<2.4.0" },
+    { name = "mypy", specifier = ">=2.1.0,<2.5.0" },
     { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" },
 ]
 
@@ -1185,8 +1187,8 @@
     "python_full_version >= '3.13' and python_full_version < '3.15' and 
platform_python_implementation != 'PyPy'",
     "python_full_version == '3.12.*' and platform_python_implementation != 
'PyPy' and sys_platform == 'emscripten'",
     "python_full_version == '3.12.*' and platform_python_implementation == 
'PyPy' and sys_platform == 'emscripten'",
-    "(python_full_version >= '3.11' and python_full_version < '3.13' and 
platform_python_implementation != 'PyPy' and sys_platform != 'emscripten') or 
(python_full_version == '3.11.*' and platform_python_implementation != 'PyPy' 
and sys_platform == 'emscripten')",
-    "(python_full_version >= '3.11' and python_full_version < '3.13' and 
platform_python_implementation == 'PyPy' and sys_platform != 'emscripten') or 
(python_full_version == '3.11.*' and platform_python_implementation == 'PyPy' 
and sys_platform == 'emscripten')",
+    "(python_full_version == '3.11.*' and platform_python_implementation != 
'PyPy') or (python_full_version == '3.12.*' and platform_python_implementation 
!= 'PyPy' and sys_platform != 'emscripten')",
+    "(python_full_version == '3.11.*' and platform_python_implementation == 
'PyPy') or (python_full_version == '3.12.*' and platform_python_implementation 
== 'PyPy' and sys_platform != 'emscripten')",
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz";,
 hash = 
"sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size 
= 20584950, upload-time = "2025-11-16T22:52:42.067Z" }
 wheels = [
@@ -1429,12 +1431,12 @@
 ]
 
 [[package]]
-name = "py-cpuinfo"
-version = "9.0.0"
+name = "py-cpuinfo2"
+version = "10.1.1"
 source = { registry = "https://pypi.org/simple"; }
-sdist = { url = 
"https://files.pythonhosted.org/packages/37/a8/d832f7293ebb21690860d2e01d8115e5ff6f2ae8bbdc953f0eb0fa4bd2c7/py-cpuinfo-9.0.0.tar.gz";,
 hash = 
"sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690", size 
= 104716, upload-time = "2022-10-25T20:38:06.303Z" }
+sdist = { url = 
"https://files.pythonhosted.org/packages/dc/97/a8b1ddada14c8280a047c0746f95cb05d94a31b1a331cea22bcdc2b2a82d/py_cpuinfo2-10.1.1.tar.gz";,
 hash = 
"sha256:7861133863663f16e06eca63b12904ef100b5760415e92372dac0162799a4771", size 
= 100840, upload-time = "2026-03-25T21:49:40.797Z" }
 wheels = [
-    { url = 
"https://files.pythonhosted.org/packages/e0/a9/023730ba63db1e494a271cb018dcd361bd2c917ba7004c3e49d5daf795a2/py_cpuinfo-9.0.0-py3-none-any.whl";,
 hash = 
"sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5", size 
= 22335, upload-time = "2022-10-25T20:38:27.636Z" },
+    { url = 
"https://files.pythonhosted.org/packages/23/0a/ba69d2dde1ae12ef1d389ea5a216384c5ff6ef7a1e7a48d1e9b6686f6790/py_cpuinfo2-10.1.1-py3-none-any.whl";,
 hash = 
"sha256:adc53396bfb206e6498d078ec2ab407f85799ecd819584ac36a8f80a2d4d762d", size 
= 23791, upload-time = "2026-03-25T21:49:39.574Z" },
 ]
 
 [[package]]
@@ -1622,15 +1624,15 @@
 
 [[package]]
 name = "pytest-benchmark"
-version = "5.0.1"
+version = "5.3.1"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
-    { name = "py-cpuinfo" },
+    { name = "py-cpuinfo2" },
     { name = "pytest" },
 ]
-sdist = { url = 
"https://files.pythonhosted.org/packages/a3/48/b79272b2b8938513a66a62204a0649ef730dcf6cb52c812f4dc4daa62cd5/pytest-benchmark-5.0.1.tar.gz";,
 hash = 
"sha256:8138178618c85586ce056c70cc5e92f4283c2e6198e8422c2c825aeb3ace6afd", size 
= 337310, upload-time = "2024-10-30T01:12:16.991Z" }
+sdist = { url = 
"https://files.pythonhosted.org/packages/13/d1/1bc61155de46f25473a06476ad1b3a94f96d40d49cfa98f82c1184117808/pytest_benchmark-5.3.1.tar.gz";,
 hash = 
"sha256:c1ee70a58f9bfb1ac955cc634247a340b0df7bcb949071cfca396f16c6fc3516", size 
= 385467, upload-time = "2026-11-01T03:32:10.048Z" }
 wheels = [
-    { url = 
"https://files.pythonhosted.org/packages/f7/e2/c0da4989a933d6bac364f215217c47de37d2f641953aa69a37b66efd6d1b/pytest_benchmark-5.0.1-py3-none-any.whl";,
 hash = 
"sha256:d75fec4cbf0d4fd91e020f425ce2d845e9c127c21bae35e77c84db8ed84bfaa6", size 
= 44062, upload-time = "2024-10-30T01:12:13.716Z" },
+    { url = 
"https://files.pythonhosted.org/packages/78/75/919ac85ad3f762e45aa369d2f68d40390e316474b6bb8434aeb6e3c8bf8b/pytest_benchmark-5.3.1-py3-none-any.whl";,
 hash = 
"sha256:d7732a9952b1c4a4a32277adc693739126eab37afc3a711847f53805ccadc020", size 
= 49142, upload-time = "2026-11-01T03:32:08.359Z" },
 ]
 
 [[package]]

Reply via email to