Skip to content

chore(deps): update all dependencies#16475

Open
renovate-bot wants to merge 2 commits intogoogleapis:mainfrom
renovate-bot:renovate/all
Open

chore(deps): update all dependencies#16475
renovate-bot wants to merge 2 commits intogoogleapis:mainfrom
renovate-bot:renovate/all

Conversation

@renovate-bot
Copy link
Copy Markdown
Contributor

@renovate-bot renovate-bot commented Mar 30, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change Age Confidence
actions/cache action major v4v5 age confidence
actions/checkout action major v5v6 age confidence
actions/checkout action major v4v6 age confidence
actions/setup-python action major v5v6 age confidence
aiohttp patch ==3.13.3==3.13.4 age confidence
alembic (changelog) minor ==1.17.0==1.18.4 age confidence
attrs (changelog) major ==25.4.0==26.1.0 age confidence
build (changelog) patch ==1.4.0==1.4.2 age confidence
cachetools major ==6.2.6==7.0.5 age confidence
cachetools major ==6.2.1==7.0.5 age confidence
certifi major ==2025.10.5==2026.2.25 age confidence
charset-normalizer (changelog) patch ==3.4.4==3.4.6 age confidence
click (changelog) patch ==8.3.0==8.3.1 age confidence
dorny/paths-filter action major v3v4 age confidence
google-api-core minor ==2.26.0==2.30.0 age confidence
google-api-core minor ==2.28.1==2.30.0 age confidence
google-auth minor ==2.41.1==2.49.1 age confidence
google-auth minor ==2.48.0==2.49.1 age confidence
google-auth minor ==2.43.0==2.49.1 age confidence
google-cloud-core minor ==2.4.3==2.5.0 age confidence
google-cloud-spanner minor ==3.58.0==3.63.0 age confidence
google-cloud-testutils (source) patch ==1.7.0==1.7.1 age confidence
googleapis-common-protos (source) minor ==1.71.0==1.73.1 age confidence
googleapis-common-protos (source) minor ==1.72.0==1.73.1 age confidence
grpcio minor ==1.75.1==1.80.0 age confidence
grpcio minor ==1.76.0==1.80.0 age confidence
grpcio-status minor ==1.75.1==1.80.0 age confidence
importlib-metadata major ==8.7.1==9.0.0 age confidence
ipython minor ==9.10.0==9.12.0 age confidence
multidict patch ==6.7.0==6.7.1 age confidence
packaging major ==25.0==26.0 age confidence
pandas major ==2.3.3==3.0.1 age confidence
parameterized minor ==0.8.1==0.9.0 age confidence
proto-plus patch ==1.27.1==1.27.2 age confidence
proto-plus minor ==1.26.1==1.27.2 age confidence
protobuf major ==6.33.5==7.34.1 age confidence
pygments (changelog) minor ==2.19.2==2.20.0 age confidence
pypandoc minor ==1.16==1.17 age confidence
pytest (changelog) patch ==9.0.0==9.0.2 age confidence
python uses-with minor 3.103.14 age confidence
python uses-with minor 3.123.14 age confidence
python uses-with minor 3.93.14 age confidence
python uses-with minor 3.83.14 age confidence
requests (changelog) minor ==2.32.5==2.33.0 age confidence
ruff (source, changelog) minor ==0.14.14==0.15.8 age confidence
rules_cc http_archive minor 0.1.10.2.17 age confidence
sphinx (changelog) major ==4.5.0==9.1.0 age confidence
sphinxcontrib-applehelp (changelog) major ==1.0.4==2.0.0 age confidence
sphinxcontrib-devhelp (changelog) major ==1.0.2==2.0.0 age confidence
sphinxcontrib-htmlhelp (changelog) minor ==2.0.1==2.1.0 age confidence
sphinxcontrib-qthelp (changelog) major ==1.0.3==2.0.0 age confidence
sphinxcontrib-serializinghtml (changelog) major ==1.1.5==2.0.0 age confidence
sqlparse (changelog) patch ==0.5.3==0.5.5 age confidence
tomli (changelog) patch ==2.4.0==2.4.1 age confidence
urllib3 (changelog) minor ==2.5.0==2.6.3 age confidence
wheel (changelog) minor ==0.45.1==0.46.3 age confidence
wrapt (changelog) major ==1.17.3==2.1.2 age confidence
yarl minor ==1.22.0==1.23.0 age confidence

Release Notes

actions/cache (actions/cache)

v5

Compare Source

actions/checkout (actions/checkout)

v6

Compare Source

actions/setup-python (actions/setup-python)

v6

Compare Source

aio-libs/aiohttp (aiohttp)

v3.13.4

Compare Source

===================

Features

  • Added max_headers parameter to limit the number of headers that should be read from a response -- by :user:Dreamsorcerer.

    Related issues and pull requests on GitHub:
    :issue:11955.

  • Added a dns_cache_max_size parameter to TCPConnector to limit the size of the cache -- by :user:Dreamsorcerer.

    Related issues and pull requests on GitHub:
    :issue:12106.

Bug fixes

  • Fixed server hanging indefinitely when chunked transfer encoding chunk-size
    does not match actual data length. The server now raises
    TransferEncodingError instead of waiting forever for data that will
    never arrive -- by :user:Fridayai700.

    Related issues and pull requests on GitHub:
    :issue:10596.

  • Fixed access log timestamps ignoring daylight saving time (DST) changes. The
    previous implementation used :py:data:time.timezone which is a constant and
    does not reflect DST transitions -- by :user:nightcityblade.

    Related issues and pull requests on GitHub:
    :issue:11283.

  • Fixed RuntimeError: An event loop is running error when using aiohttp.GunicornWebWorker
    or aiohttp.GunicornUVLoopWebWorker on Python >=3.14.
    -- by :user:Tasssadar.

    Related issues and pull requests on GitHub:
    :issue:11701.

  • Fixed :exc:ValueError when creating a TLS connection with ClientTimeout(total=0) by converting 0 to None before passing to ssl_handshake_timeout in :py:meth:asyncio.loop.start_tls -- by :user:veeceey.

    Related issues and pull requests on GitHub:
    :issue:11859.

  • Restored :py:meth:~aiohttp.BodyPartReader.decode as a synchronous method
    for backward compatibility. The method was inadvertently changed to async
    in 3.13.3 as part of the decompression bomb security fix. A new
    :py:meth:~aiohttp.BodyPartReader.decode_iter method is now available
    for non-blocking decompression of large payloads using an async generator.
    Internal aiohttp code uses the async variant to maintain security protections.

    Changed multipart processing chunk sizes from 64 KiB to 256KiB, to better
    match aiohttp internals
    -- by :user:bdraco and :user:Dreamsorcerer.

    Related issues and pull requests on GitHub:
    :issue:11898.

  • Fixed false-positive :py:class:DeprecationWarning for passing enable_cleanup_closed=True to :py:class:~aiohttp.TCPConnector specifically on Python 3.12.7.
    -- by :user:Robsdedude.

    Related issues and pull requests on GitHub:
    :issue:11972.

  • Fixed _sendfile_fallback over-reading beyond requested count -- by :user:bysiber.

    Related issues and pull requests on GitHub:
    :issue:12096.

  • Fixed digest auth dropping challenge fields with empty string values -- by :user:bysiber.

    Related issues and pull requests on GitHub:
    :issue:12097.

  • ClientConnectorCertificateError.os_error no longer raises :exc:AttributeError
    -- by :user:themylogin.

    Related issues and pull requests on GitHub:
    :issue:12136.

  • Adjusted pure-Python request header value validation to align with RFC 9110 control-character handling, while preserving lax response parser behavior, and added regression tests for Host/header control-character cases.
    -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub:
    :issue:12231.

  • Rejected duplicate singleton headers (Host, Content-Type,
    Content-Length, etc.) in the C extension HTTP parser to match
    the pure Python parser behaviour, preventing potential host-based
    access control bypasses via parser differentials
    -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub:
    :issue:12240.

  • Aligned the pure-Python HTTP request parser with the C parser by splitting
    comma-separated and repeated Connection header values for keep-alive,
    close, and upgrade handling -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub:
    :issue:12249.

Improved documentation

  • Documented :exc:asyncio.TimeoutError for WebSocketResponse.receive()
    and related methods -- by :user:veeceey.

    Related issues and pull requests on GitHub:
    :issue:12042.

Packaging updates and notes for downstreams

  • Upgraded llhttp to 3.9.1 -- by :user:Dreamsorcerer.

    Related issues and pull requests on GitHub:
    :issue:12069.

Contributor-facing changes

  • The benchmark CI job now runs only in the upstream repository -- by :user:Cycloctane.

    It used to always fail in forks, which this change fixed.

    Related issues and pull requests on GitHub:
    :issue:11737.

  • Fixed flaky performance tests by using appropriate fixed thresholds that account for CI variability -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub:
    :issue:11992.

Miscellaneous internal changes

  • Fixed test_invalid_idna to work with idna 3.11 by using an invalid character (\u0080) that is rejected by yarl during URL construction -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub:
    :issue:12027.

  • Fixed race condition in test_data_file on Python 3.14 free-threaded builds -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub:
    :issue:12170.


python-attrs/attrs (attrs)

v26.1.0

Compare Source

Backwards-incompatible Changes
  • Field aliases are now resolved before calling field_transformer, so transformers receive fully populated Attribute objects with usable alias values instead of None.
    The new Attribute.alias_is_default flag indicates whether the alias was auto-generated (True) or explicitly set by the user (False).
    #​1509
Changes
  • Fix type annotations for attrs.validators.optional(), so it no longer rejects tuples with more than one validator.
    #​1496
  • The attrs.validators.disabled() contextmanager can now be nested.
    #​1513
  • Frozen classes can set on_setattr=attrs.setters.NO_OP in addition to None.
    #​1515
  • It's now possible to pass attrs instances in addition to attrs classes to attrs.fields().
    #​1529
pypa/build (build)

v1.4.2

Compare Source

What's Changed

New Contributors

Full Changelog: pypa/build@1.4.1...1.4.2

v1.4.1

Compare Source

What's Changed

Full Changelog: pypa/build@1.4.0...1.4.1

certifi/python-certifi (certifi)

v2026.2.25

Compare Source

v2026.1.4

Compare Source

v2025.11.12

Compare Source

jawah/charset_normalizer (charset-normalizer)

v3.4.6

Compare Source

Changed
  • Flattened the logic in charset_normalizer.md for higher performance. Removed eligible(..) and feed(...)
    in favor of feed_info(...).
  • Raised upper bound for mypy[c] to 1.20, for our optimized version.
  • Updated UNICODE_RANGES_COMBINED using Unicode blocks v17.
