From ef548a843545fa210446d493f3eb2b7db142f1a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 01:07:05 -0700 Subject: [PATCH] chore(deps): bump the major group across 2 directories with 1 update (#40086) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the major group with 1 update in the /libs/model-profiles directory: [syrupy](https://github.com/syrupy-project/syrupy). Bumps the major group with 1 update in the /libs/standard-tests directory: [syrupy](https://github.com/syrupy-project/syrupy). Updates `syrupy` from 5.5.3 to 6.0.0
Release notes

Sourced from syrupy's releases.

v6.0.0

Syrupy 6.0.0

(2026-08-22)

Syrupy 6 focuses on better built-in serialization, clearer snapshot workflows, and large-suite performance. Please review the breaking changes before upgrading.

Most suites should not need significant snapshot updates on upgrade — the main exception is dataclass usage (see below). Syrupy v6 does not change the required Python version or other package dependencies. Support for Python 3.10 will instead be dropped in the next Syrupy major version (v7).

Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.3...v6.0.0


Breaking Changes

Built-in dataclass serialization (removed DataclassPlugin)

stdlib dataclasses are now serialized natively by the Amber serializer. The separate DataclassPlugin has been removed.

Example of what to remove:

# Before (v5)
from syrupy.extensions.amber.dataclasses_plugin import DataclassPlugin

class MySerializer(AmberDataSerializer): serializer_plugins = [DataclassPlugin, ...]

# After (v6) — dataclasses work with the
default Amber extension
assert MyDataclass(...) == snapshot

Attrs and Pydantic models are unchanged and still need their serializer plugins. See the serializer plugins example.

(#1220, closes #1048)

JSON datetime.date snapshots

The JSON extension now serializes datetime.date as YYYY-MM-DD instead of a repr string. Existing JSON snapshots that contain dates will need an update.

(#1216, closes #1058)

path_value nested path replacement in default (literal) mode

path_value(..., regex=False) now correctly replaces values at nested paths such as user.token. Previously, the default-mode lookup missed escaped path keys, so nested values were left unchanged (and could leak into committed snapshots).

... (truncated)

Changelog

Sourced from syrupy's changelog.

v6.0.0 (2026-08-22)

What's Changed

... (truncated)

Commits

Updates `syrupy` from 5.5.3 to 6.0.0
Release notes

Sourced from syrupy's releases.

v6.0.0

Syrupy 6.0.0

(2026-08-22)

Syrupy 6 focuses on better built-in serialization, clearer snapshot workflows, and large-suite performance. Please review the breaking changes before upgrading.

Most suites should not need significant snapshot updates on upgrade — the main exception is dataclass usage (see below). Syrupy v6 does not change the required Python version or other package dependencies. Support for Python 3.10 will instead be dropped in the next Syrupy major version (v7).

Full Changelog: https://github.com/syrupy-project/syrupy/compare/v5.5.3...v6.0.0


Breaking Changes

Built-in dataclass serialization (removed DataclassPlugin)

stdlib dataclasses are now serialized natively by the Amber serializer. The separate DataclassPlugin has been removed.

Example of what to remove:

# Before (v5)
from syrupy.extensions.amber.dataclasses_plugin import DataclassPlugin

class MySerializer(AmberDataSerializer): serializer_plugins = [DataclassPlugin, ...]

# After (v6) — dataclasses work with the
default Amber extension
assert MyDataclass(...) == snapshot

Attrs and Pydantic models are unchanged and still need their serializer plugins. See the serializer plugins example.

(#1220, closes #1048)

JSON datetime.date snapshots

The JSON extension now serializes datetime.date as YYYY-MM-DD instead of a repr string. Existing JSON snapshots that contain dates will need an update.

(#1216, closes #1058)

path_value nested path replacement in default (literal) mode

path_value(..., regex=False) now correctly replaces values at nested paths such as user.token. Previously, the default-mode lookup missed escaped path keys, so nested values were left unchanged (and could leak into committed snapshots).

... (truncated)

Changelog

Sourced from syrupy's changelog.

v6.0.0 (2026-08-22)

What's Changed

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- libs/model-profiles/pyproject.toml | 2 +- libs/model-profiles/uv.lock | 16 ++++++++-------- libs/standard-tests/pyproject.toml | 2 +- libs/standard-tests/uv.lock | 10 +++++----- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/libs/model-profiles/pyproject.toml b/libs/model-profiles/pyproject.toml index 52f378543b..3157fb2c76 100644 --- a/libs/model-profiles/pyproject.toml +++ b/libs/model-profiles/pyproject.toml @@ -52,7 +52,7 @@ test = [ "pytest-socket>=0.6.0,<1.0.0", "pytest-xdist<4.0.0,>=3.6.1", "pytest-mock", - "syrupy>=5.0.0,<6.0.0", + "syrupy>=5.0.0,<7.0.0", "toml>=0.10.2,<1.0.0", "langchain[openai]>=1.0.2,<2.0.0", "langchain-core>=1.4.7,<2.0.0", diff --git a/libs/model-profiles/uv.lock b/libs/model-profiles/uv.lock index e4f42f8edb..fcab8d521f 100644 --- a/libs/model-profiles/uv.lock +++ b/libs/model-profiles/uv.lock @@ -3,8 +3,8 @@ revision = 3 requires-python = ">=3.10.0, <4.0.0" resolution-markers = [ "python_full_version >= '3.15' and platform_python_implementation == 'PyPy'", - "python_full_version >= '3.13' and python_full_version < '3.15' and platform_python_implementation == 'PyPy'", "python_full_version >= '3.15' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.13' and python_full_version < '3.15' and platform_python_implementation == 'PyPy'", "python_full_version >= '3.13' and python_full_version < '3.15' and platform_python_implementation != 'PyPy'", "python_full_version >= '3.11' and python_full_version < '3.13' and platform_python_implementation == 'PyPy'", "python_full_version >= '3.11' and python_full_version < '3.13' and platform_python_implementation != 'PyPy'", @@ -505,7 +505,7 @@ wheels = [ [[package]] name = "langchain" -version = "1.3.16" +version = "1.3.18" source = { editable = "../langchain_v1" } dependencies = [ { name = "langchain-core" }, @@ -565,7 +565,7 @@ test-integration = [ { name = "langchain-text-splitters", editable = "../text-splitters" }, { name = "langchainhub", specifier = ">=0.1.16,<1.0.0" }, { name = "python-dotenv", specifier = ">=1.0.0,<2.0.0" }, - { name = "vcrpy", specifier = ">=8.0.0,<9.0.0" }, + { name = "vcrpy", specifier = ">=8.2.0,<9.0.0" }, { name = "wrapt", specifier = ">=1.15.0,<3.0.0" }, ] typing = [ @@ -623,7 +623,7 @@ test = [ { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, - { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, + { name = "pytest-socket", specifier = ">=0.7.0,<0.8.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" }, @@ -696,7 +696,7 @@ test = [ { name = "pytest-socket", specifier = ">=0.6.0,<1.0.0" }, { name = "pytest-watcher", specifier = ">=0.2.6,<1.0.0" }, { name = "pytest-xdist", specifier = ">=3.6.1,<4.0.0" }, - { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<7.0.0" }, { name = "toml", specifier = ">=0.10.2,<1.0.0" }, ] test-integration = [{ name = "langchain-core", editable = "../core" }] @@ -1667,14 +1667,14 @@ wheels = [ [[package]] name = "syrupy" -version = "5.5.3" +version = "6.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e7/39/17dde9f0c76cc5abcdeef1b2243791bb850d498f784147b8e460dd23abe8/syrupy-5.5.3.tar.gz", hash = "sha256:fa21e4ae77c89ec5abfca513338d8a7eb916da6618ca0f8db301476e0768e57a", size = 91614, upload-time = "2026-07-11T15:54:31.46Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d2/a7/3c797c76994dc817582abdda90ee31867a9883567b0add47dbc0ccb12ce4/syrupy-6.0.0.tar.gz", hash = "sha256:bf4f5f662a7b23a9e5711bd5597e301cd09c00f31be5fa4095f79da7b0585f3d", size = 99435, upload-time = "2026-08-22T20:48:39.493Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/f9/617a194c1a4203279998e1859426cf2635042533a99a93d63d3ee1fb967e/syrupy-5.5.3-py3-none-any.whl", hash = "sha256:0b260a0c9dad55e1fb83818973dc36fbc1aea3fd5381592f442a986686c4171a", size = 54959, upload-time = "2026-07-11T15:54:29.836Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ff/4d8ae6d6070ea73ee9d466701584a75db9586ce09de98f8f1b3276efad5f/syrupy-6.0.0-py3-none-any.whl", hash = "sha256:3efa16d767bd8614413cc20057552e4aec14428c6e5ea788c1f7e03047e8a5e4", size = 58047, upload-time = "2026-08-22T20:48:38.213Z" }, ] [[package]] diff --git a/libs/standard-tests/pyproject.toml b/libs/standard-tests/pyproject.toml index f760f5a857..b42a29a49d 100644 --- a/libs/standard-tests/pyproject.toml +++ b/libs/standard-tests/pyproject.toml @@ -28,7 +28,7 @@ dependencies = [ "pytest>=9.0.3,<10.0.0", "pytest-asyncio>=1.3.0,<2.0.0", "httpx>=0.28.1,<1.0.0", - "syrupy>=5.0.0,<6.0.0", + "syrupy>=5.0.0,<7.0.0", "pytest-socket>=0.7.0,<1.0.0", "pytest-benchmark", "pytest-codspeed", diff --git a/libs/standard-tests/uv.lock b/libs/standard-tests/uv.lock index 4dcc5c37f0..c6dc2fb251 100644 --- a/libs/standard-tests/uv.lock +++ b/libs/standard-tests/uv.lock @@ -341,7 +341,7 @@ test = [ { name = "pytest-benchmark" }, { name = "pytest-codspeed" }, { name = "pytest-mock", specifier = ">=3.10.0,<4.0.0" }, - { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, + { name = "pytest-socket", specifier = ">=0.7.0,<0.8.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" }, @@ -407,7 +407,7 @@ requires-dist = [ { name = "pytest-codspeed" }, { name = "pytest-recording" }, { name = "pytest-socket", specifier = ">=0.7.0,<1.0.0" }, - { name = "syrupy", specifier = ">=5.0.0,<6.0.0" }, + { name = "syrupy", specifier = ">=5.0.0,<7.0.0" }, { name = "vcrpy", specifier = ">=8.2.1,<9.0.0" }, ] @@ -1284,14 +1284,14 @@ wheels = [ [[package]] name = "syrupy" -version = "5.5.3" +version = "6.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e7/39/17dde9f0c76cc5abcdeef1b2243791bb850d498f784147b8e460dd23abe8/syrupy-5.5.3.tar.gz", hash = "sha256:fa21e4ae77c89ec5abfca513338d8a7eb916da6618ca0f8db301476e0768e57a", size = 91614, upload-time = "2026-07-11T15:54:31.46Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d2/a7/3c797c76994dc817582abdda90ee31867a9883567b0add47dbc0ccb12ce4/syrupy-6.0.0.tar.gz", hash = "sha256:bf4f5f662a7b23a9e5711bd5597e301cd09c00f31be5fa4095f79da7b0585f3d", size = 99435, upload-time = "2026-08-22T20:48:39.493Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/f9/617a194c1a4203279998e1859426cf2635042533a99a93d63d3ee1fb967e/syrupy-5.5.3-py3-none-any.whl", hash = "sha256:0b260a0c9dad55e1fb83818973dc36fbc1aea3fd5381592f442a986686c4171a", size = 54959, upload-time = "2026-07-11T15:54:29.836Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ff/4d8ae6d6070ea73ee9d466701584a75db9586ce09de98f8f1b3276efad5f/syrupy-6.0.0-py3-none-any.whl", hash = "sha256:3efa16d767bd8614413cc20057552e4aec14428c6e5ea788c1f7e03047e8a5e4", size = 58047, upload-time = "2026-08-22T20:48:38.213Z" }, ] [[package]]