Skip to content

chore(deps): update all non-major dependencies#4

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch
Open

chore(deps): update all non-major dependencies#4
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 30, 2025

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
alibabacloud-dysmsapi20170525 ~=4.2.0~=4.5.0 age confidence project.dependencies minor
pydantic (changelog) ~=2.10~=2.12 age confidence project.dependencies patch
python 3.14.03.14.3 age confidence patch
python (source) >=3.9>=3.14.3 age confidence requires-python minor
pytz ~=2025.1~=2025.2 age confidence project.dependencies patch
redis (changelog) ~=7.0~=7.3 age confidence project.dependencies minor
requests (source, changelog) ~=2.0~=2.32 age confidence project.dependencies patch
ruff (source, changelog) >=0.14.1>=0.15.5 age confidence dependency-groups minor

Release Notes

pydantic/pydantic (pydantic)

v2.12.5: 2025-11-26

Compare Source

v2.12.5 (2025-11-26)

This is the fifth 2.12 patch release, addressing an issue with the MISSING sentinel and providing several documentation improvements.

The next 2.13 minor release will be published in a couple weeks, and will include a new polymorphic serialization feature addressing
the remaining unexpected changes to the serialize as any behavior.

  • Fix pickle error when using model_construct() on a model with MISSING as a default value by @​ornariece in #​12522.
  • Several updates to the documentation by @​Viicos.

Full Changelog: pydantic/pydantic@v2.12.4...v2.12.5

v2.12.4

Compare Source

python/cpython (python)

v3.14.3

Compare Source

v3.14.2

Compare Source

v3.14.1

Compare Source

v3.14.0

Compare Source

v3.13.12

Compare Source

v3.13.11

Compare Source

v3.13.10

Compare Source

v3.13.9

Compare Source

v3.13.8

Compare Source

v3.13.7

Compare Source

v3.13.6

Compare Source

v3.13.5

Compare Source

v3.13.4

Compare Source

v3.13.3

Compare Source

v3.13.2

Compare Source

v3.13.1

Compare Source

v3.13.0

Compare Source

v3.12.13

Compare Source

v3.12.12

Compare Source

v3.12.11

Compare Source

v3.12.10

Compare Source

v3.12.9

Compare Source

v3.12.8

Compare Source

v3.12.7

Compare Source

v3.12.6

Compare Source

v3.12.5

Compare Source

v3.12.4

Compare Source

v3.12.3

Compare Source

v3.12.2

Compare Source

v3.12.1

Compare Source

v3.12.0

Compare Source

v3.11.15

Compare Source

v3.11.14

Compare Source

v3.11.13

Compare Source

v3.11.12

Compare Source

v3.11.11

Compare Source

v3.11.10

Compare Source

v3.11.9

Compare Source

v3.11.8

Compare Source

v3.11.7

Compare Source

v3.11.6

Compare Source

v3.11.5

Compare Source

v3.11.4

Compare Source

v3.11.3

Compare Source

v3.11.2

Compare Source

v3.11.1

Compare Source

v3.11.0

Compare Source

v3.10.20

Compare Source

v3.10.19

Compare Source

v3.10.18

Compare Source

v3.10.17

Compare Source

v3.10.16

Compare Source

v3.10.15

Compare Source

v3.10.14

Compare Source

v3.10.13

Compare Source

v3.10.12

Compare Source

v3.10.11

Compare Source

v3.10.10

Compare Source

v3.10.9

Compare Source

v3.10.8

Compare Source

v3.10.7

Compare Source

v3.10.6

Compare Source

v3.10.5

Compare Source

v3.10.4

Compare Source

v3.10.3

Compare Source

v3.10.2

Compare Source

v3.10.1

Compare Source

redis/redis-py (redis)

v7.3.0: 7.3.0

Compare Source

Changes

OpenTelemetry Native Metrics Support for asynchronous clients
Added comprehensive OpenTelemetry metrics support for asynchronous clients following the OpenTelemetry Database Client Semantic Conventions.
Metric groups include:

  • Command metrics: Operation duration with retry tracking
  • Connection basic: Connection count and creation time
  • Resiliency: Errors, handoffs, timeout relaxation
  • Connection advanced: Wait time and use time
  • Pubsub metrics: Published and received messages
  • Stream metrics: Processing duration and maintenance notifications

🚀 New Features

  • Added OTel instrumentation and metrics export for async client (#​3977)

🐛 Bug Fixes

  • [async] Adding access to cluster client's nodes_manager and set_response_callback in ClusterPipeline objects (#​3989)
  • fix(connection): Ensure we have an initialized protocol in connection (#​3981)

🧰 Maintenance

  • fix: use KeysT for blpop and brpop keys parameter type annotation (#​3987 #​3990)
  • Bump actions/upload-artifact from 6 to 7 (#​3985)
  • fix: replace 3 bare except clauses with except Exception (#​3980)

We'd like to thank all the contributors who worked on this release!
@​mitre88 @​turanalmammadov @​haosenwang1018 @​Medno @​vladvildanov @​petyaslavova

v7.2.1: 7.2.1

Compare Source

Changes

🐛 Bug Fixes

  • Handle connection attributes conditionally for metrics and set connection data on exceptions in cluster error handling (#​3964)

⚠️ Deprecations

  • Removed batch_size and consumer_name attributes from OTel metrics (#​3978)

🧰 Maintenance

  • Fixing error handling of connection buffer purging of closed connections. Enabling troubleshooting logging for maintenance notifications e2e tests. (#​3971)
  • Fix protocol validation: replace finally with else and store parsed int (#​3965)
  • Return copies from _get_free/in_use_connections and fix async _mock (#​3967)
  • Add missing shard channel message types to async PubSub (#​3966)
  • Fix issues with ClusterPipeline connection management (#​3804)
  • fix(pubsub): avoid UnicodeDecodeError on reconnect with binary channel names (#​3944)
  • Hold references to ClusterNode disconnect task (#​3826)
  • remove remaining imports of typing_extensions (#​3873)

We'd like to thank all the contributors who worked on this release!
@​dotlambda @​rhoboro @​skylarkoo7 @​praboud @​bysiber @​vladvildanov @​petyaslavova

v7.2.0: 7.2.0

Compare Source

Changes

Redis 8.6 Support
Added support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.

Smart Client Handoff (Maintenance Notifications) for Cluster
note: Pending a Redis Enterprise version release

This release introduces comprehensive support for Redis Enterprise Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:

Relaxing timeouts during migration (SMIGRATING) to prevent false failures
Triggering cluster state reloads upon completion (SMIGRATED)
Enabling seamless operations during Redis Enterprise maintenance windows

OpenTelemetry Native Metrics Support
Added comprehensive OpenTelemetry metrics support following the OpenTelemetry Database Client Semantic Conventions.
Metric groups include:

  • Command metrics: Operation duration with retry tracking
  • Connection basic: Connection count and creation time
  • Resiliency: Errors, handoffs, timeout relaxation
  • Connection advanced: Wait time and use time
  • Pubsub metrics: Published and received messages
  • Stream metrics: Processing duration and maintenance notifications

🚀 New Features

  • Added OTel instrumentation and metrics export for sync client (#​3954)
  • Add maintenance notifications support for OSS API cluster clients (#​3946)
  • Adding hotkeys commands support. (#​3924)
  • Adds support for the new Idempotent Producers feature in Redis 8.6 (#​3926)
  • Adding support for vrange command. (#​3927)
  • Added a local digest command to the client to execute the XXH3 locally… (#​3884)
  • Add DriverInfo class for upstream driver tracking (#​3880)
  • Add ssl_password support to async Redis client (#​3878)
  • Add ssl_ca_path support to async Redis client (#​3879)

⚠️ Deprecations

  • Adding special handling of client_tracking_on and client_tracking_off for cluster clients. Marking those two functions as deprecated for cluster - embedded client-side caching feature should be used instead. (#​3858)

🐛 Bug Fixes

  • Fix handling of circular MOVED redirects in cluster slot mapping (#​3899)
  • fix(asyncio): prevent deadlock when Lock.release() is cancelled (#​3900)
  • Fix unrecoverable connection state (#​3905)
  • Fixed potential race condition between call_later() and run_forever() (#​3897)
  • Fix RuntimeError in ClusterPubSub sharded message generator (#​3889)
  • Fix async connection pool lock contention during connection establishment (#​3885)
  • Fix PubSub client health check handling for sync client implementation (#​3870)
  • Adding retries for the overall connect - socket connect + handshake. Fix for pubsub reconnect issues. (#​3863)
  • Adding special handling of client_tracking_on and client_tracking_off for cluster clients. Marking those two functions as deprecated for cluster - embedded client-side caching feature should be used instead. (#​3858)
  • [#​3618] Fix client-side cache invalidation for mixed str and bytes Redis keys (#​3766)
  • [#​3612] Generating unique command cache key (#​3765)

🧰 Maintenance

  • Fix type hints for spop and srandmember methods (#​3943)
  • Reorganize pipeline actions (#​3951)
  • Extending the tests to validate more supported scorers for hybrid search. Adding experimental_method annotation to hybrid_search commands. (#​3939)
  • Bump rojopolis/spellcheck-github-actions from 0.56.0 to 0.58.0 (#​3930)
  • Adds a new helper that runs linters and fixes issues (#​3928)
  • Added testing with Timeseries samples with NaN values (#​3932)
  • Added testing with TLS-based authentication (#​3931)
  • Added support for calling run-tests from other repositories (#​3923)
  • Updating hybrid tests to be compatible with 8.4 and 8.6 changes. Adding 8.6 RC1 image to test matrix (#​3922)
  • Fix ClusterClient behavior when cluster topology is refreshed. Fix several places where connections might leak. (#​3917)
  • Fix copy-paste error in CacheProxyConnection server version check (#​3918)
  • Improve NodesManager locking (#​3803)
  • DOC: README Update relative urls (#​3914)
  • Bump rojopolis/spellcheck-github-actions from 0.55.0 to 0.56.0 (#​3902)
  • Bump actions/upload-artifact from 5 to 6 (#​3901)
  • Fix type hinting of zrange and zrangestore (#​3872)
  • Remove last vestiges of mock.mock (#​3830)
  • Improve type hints of from_url method for async Redis client. (#​3796)
  • Fix type hints for the available 'from_url' methods (#​3816)
  • Bump rojopolis/spellcheck-github-actions from 0.53.0 to 0.55.0 (#​3862)
  • Bump actions/checkout from 5 to 6 (#​3861)
  • Use MaxConnectionsError in the asyncio pool too (#​3859)
  • Updates PR template order (#​3855)
  • Changing current version in pipeline test config to 8.4 as it is already GA (#​3854)
  • Added custom event handler section (#​3853)
  • Changing log level to be debug for failed maintenance notification enablement when enabled='auto' (#​3851)
  • Update Type Hints for List Command Parameters from str to KeyT (#​3848)
  • Expand cluster READ_COMMANDS with additional read-only commands and reorganize the list of commands by category (#​3845)

We'd like to thank all the contributors who worked on this release!
@​veeceey @​dariaguy @​Nepomuk5665 @​praboud @​Timour-Ilyas @​barshaul @​devbyteai @​itssimon @​majiayu000 @​aveao @​s-t-e-v-e-n-k @​cheizdo2-art @​Jonathan-Landeed @​PeterJCLaw @​ShubhamKaudewar @​vchomakov @​dmaier-redislabs @​elena-kolevska @​vladvildanov @​petyaslavova

v7.1.1: 7.1.1

Compare Source

Changes

🧪 Experimental Features

  • Added initial health check policies, refactored add_database method (#​3906)

🧰 Maintenance

  • Disabled SCH in MultiDBClient underlying clients by default (#​3938)
  • Added logging for MultiDBClients (#​3865 #​3896)

We'd like to thank all the contributors who worked on this release!
@​vladvildanov

v7.1.0: 7.1.0

Compare Source

Changes

🚀 New Features

  • Adding MSETEX command support. (#​3823)
  • Adding CLAIM option to XREADGROUP command + unit tests (#​3825)
  • Apply routing and response aggregation policies in OSS Cluster mode (#​3834)

🧪 Experimental Features

🔥 Breaking changes (in experimental features)

  • Replace default health check and failure detector with custom (#​3822)

🐛 Bug Fixes

  • Add **options to parse functions for sentinel (#​3831)
  • Generating unique command cache key (#​3765)

🧰 Maintenance

  • Adding Redis 8.4 RC1 image to test matrix. (#​3820)
  • Remove Python 3.9 support. Add Python 3.14 support. (#​3814)
  • Sync readme with 7.0.1 and update lib version to latest stable released version - 7.0.1 (#​3821)
  • Bump rojopolis/spellcheck-github-actions from 0.52.0 to 0.53.0 (#​3827)
  • Bump actions/upload-artifact from 4 to 5 (#​3828)
  • Bump github/codeql-action from 3 to 4 (#​3829)
  • Fixing flaky tests (#​3833 #​3838)
  • Update 8.4 RC image tag to 8.4-RC1-pre.2 for pipeline test matrix (#​3832)
  • Add missing f-string when returning an error. (#​3841)
  • Adding latest 8.4 image to test matrix. Updating the Hybrid VSIM query format to be in sync with spec after srv issue was fixed. (#​3843)
  • Expand cluster READ_COMMANDS with additional read-only commands and reorganize the list of commands by category (#​3845)
  • Update Type Hints for List Command Parameters from str to KeyT (#​3848)
  • Changing log level to be debug for failed maintenance notification enablement when enabled='auto' (#​3851)
  • Added custom event handler section (#​3853)
  • Changing current version to 8.4 as it is already GA (#​3854)

We'd like to thank all the contributors who worked on this release!
@​ShubhamKaudewar @​matthewwiese @​peperon @​vladvildanov @​petyaslavova

astral-sh/ruff (ruff)

v0.15.5

Compare Source

Released on 2026-03-05.

Preview features
  • Discover Markdown files by default in preview mode (#​23434)
  • [perflint] Extend PERF102 to comprehensions and generators (#​23473)
  • [refurb] Fix FURB101 and FURB103 false positives when I/O variable is used later (#​23542)
  • [ruff] Add fix for none-not-at-end-of-union (RUF036) (#​22829)
  • [ruff] Fix false positive for re.split with empty string pattern (RUF055) (#​23634)
Bug fixes
  • [fastapi] Handle callable class dependencies with __call__ method (FAST003) (#​23553)
  • [pydocstyle] Fix numpy section ordering (D420) (#​23685)
  • [pyflakes] Fix false positive for names shadowing re-exports (F811) (#​23356)
  • [pyupgrade] Avoid inserting redundant None elements in UP045 (#​23459)
Documentation
  • Document extension mapping for Markdown code formatting (#​23574)
  • Update default Python version examples (#​23605)
Other changes
  • Publish releases to Astral mirror (#​23616)
Contributors

v0.15.4

Compare Source

Released on 2026-02-26.

This is a follow-up release to 0.15.3 that resolves a panic when the new rule PLR1712 was enabled with any rule that analyzes definitions, such as many of the ANN or D rules.

Bug fixes
  • Fix panic on access to definitions after analyzing definitions (#​23588)
  • [pyflakes] Suppress false positive in F821 for names used before del in stub files (#​23550)
Documentation
  • Clarify first-party import detection in Ruff (#​23591)
  • Fix incorrect import-heading example (#​23568)
Contributors

v0.15.3

Compare Source

Released on 2026-02-26.

Preview features
  • Drop explicit support for .qmd file extension (#​23572)

    This can now be enabled instead by setting the extension option:

    # ruff.toml
    extension = { qmd = "markdown" }
    
    # pyproject.toml
    [tool.ruff]
    extension = { qmd = "markdown" }
  • Include configured extensions in file discovery (#​23400)

  • [flake8-bandit] Allow suspicious imports in TYPE_CHECKING blocks (S401-S415) (#​23441)

  • [flake8-bugbear] Allow B901 in pytest hook wrappers (#​21931)

  • [flake8-import-conventions] Add missing conventions from upstream (ICN001, ICN002) (#​21373)

  • [pydocstyle] Add rule to enforce docstring section ordering (D420) (#​23537)

  • [pylint] Implement swap-with-temporary-variable (PLR1712) (#​22205)

  • [ruff] Add unnecessary-assign-before-yield (RUF070) (#​23300)

  • [ruff] Support file-level noqa in RUF102 (#​23535)

  • [ruff] Suppress diagnostic for invalid f-strings before Python 3.12 (RUF027) (#​23480)

  • [flake8-bandit] Don't flag BaseLoader/CBaseLoader as unsafe (S506) (#​23510)

Bug fixes
  • Avoid infinite loop between I002 and PYI025 (#​23352)
  • [pyflakes] Fix false positive for @overload from lint.typing-modules (F811) (#​23357)
  • [pyupgrade] Fix false positive for TypeVar default before Python 3.12 (UP046) (#​23540)
  • [pyupgrade] Fix handling of \N in raw strings (UP032) (#​22149)
Rule changes
  • Render sub-diagnostics in the GitHub output format (#​23455)

  • [flake8-bugbear] Tag certain B007 diagnostics as unnecessary (#​23453)

  • [ruff] Ignore unknown rule codes in RUF100 (#​23531)

    These are now flagged by RUF102 instead.

Documentation
  • Fix missing settings links for several linters (#​23519)
  • Update isort action comments heading (#​23515)
  • [pydocstyle] Fix double comma in description of D404 (#​23440)
Other changes
  • Update the Python module (notably find_ruff_bin) for parity with uv (#​23406)
Contributors

v0.15.2

Compare Source

Released on 2026-02-19.

Preview features
Bug fixes
  • [flake8-async] Fix in_async_context logic (#​23426)
  • [ruff] Fix for RUF102 should delete entire comment (#​23380)
  • [ruff] Suppress diagnostic for strings with backslashes in interpolations before Python 3.12 (RUF027) (#​21069)
  • [flake8-bugbear] Fix B023 false positive for immediately-invoked lambdas (#​23294)
  • [parser] Fix false syntax error for match-like annotated assignments (#​23297)
  • [parser] Fix indentation tracking after line continuations (#​23417)
Rule changes
  • [flake8-executable] Allow global flags in uv shebangs (EXE003) (#​22582)
  • [pyupgrade] Fix handling of typing.{io,re} (UP035) (#​23131)
  • [ruff] Detect PLC0207 on chained str.split() calls (#​23275)
CLI
  • Remove invalid inline noqa warning (#​23270)
Configuration
  • Add extension mapping to configuration file options (#​23384)
Documentation
  • Add Q004 to the list of conflicting rules (#​23340)
  • [ruff] Expand lint.external docs and add sub-diagnostic (RUF100, RUF102) (#​23268)
Contributors

v0.15.1

Compare Source

Released on 2026-02-12.

Preview features
  • [airflow] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (AIR321) (#​22376)
  • [airflow] Third positional parameter not named ti_key should be flagged for BaseOperatorLink.get_link (AIR303) (#​22828)
  • [flake8-gettext] Fix false negatives for plural argument of ngettext (INT001, INT002, INT003) (#​21078)
  • [pyflakes] Fix infinite loop in preview fix for unused-import (F401) (#​23038)
  • [pygrep-hooks] Detect non-existent mock methods in standalone expressions (PGH005) (#​22830)
  • [pylint] Allow dunder submodules and improve diagnostic range (PLC2701) (#​22804)
  • [pyupgrade] Improve diagnostic range for tuples (UP024) (#​23013)
  • [refurb] Check subscripts in tuple do not use lambda parameters in reimplemented-operator (FURB118) (#​23079)
  • [ruff] Detect mutable defaults in field calls (RUF008) (#​23046)
  • [ruff] Ignore std cmath.inf (RUF069) (#​23120)
  • [ruff] New rule float-equality-comparison (RUF069) (#​20585)
  • Don't format unlabeled Markdown code blocks (#​23106)
  • Markdown formatting support in LSP (#​23063)
  • Support Quarto Markdown language markers (#​22947)
  • Support formatting pycon Markdown code blocks (#​23112)
  • Use extension mapping to select Markdown code block language (#​22934)
Bug fixes
  • Avoid false positive for undefined variables in FAST001 (#​23224)
  • Avoid introducing syntax errors for FAST003 autofix (#​23227)
  • Avoid suggesting InitVar for __post_init__ that references PEP 695 type parameters (#​23226)
  • Deduplicate type variables in generic functions (#​23225)
  • Fix exception handler parenthesis removal for Python 3.14+ (#​23126)
  • Fix f-string middle panic when parsing t-strings (#​23232)
  • Wrap RUF020 target for multiline fixes (#​23210)
  • Wrap UP007 target for multiline fixes (#​23208)
  • Fix missing diagnostics for last range suppression in file (#​23242)
  • [pyupgrade] Fix syntax error on string with newline escape and comment (UP037) (#​22968)
Rule changes
  • Use ruff instead of Ruff as the program name in GitHub output format (#​23240)
  • [PT006] Fix syntax error when unpacking nested tuples in parametrize fixes (#​22441) (#​22464)
  • [airflow] Catch deprecated attribute access from context key for Airflow 3.0 (AIR301) (#​22850)
  • [airflow] Capture deprecated arguments and a decorator (AIR301) (#​23170)
  • [flake8-boolean-trap] Add multiprocessing.Value to excluded functions for FBT003 (#​23010)
  • [flake8-bugbear] Add a secondary annotation showing the previous occurrence (B033) (#​22634)
  • [flake8-type-checking] Add sub-diagnostic showing the runtime use of an annotation (TC004) (#​23091)
  • [isort] Support configurable import section heading comments (#​23151)
  • [ruff] Improve the diagnostic for RUF012 (#​23202)
Formatter
  • Suppress diagnostic output for format --check --silent (#​17736)
Documentation
  • Add tabbed shell completion documentation (#​23169)
  • Explain how to enable Markdown formatting for pre-commit hook (#​23077)
  • Fixed import in runtime-evaluated-decorators example (#​23187)
  • Update ruff server contributing guide (#​23060)
Other changes
  • Exclude WASM artifacts from GitHub releases (#​23221)
Contributors

v0.15.0

Compare Source

Released on 2026-02-03.

Check out the blog post for a


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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 renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from 2eae955 to 6d2d6c6 Compare December 9, 2025 04:31
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 51aec70 to 595c7b1 Compare December 11, 2025 22:45
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 595c7b1 to 29a7fd1 Compare December 18, 2025 21:57
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from f050c81 to e1a5fb6 Compare January 8, 2026 22:53
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 6a10864 to d897bd8 Compare January 15, 2026 22:03
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from d897bd8 to 00c50c4 Compare January 23, 2026 01:52
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from f0e0859 to 2ae5fab Compare February 10, 2026 13:00
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from dc99220 to 412e86c Compare February 20, 2026 01:08
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from aed8864 to 8327a88 Compare February 26, 2026 22:42
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 8327a88 to 308b2ec Compare March 8, 2026 07:48
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.

0 participants