Skip to content

chore(deps): bump the python group across 1 directory with 3 updates - #55

Merged
hleroy merged 1 commit into
mainfrom
dependabot/uv/python-ec17ce1d4b
Oct 24, 2026
Merged

hleroy merged 1 commit into
mainfrom
dependabot/uv/python-ec17ce1d4b

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 23, 2026

Copy link
Copy Markdown
Contributor

Bumps the python group with 3 updates in the / directory: hiredis, numpy and pre-commit.

Updates hiredis from 3.4.2 to 3.5.0

Release notes

Sourced from hiredis's releases.

3.5.0

This release updates the bundled hiredis C library to v1.5.0, adds wheels for Python 3.15, and drops support for Python 3.8.

Breaking Changes

  • Drop Python 3.8 support (#258)

    python_requires is now >=3.9, and no more cp38 wheels will be published. pip on Python 3.8 will keep resolving to hiredis 3.4.x.

🚀 New Features

  • Bump hiredis to v1.5.0 (#257)

    redis/hiredis#1323

  • Build wheels for Python 3.15 (#255)

    Wheels are now built with cibuildwheel 4.x and cover CPython 3.15 and free-threaded 3.15t.

🧰 Maintenance

  • Add security policy (#245)
  • Update dependencies and fix CI (#233)
  • Fix benchmarking for hiredis-py (#232)
  • Remove outdated spell check workflow (#259)

This release also includes the fixes that already shipped in 3.4.1 (hiredis v1.4.1, #243) and 3.4.2 (a push notification memory leak fix, #239).

Contributors

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

@​mmick78, @​MugundanMCW, @​shaanmajid, @​uglide and @​vladvildanov

Commits

Updates numpy from 2.5.3 to 2.5.4

Release notes

Sourced from numpy's releases.

v2.5.4 (Oct 10, 2026)

NumPy 2.5.4 Release Notes

Released on 2026-10-10.

NumPy 2.5.4 is a patch release that fixes bugs discovered after the 2.5.3 release. Highlights are:

  • Many typing fixes and improvements,
  • A workaround for the MSVC 19.51 bug, see below.

This release supports Python versions 3.12-3.15.

Improvements

  • numpy.linalg.svd and numpy.linalg.lstsq now raise for inputs containing infinities instead of returning garbage results.

  • Fixed hangs in numpy.linalg.svd and numpy.linalg.lstsq for certain inputs containing infinities for recent versions of some LAPACK implementations.

  • numpy.linalg.cond now handles non-finite inputs more consistently.

(gh-32593)

StringDType hashing with NaN sentinels

StringDType instances with equivalent floating-point NaN sentinels now have equal hashes. Previously, distinct NaN objects could produce equal dtype instances with different hashes, causing dictionary lookups and set deduplication to fail.

(gh-32563)

Changes

MaskedArray resets a fill_value that cannot be represented in a new dtype

A fill_value copied from a source array is now reset to the default fill_value for the new dtype when it cannot be represented in that dtype. Previously the copied value could be stale: ufuncs that change dtype left the result holding a fill_value typed for the old dtype, which raised a TypeError only when something later validated it (such as .view()), and a floating point fill_value that overflows an integer dtype was kept as an out-of-range value together with a RuntimeWarning. Both now fall back to the default, including when a masked array is passed to MaskedArray with a different dtype. A fill_value given explicitly by the user is still validated and raises as before. This can now raise a ComplexWarning if the fill_value is complex and the new dtype is real.

... (truncated)

Commits
  • a3d0ef1 Merge pull request #32969 from charris/prepare-2.5.4
  • 087b536 MAINT: Make OpenBLAS version check use 2.5.x branch.
  • 91acd87 REL: Prepare for the NumPy 2.5.4 release.
  • 9cc555b Merge pull request #32956 from charris/backport-typing-1
  • e04b972 TYP: dtype[void].names: allow setting with list (#32943)
  • d929969 TYP: timedelta64: datetime.timedelta construction isn't deprecated (#...
  • 839467f TYP: ma.getmaskarray: accept array-likes (#32934)
  • 64b721b TYP: polynomial: accept scalar coef in the poly constructors (#32931)
  • 06b7ad2 TYP: void: accept any dtype: str in constructor calls (#32928)
  • c7bcd2c TYP: place: widen mask (#32926)
  • Additional commits viewable in compare view

Updates pre-commit from 4.6.2 to 4.7.0

Release notes

Sourced from pre-commit's releases.

pre-commit v4.7.0

Fixes

Changelog

Sourced from pre-commit's changelog.

4.7.0 - 2026-10-12

Fixes

Commits
  • 65bb884 v4.7.0
  • 73926c1 Merge pull request #3774 from cbirkhold/node-no-git-env-npm-install
  • 860d07d don't leak GIT_* env into npm install for language: node
  • 9ad8a0a Merge pull request #3775 from pre-commit/contextlib-chdir
  • 9905e88 use contextlib.chdir
  • 59cb792 Merge pull request #3771 from pre-commit/all-repos_autofix_py311-plus
  • 2be1701 remove triple-nested withs for 3.14 coverage
  • 4c8d22a py311+
  • c429238 Merge pull request #3770 from pre-commit/pre-commit-ci-update-config
  • f49e251 [pre-commit.ci] pre-commit autoupdate
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the python group with 3 updates in the / directory: [hiredis](https://github.com/redis/hiredis-py), [numpy](https://github.com/numpy/numpy) and [pre-commit](https://github.com/pre-commit/pre-commit).


Updates `hiredis` from 3.4.2 to 3.5.0
- [Release notes](https://github.com/redis/hiredis-py/releases)
- [Changelog](https://github.com/redis/hiredis-py/blob/master/CHANGELOG.md)
- [Commits](redis/hiredis-py@v3.4.2...v3.5.0)

Updates `numpy` from 2.5.3 to 2.5.4
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](numpy/numpy@v2.5.3...v2.5.4)

Updates `pre-commit` from 4.6.2 to 4.7.0
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](pre-commit/pre-commit@v4.6.2...v4.7.0)

---
updated-dependencies:
- dependency-name: hiredis
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
- dependency-name: numpy
  dependency-version: 2.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python
- dependency-name: pre-commit
  dependency-version: 4.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Oct 23, 2026

hleroy commented Oct 24, 2026

Copy link
Copy Markdown
Owner

SAFE TO MERGE

Checks: ci / tests ✅ · conventional-title ✅ · GitGuardian Security Checks ✅ · MERGEABLE / CLEAN
Release age: hiredis 3.5.0 → 2026-10-15 (9 days) · numpy 2.5.4 → 2026-10-10 (14 days) · pre-commit 4.7.0 → 2026-10-12 (12 days). All past the 7-day cooldown:, so none is fresh — no Step 2b required. None yanked on PyPI; each range contains exactly one release, so the notes below cover the whole range.

Package Old → New Type Finding
hiredis 3.4.2 → 3.5.0 minor Bundles hiredis C v1.5.0 (map-element overflow guard, configurable maxdepth still defaulting to 1024 ⇒ parsing behaviour unchanged; optional TLS peer-name verification, opt-in only). Drops Python 3.8 (python_requires now >=3.9), adds cp315/cp315t wheels. No Python-level API change, no Requires-Dist.
numpy 2.5.3 → 2.5.4 patch Patch release: many typing fixes + an MSVC 19.51 build workaround. Behavioural items are all confined to linalg (svd/lstsq now raise on infinities instead of returning garbage, hang fix, cond non-finite consistency), StringDType NaN-sentinel hashing, and MaskedArray fill_value reset on dtype change (can now raise ComplexWarning).
pre-commit 4.6.2 → 4.7.0 minor Single fix: language: node hooks during commit -a or inside a submodule (regression from 4.6.1). requires-python raised to >=3.11. Nothing else.

Impact on this codebase:

  • numpy — grepped the whole tree for linalg, svd, lstsq, cond(, np.ma, MaskedArray, masked, StringDType, fill_value: zero hits anywhere, including tests. Every behavioural change in 2.5.4 is therefore unexercised. What the render path actually uses (radar/providers/meteofrance_render.py, bufr_decode.py) is unpackbits, frombuffer, interp, isnan/isfinite, where, pad, astype, exp, arange, floor, broadcast_to, degrees/arctan/sinh, stack, maximum, zeros_like/empty_like — none touched by this release.
  • hiredis — not imported anywhere in Python (grep -rn hiredis --include=*.py → nothing); it is the response parser redis-py picks up implicitly. REDIS_URL = "redis://redis:6379/0" and REDIS_SSL = False, so the TLS peer-name change cannot apply; cached payloads are flat strings/JSON blobs, nowhere near the 1024 nesting limit. cp314 manylinux wheels published, so the "manylinux wheels only, no host build" note in pyproject.toml still holds.
  • pre-commit — .pre-commit-config.yaml has no language: node hook (hooks are python, golang/gitleaks, and one language: system pytest), so the only fix in 4.7.0 is inert here.

Invariants:

  • Python 3.14 only — requires-python == 3.14.*; the raised floors (hiredis >=3.9, pre-commit >=3.11, numpy >=3.12) are all satisfied, and cp314 manylinux wheels exist for both compiled packages.
  • numpy / linear-Z reflectivity averaging — considered explicitly. No dtype, casting or NaN-semantics change in 2.5.4, and _smooth/_gaussian_blur/Lut.log_domain use none of the changed APIs. test_log_domain_blur_preserves_an_isolated_echo and test_rain_blur_stays_in_linear_space run against the real numpy in the dockerized suite, so green CI is genuine evidence here, not mocked away.
  • redis / hiredis async client rebuilt on event-loop change — no connection-pool or decoding change in 3.5.0; radar/cache.py is untouched.
  • pre-commit hooks / conventional-pre-commit type list — unaffected: this bumps the pre-commit tool, not a hook rev, and no hook behaviour changes.
  • Dev-only for pre-commit; no runtime, migration, provider-abstraction or attribution surface touched.

Verdict rationale: Three patch/minor bumps, each a single release, all past cooldown and none yanked. Full notes read for every range; the only behavioural changes are in numpy APIs this project demonstrably never calls, a hiredis parser path whose behaviour upstream states is unchanged (and whose TLS addition is unreachable with a plain redis:// URL), and a pre-commit node-hook fix with no node hook in this repo. CI is green and genuinely exercises both compiled packages. Nothing left unresolved.

Automated weekly Dependabot triage.


Generated by Claude Code

@hleroy hleroy added the safe-to-merge Dependabot triage: verified safe, auto-squash-merged label Oct 24, 2026 — with Claude
@hleroy
hleroy merged commit 0342c23 into main Oct 24, 2026
3 checks passed
@hleroy
hleroy deleted the dependabot/uv/python-ec17ce1d4b branch October 24, 2026 03:27
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 python:uv Pull requests that update python:uv code safe-to-merge Dependabot triage: verified safe, auto-squash-merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant