-
Notifications
You must be signed in to change notification settings - Fork 5
Comparing changes
Open a pull request
base repository: cloudquery/plugin-sdk-python
base: 90f03dd
head repository: cloudquery/plugin-sdk-python
compare: 5f38794
- 16 commits
- 6 files changed
- 1 contributor
Commits on Nov 1, 2025
-
fix(deps): Update dependency numpy to v2.3.4 (#343)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [numpy](https://redirect.github.com/numpy/numpy) ([changelog](https://numpy.org/doc/stable/release)) | patch | `==2.3.3` -> `==2.3.4` | --- ### Release Notes <details> <summary>numpy/numpy (numpy)</summary> ### [`v2.3.4`](https://redirect.github.com/numpy/numpy/releases/tag/v2.3.4): (Oct 15, 2025) [Compare Source](https://redirect.github.com/numpy/numpy/compare/v2.3.3...v2.3.4) ### NumPy 2.3.4 Release Notes The NumPy 2.3.4 release is a patch release split between a number of maintenance updates and bug fixes. This release supports Python versions 3.11-3.14. This release is based on Python 3.14.0 final. #### Changes The `npymath` and `npyrandom` libraries now have a `.lib` rather than a `.a` file extension on win-arm64, for compatibility for building with MSVC and `setuptools`. Please note that using these static libraries is discouraged and for existing projects using it, it's best to use it with a matching compiler toolchain, which is `clang-cl` on Windows on Arm. ([gh-29750](https://redirect.github.com/numpy/numpy/pull/29750)) #### Contributors A total of 17 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - !DWesl - Charles Harris - Christian Barbia + - Evgeni Burovski - Joren Hammudoglu - Maaz + - Mateusz Sokół - Matti Picus - Nathan Goldbaum - Ralf Gommers - Riku Sakamoto + - Sandeep Gupta + - Sayed Awad - Sebastian Berg - Sergey Fedorov + - Warren Weckesser - dependabot\[bot] #### Pull requests merged A total of 30 pull requests were merged for this release. - [#​29725](https://redirect.github.com/numpy/numpy/pull/29725): MAINT: Prepare 2.3.x for further development - [#​29781](https://redirect.github.com/numpy/numpy/pull/29781): MAINT: Pin some upstream dependences - [#​29782](https://redirect.github.com/numpy/numpy/pull/29782): BLD: enable x86-simd-sort to build on KNL with -mavx512f - [#​29783](https://redirect.github.com/numpy/numpy/pull/29783): BUG: Include python-including headers first ([#​29281](https://redirect.github.com/numpy/numpy/issues/29281)) - [#​29784](https://redirect.github.com/numpy/numpy/pull/29784): TYP: fix np.number and np.\*integer method declaration - [#​29785](https://redirect.github.com/numpy/numpy/pull/29785): TYP: mypy 1.18.1 - [#​29788](https://redirect.github.com/numpy/numpy/pull/29788): TYP: replace scalar type \__init\_\_ with \__new\_\_ - [#​29790](https://redirect.github.com/numpy/numpy/pull/29790): BUG: Fix `dtype` refcount in `__array__` ([#​29715](https://redirect.github.com/numpy/numpy/issues/29715)) - [#​29791](https://redirect.github.com/numpy/numpy/pull/29791): TYP: fix method declarations in floating, timedelta64, and datetime64Backport - [#​29792](https://redirect.github.com/numpy/numpy/pull/29792): MAINT: delete unused variables in unary logical dispatch - [#​29797](https://redirect.github.com/numpy/numpy/pull/29797): BUG: Fix pocketfft umath strides for AIX compatibility ([#​29768](https://redirect.github.com/numpy/numpy/issues/29768)) - [#​29798](https://redirect.github.com/numpy/numpy/pull/29798): BUG: np.setbufsize should raise ValueError for negative input - [#​29799](https://redirect.github.com/numpy/numpy/pull/29799): BUG: Fix assert in nditer buffer setup - [#​29800](https://redirect.github.com/numpy/numpy/pull/29800): BUG: Stable ScalarType ordering - [#​29838](https://redirect.github.com/numpy/numpy/pull/29838): TST: Pin pyparsing to avoid matplotlib errors. - [#​29839](https://redirect.github.com/numpy/numpy/pull/29839): BUG: linalg: emit a MemoryError on a malloc failure ([#​29811](https://redirect.github.com/numpy/numpy/issues/29811)) - [#​29840](https://redirect.github.com/numpy/numpy/pull/29840): BLD: change file extension for libnpymath on win-arm64 from .a... - [#​29864](https://redirect.github.com/numpy/numpy/pull/29864): CI: Fix loongarch64 CI ([#​29856](https://redirect.github.com/numpy/numpy/issues/29856)) - [#​29865](https://redirect.github.com/numpy/numpy/pull/29865): TYP: Various typing fixes - [#​29910](https://redirect.github.com/numpy/numpy/pull/29910): BUG: Fix float16-sort failures on 32-bit x86 MSVC ([#​29908](https://redirect.github.com/numpy/numpy/issues/29908)) - [#​29911](https://redirect.github.com/numpy/numpy/pull/29911): TYP: add missing `__slots__` ([#​29901](https://redirect.github.com/numpy/numpy/issues/29901)) - [#​29913](https://redirect.github.com/numpy/numpy/pull/29913): TYP: wrong argument defaults in `testing._private` ([#​29902](https://redirect.github.com/numpy/numpy/issues/29902)) - [#​29920](https://redirect.github.com/numpy/numpy/pull/29920): BUG: avoid segmentation fault in string_expandtabs_length_promoter - [#​29921](https://redirect.github.com/numpy/numpy/pull/29921): BUG: Fix INT_MIN % -1 to return 0 for all signed integer types... - [#​29922](https://redirect.github.com/numpy/numpy/pull/29922): TYP: minor fixes related to `errstate` ([#​29914](https://redirect.github.com/numpy/numpy/issues/29914)) - [#​29923](https://redirect.github.com/numpy/numpy/pull/29923): TST: use requirements/test_requirements across CI ([#​29919](https://redirect.github.com/numpy/numpy/issues/29919)) - [#​29926](https://redirect.github.com/numpy/numpy/pull/29926): BUG: fix negative samples generated by Wald distribution ([#​29609](https://redirect.github.com/numpy/numpy/issues/29609)) - [#​29940](https://redirect.github.com/numpy/numpy/pull/29940): MAINT: Bump pypa/cibuildwheel from 3.1.4 to 3.2.1 - [#​29949](https://redirect.github.com/numpy/numpy/pull/29949): STY: rename `@classmethod` arg to cls - [#​29950](https://redirect.github.com/numpy/numpy/pull/29950): MAINT: Simplify string arena growth strategy ([#​29885](https://redirect.github.com/numpy/numpy/issues/29885)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for ec0494b - Browse repository at this point
Copy the full SHA ec0494bView commit details -
fix(deps): Update dependency grpcio to v1.76.0 (#346)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [grpcio](https://grpc.io) ([source](https://redirect.github.com/grpc/grpc)) | minor | `==1.75.1` -> `==1.76.0` | --- ### Release Notes <details> <summary>grpc/grpc (grpcio)</summary> ### [`v1.76.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.76.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.75.1...v1.76.0) This is release 1.76.0 ([genuine](https://redirect.github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - Prioritize system CA over bundled CA. ([#​40583](https://redirect.github.com/grpc/grpc/pull/40583)) - \[event_engine] Introduce a event_engine_poller_for_python experiment. ([#​40243](https://redirect.github.com/grpc/grpc/pull/40243)) - \[metrics] add grpc.lb.backend_service label. ([#​40486](https://redirect.github.com/grpc/grpc/pull/40486)) ## C\# - \[csharp tools] [#​39374](https://redirect.github.com/grpc/grpc/issues/39374) Grpc.Tools can't process file Suffix name with Upper character. ([#​40072](https://redirect.github.com/grpc/grpc/pull/40072)) ## Python - \[Python] gRPC AsyncIO: Improve CompletionQueue polling performance. ([#​39993](https://redirect.github.com/grpc/grpc/pull/39993)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for e44c981 - Browse repository at this point
Copy the full SHA e44c981View commit details -
fix(deps): Update dependency grpcio-tools to v1.76.0 (#347)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [grpcio-tools](https://grpc.io) | minor | `==1.75.1` -> `==1.76.0` | --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 431e035 - Browse repository at this point
Copy the full SHA 431e035View commit details
Commits on Nov 3, 2025
-
fix(deps): Update dependency cloudquery-plugin-pb to v0.0.50 (#348)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cloudquery-plugin-pb](https://redirect.github.com/cloudquery/plugin-pb-python) | patch | `==0.0.49` -> `==0.0.50` | --- ### Release Notes <details> <summary>cloudquery/plugin-pb-python (cloudquery-plugin-pb)</summary> ### [`v0.0.50`](https://redirect.github.com/cloudquery/plugin-pb-python/blob/HEAD/CHANGELOG.md#0050-2025-11-03) [Compare Source](https://redirect.github.com/cloudquery/plugin-pb-python/compare/v0.0.49...v0.0.50) ##### Bug Fixes - **deps:** Update dependency grpcio to v1.76.0 ([#​194](https://redirect.github.com/cloudquery/plugin-pb-python/issues/194)) ([a187c50](https://redirect.github.com/cloudquery/plugin-pb-python/commit/a187c507976f05a69e4d4d1cfa40d64962880d96)) - **deps:** Update dependency grpcio-tools to v1.76.0 ([#​195](https://redirect.github.com/cloudquery/plugin-pb-python/issues/195)) ([8786ee2](https://redirect.github.com/cloudquery/plugin-pb-python/commit/8786ee2b085d3e85351fd6d3c776372b811afc9a)) - **deps:** Update dependency pyarrow to v22 ([#​196](https://redirect.github.com/cloudquery/plugin-pb-python/issues/196)) ([2ff1828](https://redirect.github.com/cloudquery/plugin-pb-python/commit/2ff1828b52d51c4b980c9e461bb34820e20a60e1)) - Generate Python Code from `plugin-pb` ([#​191](https://redirect.github.com/cloudquery/plugin-pb-python/issues/191)) ([16e50d6](https://redirect.github.com/cloudquery/plugin-pb-python/commit/16e50d6a17dab192d7648987789d8f97eafdd6fa)) - Generate Python Code from `plugin-pb` ([#​197](https://redirect.github.com/cloudquery/plugin-pb-python/issues/197)) ([b504825](https://redirect.github.com/cloudquery/plugin-pb-python/commit/b5048251827215f60403c85c66c73279f79f101b)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 567cd9b - Browse repository at this point
Copy the full SHA 567cd9bView commit details
Commits on Dec 1, 2025
-
fix(deps): Update dependency exceptiongroup to v1.3.1 (#349)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [exceptiongroup](https://redirect.github.com/agronholm/exceptiongroup) ([changelog](https://redirect.github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst)) | patch | `==1.3.0` -> `==1.3.1` | --- ### Release Notes <details> <summary>agronholm/exceptiongroup (exceptiongroup)</summary> ### [`v1.3.1`](https://redirect.github.com/agronholm/exceptiongroup/releases/tag/1.3.1) [Compare Source](https://redirect.github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1) - Fixed `AttributeError: 'TracebackException' object has no attribute 'exceptions'` when formatting unpickled TBEs from another Python process which did not apply the `exceptiongroup` patches ([#​144](https://redirect.github.com/agronholm/exceptiongroup/issues/144)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 4a47faf - Browse repository at this point
Copy the full SHA 4a47fafView commit details -
fix(deps): Update dependency numpy to v2.3.5 (#350)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [numpy](https://redirect.github.com/numpy/numpy) ([changelog](https://numpy.org/doc/stable/release)) | patch | `==2.3.4` -> `==2.3.5` | --- ### Release Notes <details> <summary>numpy/numpy (numpy)</summary> ### [`v2.3.5`](https://redirect.github.com/numpy/numpy/releases/tag/v2.3.5): 2.3.5 (Nov 16, 2025) [Compare Source](https://redirect.github.com/numpy/numpy/compare/v2.3.4...v2.3.5) ### NumPy 2.3.5 Release Notes The NumPy 2.3.5 release is a patch release split between a number of maintenance updates and bug fixes. This release supports Python versions 3.11-3.14. #### Contributors A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Aaron Kollasch + - Charles Harris - Joren Hammudoglu - Matti Picus - Nathan Goldbaum - Rafael Laboissière + - Sayed Awad - Sebastian Berg - Warren Weckesser - Yasir Ashfaq + #### Pull requests merged A total of 16 pull requests were merged for this release. - [#​29979](https://redirect.github.com/numpy/numpy/pull/29979): MAINT: Prepare 2.3.x for further development - [#​30026](https://redirect.github.com/numpy/numpy/pull/30026): SIMD, BLD: Backport FPMATH mode on x86-32 and filter successor... - [#​30029](https://redirect.github.com/numpy/numpy/pull/30029): MAINT: Backport write_release.py - [#​30041](https://redirect.github.com/numpy/numpy/pull/30041): TYP: Various typing updates - [#​30059](https://redirect.github.com/numpy/numpy/pull/30059): BUG: Fix np.strings.slice if stop=None or start and stop >= len... - [#​30063](https://redirect.github.com/numpy/numpy/pull/30063): BUG: Fix np.strings.slice if start > stop - [#​30076](https://redirect.github.com/numpy/numpy/pull/30076): BUG: avoid negating INT_MIN in PyArray_Round implementation ([#​30071](https://redirect.github.com/numpy/numpy/issues/30071)) - [#​30090](https://redirect.github.com/numpy/numpy/pull/30090): BUG: Fix resize when it contains references ([#​29970](https://redirect.github.com/numpy/numpy/issues/29970)) - [#​30129](https://redirect.github.com/numpy/numpy/pull/30129): BLD: update scipy-openblas, use -Dpkg_config_path ([#​30049](https://redirect.github.com/numpy/numpy/issues/30049)) - [#​30130](https://redirect.github.com/numpy/numpy/pull/30130): BUG: Avoid compilation error of wrapper file generated with SWIG... - [#​30157](https://redirect.github.com/numpy/numpy/pull/30157): BLD: use scipy-openblas 0.3.30.7 ([#​30132](https://redirect.github.com/numpy/numpy/issues/30132)) - [#​30158](https://redirect.github.com/numpy/numpy/pull/30158): DOC: Remove nonexistent `order` parameter docs of `ma.asanyarray`... - [#​30185](https://redirect.github.com/numpy/numpy/pull/30185): BUG: Fix check of PyMem_Calloc return value. ([#​30176](https://redirect.github.com/numpy/numpy/issues/30176)) - [#​30217](https://redirect.github.com/numpy/numpy/pull/30217): DOC: fix links for newly rebuilt numpy-tutorials site - [#​30218](https://redirect.github.com/numpy/numpy/pull/30218): BUG: Fix build on s390x with clang ([#​30214](https://redirect.github.com/numpy/numpy/issues/30214)) - [#​30237](https://redirect.github.com/numpy/numpy/pull/30237): ENH: Make FPE blas check a runtime check for all apple arm systems </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for aef9974 - Browse repository at this point
Copy the full SHA aef9974View commit details -
fix(deps): Update dependency black to v25.11.0 (#351)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [black](https://redirect.github.com/psf/black) ([changelog](https://redirect.github.com/psf/black/blob/main/CHANGES.md)) | minor | `==25.9.0` -> `==25.11.0` | --- ### Release Notes <details> <summary>psf/black (black)</summary> ### [`v25.11.0`](https://redirect.github.com/psf/black/blob/HEAD/CHANGES.md#25110) [Compare Source](https://redirect.github.com/psf/black/compare/25.9.0...25.11.0) ##### Highlights - Enable base 3.14 support ([#​4804](https://redirect.github.com/psf/black/issues/4804)) - Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#​4805](https://redirect.github.com/psf/black/issues/4805)) ##### Stable style - Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#​4811](https://redirect.github.com/psf/black/issues/4811)) - Comments containing fmt directives now preserve their exact formatting instead of being normalized ([#​4811](https://redirect.github.com/psf/black/issues/4811)) ##### Preview style - Move `multiline_string_handling` from `--unstable` to `--preview` ([#​4760](https://redirect.github.com/psf/black/issues/4760)) - Fix bug where module docstrings would be treated as normal strings if preceded by comments ([#​4764](https://redirect.github.com/psf/black/issues/4764)) - Fix bug where python 3.12 generics syntax split line happens weirdly ([#​4777](https://redirect.github.com/psf/black/issues/4777)) - Standardize type comments to form `# type: <value>` ([#​4645](https://redirect.github.com/psf/black/issues/4645)) - Fix `fix_fmt_skip_in_one_liners` preview feature to respect `# fmt: skip` for compound statements with semicolon-separated bodies ([#​4800](https://redirect.github.com/psf/black/issues/4800)) ##### Configuration - Add `no_cache` option to control caching behavior. ([#​4803](https://redirect.github.com/psf/black/issues/4803)) ##### Packaging - Releases now include arm64 Linux binaries ([#​4773](https://redirect.github.com/psf/black/issues/4773)) - Releases now include arm64 Windows binaries and wheels ([#​4814](https://redirect.github.com/psf/black/issues/4814)) ##### Output - Write unchanged content to stdout when excluding formatting from stdin using pipes ([#​4610](https://redirect.github.com/psf/black/issues/4610)) ##### *Blackd* - Implemented BlackDClient. This simple python client allows to easily send formatting requests to blackd ([#​4774](https://redirect.github.com/psf/black/issues/4774)) ##### Integrations - Enable 3.14 base CI ([#​4804](https://redirect.github.com/psf/black/issues/4804)) - Enhance GitHub Action `psf/black` to support the `required-version` major-version-only "stability" format when using pyproject.toml ([#​4770](https://redirect.github.com/psf/black/issues/4770)) - Add `output-file` input to GitHub Action `psf/black` to write formatter output to a file for artifact capture and log cleanliness ([#​4824](https://redirect.github.com/psf/black/issues/4824)) - Improve error message for vim plugin users. It now handles independently vim version - Vim: Warn on unsupported Vim and Python versions independently ([#​4772](https://redirect.github.com/psf/black/issues/4772)) - Vim: Print the import paths when importing black fails ([#​4675](https://redirect.github.com/psf/black/issues/4675)) - Vim: Fix handling of virtualenvs that have a different Python version ([#​4675](https://redirect.github.com/psf/black/issues/4675)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for c0e84aa - Browse repository at this point
Copy the full SHA c0e84aaView commit details -
fix(deps): Update dependency iniconfig to v2.3.0 (#352)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [iniconfig](https://redirect.github.com/pytest-dev/iniconfig) | minor | `==2.1.0` -> `==2.3.0` | --- ### Release Notes <details> <summary>pytest-dev/iniconfig (iniconfig)</summary> ### [`v2.3.0`](https://redirect.github.com/pytest-dev/iniconfig/blob/HEAD/CHANGELOG#230) [Compare Source](https://redirect.github.com/pytest-dev/iniconfig/compare/v2.2.0...v2.3.0) \===== - add IniConfig.parse() classmethod with strip_inline_comments parameter (fixes [#​55](https://redirect.github.com/pytest-dev/iniconfig/issues/55)) - by default (strip_inline_comments=True), inline comments are properly stripped from values - set strip_inline_comments=False to preserve old behavior if needed - IniConfig() constructor maintains backward compatibility (does not strip inline comments) - users should migrate to IniConfig.parse() for correct comment handling - add strip_section_whitespace parameter to IniConfig.parse() (regarding [#​4](https://redirect.github.com/pytest-dev/iniconfig/issues/4)) - opt-in parameter to strip Unicode whitespace from section names - when True, strips Unicode whitespace (U+00A0, U+2000, U+3000, etc.) from section names - when False (default), preserves existing behavior for backward compatibility - clarify Unicode whitespace handling (regarding [#​4](https://redirect.github.com/pytest-dev/iniconfig/issues/4)) - since iniconfig 2.0.0 (Python 3 only), all strings are Unicode by default - Python 3's str.strip() has handled Unicode whitespace since Python 3.0 (2008) - iniconfig automatically benefits from this in all supported versions (Python >= 3.10) - key names and values have Unicode whitespace properly stripped using Python's built-in methods ### [`v2.2.0`](https://redirect.github.com/pytest-dev/iniconfig/blob/HEAD/CHANGELOG#220) [Compare Source](https://redirect.github.com/pytest-dev/iniconfig/compare/v2.1.0...v2.2.0) \===== - drop Python 3.8 and 3.9 support (now requires Python >= 3.10) - add Python 3.14 classifier - migrate from hatchling to setuptools 77 with setuptools_scm - adopt PEP 639 license specifiers and PEP 740 build attestations - migrate from black + pyupgrade to ruff - migrate CI to uv and unified test workflow - automate GitHub releases and PyPI publishing via Trusted Publishing - include tests in sdist - modernize code for Python 3.10+ (remove **future** annotations, TYPE_CHECKING guards) - rename \_ParsedLine to ParsedLine </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 0800b74 - Browse repository at this point
Copy the full SHA 0800b74View commit details
Commits on Jan 1, 2026
-
fix(deps): Update dependency black to v25.12.0 (#353)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [black](https://redirect.github.com/psf/black) ([changelog](https://redirect.github.com/psf/black/blob/main/CHANGES.md)) | minor | `==25.11.0` -> `==25.12.0` | --- ### Release Notes <details> <summary>psf/black (black)</summary> ### [`v25.12.0`](https://redirect.github.com/psf/black/blob/HEAD/CHANGES.md#25120) [Compare Source](https://redirect.github.com/psf/black/compare/25.11.0...25.12.0) ##### Highlights - Black no longer supports running with Python 3.9 ([#​4842](https://redirect.github.com/psf/black/issues/4842)) ##### Stable style - Fix bug where comments preceding `# fmt: off`/`# fmt: on` blocks were incorrectly removed, particularly affecting Jupytext's `# %% [markdown]` comments ([#​4845](https://redirect.github.com/psf/black/issues/4845)) - Fix crash when multiple `# fmt: skip` comments are used in a multi-part if-clause, on string literals, or on dictionary entries with long lines ([#​4872](https://redirect.github.com/psf/black/issues/4872)) - Fix possible crash when ` fmt: ` directives aren't on the top level ([#​4856](https://redirect.github.com/psf/black/issues/4856)) ##### Preview style - Fix `fmt: skip` skipping the line after instead of the line it's on ([#​4855](https://redirect.github.com/psf/black/issues/4855)) - Remove unnecessary parentheses from the left-hand side of assignments while preserving magic trailing commas and intentional multiline formatting ([#​4865](https://redirect.github.com/psf/black/issues/4865)) - Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#​4853](https://redirect.github.com/psf/black/issues/4853)) - Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#​4854](https://redirect.github.com/psf/black/issues/4854)) - Fix new lines being added after imports with `# fmt: skip` on them ([#​4894](https://redirect.github.com/psf/black/issues/4894)) ##### Packaging - Releases now include arm64 Windows binaries and wheels ([#​4814](https://redirect.github.com/psf/black/issues/4814)) ##### Integrations - Add `output-file` input to GitHub Action `psf/black` to write formatter output to a file for artifact capture and log cleanliness ([#​4824](https://redirect.github.com/psf/black/issues/4824)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 9fe6a7e - Browse repository at this point
Copy the full SHA 9fe6a7eView commit details -
fix(deps): Update dependency numpy to v2.4.0 (#354)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [numpy](https://redirect.github.com/numpy/numpy) ([changelog](https://numpy.org/doc/stable/release)) | minor | `==2.3.5` -> `==2.4.0` | --- ### Release Notes <details> <summary>numpy/numpy (numpy)</summary> ### [`v2.4.0`](https://redirect.github.com/numpy/numpy/releases/tag/v2.4.0): 2.4.0 (Dec 20, 2025) [Compare Source](https://redirect.github.com/numpy/numpy/compare/v2.3.5...v2.4.0) ### NumPy 2.4.0 Release Notes The NumPy 2.4.0 release continues the work to improve free threaded Python support, user dtypes implementation, and annotations. There are many expired deprecations and bug fixes as well. This release supports Python versions 3.11-3.14 #### Highlights Apart from annotations and `same_value` kwarg, the 2.4 highlights are mostly of interest to downstream developers. They should help in implementing new user dtypes. - Many annotation improvements. In particular, runtime signature introspection. - New `casting` kwarg `'same_value'` for casting by value. - New `PyUFunc_AddLoopsFromSpec` function that can be used to add user sort loops using the `ArrayMethod` API. - New `__numpy_dtype__` protocol. #### Deprecations ##### Setting the `strides` attribute is deprecated Setting the strides attribute is now deprecated since mutating an array is unsafe if an array is shared, especially by multiple threads. As an alternative, you can create a new view (no copy) via: - `np.lib.stride_tricks.strided_window_view` if applicable, - `np.lib.stride_tricks.as_strided` for the general case, - or the `np.ndarray` constructor (`buffer` is the original array) for a light-weight version. ([gh-28925](https://redirect.github.com/numpy/numpy/pull/28925)) ##### Positional `out` argument to `np.maximum`, `np.minimum` is deprecated Passing the output array `out` positionally to `numpy.maximum` and `numpy.minimum` is deprecated. For example, `np.maximum(a, b, c)` will emit a deprecation warning, since `c` is treated as the output buffer rather than a third input. Always pass the output with the keyword form, e.g. `np.maximum(a, b, out=c)`. This makes intent clear and simplifies type annotations. ([gh-29052](https://redirect.github.com/numpy/numpy/pull/29052)) ##### `align=` must be passed as boolean to `np.dtype()` When creating a new `dtype` a `VisibleDeprecationWarning` will be given if `align=` is not a boolean. This is mainly to prevent accidentally passing a subarray align flag where it has no effect, such as `np.dtype("f8", 3)` instead of `np.dtype(("f8", 3))`. We strongly suggest to always pass `align=` as a keyword argument. ([gh-29301](https://redirect.github.com/numpy/numpy/pull/29301)) ##### Assertion and warning control utilities are deprecated `np.testing.assert_warns` and `np.testing.suppress_warnings` are deprecated. Use `warnings.catch_warnings`, `warnings.filterwarnings`, `pytest.warns`, or `pytest.filterwarnings` instead. ([gh-29550](https://redirect.github.com/numpy/numpy/pull/29550)) ##### `np.fix` is pending deprecation The `numpy.fix` function will be deprecated in a future release. It is recommended to use `numpy.trunc` instead, as it provides the same functionality of truncating decimal values to their integer parts. Static type checkers might already report a warning for the use of `numpy.fix`. ([gh-30168](https://redirect.github.com/numpy/numpy/pull/30168)) ##### in-place modification of `ndarray.shape` is pending deprecation Setting the `ndarray.shape` attribute directly will be deprecated in a future release. Instead of modifying the shape in place, it is recommended to use the `numpy.reshape` function. Static type checkers might already report a warning for assignments to `ndarray.shape`. ([gh-30282](https://redirect.github.com/numpy/numpy/pull/30282)) ##### Deprecation of `numpy.lib.user_array.container` The `numpy.lib.user_array.container` class is deprecated and will be removed in a future version. ([gh-30284](https://redirect.github.com/numpy/numpy/pull/30284)) #### Expired deprecations ##### Removed deprecated `MachAr` runtime discovery mechanism. ([gh-29836](https://redirect.github.com/numpy/numpy/pull/29836)) ##### Raise `TypeError` on attempt to convert array with `ndim > 0` to scalar Conversion of an array with `ndim > 0` to a scalar was deprecated in NumPy 1.25. Now, attempting to do so raises `TypeError`. Ensure you extract a single element from your array before performing this operation. ([gh-29841](https://redirect.github.com/numpy/numpy/pull/29841)) ##### Removed numpy.linalg.linalg and numpy.fft.helper The following were deprecated in NumPy 2.0 and have been moved to private modules: - `numpy.linalg.linalg` Use `numpy.linalg` instead. - `numpy.fft.helper` Use `numpy.fft` instead. ([gh-29909](https://redirect.github.com/numpy/numpy/pull/29909)) ##### Removed `interpolation` parameter from quantile and percentile functions The `interpolation` parameter was deprecated in NumPy 1.22.0 and has been removed from the following functions: - `numpy.percentile` - `numpy.nanpercentile` - `numpy.quantile` - `numpy.nanquantile` Use the `method` parameter instead. ([gh-29973](https://redirect.github.com/numpy/numpy/pull/29973)) ##### Removed `numpy.in1d` `numpy.in1d` has been deprecated since NumPy 2.0 and is now removed in favor of `numpy.isin`. ([gh-29978](https://redirect.github.com/numpy/numpy/pull/29978)) ##### Removed `numpy.ndindex.ndincr()` The `ndindex.ndincr()` method has been deprecated since NumPy 1.20 and is now removed; use `next(ndindex)` instead. ([gh-29980](https://redirect.github.com/numpy/numpy/pull/29980)) ##### Removed `fix_imports` parameter from `numpy.save` The `fix_imports` parameter was deprecated in NumPy 2.1.0 and is now removed. This flag has been ignored since NumPy 1.17 and was only needed to support loading files in Python 2 that were written in Python 3. ([gh-29984](https://redirect.github.com/numpy/numpy/pull/29984)) ##### Removal of four undocumented `ndarray.ctypes` methods Four undocumented methods of the `ndarray.ctypes` object have been removed: - `_ctypes.get_data()` (use `_ctypes.data` instead) - `_ctypes.get_shape()` (use `_ctypes.shape` instead) - `_ctypes.get_strides()` (use `_ctypes.strides` instead) - `_ctypes.get_as_parameter()` (use `_ctypes._as_parameter_` instead) These methods have been deprecated since NumPy 1.21. ([gh-29986](https://redirect.github.com/numpy/numpy/pull/29986)) ##### Removed `newshape` parameter from `numpy.reshape` The `newshape` parameter was deprecated in NumPy 2.1.0 and has been removed from `numpy.reshape`. Pass it positionally or use `shape=` on newer NumPy versions. ([gh-29994](https://redirect.github.com/numpy/numpy/pull/29994)) ##### Removal of deprecated functions and arguments The following long-deprecated APIs have been removed: - `numpy.trapz` --- deprecated since NumPy 2.0 (2023-08-18). Use `numpy.trapezoid` or `scipy.integrate` functions instead. - `disp` function --- deprecated from 2.0 release and no longer functional. Use your own printing function instead. - `bias` and `ddof` arguments in `numpy.corrcoef` --- these had no effect since NumPy 1.10. ([gh-29997](https://redirect.github.com/numpy/numpy/pull/29997)) ##### Removed `delimitor` parameter from `numpy.ma.mrecords.fromtextfile()` The `delimitor` parameter was deprecated in NumPy 1.22.0 and has been removed from `numpy.ma.mrecords.fromtextfile()`. Use `delimiter` instead. ([gh-30021](https://redirect.github.com/numpy/numpy/pull/30021)) ##### `numpy.array2string` and `numpy.sum` deprecations finalized The following long-deprecated APIs have been removed or converted to errors: - The `style` parameter has been removed from `numpy.array2string`. This argument had no effect since Numpy 1.14.0. Any arguments following it, such as `formatter` have now been made keyword-only. - Calling `np.sum(generator)` directly on a generator object now raises a `TypeError`. This behavior was deprecated in NumPy 1.15.0. Use `np.sum(np.fromiter(generator))` or the python `sum` builtin instead. ([gh-30068](https://redirect.github.com/numpy/numpy/pull/30068)) #### Compatibility notes - NumPy's C extension modules have begun to use multi-phase initialisation, as defined by PEP 489. As part of this, a new explicit check has been added that each such module is only imported once per Python process. This comes with the side-effect that deleting `numpy` from `sys.modules` and re-importing it will now fail with an `ImportError`. This has always been unsafe, with unexpected side-effects, though did not previously raise an error. ([gh-29030](https://redirect.github.com/numpy/numpy/pull/29030)) - `numpy.round` now always returns a copy. Previously, it returned a view for integer inputs for `decimals >= 0` and a copy in all other cases. This change brings `round` in line with `ceil`, `floor` and `trunc`. ([gh-29137](https://redirect.github.com/numpy/numpy/pull/29137)) - Type-checkers will no longer accept calls to `numpy.arange` with `start` as a keyword argument. This was done for compatibility with the Array API standard. At runtime it is still possible to use `numpy.arange` with `start` as a keyword argument. ([gh-30147](https://redirect.github.com/numpy/numpy/pull/30147)) - The Macro NPY_ALIGNMENT_REQUIRED has been removed The macro was defined in the `npy_cpu.h` file, so might be regarded as semi public. As it turns out, with modern compilers and hardware it is almost always the case that alignment is required, so numpy no longer uses the macro. It is unlikely anyone uses it, but you might want to compile with the `-Wundef` flag or equivalent to be sure. ([gh-29094](https://redirect.github.com/numpy/numpy/pull/29094)) #### C API changes ##### The NPY_SORTKIND enum has been enhanced with new variables This is of interest if you are using `PyArray_Sort` or `PyArray_ArgSort`. We have changed the semantics of the old names in the `NPY_SORTKIND` enum and added new ones. The changes are backward compatible, and no recompilation is needed. The new names of interest are: - `NPY_SORT_DEFAULT` -- default sort (same value as `NPY_QUICKSORT`) - `NPY_SORT_STABLE` -- the sort must be stable (same value as `NPY_MERGESORT`) - `NPY_SORT_DESCENDING` -- the sort must be descending The semantic change is that `NPY_HEAPSORT` is mapped to `NPY_QUICKSORT` when used. Note that `NPY_SORT_DESCENDING` is not yet implemented. ([gh-29642](https://redirect.github.com/numpy/numpy/pull/29642)) ##### New `NPY_DT_get_constant` slot for DType constant retrieval A new slot `NPY_DT_get_constant` has been added to the DType API, allowing dtype implementations to provide constant values such as machine limits and special values. The slot function has the signature: int get_constant(PyArray_Descr *descr, int constant_id, void *ptr) It returns 1 on success, 0 if the constant is not available, or -1 on error. The function is always called with the GIL held and may write to unaligned memory. Integer constants (marked with the `1 << 16` bit) return `npy_intp` values, while floating-point constants return values of the dtype's native type. Implementing this can be used by user DTypes to provide `numpy.finfo` values. ([gh-29836](https://redirect.github.com/numpy/numpy/pull/29836)) ##### A new `PyUFunc_AddLoopsFromSpecs` convenience function has been added to the C API. This function allows adding multiple ufunc loops from their specs in one call using a NULL-terminated array of `PyUFunc_LoopSlot` structs. It allows registering sorting and argsorting loops using the new ArrayMethod API. ([gh-29900](https://redirect.github.com/numpy/numpy/pull/29900)) #### New Features - Let `np.size` accept multiple axes. ([gh-29240](https://redirect.github.com/numpy/numpy/pull/29240)) - Extend `numpy.pad` to accept a dictionary for the `pad_width` argument. ([gh-29273](https://redirect.github.com/numpy/numpy/pull/29273)) ##### `'same_value'` for casting by value The `casting` kwarg now has a `'same_value'` option that checks the actual values can be round-trip cast without changing value. Currently it is only implemented in `ndarray.astype`. This will raise a `ValueError` if any of the values in the array would change as a result of the cast, including rounding of floats or overflowing of ints. ([gh-29129](https://redirect.github.com/numpy/numpy/pull/29129)) ##### `StringDType` fill_value support in `numpy.ma.MaskedArray` Masked arrays now accept and preserve a Python `str` as their `fill_value` when using the variable‑width `StringDType` (kind `'T'`), including through slicing and views. The default is `'N/A'` and may be overridden by any valid string. This fixes issue [gh‑29421](https://redirect.github.com/numpy/numpy/issues/29421) and was implemented in pull request [gh‑29423](https://redirect.github.com/numpy/numpy/pull/29423). ([gh-29423](https://redirect.github.com/numpy/numpy/pull/29423)) ##### `ndmax` option for `numpy.array` The `ndmax` option is now available for `numpy.array`. It explicitly limits the maximum number of dimensions created from nested sequences. This is particularly useful when creating arrays of list-like objects with `dtype=object`. By default, NumPy recurses through all nesting levels to create the highest possible dimensional array, but this behavior may not be desired when the intent is to preserve nested structures as objects. The `ndmax` parameter provides explicit control over this recursion depth. ```python ### Default behavior: Creates a 2D array >>> a = np.array([[1, 2], [3, 4]], dtype=object) >>> a array([[1, 2], [3, 4]], dtype=object) >>> a.shape (2, 2) ### With ndmax=1: Creates a 1D array >>> b = np.array([[1, 2], [3, 4]], dtype=object, ndmax=1) >>> b array([list([1, 2]), list([3, 4])], dtype=object) >>> b.shape (2,) ``` ([gh-29569](https://redirect.github.com/numpy/numpy/pull/29569)) ##### Warning emitted when using `where` without `out` Ufuncs called with a `where` mask and without an `out` positional or kwarg will now emit a warning. This usage tends to trip up users who expect some value in output locations where the mask is `False` (the ufunc will not touch those locations). The warning can be suppressed by using `out=None`. ([gh-29813](https://redirect.github.com/numpy/numpy/pull/29813)) ##### DType sorting and argsorting supports the ArrayMethod API User-defined dtypes can now implement custom sorting and argsorting using the `ArrayMethod` API. This mechanism can be used in place of the `PyArray_ArrFuncs` slots which may be deprecated in the future. The sorting and argsorting methods are registered by passing the arraymethod specs that implement the operations to the new `PyUFunc_AddLoopsFromSpecs` function. See the `ArrayMethod` API documentation for details. ([gh-29900](https://redirect.github.com/numpy/numpy/pull/29900)) ##### New `__numpy_dtype__` protocol NumPy now has a new `__numpy_dtype__` protocol. NumPy will check for this attribute when converting to a NumPy dtype via `np.dtype(obj)` or any `dtype=` argument. Downstream projects are encouraged to implement this for all dtype like objects which may previously have used a `.dtype` attribute that returned a NumPy dtype. We expect to deprecate `.dtype` in the future to prevent interpreting array-like objects with a `.dtype` attribute as a dtype. If you wish you can implement `__numpy_dtype__` to ensure an earlier warning or error (`.dtype` is ignored if this is found). ([gh-30179](https://redirect.github.com/numpy/numpy/pull/30179)) #### Improvements ##### Fix `flatiter` indexing edge cases The `flatiter` object now shares the same index preparation logic as `ndarray`, ensuring consistent behavior and fixing several issues where invalid indices were previously accepted or misinterpreted. Key fixes and improvements: - Stricter index validation - Boolean non-array indices like `arr.flat[[True, True]]` were incorrectly treated as `arr.flat[np.array([1, 1], dtype=int)]`. They now raise an index error. Note that indices that match the iterator's shape are expected to not raise in the future and be handled as regular boolean indices. Use `np.asarray(<index>)` if you want to match that behavior. - Float non-array indices were also cast to integer and incorrectly treated as `arr.flat[np.array([1.0, 1.0], dtype=int)]`. This is now deprecated and will be removed in a future version. - 0-dimensional boolean indices like `arr.flat[True]` are also deprecated and will be removed in a future version. - Consistent error types: Certain invalid `flatiter` indices that previously raised `ValueError` now correctly raise `IndexError`, aligning with `ndarray` behavior. - Improved error messages: The error message for unsupported index operations now provides more specific details, including explicitly listing the valid index types, instead of the generic `IndexError: unsupported index operation`. ([gh-28590](https://redirect.github.com/numpy/numpy/pull/28590)) ##### Improved error handling in `np.quantile` \[np.quantile]{.title-ref} now raises errors if: - All weights are zero - At least one weight is `np.nan` - At least one weight is `np.inf` ([gh-28595](https://redirect.github.com/numpy/numpy/pull/28595)) ##### Improved error message for `assert_array_compare` The error message generated by `assert_array_compare` which is used by functions like `assert_allclose`, `assert_array_less` etc. now also includes information about the indices at which the assertion fails. ([gh-29112](https://redirect.github.com/numpy/numpy/pull/29112)) ##### Show unit information in `__repr__` for `datetime64("NaT")` When a `datetime64` object is "Not a Time" (NaT), its `__repr__` method now includes the time unit of the datetime64 type. This makes it consistent with the behavior of a `timedelta64` object. ([gh-29396](https://redirect.github.com/numpy/numpy/pull/29396)) ##### Performance increase for scalar calculations The speed of calculations on scalars has been improved by about a factor 6 for ufuncs that take only one input (like `np.sin(scalar)`), reducing the speed difference from their `math` equivalents from a factor 19 to 3 (the speed for arrays is left unchanged). ([gh-29819](https://redirect.github.com/numpy/numpy/pull/29819)) ##### `numpy.finfo` Refactor The `numpy.finfo` class has been completely refactored to obtain floating-point constants directly from C compiler macros rather than deriving them at runtime. This provides better accuracy, platform compatibility and corrected several attribute calculations: - Constants like `eps`, `min`, `max`, `smallest_normal`, and `smallest_subnormal` now come directly from standard C macros (`FLT_EPSILON`, `DBL_MIN`, etc.), ensuring platform-correct values. - The deprecated `MachAr` runtime discovery mechanism has been removed. - Derived attributes have been corrected to match standard definitions: `machep` and `negep` now use `int(log2(eps))`; `nexp` accounts for all exponent patterns; `nmant` excludes the implicit bit; and `minexp` follows the C standard definition. - longdouble constants, Specifically `smallest_normal` now follows the C standard definitions as per respecitive platform. - Special handling added for PowerPC's IBM double-double format. - New test suite added in `test_finfo.py` to validate all `finfo` properties against expected machine arithmetic values for float16, float32, and float64 types. ([gh-29836](https://redirect.github.com/numpy/numpy/pull/29836)) ##### Multiple axes are now supported in `numpy.trim_zeros` The `axis` argument of `numpy.trim_zeros` now accepts a sequence; for example `np.trim_zeros(x, axis=(0, 1))` will trim the zeros from a multi-dimensional array `x` along axes 0 and 1. This fixes issue [gh‑29945](https://redirect.github.com/numpy/numpy/issues/29945) and was implemented in pull request [gh‑29947](https://redirect.github.com/numpy/numpy/pull/29947). ([gh-29947](https://redirect.github.com/numpy/numpy/pull/29947)) ##### Runtime signature introspection support has been significantly improved Many NumPy functions, classes, and methods that previously raised `ValueError` when passed to `inspect.signature()` now return meaningful signatures. This improves support for runtime type checking, IDE autocomplete, documentation generation, and runtime introspection capabilities across the NumPy API. Over three hundred classes and functions have been updated in total, including, but not limited to, core classes such as `ndarray`, `generic`, `dtype`, `ufunc`, `broadcast`, `nditer`, etc., most methods of `ndarray` and scalar types, array constructor functions (`array`, `empty`, `arange`, `fromiter`, etc.), all `ufuncs`, and many other commonly used functions, including `dot`, `concat`, `where`, `bincount`, `can_cast`, and numerous others. ([gh-30208](https://redirect.github.com/numpy/numpy/pull/30208)) #### Performance improvements and changes ##### Performance improvements to `np.unique` for string dtypes The hash-based algorithm for unique extraction provides an order-of-magnitude speedup on large string arrays. In an internal benchmark with about 1 billion string elements, the hash-based np.unique completed in roughly 33.5 seconds, compared to 498 seconds with the sort-based method -- about 15× faster for unsorted unique operations on strings. This improvement greatly reduces the time to find unique values in very large string datasets. ([gh-28767](https://redirect.github.com/numpy/numpy/pull/28767)) ##### Rewrite of `np.ndindex` using `itertools.product` The `numpy.ndindex` function now uses `itertools.product` internally, providing significant improvements in performance for large iteration spaces, while maintaining the original behavior and interface. For example, for an array of shape (50, 60, 90) the NumPy `ndindex` benchmark improves performance by a factor 5.2. ([gh-29165](https://redirect.github.com/numpy/numpy/pull/29165)) ##### Performance improvements to `np.unique` for complex dtypes The hash-based algorithm for unique extraction now also supports complex dtypes, offering noticeable performance gains. In our benchmarks on complex128 arrays with 200,000 elements, the hash-based approach was about 1.4--1.5× faster than the sort-based baseline when there were 20% of unique values, and about 5× faster when there were 0.2% of unique values. ([gh-29537](https://redirect.github.com/numpy/numpy/pull/29537)) #### Changes - Multiplication between a string and integer now raises OverflowError instead of MemoryError if the result of the multiplication would create a string that is too large to be represented. This follows Python's behavior. ([gh-29060](https://redirect.github.com/numpy/numpy/pull/29060)) - The accuracy of `np.quantile` and `np.percentile` for 16- and 32-bit floating point input data has been improved. ([gh-29105](https://redirect.github.com/numpy/numpy/pull/29105)) ##### `unique_values` for string dtypes may return unsorted data np.unique now supports hash‐based duplicate removal for string dtypes. This enhancement extends the hash-table algorithm to byte strings ('S'), Unicode strings ('U'), and the experimental string dtype ('T', StringDType). As a result, calling np.unique() on an array of strings will use the faster hash-based method to obtain unique values. Note that this hash-based method does not guarantee that the returned unique values will be sorted. This also works for StringDType arrays containing None (missing values) when using equal_nan=True (treating missing values as equal). ([gh-28767](https://redirect.github.com/numpy/numpy/pull/28767)) ##### Modulate dispatched x86 CPU features **IMPORTANT**: The default setting for `cpu-baseline` on x86 has been raised to `x86-64-v2` microarchitecture. This can be changed to none during build time to support older CPUs, though SIMD optimizations for pre-2009 processors are no longer maintained. NumPy has reorganized x86 CPU features into microarchitecture-based groups instead of individual features, aligning with Linux distribution standards and Google Highway requirements. Key changes: - Replaced individual x86 features with microarchitecture levels: `X86_V2`, `X86_V3`, and `X86_V4` - Raised the baseline to `X86_V2` - Improved `-` operator behavior to properly exclude successor features that imply the excluded feature - Added meson redirections for removed feature names to maintain backward compatibility - Removed compiler compatibility workarounds for partial feature support (e.g., AVX512 without mask operations) - Removed legacy AMD features (XOP, FMA4) and discontinued Intel Xeon Phi support New Feature Group Hierarchy: Name Implies Includes *** `X86_V2` `SSE` `SSE2` `SSE3` `SSSE3` `SSE4_1` `SSE4_2` `POPCNT` `CX16` `LAHF` `X86_V3` `X86_V2` `AVX` `AVX2` `FMA3` `BMI` `BMI2` `LZCNT` `F16C` `MOVBE` `X86_V4` `X86_V3` `AVX512F` `AVX512CD` `AVX512VL` `AVX512BW` `AVX512DQ` `AVX512_ICL` `X86_V4` `AVX512VBMI` `AVX512VBMI2` `AVX512VNNI` `AVX512BITALG` `AVX512VPOPCNTDQ` `AVX512IFMA` `VAES` `GFNI` `VPCLMULQDQ` `AVX512_SPR` `AVX512_ICL` `AVX512FP16` These groups correspond to CPU generations: - `X86_V2`: x86-64-v2 microarchitectures (CPUs since 2009) - `X86_V3`: x86-64-v3 microarchitectures (CPUs since 2015) - `X86_V4`: x86-64-v4 microarchitectures (AVX-512 capable CPUs) - `AVX512_ICL`: Intel Ice Lake and similar CPUs - `AVX512_SPR`: Intel Sapphire Rapids and newer CPUs On 32-bit x86, `cx16` is excluded from `X86_V2`. Documentation has been updated with details on using these new feature groups with the current meson build system. ([gh-28896](https://redirect.github.com/numpy/numpy/pull/28896)) ##### Fix bug in `matmul` for non-contiguous out kwarg parameter In some cases, if `out` was non-contiguous, `np.matmul` would cause memory corruption or a c-level assert. This was new to v2.3.0 and fixed in v2.3.1. ([gh-29179](https://redirect.github.com/numpy/numpy/pull/29179)) ##### `__array_interface__` with NULL pointer changed The array interface now accepts NULL pointers (NumPy will do its own dummy allocation, though). Previously, these incorrectly triggered an undocumented scalar path. In the unlikely event that the scalar path was actually desired, you can (for now) achieve the previous behavior via the correct scalar path by not providing a `data` field at all. ([gh-29338](https://redirect.github.com/numpy/numpy/pull/29338)) ##### `unique_values` for complex dtypes may return unsorted data np.unique now supports hash‐based duplicate removal for complex dtypes. This enhancement extends the hash‐table algorithm to all complex types ('c'), and their extended precision variants. The hash‐based method provides faster extraction of unique values but does not guarantee that the result will be sorted. ([gh-29537](https://redirect.github.com/numpy/numpy/pull/29537)) ##### Sorting `kind='heapsort'` now maps to `kind='quicksort'` It is unlikely that this change will be noticed, but if you do see a change in execution time or unstable argsort order, that is likely the cause. Please let us know if there is a performance regression. Congratulate us if it is improved :) ([gh-29642](https://redirect.github.com/numpy/numpy/pull/29642)) ##### `numpy.typing.DTypeLike` no longer accepts `None` The type alias `numpy.typing.DTypeLike` no longer accepts `None`. Instead of ```python dtype: DTypeLike = None ``` it should now be ```python dtype: DTypeLike | None = None ``` instead. ([gh-29739](https://redirect.github.com/numpy/numpy/pull/29739)) The `npymath` and `npyrandom` libraries now have a `.lib` rather than a `.a` file extension on win-arm64, for compatibility for building with MSVC and `setuptools`. Please note that using these static libraries is discouraged and for existing projects using it, it's best to use it with a matching compiler toolchain, which is `clang-cl` on Windows on Arm. ([gh-29750](https://redirect.github.com/numpy/numpy/pull/29750)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for ac7b246 - Browse repository at this point
Copy the full SHA ac7b246View commit details -
fix(deps): Update dependency structlog to v25.5.0 (#355)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [structlog](https://redirect.github.com/hynek/structlog) ([changelog](https://redirect.github.com/hynek/structlog/blob/main/CHANGELOG.md)) | minor | `==25.4.0` -> `==25.5.0` | --- ### Release Notes <details> <summary>hynek/structlog (structlog)</summary> ### [`v25.5.0`](https://redirect.github.com/hynek/structlog/blob/HEAD/CHANGELOG.md#2550---2025-10-27) [Compare Source](https://redirect.github.com/hynek/structlog/compare/25.4.0...25.5.0) ##### Deprecated - `structlog.dev.ConsoleRenderer()`'s *pad_event* argument has been renamed to *pad_event_to* to differentiate it from the boolean *pad_level* argument. *pad_event* is now deprecated. ##### Added - Added `structlog.dev.ConsoleRenderer.get_active()` that returns the currently active `structlog.dev.ConsoleRenderer()`. [#​749](https://redirect.github.com/hynek/structlog/pull/749) - `structlog.dev.ConsoleRenderer()` now supports setting the `exception_formatter` attribute. You can now disable the pretty-printing of exceptions by setting it to `structlog.dev.plain_traceback`: ```python cr = structlog.dev.ConsoleRenderer.get_active() cr.exception_formatter = structlog.dev.plain_traceback ``` Same goes for *sort_keys*, *columns*, *colors*, *force_colors*, *level_styles*, *pad_event_to*, *event_key*, *timestamp_key*, and *repr_native_str*. [#​749](https://redirect.github.com/hynek/structlog/pull/749) [#​756](https://redirect.github.com/hynek/structlog/pull/756) [#​757](https://redirect.github.com/hynek/structlog/pull/757) [#​759](https://redirect.github.com/hynek/structlog/pull/759) - Added `structlog.dev.ConsoleRenderer.get_default_column_styles()` for reuse the default column styles. [#​741](https://redirect.github.com/hynek/structlog/pull/741) - `structlog.testing.capture_logs()` now optionally accepts *processors* to apply before capture. [#​728](https://redirect.github.com/hynek/structlog/pull/728) - `structlog.dev.RichTracebackFormatter` now exposes the upstream *code_width* parameter. Default *width* is now `None` for full terminal width. Full terminal width is now handled by Rich itself, bringing support for reflow and `COLUMN` environment variable. Passing `-1` for *width* is now deprecated and automatically replaced by `None`. [#​717](https://redirect.github.com/hynek/structlog/pull/717) - Native loggers now allow the passing of a dictionary for dictionary-based interpolation `log.info("hello %(name)s!", {"name": "world"})`. [#​748](https://redirect.github.com/hynek/structlog/pull/748) - On Python 3.11+, `structlog.processors.CallsiteParameterAdder` now supports `CallsiteParameter.QUAL_NAME` that adds the qualified name of the callsite, including scope and class names. This is only available for *structlog*-originated events since the standard library has no equivalent. - `structlog.stdlib.LoggerFactory` now supports the *stacklevel* parameter. [#​763](https://redirect.github.com/hynek/structlog/pull/763) ##### Changed - `structlog.dev.rich_traceback()` now throws a more helpful error when Rich is missing. [#​735](https://redirect.github.com/hynek/structlog/pull/735) ##### Fixed - `structlog.processors.MaybeTimeStamper` now respects the *key* argument when determining whether to overwrite the timestamp field. [#​747](https://redirect.github.com/hynek/structlog/pull/747) - `structlog.tracebacks.extract()` no longer raises a `RecursionError` when the cause chain of an exception contains itself. [#​739](https://redirect.github.com/hynek/structlog/pull/739) - Default config now respects `FORCE_COLOR` on Windows. [#​758](https://redirect.github.com/hynek/structlog/pull/758) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 2c63405 - Browse repository at this point
Copy the full SHA 2c63405View commit details -
fix(deps): Update dependency tomli to v2.3.0 (#356)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [tomli](https://redirect.github.com/hukkin/tomli) ([changelog](https://redirect.github.com/hukkin/tomli/blob/master/CHANGELOG.md)) | minor | `==2.2.1` -> `==2.3.0` | --- ### Release Notes <details> <summary>hukkin/tomli (tomli)</summary> ### [`v2.3.0`](https://redirect.github.com/hukkin/tomli/blob/HEAD/CHANGELOG.md#230) [Compare Source](https://redirect.github.com/hukkin/tomli/compare/2.2.1...2.3.0) - Added - Binary wheels for Python 3.14 (also free-threaded) - Performance - Reduced import time </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 7bf9c36 - Browse repository at this point
Copy the full SHA 7bf9c36View commit details -
fix(deps): Update dependency tzdata to v2025.3 (#357)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [tzdata](https://redirect.github.com/python/tzdata) | minor | `==2025.2` -> `==2025.3` | --- ### Release Notes <details> <summary>python/tzdata (tzdata)</summary> ### [`v2025.3`](https://redirect.github.com/python/tzdata/releases/tag/2025.3): : Release of upstream tzdata 2025c [Compare Source](https://redirect.github.com/python/tzdata/compare/2025.2...2025.3) ### Version 2025.3 Upstream version 2025c released 2025-12-10T22:42:37+00:00 #### Briefly: Several code changes for compatibility with FreeBSD. #### Changes to past timestamps Baja California agreed with California’s DST rules in 1953 and in 1961 through 1975, instead of observing standard time all year. (Thanks to Alois Treindl.) #### Changes to commentary The leapseconds file contains commentary about the IERS and NIST last-modified and expiration timestamps for leap second data. (Thanks to Judah Levine.) Commentary now also uses characters from the set –‘’“”•≤ as this can be useful and should work with current applications. This also affects data in iso3166.tab and zone1970.tab, which now contain strings like “Côte d’Ivoire” instead of “Côte d'Ivoire”. </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for 4d7e925 - Browse repository at this point
Copy the full SHA 4d7e925View commit details
Commits on Jan 2, 2026
-
fix(deps): Update dependency cloudquery-plugin-pb to v0.0.51 (#359)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cloudquery-plugin-pb](https://redirect.github.com/cloudquery/plugin-pb-python) | patch | `==0.0.50` -> `==0.0.51` | --- ### Release Notes <details> <summary>cloudquery/plugin-pb-python (cloudquery-plugin-pb)</summary> ### [`v0.0.51`](https://redirect.github.com/cloudquery/plugin-pb-python/blob/HEAD/CHANGELOG.md#0051-2026-01-02) [Compare Source](https://redirect.github.com/cloudquery/plugin-pb-python/compare/v0.0.50...v0.0.51) ##### Bug Fixes - **deps:** Update dependency black to v25.11.0 ([#​198](https://redirect.github.com/cloudquery/plugin-pb-python/issues/198)) ([1154ca1](https://redirect.github.com/cloudquery/plugin-pb-python/commit/1154ca146e50bdc052f2d9dc8020c541969faeba)) - **deps:** Update dependency black to v25.12.0 ([#​203](https://redirect.github.com/cloudquery/plugin-pb-python/issues/203)) ([d87488c](https://redirect.github.com/cloudquery/plugin-pb-python/commit/d87488cf6acc68018764fb374e15f28a584750ed)) - **deps:** Update dependency pytest to v9 ([#​201](https://redirect.github.com/cloudquery/plugin-pb-python/issues/201)) ([73cf3b6](https://redirect.github.com/cloudquery/plugin-pb-python/commit/73cf3b634700370efab9d1f135d9835a202ec2ed)) - **deps:** Update dependency pytest to v9.0.2 ([#​202](https://redirect.github.com/cloudquery/plugin-pb-python/issues/202)) ([b92331f](https://redirect.github.com/cloudquery/plugin-pb-python/commit/b92331f7925f4681f653110a9a3ff0670d1ac8c7)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19-->
Configuration menu - View commit details
-
Copy full SHA for e9e47c3 - Browse repository at this point
Copy the full SHA e9e47c3View commit details -
chore(deps): Update actions/checkout action to v6 (#358)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://redirect.github.com/actions/checkout) | action | major | `v5` -> `v6` | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v6`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v600) [Compare Source](https://redirect.github.com/actions/checkout/compare/v5...v6) - Persist creds to a separate file by [@​ericsciple](https://redirect.github.com/ericsciple) in [https://github.com/actions/checkout/pull/2286](https://redirect.github.com/actions/checkout/pull/2286) - Update README to include Node.js 24 support details and requirements by [@​salmanmkc](https://redirect.github.com/salmanmkc) in [https://github.com/actions/checkout/pull/2248](https://redirect.github.com/actions/checkout/pull/2248) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Configuration menu - View commit details
-
Copy full SHA for 0193e35 - Browse repository at this point
Copy the full SHA 0193e35View commit details -
chore(main): Release v0.1.51 (#345)
🤖 I have created a release *beep* *boop* --- ## [0.1.51](v0.1.50...v0.1.51) (2026-01-02) ### Bug Fixes * **deps:** Update dependency black to v25.11.0 ([#351](#351)) ([c0e84aa](c0e84aa)) * **deps:** Update dependency black to v25.12.0 ([#353](#353)) ([9fe6a7e](9fe6a7e)) * **deps:** Update dependency cloudquery-plugin-pb to v0.0.50 ([#348](#348)) ([567cd9b](567cd9b)) * **deps:** Update dependency cloudquery-plugin-pb to v0.0.51 ([#359](#359)) ([e9e47c3](e9e47c3)) * **deps:** Update dependency exceptiongroup to v1.3.1 ([#349](#349)) ([4a47faf](4a47faf)) * **deps:** Update dependency grpcio to v1.76.0 ([#346](#346)) ([e44c981](e44c981)) * **deps:** Update dependency grpcio-tools to v1.76.0 ([#347](#347)) ([431e035](431e035)) * **deps:** Update dependency iniconfig to v2.3.0 ([#352](#352)) ([0800b74](0800b74)) * **deps:** Update dependency numpy to v2.3.4 ([#343](#343)) ([ec0494b](ec0494b)) * **deps:** Update dependency numpy to v2.3.5 ([#350](#350)) ([aef9974](aef9974)) * **deps:** Update dependency structlog to v25.5.0 ([#355](#355)) ([2c63405](2c63405)) * **deps:** Update dependency tomli to v2.3.0 ([#356](#356)) ([7bf9c36](7bf9c36)) * **deps:** Update dependency tzdata to v2025.3 ([#357](#357)) ([4d7e925](4d7e925)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Configuration menu - View commit details
-
Copy full SHA for 5f38794 - Browse repository at this point
Copy the full SHA 5f38794View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 90f03dd...5f38794