Fixed
  • Edge case where noise difference between two candidates can be almost insignificant. (#​672)
  • CLI --normalize writing to wrong path when passing multiple files in. (#​702)
Misc
  • Freethreaded pre-built wheels now shipped in PyPI starting with 3.14t. (#​616)

v3.4.5

Compare Source

Changed
  • Update setuptools constraint to setuptools>=68,<=82.
  • Raised upper bound of mypyc for the optional pre-built extension to v1.19.1
Fixed
  • Add explicit link to lib math in our optimized build. (#​692)
  • Logger level not restored correctly for empty byte sequences. (#​701)
  • TypeError when passing bytearray to from_bytes. (#​703)
Misc
  • Applied safe micro-optimizations in both our noise detector and language detector.
  • Rewrote the query_yes_no function (inside CLI) to avoid using ambiguous licensed code.
  • Added cd.py submodule into mypyc optional compilation to reduce further the performance impact.
pallets/click (click)

v8.3.1

Compare Source

Released 2025-11-15

  • Don't discard pager arguments by correctly using subprocess.Popen. :issue:3039
    :pr:3055
  • Replace Sentinel.UNSET default values by None as they're passed through
    the Context.invoke() method. :issue:3066 :issue:3065 :pr:3068
  • Fix conversion of Sentinel.UNSET happening too early, which caused incorrect
    behavior for multiple parameters using the same name. :issue:3071 :pr:3079
  • Hide Sentinel.UNSET values as None when looking up for other parameters
    through the context inside parameter callbacks. :issue:3136 :pr:3137
  • Fix rendering when prompt and confirm parameter prompt_suffix is
    empty. :issue:3019 :pr:3021
  • When Sentinel.UNSET is found during parsing, it will skip calls to
    type_cast_value. :issue:3069 :pr:3090
dorny/paths-filter (dorny/paths-filter)

v4

Compare Source

googleapis/google-cloud-python (google-api-core)

v2.30.0: google-api-core: v2.30.0

Compare Source

Bug Fixes

v2.29.0

v2.28.1

v2.28.0

v2.27.0: google-cloud-secret-manager: v2.27.0

v2.27.0 (2026-03-26)

googleapis/google-auth-library-python (google-auth)

v2.48.0

Compare Source

Features
Bug Fixes

v2.47.0

Compare Source

Features
Bug Fixes

v2.46.0

Compare Source

Documentation
Features
Bug Fixes

v2.45.0

Compare Source

Features

v2.44.0

Compare Source

Features
Bug Fixes

v2.43.0

Compare Source

Features
  • Add public wrapper for _mtls_helper.check_use_client_cert which enables mTLS if GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert sources detected (#​1859) Add public wrapper for check_use_client_cert which enables mTLS if
    GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert
    sources detected. Also, fix check_use_client_cert to return boolean
    value.
    Change #​1848 added the check_use_client_cert method that helps know if
    client cert should be used for mTLS connection. However, that was in a
    private class, thus, created a public wrapper of the same function so
    that it can be used by python Client Libraries. Also, updated
    check_use_client_cert to return a boolean value instead of existing
    string value for better readability and future scope.
    --------- (1535eccbff0ad8f3fd6a9775316ac8b77dca66ba)
  • Enable mTLS if GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, if the MWID/X.509 cert sources detected (#​1848) The Python SDK will use a hybrid approach for mTLS enablement:
  • If the GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is set
    (either true or false), the SDK will respect that setting. This is
    necessary for test scenarios and users who need to explicitly control
    mTLS behavior.
  • If the GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable is not
    set, the SDK will automatically enable mTLS only if it detects Managed
    Workload Identity (MWID) or X.509 Workforce Identity Federation (WIF)
    certificate sources. In other cases where the variable is not set, mTLS
    will remain disabled.
    ** This change also adds the helper method check_use_client_cert and
    it's unit test, which will be used for checking the criteria for setting
    the mTLS to true
    ** This change is only for Auth-Library, other changes will be created
    for Client-Library use-cases.
    --------- (395e405b64b56ddb82ee639958c2e8056ad2e82b)

v2.42.1

Compare Source

Bug Fixes

v2.42.0

Compare Source

Features
Bug Fixes
googleapis/python-cloud-core (google-cloud-core)

v2.5.0

Compare Source

Features
Bug Fixes
  • Remove setup.cfg configuration for creating universal wheels (#​332) (78ce8a6)
  • Resolve issue where pre-release versions of dependencies are installed (#​329) (ab9785d)
googleapis/python-spanner (google-cloud-spanner)

v3.63.0

Compare Source

Documentation
Features
Bug Fixes

v3.62.0

Compare Source

Features
Bug Fixes

v3.61.0

Compare Source

Features

v3.60.0

Compare Source

Documentation
Features

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate-bot renovate-bot requested review from a team as code owners March 30, 2026 00:44
@trusted-contributions-gcf trusted-contributions-gcf bot added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Mar 30, 2026
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Mar 30, 2026
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates various dependencies across multiple packages, including rules_cc, ruff, sphinx, and several Google Cloud libraries. Feedback indicates that the update to google-api-core v2.30.0 in sqlalchemy-spanner drops support for Python 3.8, which may be a breaking change for users on that version.

Comment on lines +162 to +164
google-api-core[grpc]==2.30.0 \
--hash=sha256:02edfa9fab31e17fc0befb5f161b3bf93c9096d99aed584625f38065c511ad9b \
--hash=sha256:80be49ee937ff9aba0fd79a6eddfde35fe658b9953ab9b79c57dd7061afa8df5
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The update to google-api-core==2.30.0 drops support for Python 3.8. According to the release notes for google-api-core v2.30.0, this version requires Python ≥ 3.9. This is a breaking change that will drop support for Python 3.8.

If sqlalchemy-spanner needs to continue supporting Python 3.8, this dependency update should be reverted or pinned to a version compatible with Python 3.8 (e.g., <2.30.0).

@trusted-contributions-gcf trusted-contributions-gcf bot added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Mar 30, 2026
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Mar 30, 2026
@trusted-contributions-gcf trusted-contributions-gcf bot added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Mar 30, 2026
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Mar 30, 2026
@forking-renovate
Copy link
Copy Markdown

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants