Repository navigation
deps(python): Bump the python-minor group across 1 directory with 9 updates - #12426
Merged
Merged
Conversation
…pdates Bumps the python-minor group with 9 updates in the / directory: | Package | From | To | | --- | --- | --- | | [fastmcp](https://github.com/PrefectHQ/fastmcp) | `4.1.1` | `4.1.4` | | [alembic](https://github.com/sqlalchemy/alembic) | `1.20.0` | `1.20.1` | | [pandas](https://github.com/pandas-dev/pandas) | `3.0.6` | `3.1.0` | | [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.16.0` | `2.16.1` | | [cachetools](https://github.com/tkem/cachetools) | `7.2.3` | `7.2.5` | | [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.4.0` | `1.4.1` | | [ruff](https://github.com/astral-sh/ruff) | `0.17.1` | `0.17.2` | | [plotnine](https://github.com/has2k1/plotnine) | `0.15.7` | `0.15.8` | | [google-adk](https://github.com/google/adk-python) | `2.11.0` | `2.13.0` | Updates `fastmcp` from 4.1.1 to 4.1.4 - [Release notes](https://github.com/PrefectHQ/fastmcp/releases) - [Changelog](https://github.com/PrefectHQ/fastmcp/blob/main/docs/changelog.mdx) - [Commits](PrefectHQ/fastmcp@v4.1.1...v4.1.4) Updates `alembic` from 1.20.0 to 1.20.1 - [Release notes](https://github.com/sqlalchemy/alembic/releases) - [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES) - [Commits](https://github.com/sqlalchemy/alembic/commits) Updates `pandas` from 3.0.6 to 3.1.0 - [Release notes](https://github.com/pandas-dev/pandas/releases) - [Commits](pandas-dev/pandas@v3.0.6...v3.1.0) Updates `pydantic-settings` from 2.16.0 to 2.16.1 - [Release notes](https://github.com/pydantic/pydantic-settings/releases) - [Commits](pydantic/pydantic-settings@v2.16.0...v2.16.1) Updates `cachetools` from 7.2.3 to 7.2.5 - [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst) - [Commits](tkem/cachetools@v7.2.3...v7.2.5) Updates `pytest-asyncio` from 1.4.0 to 1.4.1 - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](pytest-dev/pytest-asyncio@v1.4.0...v1.4.1) Updates `ruff` from 0.17.1 to 0.17.2 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](astral-sh/ruff@0.17.1...0.17.2) Updates `plotnine` from 0.15.7 to 0.15.8 - [Release notes](https://github.com/has2k1/plotnine/releases) - [Changelog](https://github.com/has2k1/plotnine/blob/v0.15.8/doc/changelog.qmd) - [Commits](has2k1/plotnine@v0.15.7...v0.15.8) Updates `google-adk` from 2.11.0 to 2.13.0 - [Release notes](https://github.com/google/adk-python/releases) - [Changelog](https://github.com/google/adk-python/blob/main/CHANGELOG.md) - [Commits](google/adk-python@v2.11.0...v2.13.0) --- updated-dependencies: - dependency-name: alembic dependency-version: 1.20.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-minor - dependency-name: cachetools dependency-version: 7.2.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-minor - dependency-name: fastmcp dependency-version: 4.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-minor - dependency-name: google-adk dependency-version: 2.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-minor - dependency-name: pandas dependency-version: 3.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: python-minor - dependency-name: plotnine dependency-version: 0.15.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-minor - dependency-name: pydantic-settings dependency-version: 2.16.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-minor - dependency-name: pytest-asyncio dependency-version: 1.4.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-minor - dependency-name: ruff dependency-version: 0.17.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: python-minor ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot
Bot
force-pushed
the
dependabot/uv/python-minor-8caa1c1c46
branch
from
October 29, 2026 11:30
785909e to
ec6e975
Compare
ADK 2.13 delivers a response schema to Claude as a `structured_output` tool, forced with thinking off and only offered with thinking on (`anthropic_llm._OutputSchemaTool`, upstream 97af1ff). `VertexClaude` still added `output_config.format`, so the adapter and the reviewer sent a tool and a format on one call and could answer outside the constrained grammar. It now drops ADK's tool before ADK builds the arguments, so the cache breakpoints do not land on it either. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H7HSkGyea1k2v293XiAMo8
pandas 3.1 dropped its compensated group sum for sorted keys, which no test showed: run against pandas 3.0, 1,840 cells of the eval fixtures and test sets changed, and a monthly total of `4024.2` came back as `4024.2000000000003`. A float group `sum`, group `mean` and `share` now add the cells in decimals, the sum a reader gets by hand; `math.fsum` is not enough, its exact sum of the binary values still gives `377.78000000000003` for cells that add up to `377.78`. `float_precision` is deprecated and goes in a later version, which would break every exported `plot.py`. All modes now share one exact converter, so the loader, `_read` and the stress harness drop it and pandas is at least 3.1.0; on 3.0.6 the fidelity test fails without the argument. `Series.dt.weekday` becomes `day_of_week`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H7HSkGyea1k2v293XiAMo8
Main added a loader note and a test read that still name the argument this PR removes. Neither fails a check, so the merge alone left them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H7HSkGyea1k2v293XiAMo8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H7HSkGyea1k2v293XiAMo8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Review before merging: this is no longer a routine bump
This PR started as a Dependabot bump and now carries production changes:
VertexClaude, the exportedplot.pyand how float totals are computed. The owner reviews it before it merges. The original Dependabot text follows below the line.The other lock PRs have merged, and this branch holds
mainand a fresh lock:main's lock with this PR's nine versions applied, no package older than on either side. The eight packages it drops (keyringand what only it pulled in) are also absent from Dependabot's own lock for this bump.ADK 2.13: the cause of the failing tests
ADK 2.13 delivers a response schema to Claude as a
structured_outputtool (anthropic_llm._OutputSchemaTool, upstream 97af1ff), forced with thinking off and only offered with thinking on.VertexClaudestill addedoutput_config.format, so adapter and reviewer calls carried a tool and a format together.VertexClaudenow drops ADK's tool before ADK builds the request and keeps the format, so constrained decoding stays and a thinking model still thinks before it answers.ADK's one declared breaking change, telemetry schema v2, does not reach this service: content capture resolves to
NO_CONTENT, also with a hostile environment set, and no tracer provider is configured.pandas 3.1: changes no test caught
Group float sums changed. pandas 3.1 dropped its compensated group sum for sorted keys (pandas issue 65103). The same code on pandas 3.0.6 and 3.1.0, over 411 datasets and 3,494 operations:
sum, groupmeanandsharewithin a group changed: 179 operations, 2,993 cells, at most 6e-14 relative.4024.2became4024.2000000000003, indata.csvand in anything drawn from it. The data-fidelity rule treats silent precision loss as corruption.The fix adds float totals in decimals, from each float's shortest form, which is the text
data.csvholds.math.fsumwas tried and rejected: its exact sum of the binary values gives377.78000000000003for cells that add up to377.78.Int64means stay on pandas: 0 of 52 differ.Result against production (the old code on pandas 3.0.6), over 416 datasets and 3,524 operations. Parsing is byte-identical, and 540 operations differ:
sumandmean: 3450.11999999999999034to0.12), 732 in the last digits, at most 8e-14 relative. One overflowing mean is now correct instead ofinf. No cell got noisier.share: 195A
shareis a quotient, so it has no short form to recover, and one total moving by a unit in the last place shifts every share in that column. Grouped and ungrouped shares now use the same total. The ungroupedsharehad not changed between pandas versions, so that part is for consistency rather than a regression fix.float_precisionis gone. pandas 3.1 deprecated it because all modes now share one exact converter, and a later version removes it, which would break every exportedplot.pywith a number column. The loader,_readand the stress harness no longer set it.Smaller items.
Series.dt.weekdaybecameday_of_week. The new parallelread_csvcannot trigger here: it needs a local file of at least 5 MB, and the data caps are 1 and 2 MiB.Decision: keep the second commit
The pandas commit (
44086229d) stays in this PR. Without it, the bump puts float noise into user data, which the fidelity rule forbids. It is a separate commit so that it can be reviewed on its own.Deploy window
data.csvwithoutfloat_precisionon the old reader, which misses about one in four 17-digit numbers by one unit in the last place. The difference does not show in a plot, and it ends with the renderer deploy.plot.pyrun on an older pandas gets the same one-unit difference. Keeping the argument would instead have broken those files on the pandas version that removes it.Raised floor
pandas>=3.1.0in the main dependencies and all ninelib-*extras. The floor is required: withoutfloat_precision, the fidelity testtest_numbers_pass_untouched_operations_with_every_digitfails on pandas 3.0.6.Verification
On the merged tree (commit
4697280d4):uv lock --checkand the changelog check pass.Pandas4Warningas an error, so no deprecated pandas call remains on a tested path.euwith the deployed renderer:scatter-basic-matplotlibendedreviewer_okwith a score of 84 after one repair round, at $0.0320.The renderer's plotting stack on pandas 3.1.0 (plotnine 0.15.8, seaborn 0.13.2), which CI skips: 4,479 passed, 4 failed in the pygal and lets-plot paths. The same 4 fail on
main's own code and lock (pandas 3.0.6, ADK 2.11), so this PR did not cause them.Bumps the python-minor group with 9 updates in the / directory:
4.1.14.1.41.20.01.20.13.0.63.1.02.16.02.16.17.2.37.2.51.4.01.4.10.17.10.17.20.15.70.15.82.11.02.13.0Updates
fastmcpfrom 4.1.1 to 4.1.4Release notes
Sourced from fastmcp's releases.
... (truncated)
Changelog
Sourced from fastmcp's changelog.
... (truncated)
Commits
26bf908docs: add v4.1.4 changelog entries (#6046)d720db2Measure blocking duration with perf_counter in transform_fn generator test (#...d4af9a8Add a downstream smoke for Redis credential providers (#6044)eeb6e93fix(client): forward max_sse_event_size through StreamableHttpTransport (#6016)4f40ac0fix(auth): expose identity assertions on OAuth provider wrappers (#6006)de37675fix(client): keep stale contexts from closing newer sessions (#6018)cb11052Reject streaming credential providers in TasksExtension (#6043)4c7cf2bHonor mounted_components_raise_on_load_error in AggregateProvider (#6026)2ae660aFix generate-cli commands for tools with a json parameter (#6032)a9a41ebStrip a URL scheme from a Clerk domain (#5921)Updates
alembicfrom 1.20.0 to 1.20.1Release notes
Sourced from alembic's releases.
... (truncated)
Commits
Updates
pandasfrom 3.0.6 to 3.1.0Release notes
Sourced from pandas's releases.
Commits
c6f4676RLS: 3.1.0dd69475Backport PR #71468 on branch 3.1.x (DOC: 3.1 whatsnew: add some structure to ...4ccc19aBackport PR #71465 on branch 3.1.x (DOC: update announce (contributor listing...24dae63[backport 3.1.x] DOC: cleanup 3.1.0 whatsnew (#71408) (#71466)8519ca6[backport 3.1.x] CI: temporary pin dateutil to <3 (#71461) (#71464)2126193Backport PR #71387 on branch 3.1.x (BUG: fix string regex operations with $ e...4700f5dBackport PR #71442 on branch 3.1.x (BUG: parallel read_csv raising released m...08efb14Backport PR #71456 on branch 3.1.x (TST: Fixtest_reduce_arrayuntil reduct...ee8dcb7Backport PR #71429 on branch 3.1.x (DOC: add dedicated 3.1 whatsnew section f...d93e32cBackport PR #71383 on branch 3.1.x (BUG: fix string regex operations with Pyt...Updates
pydantic-settingsfrom 2.16.0 to 2.16.1Release notes
Sourced from pydantic-settings's releases.
Commits
4e286e2Prepare release 2.16.1 (#1087)993b59eKeep fixed-length tuple CLI positionals single-valued (#1069)f651a7aKeep list of dicts CLI values as lists (#1049)ecf7d90Harden CI (#1044)Updates
cachetoolsfrom 7.2.3 to 7.2.5Changelog
Sourced from cachetools's changelog.
Commits
a2d411eRelease v7.2.5.354c075Various documentation corrections and improvements.2609f06Fix #417: Re-enable pickling of objects with cached methods.b34643fFix@cachedmethodclass access with receiver as keyword argument.36d4e87Forward "pending" keyword argument in cached methods.6f23e2aRelease v7.2.4.2be4254Clarify _AbstractCondition's wait() and notify() are reserved for future use.eb84481Improve branch coverage of unit tests.95e6addFix #443: Restore autospec calls to@cachedmethoddecorated methodsUpdates
pytest-asynciofrom 1.4.0 to 1.4.1Release notes
Sourced from pytest-asyncio's releases.
Commits
6af7f5cchore: Prepare release of v1.4.1.32ccf64Support 3.15 (#1588)9830071Build(deps): Bump certifi from 2026.6.17 to 2026.10.19 (#1590)0238023Build(deps): Bump virtualenv from 21.7.13 to 21.14.13 (#1589)93893ecBuild(deps): Bump astral-sh/setup-uv from 10.2.0 to 10.3.0 (#1583)f287e5eBuild(deps): Bump actions/download-artifact from 8.0.1 to 8.0.2 (#1581)b71da4fBuild(deps-dev): Bump hypothesis from 6.168.3 to 6.168.5 (#1582)d8c51d8Build(deps): Bump actions/upload-artifact from 7.0.1 to 7.0.2 (#1580)b12808bBuild(deps): Bump virtualenv from 21.7.12 to 21.7.13 (#1578)e0601f0Build(deps-dev): Bump coverage from 7.16.1 to 7.16.2 (#1577)Updates
rufffrom 0.17.1 to 0.17.2Release notes
Sourced from ruff's releases.
... (truncated)
Changelog
Sourced from ruff's changelog.
Commits
30516b4Bump version to 0.17.2 (#29637)59a9e85[ty] Generalize nested types in inferred return types (#29488)0d562aa[ty] Check inherited attribute conflicts (#28559)48dcdd0[ty] Restrict range implications from gradual equivalence (#29577)734d75a[ty] Check for unsatisfiable bodies before existentially quantifying (#29504)b0f9526[ty] Preserve checks for recursive descriptor setter types (#29148)32869b4Avoid creating deployments for automation jobs (#29626)ec891baLink the commit in pull request report footers (#29621)8958748[ty] Publish ecosystem reports from GitHub Actions (#29609)01f5394[ty] Publish typing conformance reports from GitHub Actions (#29608)Updates
plotninefrom 0.15.7 to 0.15.8Release notes
Sourced from plotnine's releases.
Changelog
Sourced from plotnine's changelog.
Commits
3bb7732fix: install under Pyodide 314Updates
google-adkfrom 2.11.0 to 2.13.0Release notes
Sourced from google-adk's releases.
... (truncated)
Changelog
Sourced from google-adk's changelog.