Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump blosc2 from 2.7.1 to 3.1.0 in /etc/requirements_dependabot #403

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 13, 2025

Bumps blosc2 from 2.7.1 to 3.1.0.

Release notes

Sourced from blosc2's releases.

Release 3.1.0

Changes from 3.0.0 to 3.1.0

Improvements

  • Optimizations for the compute engine. Now, it is faster and uses less memory. In particular, careful attention has been paid to the memory handling, as this is the main bottleneck for the compute engine in many instances.

  • Improved detection of CPU cache sizes for Linux and macOS. In particular, support for multi-CCX (AMD EPYC) and multi-socket systems has been implemented. Now, the library should be able to detect the cache sizes for most of the CPUs out there (specially on Linux).

  • Optimization on NDArray slicing when the slice is a single chunk. This is a common operation when working with NDArray instances, and now it is faster.

New API functions and decorators

  • New blosc2.evaluate() function for evaluating expressions on NDArray/NumPy instances. This a drop-in replacement of numexpr.evaluate(), but with the next improvements:

    • More functionality than numexpr (e.g. reductions).
    • Follow casting rules of NumPy more closely.
    • Use both NumPy arrays and Blosc2 NDArrays in the same expression.

    See here for more information.

  • New blosc2.jit decorator for allowing NumPy expressions to be computed using the Blosc2 compute engine. This is a powerful feature that allows for efficient computations on compressed data, and supports advanced features like reductions, filters and broadcasting. See here for more information.

  • Support out= in blosc2.mean(), blosc2.std() and blosc2.var() reductions (besides blosc2.sum() and blosc2.prod()).

Others

  • Bumped to use latest C-Blosc2 sources (2.16.0).

  • The cache for cpuinfo is now stored in ${HOME}/.cache/python-blosc2/cpuinfo.json instead of ${HOME}/.blosc2-cpuinfo.json; you can get rid of the latter, as the former is more standard (see PR #360). Thanks to Jonas Lundholm Bertelsen (@​jonaslb).

Python-Blosc2 3.0.0 (final)

Changes from 3.0.0-rc.3 to 3.0.0

  • A persistent cache for cpuinfo (stored in $HOME/.blosc2-cpuinfo.json) is now used to avoid repeated calls to the cpuinfo library. This accelerates

... (truncated)

Changelog

Sourced from blosc2's changelog.

Changes from 3.0.0 to 3.1.0

Improvements

  • Optimizations for the compute engine. Now, it is faster and uses less memory. In particular, careful attention has been paid to the memory handling, as this is the main bottleneck for the compute engine in many instances.

  • Improved detection of CPU cache sizes for Linux and macOS. In particular, support for multi-CCX (AMD EPYC) and multi-socket systems has been implemented. Now, the library should be able to detect the cache sizes for most of the CPUs out there (specially on Linux).

  • Optimization on NDArray slicing when the slice is a single chunk. This is a common operation when working with NDArray instances, and now it is faster.

New API functions and decorators

  • New blosc2.evaluate() function for evaluating expressions on NDArray/NumPy instances. This a drop-in replacement of numexpr.evaluate(), but with the next improvements:

    • More functionality than numexpr (e.g. reductions).
    • Follow casting rules of NumPy more closely.
    • Use both NumPy arrays and Blosc2 NDArrays in the same expression.

    See here for more information.

  • New blosc2.jit decorator for allowing NumPy expressions to be computed using the Blosc2 compute engine. This is a powerful feature that allows for efficient computations on compressed data, and supports advanced features like reductions, filters and broadcasting. See here for more information.

  • Support out= in blosc2.mean(), blosc2.std() and blosc2.var() reductions (besides blosc2.sum() and blosc2.prod()).

Others

  • Bumped to use latest C-Blosc2 sources (2.16.0).

  • The cache for cpuinfo is now stored in ${HOME}/.cache/python-blosc2/cpuinfo.json instead of ${HOME}/.blosc2-cpuinfo.json; you can get rid of the latter, as the former is more standard (see PR #360). Thanks to Jonas Lundholm Bertelsen (@​jonaslb).

Changes from 3.0.0-rc.3 to 3.0.0

... (truncated)

Commits
  • fe26206 Use an explicit directory for uploading wheels
  • d52a2bf Make pre-commit.ci happy
  • f3a2886 Suggest a -U instead of a specific version
  • 9f037da Update latest release in doc
  • ddcd4c2 New section on performance for on-disk reductions
  • 832df8d Raise an error when L3 cannot be found in lscpu output
  • 8bd8d74 Merge pull request #365 from Blosc/new-arm-ci
  • b4d20c7 Merge pull request #361 from Blosc/pre-commit-ci-update-config
  • 511036f Enable testing on aarch64 too
  • 0c53481 Another attempt
  • Additional commits viewable in compare view

Dependabot compatibility score

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


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [blosc2](https://github.com/Blosc/python-blosc2) from 2.7.1 to 3.1.0.
- [Release notes](https://github.com/Blosc/python-blosc2/releases)
- [Changelog](https://github.com/Blosc/python-blosc2/blob/main/RELEASE_NOTES.md)
- [Commits](Blosc/python-blosc2@v2.7.1...v3.1.0)

---
updated-dependencies:
- dependency-name: blosc2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Feb 13, 2025
Copy link
Contributor Author

dependabot bot commented on behalf of github Feb 14, 2025

Superseded by #404.

@dependabot dependabot bot closed this Feb 14, 2025
@dependabot dependabot bot deleted the dependabot/pip/etc/requirements_dependabot/blosc2-3.1.0 branch February 14, 2025 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file python Pull requests that update Python code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants