diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3b491bd6..6472aaf6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ["3.11"] + python-version: ["3.12"] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/cibuildwheels.yml b/.github/workflows/cibuildwheels.yml index 32056667..a2058a41 100644 --- a/.github/workflows/cibuildwheels.yml +++ b/.github/workflows/cibuildwheels.yml @@ -31,8 +31,8 @@ jobs: arch: [x86_64, aarch64] # Just build for x86_64 for now (Mac arm64 is already covered by cibuildwheel) # arch: [x86_64] - cibw_build: ["cp3{10,11,12}-*"] - p_ver: ["3.10-3.12"] + cibw_build: ["cp3{11,12,13}-*"] + p_ver: ["3.11-3.13"] exclude: - os: windows-latest arch: aarch64 diff --git a/CMakeLists.txt b/CMakeLists.txt index 4f9af5a3..a4478a75 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,7 +37,7 @@ else() include(FetchContent) FetchContent_Declare(blosc2 GIT_REPOSITORY https://github.com/Blosc/c-blosc2 - GIT_TAG b179abf1132dfa5a263b2ebceb6ef7a3c2890c64 + GIT_TAG f8723dc5e4c47a123fddcae993f91b039c5540be ) FetchContent_MakeAvailable(blosc2) include_directories("${blosc2_SOURCE_DIR}/include") diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 4e20578f..7920aade 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,7 +2,19 @@ ## Changes from 3.0.0-beta.3 to 3.0.0-beta.4 -XXX version-specific blurb XXX +* Many new examples in the documentation. Now, the documentation is more complete and has a better structure. + Have a look at our new docs at: https://www.blosc.org/python-blosc2/index.html + For a guide on using UDFs, check out: https://www.blosc.org/python-blosc2/reference/autofiles/lazyarray/blosc2.lazyudf.html + If interested in asynchronously fetching parts of an array, take a look at: https://www.blosc.org/python-blosc2/reference/autofiles/proxy/blosc2.Proxy.afetch.html + Finally, there is a new tutorial on optimizing reductions in large NDArray objects: https://www.blosc.org/python-blosc2/getting_started/tutorials/04.reductions.html + Special thanks @omaech and @martaiborrar for the excellent work on the documentation and examples, and to @NumFOCUS for their support in making this possible! + +* New CParams, DParams and Storage dataclasses for better handling of parameters in the library. Now, you can use these dataclasses to pass parameters to the library, and get a better error handling. See [here](https://www.blosc.org/python-blosc2/reference/storage.html). Thanks to @martaiborra for the excellent implementation. + +* Better support for CParams in Proxy and C2Array instances. This allows to better propagate compression parameters from Caterva2 datasets to the Proxy and C2Array instances, improving the perception of codecs and filters used originally in datasets. Thanks to @FrancescAlted for the implementation. + +* Many improvements in ruff linting and code style. Thanks to @DimitriPapadopoulos for the excellent work in this area. + ## Changes from 3.0.0-beta.1 to 3.0.0-beta.3