Skip to content

⬆️ Update Dependencies (major) - autoclosed#176

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-dependencies
Closed

⬆️ Update Dependencies (major) - autoclosed#176
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-dependencies

Conversation

@renovate

@renovate renovate Bot commented Dec 23, 2024

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
croniter <6.0.0,>=2.0.0<6.2.3,>=6.2.2 age adoption passing confidence
redis (changelog) <6.0.0,>=5.0.0<7.3.1,>=7.3.0 age adoption passing confidence

Release Notes

pallets-eco/croniter (croniter)

v6.2.2

Compare Source

Packaging

- Switch build backend from ``flit_core`` to ``hatchling`` with pinned dependencies. [4cce160]
- Add PEP 639 license expression (``license = "MIT"``) to project metadata. [4cce160]
- Pin all GitHub Actions to SHA hashes across CI workflows. [4cce160]
- Add dependabot for automated dependency updates. [4cce160]
- Add zizmor workflow for CI security scanning. [4cce160]

6.2.1 (2026-03-15)
------------------

Bugfixes
~~~~~~~~
- Fix ``get_prev`` skipping Feb 29 on leap years for day-of-month expressions. [441a0b5, #&#8203;203, @&#8203;Souls-R]

Packaging

v6.2.1

Compare Source

v6.2.0

Compare Source

Features and Improvements

- Add support for ``W`` (nearest weekday) in the day-of-month field. [c79d88a]
- Add ``precision_in_seconds`` parameter to ``match()`` and ``match_range()`` to allow overriding the default matching precision. [7415d1e, #&#8203;58]
- Add ``strict`` parameter to ``is_valid()`` and ``expand()`` for cross-field validation of impossible day/month combinations. [0352d48, #&#8203;199]

Bugfixes
~~~~~~~~
- Fix memory leak by removing ``EXPRESSIONS`` global dict cache. [6ebfe56, @&#8203;Souls-R]

Testing and Documentation
  • Document day_or and implement_cron_bug parameters for day-of-month/day-of-week interaction. [289bf73, #​75]
  • Document precision_in_seconds parameter and default precision behavior for match(). [7415d1e, #​58]

v6.1.0

Compare Source

Features and Improvements

- Support for `zoneinfo` timezones. [b4e7295, Benjamin Drung (@&#8203;bdrung)]
- Add type hints to `croniter.__init__`, `timestamp_to_datetime`, and property initializations. [b171ea9, 257741e, c4f5e44, Benjamin Drung (@&#8203;bdrung)]
- Simplify code for `max_years_between_matches`. [e065efa, Benjamin Drung (@&#8203;bdrung)]
- Extend type check for `hash_id` to empty str/bytes. [6fe1d43, Benjamin Drung (@&#8203;bdrung)]
- Drop unused `_get_next_nearest` and `_get_prev_nearest`. [d7dab3a, Benjamin Drung (@&#8203;bdrung)]
- Reduce line length to 99 and unfold long Python code lines. [ecea402, f38d5f4, Benjamin Drung (@&#8203;bdrung)]

Bugfixes
~~~~~~~~
- Fix memory leak by removing `TIMESTAMP_TO_DT_CACHE` global dict cache. [1a9d3c0, Rafał Safin (@&#8203;rafsaf)]
- Fix memory leak by removing `EXPRESSIONS` global dict cache. [1883e15, @&#8203;Souls-R]
- Fix default value of `second_at_beginning` to a boolean. [dc63ed2, Benjamin Drung (@&#8203;bdrung)]
- Fix always missing the timestamp to datetime cache. [18eb299, Benjamin Drung (@&#8203;bdrung)]
- Fix skipping first of March. [de21a9d, Benjamin Drung (@&#8203;bdrung)]
- Fix DST handling by rewriting the DST logic. [f48387b, Benjamin Drung (@&#8203;bdrung)]
- Fix all flake8 complaints. [08c1f83, Benjamin Drung (@&#8203;bdrung)]

Testing and Documentation
  • Test: fix date in DST test. [871e391, Benjamin Drung (@​bdrung)]
  • Test: document time jumps in DST test cases. [2d72258, Benjamin Drung (@​bdrung)]
  • Test: use isoformat() to compare dates with timezone information. [1dd3562, Benjamin Drung (@​bdrung)]

Other

- Announce back that croniter is maintained now as part of pallets-eco. [Jarek Potiuk (@&#8203;jarekpotiuk)]

6.0.0 (2024-12-17)
------------------
- Announce for now that croniter dev is ended (CRA).
- Rework timestamp_to_datetime to use whatever timezone [kiorky]
- Make datetime_to_timestamp & timestamp_to_datetime public [kiorky]
- Fix EPOCH calculation in case of non UTC & 32 bits based systems [kiorky]
- Apply isort formatter [kiorky]
- Reintegrate test_speed [kiorky]
- Apply black formatter [evanpurkhiser, kiorky]
- Code quality changes [evanpurkhiser, kiorky]
    - Remove unused _get_caller_globals_and_locals [evanpurkhiser]
    - Remove single-use bad_length [evanpurkhiser]
    - Remove unused `days` in `proc_month` [evanpurkhiser]
    - Use `field_index` over `i` for readability [evanpurkhiser]
    - Always use `"""` for docstrings [evanpurkhiser]
    - Make helper instance methods that do not use self static [evanpurkhiser]
    - Remove unusd call to sys.exc_info [evanpurkhiser]
    - Remove unused `ALPHAS` [evanpurkhiser]
    - Improve `croniter.expand` documentation [evanpurkhiser]

5.0.1 (2024-10-29)
------------------

- Community wanted: Reintroduce 7 as DayOfWeek in deviation from standard cron (#&#8203;90). [kiorky]

4.0.0 (2024-10-28)
------------------

- Remove DayOfWeek alias 7 to DayOfWeek 0 to stick to standard cron (#&#8203;90). [kiorky]
- Fix DOW ranges calculations when lastday is a Sunday. [kiorky]

3.0.4 (2024-10-25)
------------------

- Fix overflow on 32bits systems (#&#8203;87) [kiorky]
- Fix python2 testing (related to #&#8203;93) [kiorky]
- Modernize packaging. Special thanks to Aarni Koskela (akx) for all the inputs. [kiorky, akx]

3.0.3 (2024-07-26)
------------------

- fix lint [kiorky]

3.0.2 (2024-07-26)
------------------

- Fix start_time not respected in get_next/get_prev/all_next/all_prev (#&#8203;86) [hesstobi, kiorky]

3.0.1 (2024-07-25)
------------------

- Add an `update_current` argument to get_next/get_prev/all_next/all_prev to facilitate writing of some downstream code, see #&#8203;83. [kiorky]

3.0.0 (2024-07-23)
------------------

- Support for year field [zhouyizhen, kiorky]
- Better support for 6 fields (second), and 7 fields crons [zhouyizhen, kiorky]
- Better fix hashed expressions omitting some entries (#&#8203;82, #&#8203;42, #&#8203;30) fix is retained over #&#8203;42 initial fix [zhouyizhen, kiorky]
- Ensure match return false when not time available (#&#8203;81) [zhouyizhen, kiorky]

2.0.7 (2024-07-16)
------------------

- fix doc

2.0.6 (2024-07-16)
------------------

- Implement second_at_beginning [zhouyizhen, kiorky]
- Support question mark as wildcard [zhouyizhen, kiorky]
- Support to start a cron from a reference start time [mghextreme, kiorky]

2.0.5 (2024-04-20)
------------------

- No changes, fix lint [kiorky]

2.0.4 (2024-04-20)
------------------

- Support hashid strings in is_valid [george-kuanli-peng, kiorky]
- Avoid over-optimization in crontab expansions [Cherie0125, liqirui <liqirui@baidu.com>, kiorky]

2.0.3 (2024-03-19)
------------------

- Add match_range function [salitaba]

2.0.2 (2024-02-29)
------------------

- fix leap year (29 days in February) [zed2015]

2.0.1 (2023-10-11)
------------------

- Fix release issue [kiorky]

2.0.0 (2023-10-10)
------------------

- Add Python 3.12 support [rafsaf]
- Make major release instructions [kiorky]

1.4.1 (2023-06-15)
------------------

- Make a retrocompatible version of 1.4.0 change about supporting VIXIECRON bug. (fix #&#8203;47)
  [kiorky]

1.4.0 (2023-06-15)
------------------

- Added "implement_cron_bug" flag to make the cron parser compatible with a bug in Vixie/ISC Cron
  [kiorky, David White <dwhite2@&#8203;cisco.com>]
  *WARNING*: EXPAND METHOD CHANGES RETURN VALUE

1.3.15 (2023-05-25)
-------------------

- Fix hashed expressions omitting some entries
  [@&#8203;waltervos/Walter Vos <walter.vos@ns.nl>]
- Enhance .match() precision for 6 position expressions
  [@&#8203;szpol/szymon <szymon.polinkiewicz@gmail.com>]

1.3.14 (2023-04-12)
-------------------

- Lint

1.3.13 (2023-04-12)
-------------------

- Add check for range begin/end

1.3.12 (2023-04-12)
-------------------

- restore py2 compat

1.3.11 (2023-04-12)
-------------------

-  Do not expose `i` into global namespace

1.3.10 (2023-04-07)
-------------------

- Fix DOW hash parsing [kiorky]
- better error handling on py3 [kiorky]

1.3.8 (2022-11-22)
------------------

- Add Python 3.11 support and move docs files to main folder [rafsaf]

1.3.7 (2022-09-06)
------------------

- fix tests
- Fix croniter_range infinite loop  [Shachar Snapiri <ssnapiri@paloaltonetworks.com>]

1.3.5 (2022-05-14)
------------------

- Add Python 3.10 support [eelkevdbos]

1.3.4 (2022-02-18)
------------------

- Really fix compat for tests under py27
  [kiorky]

1.3.3 (2022-02-18)
------------------

- Fix compat for tests under py27
  [kiorky]

1.3.2 (2022-02-18)
------------------

- Fix #&#8203;12: regressions with set_current
  [kiorky, agateblue]

1.3.1 (2022-02-15)
------------------

- Restore compat with python2
  [kiorky]

1.3.0 (2022-02-15)
------------------

- Add a way to make next() easier to use. This fixes #&#8203;11
  [kiorky]

1.2.0 (2022-01-14)
------------------

- Enforce validation for day=1. Before this release we used to support day=0 and it was silently glided to day=1 to support having both day in day in 4th field when it came to have 6fields cron forms (second repeat). It will now raises a CroniterBadDateError. See https://github.com/kiorky/croniter/issues/6
  [kiorky]

1.1.0 (2021-12-03)
------------------

- Enforce validation for month=1. Before this release we used to support month=0 and it was silently glided to month=1 to support having both day in month in 4th field when it came to have 6fields cron forms (second repeat). It will now raises a CroniterBadDateError. See https://github.com/kiorky/croniter/issues/6
  [kiorky]

1.0.15 (2021-06-25)
-------------------

- restore py2 [kiorky]

1.0.14 (2021-06-25)
-------------------

- better type checks [kiorky]

1.0.13 (2021-05-06)
-------------------

- Fix ZeroDivisionError with ``* * R/0 * *``
  [cuu508]

1.0.12 (2021-04-13)
-------------------

- Add support for hashed/random/keyword expressions
  Ryan Finnie (rfinnie)
- Review support support for hashed/random/keyword expression and add expanders reactor
  [ kiorky ]

1.0.11 (2021-04-07)
-------------------

- fix bug: bad case:``0 6 30 3 *``
  [zed2015(zhangchi)]
- Add support for ``L`` in the day_of_week component.  This enable expressions like ``* * * * L4``, which means last Thursday of the month.  This resolves #&#8203;159.
  [Kintyre]
- Create ``CroniterUnsupportedSyntaxError`` exception for situations where CRON syntax may be valid but some combinations of features is not supported.
  Currently, this is used when the ``day_of_week`` component has a combination of literal values and nth/last syntax at the same time.
  For example, ``0 0 * * 1,L6`` or ``0 0 * * 15,sat#1`` will both raise this exception because of mixing literal days of the week with nth-weekday or last-weekday syntax.
  This *may* impact existing cron expressions in prior releases, because ``0 0 * * 15,sat#1`` was previously allowed but incorrectly handled.
  [Kintyre]

- Update ``croniter_range()`` to allow an alternate ``croniter`` class to be used.  Helpful when using a custom class derived from croniter.
  [Kintyre]

1.0.10 (2021-03-25)
-------------------

- Remove external library ``natsort``.
  Sorting of cron expression components now handled with ``sorted()`` with a custom ``key`` function.
  [Kintyre]

1.0.9 (2021-03-23)
------------------

- Remove futures dependency
  [kiorky]

1.0.8 (2021-03-06)
------------------

- Update `_expand` to lowercase each component of the expression.
  This is in relation to #&#8203;157. With this change, croniter accepts and correctly handles `* * 10-L * *`.
  [cuu508]

1.0.7 (2021-03-02)
------------------

- Fix _expand to reject int literals with underscores
  [cuu508]
- Remove a debug statement to make flake8 happy
  [cuu508]

1.0.6 (2021-02-01)
------------------

- Fix combination of star and invalid expression bugs
  [kiorky]

1.0.5 (2021-01-29)
------------------

- Security fix: fix overflow when using cron ranges
  [kiorky]

1.0.4 (2021-01-29)
------------------

- Spelling fix release

1.0.3 (2021-01-29)
------------------

- Fix #&#8203;155: raise CroniterBadCronError when error syntax
  [kiorky]

1.0.2 (2021-01-19)
------------------

- Fix match when datetime has microseconds
  [kiorky]

1.0.1 (2021-01-06)
------------------
- no changes, just to make sense with new semver2 (making croniter on a stable state)
  [kiorky]

0.3.37 (2020-12-31)
-------------------

- Added Python 3.8 and 3.9 support
  [eumiro]

0.3.36 (2020-11-02)
-------------------

- Updated docs section regarding ``max_years_between_matches`` to be more shorter and hopefully more relevant.
  [Kintyre]
- Don't install tests
  [scop]

0.3.35 (2020-10-11)
-------------------

- Handle L in ranges. This fixes #&#8203;142.
  [kiorky]
- Add a new initialization parameter ``max_years_between_matches`` to support finding the next/previous date beyond the default 1 year window, if so desired.  Updated README to include additional notes and example of this usage.  Fixes #&#8203;145.
  [Kintyre]
- The ``croniter_range()`` function was updated to automatically determines the appropriate ``max_years_between_matches`` value, this preventing handling of the ``CroniterBadDateError`` exception.
  [Kintyre]
- Updated exception handling classes:  ``CroniterBadDateError`` now only
  applies during date finding operations (next/prev), and all parsing errors can now be caught using ``CroniterBadCronError``.  The ``CroniterNotAlphaError`` exception is now a subclass of ``CroniterBadCronError``.  A brief description of each exception class was added as an inline docstring.
  [Kintyre]
- Updated iterable interfaces to replace the ``CroniterBadDateError`` with ``StopIteration`` if (and only if) the ``max_years_between_matches`` argument is provided.  The rationale here is that if the user has specified the max tolerance between matches, then there's no need to further inform them of no additional matches.  Just stop the iteration.  This also keeps backwards compatibility.
  [Kintyre]
- Minor docs update
  [Kintyre]

0.3.34 (2020-06-19)
-------------------

- Feat ``croniter_range(start, stop, cron)``
  [Kintyre]
- Optimization for poorly written cron expression
  [Kintyre]

0.3.33 (2020-06-15)
-------------------

- Make dateutil tz support more official
  [Kintyre]
- Feat/support for day or
  [田口信元]

0.3.32 (2020-05-27)
-------------------

- document seconds repeats, fixes #&#8203;122
  [kiorky]
- Implement match method, fixes #&#8203;54
  [kiorky]
- Adding tests for #&#8203;127 (test more DSTs and croniter behavior around)
  [kiorky]
- Changed lag_hours comparison to absolute to manage dst boundary when getting previous
  [Sokkka]

0.3.31 (2020-01-02)
-------------------

- Fix get_next() when start_time less then 1s before next instant
  [AlexHill]

0.3.30 (2019-04-20)
-------------------

- credits

0.3.29 (2019-03-26)
-------------------

- credits
- history stripping (security)
- Handle -Sun notation, This fixes `#&#8203;119 <https://github.com/taichino/croniter/issues/119>`_.
  [kiorky]
- Handle invalid ranges correctly,  This fixes `#&#8203;114 <https://github.com/taichino/croniter/issues/114>`_.
  [kiorky]

0.3.25 (2018-08-07)
-------------------
- Pypi hygiene
  [hugovk]

0.3.24 (2018-06-20)
-------------------
- fix `#&#8203;107 <https://github.com/taichino/croniter/issues/107>`_: microsecond threshold
  [kiorky]

0.3.23 (2018-05-23)
-------------------

- fix ``get_next`` while preserving the fix of ``get_prev`` in 7661c2aaa
  [Avikam Agur <avikam@pagaya-inv.com>]

0.3.22 (2018-05-16)
-------------------
- Don't count previous minute if now is dynamic
  If the code is triggered from 5-asterisk based cron
  ``get_prev`` based on ``datetime.now()`` is expected to return
  current cron iteration and not previous execution.
  [Igor Khrol <igor.khrol@toptal.com>]

0.3.20 (2017-11-06)
-------------------

- More DST fixes
  [Kevin Rose <kbrose@github>]

0.3.19 (2017-08-31)
-------------------

- fix #&#8203;87: backward dst changes
  [kiorky]

0.3.18 (2017-08-31)
-------------------

- Add is valid method, refactor errors
  [otherpirate, Mauro Murari <mauro_murari@hotmail.com>]

0.3.17 (2017-05-22)
-------------------
- DOW occurrence sharp style support.
  [kiorky, Kengo Seki <sekikn@apache.org>]

0.3.16 (2017-03-15)
-------------------

- Better test suite [mrcrilly@github]
- DST support [kiorky]

0.3.15 (2017-02-16)
-------------------

- fix bug around multiple conditions and range_val in
  _get_prev_nearest_diff.
  [abeja-yuki@github]

0.3.14 (2017-01-25)
-------------------

- issue #&#8203;69: added day_or option to change behavior when day-of-month and
  day-of-week is given
  [Andreas Vogl <a.vogl@hackner-security.com>]

0.3.13 (2016-11-01)
-------------------

- `Real fix for #&#8203;34 <https://github.com/taichino/croniter/pull/73>`_
  [kiorky@github]
- `Modernize test infra <https://github.com/taichino/croniter/pull/72>`_
  [kiorky@github]
- `Release as a universal wheel <https://github.com/kiorky/croniter/pull/16>`_
  [adamchainz@github]
- `Raise ValueError on negative numbers <https://github.com/taichino/croniter/pull/63>`_
  [josegonzalez@github]
- `Compare types using "issubclass" instead of exact match <https://github.com/taichino/croniter/pull/70>`_
  [darkk@github]
- `Implement step cron with a variable base <https://github.com/taichino/croniter/pull/60>`_
  [josegonzalez@github]

0.3.12 (2016-03-10)
-------------------
- support setting ret_type in __init__ [Brent Tubbs <brent.tubbs@gmail.com>]

0.3.11 (2016-01-13)
-------------------

- Bug fix: The get_prev API crashed when last day of month token was used. Some
  essential logic was missing.
  [Iddo Aviram <iddo.aviram@similarweb.com>]

0.3.10 (2015-11-29)
-------------------

- The functionality of 'l' as day of month was broken, since the month variable
  was not properly updated
  [Iddo Aviram <iddo.aviram@similarweb.com>]

0.3.9 (2015-11-19)
------------------

- Don't use datetime functions python 2.6 doesn't support
  [petervtzand]

0.3.8 (2015-06-23)
------------------
- Truncate microseconds by setting to 0
  [Corey Wright]

0.3.7 (2015-06-01)
------------------

- converting sun in range sun-thu transforms to int 0 which is
  recognized as empty string; the solution was to convert sun to string "0"

0.3.6 (2015-05-29)
------------------

- Fix default behavior when no start_time given
  Default value for ``start_time`` parameter is calculated at module init time rather than call time.
- Fix timezone support and stop depending on the system time zone

0.3.5 (2014-08-01)
------------------

- support for 'l' (last day of month)

0.3.4 (2014-01-30)
------------------

- Python 3 compat
- QA Release

0.3.3 (2012-09-29)
------------------
- proper packaging

#

##

v6.0.0

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

v7.0.1: 7.0.1

Compare Source

Changes

This release adds small fixes related to documentation.

🧰 Maintenance

  • Add 'multi_database' section to documentation index (313d93f)
  • Revised multi-database client documentation(78df745)
  • Adding info about Multi-database client in README.md (3f7a55e)

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

v7.0.0: 7.0.0

Compare Source

Changes

One of the main features introduced in this release is a new type of client MultiDBClient. The purpose of this client is a communication with multiple databases that are eventually consistent (Active-Active setup) and handling failures by failover across databases.
More information could be found in docs.

🚀 New Features

  • Support for maintenance push notifications handling during server upgrade or maintenance procedures. (#​3756 #​3777 #​3778 #​3779 #​3785)
  • Adding WITHATTRIBS option to vector set's vsim command. (#​3746)
  • Adding ssl_verify_flags_config argument for ssl connection configuration (#​3772)
  • Adding new ExternalAuthProviderError that will be raised when we receive 'problem with LDAP service' response from server. (#​3808)
    Note Not supported with hiredis parser. When hiredis parser is used this server response is mapped to ResponseError

🧪 Experimental Features

🔥 Breaking changes

  • Adding abstract method declaration for cache property setter in EvictionPolicyInterface(#​3732)
  • Remove unused parse_list_to_dict function from helpers (#​3733)
  • Removing synchronous context manager handling from async RedisCluster. (#​3679)
  • Redis Search/Aggregate improved type annotations (#​3676)
  • Removing the threading.Lock locks and replacing them with RLock objects to avoid deadlocks. (#​3677)
  • Update ping command docstrings and method return type hint (#​3789)
  • Fixing several *arg type hints in core.py and json module commands (#​3793)
  • Fixing errors reported by mypy in search module files - query.py, commands.py and aggregation.py. (#​3666)
  • Adding score_cast_func argument to zrank, zrevrank and zunion - for consistency with the other sorted sets commands (#​3795)
  • Changing the timeout typehint in async BlockingConnectionPool from int to float (#​3801)

🐛 Bug Fixes

  • Removing the threading.Lock locks and replacing them with RLock objects to avoid deadlocks. (#​3677)

🧰 Maintenance

  • Bump actions/checkout from 4 to 5 (#​3760)
  • Fix docstring for ssl_check_hostname (#​3761)
  • Typos in vectorset commands.py (#​3719)
  • Fixing typos in query.py (#​3718)
  • Typos in cluster.py (#​3717)
  • Fixing typos in core.py (#​3720)
  • Update Redis image versions for GH pipeline actions. (#​3740)
  • Support the customization of the timeout parameter when using a blocking connection pool with a redis cluster (#​3724)
  • Fix async clients safety when used as an async context manager (#​3512)
  • docs: fix zadd command parameter description (#​3727)
  • Fault injector boilerplate (#​3749)
  • Adding e2e scenario tests for maintenance push notifications handling. (#​3758)
  • Adding more e2e tests related to maintenance notifications. Extracting specific tests that validate notifications are received in new connections (#​3770)
  • Renaming of classes and configuration arguments related to maintenance push notifications handling during server upgrade or maintenance procedures (#​3777 #​3778)
  • DOC-5743 BITOP examples (#​3776)
  • Improve stale issue management workflow (#​3773)
  • [DOC] Add complex chaining example using pipelines with builder pattern (#​3774)
  • Fix automation scenario maint notification (#​3788)
  • Add redis 8.4-M01-pre to tested redis versions (#​3790)
  • Add handling of empty spaces during CLIENT LIST response parsing (#​3797)
  • DOC-5821 update index/query example for runnable notebook (#​3807)
  • Fixing SORTABLE, INDEXEMPTY and INDEXMISSING order when using RediSearch fields (#​3810)
  • Fixing argument type hints for evalsha and similar commands. (#​3794)
  • Update Python version to 3.14 in hiredis CI workflow (#​3798)
  • Fixing sync BlockingConnectionPool's disconnect method to follow the definition in ConnectionPoolInterface (#​3802)

We'd like to thank all the contributors who worked on this release!
@​scovetta @​mengxunQAQ @​abrookins @​VincentHokie @​sobolevn @​hunterhogan @​luka-mikec @​zion-off @​peperon @​andy-stark-redis @​uglide @​elena-kolevska @​kiryazovi-redis @​vladvildanov @​petyaslavova

v6.4.0: 6.4.0

Compare Source

Changes

🚀 New Features

  • Added epsilon property to the vsim command (#​3723)

🧰 Maintenance

  • Updating the latest Redis image for github pipeline testing (#​3726)

We'd like to thank all the contributors who worked on this release!
@​htemelski-redis @​elena-kolevska @​petyaslavova @​vladvildanov

v6.3.0: 6.3.0

Compare Source

Changes

🚀 New Features

  • Add support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE (#​3690)
  • Support new VAMANA vector index type (#​3702)
  • Add new stream commands (#​3711)
  • add async Retry eq and hash & fix ExponentialWithJitterBackoff eq (#​3668)

🐛 Bug Fixes

  • Fixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return_responses' argument. (#​3191)
  • Annotate deprecated_args decorator to preserve wrapped function type signature (#​3701)
  • Fix ConnectionPool to raise MaxConnectionsError instead of Connection… (#​3698)
  • add async Retry eq and hash & fix ExponentialWithJitterBackoff eq (#​3668)
  • SentinelManagedConnection searches for new master upon connection failure (#​3560) (#​3601)

🧰 Maintenance

  • fix: avoid instantiating a connection on repr_ (#​3653)
  • Fixing the return type hint for the transaction method in the standalone client. (#​3660)
  • Bump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (#​3665)
  • Dropping integration tests with Redis 6.2 from pipeline actions. (#​3659)
  • Remove deprecated arg from call to ClusterPipeline (#​3670)
  • TransactionStrategy reset: UNWATCH only when status is watching (#​3671)
  • KeyT for set operations (#​3190)
  • Removing references to old docs site 'https://redis-py.readthedocs.io/' replaced by 'https://redis.readthedocs.io/' (#​3674)
  • Removing unnecessary check for tests using AsyncMock (#​3432)
  • Updating test images for github pipeline execution (#​3678)
  • Updating the latest Redis image for pipeline testing (#​3695)
  • Bump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (#​3689)
  • DOC-5225 testable probabilistic dt examples (#​3691)
  • Update README.md (#​3699)
  • Convert the value to int type only if it exists in CLIENT INFO (#​3688)
  • Fix compatibility with latest pytest-asyncio version(1.1.0) (#​3708)
  • DOC-5424 time series examples (#​3705)
  • Adding information in connection pool class doc string for available SSLConnection class, that can be used for SSL connections (#​3710)

We'd like to thank all the contributors who worked on this release!
@​robertosantamaria-scopely @​mahigupta @​alisaifee @​tzongw @​earonesty @​IlianIliev @​ofekshenawa @​andy-stark-redis @​AmirHossein81Gholami @​mharding-hpe @​git-hulk @​ngabhanenetskope @​terencehonles @​ManelCoutinhoSensei @​petyaslavova @​vladvildanov

v6.2.0: 6.2.0

Compare Source

Changes

🚀 New Features

  • Add dynamic_startup_nodes parameter to async RedisCluster (#​3646)
  • Support RESP3 with hiredis-py parser (#​3648)
  • [Async] Support for transactions in async RedisCluster client (#​3649)

🐛 Bug Fixes

  • Revert wrongly changed default value for check_hostname when instantiating RedisSSLContext (#​3655)
  • Fixed potential deadlock from unexpected __del__ call (#​3654)

🧰 Maintenance

  • Update search_json_examples.ipynb: Fix the old import indexDefinition -> index_definition (#​3652)
  • Remove mandatory update of the CHANGES file for new PRs. Changes file will be kept for history for versions < 4.0.0 (#​3645)
  • Dropping Python 3.8 support as it has reached end of life (#​3657)
  • fix(doc): update Python print output in json doctests (#​3658)
  • Update redis-entraid dependency ([#​3661](https://redirect.g

Configuration

📅 Schedule: Branch creation - "before 5am on monday" (UTC), Automerge - At any time (no schedule defined).

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

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 added the dependencies Pull requests that update a dependency file label Dec 23, 2024
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Dec 23, 2024

Copy link
Copy Markdown

Deploying repid with  Cloudflare Pages  Cloudflare Pages

Latest commit: 31836ba
Status: ✅  Deploy successful!
Preview URL: https://3631494b.repid.pages.dev
Branch Preview URL: https://renovate-major-dependencies.repid.pages.dev

View logs

@renovate renovate Bot force-pushed the renovate/major-dependencies branch from 289ae46 to b9114df Compare April 30, 2025 20:14
@renovate renovate Bot changed the title ⬆️ Update dependency croniter to v6 ⬆️ Update Dependencies to v6 (major) Apr 30, 2025
@renovate renovate Bot force-pushed the renovate/major-dependencies branch from b9114df to 3023f18 Compare May 13, 2025 19:40
@renovate renovate Bot force-pushed the renovate/major-dependencies branch from 3023f18 to f2d12ed Compare May 28, 2025 06:03
@renovate renovate Bot force-pushed the renovate/major-dependencies branch 2 times, most recently from 7699d9b to a0a39d4 Compare August 7, 2025 09:36
@renovate renovate Bot force-pushed the renovate/major-dependencies branch from a0a39d4 to 7e0b22b Compare October 22, 2025 20:26
@renovate renovate Bot changed the title ⬆️ Update Dependencies to v6 (major) ⬆️ Update Dependencies (major) Oct 22, 2025
@renovate renovate Bot force-pushed the renovate/major-dependencies branch from 7e0b22b to 7021910 Compare October 27, 2025 17:38
@renovate renovate Bot force-pushed the renovate/major-dependencies branch from 7021910 to 28cc3f3 Compare November 19, 2025 16:37
@renovate renovate Bot force-pushed the renovate/major-dependencies branch 2 times, most recently from 2ebb611 to 4587e05 Compare March 6, 2026 22:41
@renovate renovate Bot force-pushed the renovate/major-dependencies branch from 4587e05 to dc743d7 Compare March 15, 2026 00:55
@renovate renovate Bot force-pushed the renovate/major-dependencies branch from dc743d7 to 31836ba Compare March 15, 2026 09:09
@renovate renovate Bot changed the title ⬆️ Update Dependencies (major) ⬆️ Update Dependencies (major) - autoclosed Mar 17, 2026
@renovate renovate Bot closed this Mar 17, 2026
@renovate renovate Bot deleted the renovate/major-dependencies branch March 17, 2026 00:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants