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]]