Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: cloudquery/plugin-sdk-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 90f03dd
Choose a base ref
...
head repository: cloudquery/plugin-sdk-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 5f38794
Choose a head ref
  • 16 commits
  • 6 files changed
  • 1 contributor

Commits on Nov 1, 2025

  1. 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.
    
    -   [#&#8203;29725](https://redirect.github.com/numpy/numpy/pull/29725): MAINT: Prepare 2.3.x for further development
    -   [#&#8203;29781](https://redirect.github.com/numpy/numpy/pull/29781): MAINT: Pin some upstream dependences
    -   [#&#8203;29782](https://redirect.github.com/numpy/numpy/pull/29782): BLD: enable x86-simd-sort to build on KNL with -mavx512f
    -   [#&#8203;29783](https://redirect.github.com/numpy/numpy/pull/29783): BUG: Include python-including headers first ([#&#8203;29281](https://redirect.github.com/numpy/numpy/issues/29281))
    -   [#&#8203;29784](https://redirect.github.com/numpy/numpy/pull/29784): TYP: fix np.number and np.\*integer method declaration
    -   [#&#8203;29785](https://redirect.github.com/numpy/numpy/pull/29785): TYP: mypy 1.18.1
    -   [#&#8203;29788](https://redirect.github.com/numpy/numpy/pull/29788): TYP: replace scalar type \__init\_\_ with \__new\_\_
    -   [#&#8203;29790](https://redirect.github.com/numpy/numpy/pull/29790): BUG: Fix `dtype` refcount in `__array__` ([#&#8203;29715](https://redirect.github.com/numpy/numpy/issues/29715))
    -   [#&#8203;29791](https://redirect.github.com/numpy/numpy/pull/29791): TYP: fix method declarations in floating, timedelta64, and datetime64Backport
    -   [#&#8203;29792](https://redirect.github.com/numpy/numpy/pull/29792): MAINT: delete unused variables in unary logical dispatch
    -   [#&#8203;29797](https://redirect.github.com/numpy/numpy/pull/29797): BUG: Fix pocketfft umath strides for AIX compatibility ([#&#8203;29768](https://redirect.github.com/numpy/numpy/issues/29768))
    -   [#&#8203;29798](https://redirect.github.com/numpy/numpy/pull/29798): BUG: np.setbufsize should raise ValueError for negative input
    -   [#&#8203;29799](https://redirect.github.com/numpy/numpy/pull/29799): BUG: Fix assert in nditer buffer setup
    -   [#&#8203;29800](https://redirect.github.com/numpy/numpy/pull/29800): BUG: Stable ScalarType ordering
    -   [#&#8203;29838](https://redirect.github.com/numpy/numpy/pull/29838): TST: Pin pyparsing to avoid matplotlib errors.
    -   [#&#8203;29839](https://redirect.github.com/numpy/numpy/pull/29839): BUG: linalg: emit a MemoryError on a malloc failure ([#&#8203;29811](https://redirect.github.com/numpy/numpy/issues/29811))
    -   [#&#8203;29840](https://redirect.github.com/numpy/numpy/pull/29840): BLD: change file extension for libnpymath on win-arm64 from .a...
    -   [#&#8203;29864](https://redirect.github.com/numpy/numpy/pull/29864): CI: Fix loongarch64 CI ([#&#8203;29856](https://redirect.github.com/numpy/numpy/issues/29856))
    -   [#&#8203;29865](https://redirect.github.com/numpy/numpy/pull/29865): TYP: Various typing fixes
    -   [#&#8203;29910](https://redirect.github.com/numpy/numpy/pull/29910): BUG: Fix float16-sort failures on 32-bit x86 MSVC ([#&#8203;29908](https://redirect.github.com/numpy/numpy/issues/29908))
    -   [#&#8203;29911](https://redirect.github.com/numpy/numpy/pull/29911): TYP: add missing `__slots__` ([#&#8203;29901](https://redirect.github.com/numpy/numpy/issues/29901))
    -   [#&#8203;29913](https://redirect.github.com/numpy/numpy/pull/29913): TYP: wrong argument defaults in `testing._private` ([#&#8203;29902](https://redirect.github.com/numpy/numpy/issues/29902))
    -   [#&#8203;29920](https://redirect.github.com/numpy/numpy/pull/29920): BUG: avoid segmentation fault in string_expandtabs_length_promoter
    -   [#&#8203;29921](https://redirect.github.com/numpy/numpy/pull/29921): BUG: Fix INT_MIN % -1 to return 0 for all signed integer types...
    -   [#&#8203;29922](https://redirect.github.com/numpy/numpy/pull/29922): TYP: minor fixes related to `errstate` ([#&#8203;29914](https://redirect.github.com/numpy/numpy/issues/29914))
    -   [#&#8203;29923](https://redirect.github.com/numpy/numpy/pull/29923): TST: use requirements/test_requirements across CI ([#&#8203;29919](https://redirect.github.com/numpy/numpy/issues/29919))
    -   [#&#8203;29926](https://redirect.github.com/numpy/numpy/pull/29926): BUG: fix negative samples generated by Wald distribution ([#&#8203;29609](https://redirect.github.com/numpy/numpy/issues/29609))
    -   [#&#8203;29940](https://redirect.github.com/numpy/numpy/pull/29940): MAINT: Bump pypa/cibuildwheel from 3.1.4 to 3.2.1
    -   [#&#8203;29949](https://redirect.github.com/numpy/numpy/pull/29949): STY: rename `@classmethod` arg to cls
    -   [#&#8203;29950](https://redirect.github.com/numpy/numpy/pull/29950): MAINT: Simplify string arena growth strategy ([#&#8203;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-->
    cq-bot authored Nov 1, 2025
    Configuration menu
    Copy the full SHA
    ec0494b View commit details
    Browse the repository at this point in the history
  2. 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. ([#&#8203;40583](https://redirect.github.com/grpc/grpc/pull/40583))
    -   \[event_engine] Introduce a event_engine_poller_for_python experiment. ([#&#8203;40243](https://redirect.github.com/grpc/grpc/pull/40243))
    -   \[metrics] add grpc.lb.backend_service label. ([#&#8203;40486](https://redirect.github.com/grpc/grpc/pull/40486))
    
    ## C\#
    
    -   \[csharp tools] [#&#8203;39374](https://redirect.github.com/grpc/grpc/issues/39374) Grpc.Tools can't process file Suffix name with Upper character. ([#&#8203;40072](https://redirect.github.com/grpc/grpc/pull/40072))
    
    ## Python
    
    -   \[Python] gRPC AsyncIO: Improve CompletionQueue polling performance. ([#&#8203;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-->
    cq-bot authored Nov 1, 2025
    Configuration menu
    Copy the full SHA
    e44c981 View commit details
    Browse the repository at this point in the history
  3. 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-->
    cq-bot authored Nov 1, 2025
    Configuration menu
    Copy the full SHA
    431e035 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2025

  1. 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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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` ([#&#8203;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-->
    cq-bot authored Nov 3, 2025
    Configuration menu
    Copy the full SHA
    567cd9b View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2025

  1. 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 ([#&#8203;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-->
    cq-bot authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    4a47faf View commit details
    Browse the repository at this point in the history
  2. 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.
    
    -   [#&#8203;29979](https://redirect.github.com/numpy/numpy/pull/29979): MAINT: Prepare 2.3.x for further development
    -   [#&#8203;30026](https://redirect.github.com/numpy/numpy/pull/30026): SIMD, BLD: Backport FPMATH mode on x86-32 and filter successor...
    -   [#&#8203;30029](https://redirect.github.com/numpy/numpy/pull/30029): MAINT: Backport write_release.py
    -   [#&#8203;30041](https://redirect.github.com/numpy/numpy/pull/30041): TYP: Various typing updates
    -   [#&#8203;30059](https://redirect.github.com/numpy/numpy/pull/30059): BUG: Fix np.strings.slice if stop=None or start and stop >= len...
    -   [#&#8203;30063](https://redirect.github.com/numpy/numpy/pull/30063): BUG: Fix np.strings.slice if start > stop
    -   [#&#8203;30076](https://redirect.github.com/numpy/numpy/pull/30076): BUG: avoid negating INT_MIN in PyArray_Round implementation ([#&#8203;30071](https://redirect.github.com/numpy/numpy/issues/30071))
    -   [#&#8203;30090](https://redirect.github.com/numpy/numpy/pull/30090): BUG: Fix resize when it contains references ([#&#8203;29970](https://redirect.github.com/numpy/numpy/issues/29970))
    -   [#&#8203;30129](https://redirect.github.com/numpy/numpy/pull/30129): BLD: update scipy-openblas, use -Dpkg_config_path ([#&#8203;30049](https://redirect.github.com/numpy/numpy/issues/30049))
    -   [#&#8203;30130](https://redirect.github.com/numpy/numpy/pull/30130): BUG: Avoid compilation error of wrapper file generated with SWIG...
    -   [#&#8203;30157](https://redirect.github.com/numpy/numpy/pull/30157): BLD: use scipy-openblas 0.3.30.7 ([#&#8203;30132](https://redirect.github.com/numpy/numpy/issues/30132))
    -   [#&#8203;30158](https://redirect.github.com/numpy/numpy/pull/30158): DOC: Remove nonexistent `order` parameter docs of `ma.asanyarray`...
    -   [#&#8203;30185](https://redirect.github.com/numpy/numpy/pull/30185): BUG: Fix check of PyMem_Calloc return value. ([#&#8203;30176](https://redirect.github.com/numpy/numpy/issues/30176))
    -   [#&#8203;30217](https://redirect.github.com/numpy/numpy/pull/30217): DOC: fix links for newly rebuilt numpy-tutorials site
    -   [#&#8203;30218](https://redirect.github.com/numpy/numpy/pull/30218): BUG: Fix build on s390x with clang ([#&#8203;30214](https://redirect.github.com/numpy/numpy/issues/30214))
    -   [#&#8203;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-->
    cq-bot authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    aef9974 View commit details
    Browse the repository at this point in the history
  3. 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 ([#&#8203;4804](https://redirect.github.com/psf/black/issues/4804))
    -   Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#&#8203;4805](https://redirect.github.com/psf/black/issues/4805))
    
    ##### Stable style
    
    -   Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#&#8203;4811](https://redirect.github.com/psf/black/issues/4811))
    -   Comments containing fmt directives now preserve their exact formatting instead of
        being normalized ([#&#8203;4811](https://redirect.github.com/psf/black/issues/4811))
    
    ##### Preview style
    
    -   Move `multiline_string_handling` from `--unstable` to `--preview` ([#&#8203;4760](https://redirect.github.com/psf/black/issues/4760))
    -   Fix bug where module docstrings would be treated as normal strings if preceded by
        comments ([#&#8203;4764](https://redirect.github.com/psf/black/issues/4764))
    -   Fix bug where python 3.12 generics syntax split line happens weirdly ([#&#8203;4777](https://redirect.github.com/psf/black/issues/4777))
    -   Standardize type comments to form `# type: <value>` ([#&#8203;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 ([#&#8203;4800](https://redirect.github.com/psf/black/issues/4800))
    
    ##### Configuration
    
    -   Add `no_cache` option to control caching behavior. ([#&#8203;4803](https://redirect.github.com/psf/black/issues/4803))
    
    ##### Packaging
    
    -   Releases now include arm64 Linux binaries ([#&#8203;4773](https://redirect.github.com/psf/black/issues/4773))
    -   Releases now include arm64 Windows binaries and wheels ([#&#8203;4814](https://redirect.github.com/psf/black/issues/4814))
    
    ##### Output
    
    -   Write unchanged content to stdout when excluding formatting from stdin using pipes
        ([#&#8203;4610](https://redirect.github.com/psf/black/issues/4610))
    
    ##### *Blackd*
    
    -   Implemented BlackDClient. This simple python client allows to easily send formatting
        requests to blackd ([#&#8203;4774](https://redirect.github.com/psf/black/issues/4774))
    
    ##### Integrations
    
    -   Enable 3.14 base CI ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;4772](https://redirect.github.com/psf/black/issues/4772))
    -   Vim: Print the import paths when importing black fails ([#&#8203;4675](https://redirect.github.com/psf/black/issues/4675))
    -   Vim: Fix handling of virtualenvs that have a different Python version ([#&#8203;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-->
    cq-bot authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    c0e84aa View commit details
    Browse the repository at this point in the history
  4. 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 [#&#8203;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 [#&#8203;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 [#&#8203;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-->
    cq-bot authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    0800b74 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2026

  1. 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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;4872](https://redirect.github.com/psf/black/issues/4872))
    -   Fix possible crash when ` fmt:  ` directives aren't on the top level ([#&#8203;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 ([#&#8203;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 ([#&#8203;4865](https://redirect.github.com/psf/black/issues/4865))
    -   Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#&#8203;4853](https://redirect.github.com/psf/black/issues/4853))
    -   Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#&#8203;4854](https://redirect.github.com/psf/black/issues/4854))
    -   Fix new lines being added after imports with `# fmt: skip` on them ([#&#8203;4894](https://redirect.github.com/psf/black/issues/4894))
    
    ##### Packaging
    
    -   Releases now include arm64 Windows binaries and wheels ([#&#8203;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 ([#&#8203;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-->
    cq-bot authored Jan 1, 2026
    Configuration menu
    Copy the full SHA
    9fe6a7e View commit details
    Browse the repository at this point in the history
  2. 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-->
    cq-bot authored Jan 1, 2026
    Configuration menu
    Copy the full SHA
    ac7b246 View commit details
    Browse the repository at this point in the history
  3. 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()`.
        [#&#8203;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*.
    
        [#&#8203;749](https://redirect.github.com/hynek/structlog/pull/749)
        [#&#8203;756](https://redirect.github.com/hynek/structlog/pull/756)
        [#&#8203;757](https://redirect.github.com/hynek/structlog/pull/757)
        [#&#8203;759](https://redirect.github.com/hynek/structlog/pull/759)
    
    -   Added `structlog.dev.ConsoleRenderer.get_default_column_styles()` for reuse the default column styles.
        [#&#8203;741](https://redirect.github.com/hynek/structlog/pull/741)
    
    -   `structlog.testing.capture_logs()` now optionally accepts *processors* to apply before capture.
        [#&#8203;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`.
        [#&#8203;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"})`.
        [#&#8203;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.
        [#&#8203;763](https://redirect.github.com/hynek/structlog/pull/763)
    
    ##### Changed
    
    -   `structlog.dev.rich_traceback()` now throws a more helpful error when Rich is missing.
        [#&#8203;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.
        [#&#8203;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.
        [#&#8203;739](https://redirect.github.com/hynek/structlog/pull/739)
    
    -   Default config now respects `FORCE_COLOR` on Windows.
        [#&#8203;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-->
    cq-bot authored Jan 1, 2026
    Configuration menu
    Copy the full SHA
    2c63405 View commit details
    Browse the repository at this point in the history
  4. 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-->
    cq-bot authored Jan 1, 2026
    Configuration menu
    Copy the full SHA
    7bf9c36 View commit details
    Browse the repository at this point in the history
  5. 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-->
    cq-bot authored Jan 1, 2026
    Configuration menu
    Copy the full SHA
    4d7e925 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2026

  1. 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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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-->
    cq-bot authored Jan 2, 2026
    Configuration menu
    Copy the full SHA
    e9e47c3 View commit details
    Browse the repository at this point in the history
  2. 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 [@&#8203;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 [@&#8203;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==-->
    cq-bot authored Jan 2, 2026
    Configuration menu
    Copy the full SHA
    0193e35 View commit details
    Browse the repository at this point in the history
  3. 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).
    cq-bot authored Jan 2, 2026
    Configuration menu
    Copy the full SHA
    5f38794 View commit details
    Browse the repository at this point in the history
Loading