Changelog⚓︎
All notable changes to this project will be documented in this file.
Unreleased⚓︎
🌈 Highlights⚓︎
✨ Features⚓︎
- ✨ Implement xy_coords method on PyCudaCogReader struct (#82)
- ✨ Handle dl_device and copy params in CudaCogReader
__dlpack__method (#77) - ✨ Create Transform trait to get AffineTransform and xy_coords (#70)
- ✨ Python bindings for CudaCogReader (#58)
- ✨ Decode GeoTIFF images to CUDA stream (#27)
🐛 Bug Fixes⚓︎
- 🐛 Fix Cargo.toml metadata description to enable crates.io publishing (#51)
🏭 Refactors⚓︎
- 🔥 Remove cog3pio backend engine, drop xarray dependency (#89)
- 🚚 Move benchmark,docs,tests extras into dependency-groups (#86)
- 🚚 Switch docs build to use Zensical (#73)
- ♻️ Refactor to pass in per-thread default stream to dlpack method (#67)
📝 Documentation⚓︎
- 📝 More docs for nvTIFF/CUDA backend install and usage (#90)
- 🔍️ Add description, readme and urls to pyproject.toml metadata (#87)
- 🏷️ Generate pyi stub files for type hints (#72)
- 🔍️ Add shield badges to main README.md (#52)
🧰 Maintenance⚓︎
- 👷 Build wheels for riscv64 (#88)
- 🚨 Tidy up Cargo.toml and pyproject.toml files (#84)
- 🔒️ Configure trusted publishing to crates.io (#83)
- 👷 Install zizmor directly through cargo (#81)
- 👷 Build wheels with cuda feat flag properly enabled (#80)
- 🚩 Set pyo3 and not(doctest) flags appropriately (#78)
- 👷 Use cheaper CI runners and set concurrency limits (#76)
- 🚨 Check building for docs.rs (#75)
- ⬆️ Bump nvtiff-sys from 0.2.0 to 0.2.1, tiff from 0.10.0 to 0.11.2 (#68)
- ⬆️ Bump gdal from 8b9e049 to 0.19.0 (#65)
- ⬆️ Bump nvtiff-sys from 0.1.2 to 0.2.0, cudarc from 0.17.7 to 0.18.2 (#64)
- ⬆️ Bump ndarray from 0.16.1 to 0.17.1 (#63)
- ➖ Turn tokio into optional dependency under pyo3 flag (#62)
- 👷 Track Rust performance benchmarks on CI (#61)
- ⬆️ Bump pyo3 from 0.25.0 to 0.27.1, numpy from 0.25.0 to 0.27.0 (#54, #60)
- 🚩 Gate python bindings behind pyo3 feature flag (#59)
- 👷 Run CI on macos-15-intel and macos-14 (#56)
- ⬆️ Bump object_store from 0.9.0 to 0.12.3, url from 2.5.0 to 2.5.7 (#55)
🧑🤝🧑 Contributors⚓︎
[0.0.1] - 2025-06-28⚓︎
🌈 Highlights⚓︎
✨ Features⚓︎
- ✨ Support decoding ZSTD compressed and half-precision TIFFs (#46)
- ✨ Support reading 3-band RGB images (#31)
- ✨ Support reading uint/int/float dtypes (#18)
- ✨ Support reading multi-band GeoTIFF files (#13)
- ✨ Implement PyCogReader struct with new and to_numpy methods (#12)
- ✨ CogReader ndarray method to decode TIFF into an ndarray Array (#10)
- ✨ Get affine transformation from GeoTIFF (#8)
- ✨ Read GeoTIFF files from remote urls via object_store (#5)
- ✨ A read_geotiff function for reading GeoTIFF into ndarray (#3)
🏭 Refactors⚓︎
- ♻️ Refactor to return 3D arrays of shape (band, height, width) (#11)
- 🚚 Move pyo3 functions under src/python/adapters.rs (#9)
- 🎨 Initial CogReader struct with decoder field (#7)
- ♻️ Refactor unit test to be non-square (#6)
📝 Documentation⚓︎
- 📝 Move installation and example commands into separate pages (#47)
- 📝 Initialize Python documentation page (#35)
🧰 Maintenance⚓︎
- 👷 GitHub Actions CI workflow to publish to crates.io (#49)
- 🔧 Switch changelog generator config from git-cliff to release-plz (#48)
- 📌 Unpin sphinx-ext-mystmd in docs extras (#44)
- 🔊 Enable verbose logging for pypa/gh-action-pypi-publish (#42)
- 👷 Upload to TestPyPI on prerelease and release tags (#40)
- 👷 Adjust CI workflow conditions for release trigger (#38)
- 🔧 Configure readthedocs documentation build (#36)
- 👷 Build free-threaded wheels on CI and upload to TestPyPI (#34)
- 🚨 Setup CI to lint using cargo fmt + clippy pedantic fixes (#33)
- 👷 Run aarch64 CI tests on ubuntu-24.04-arm (#30)
- ⬆️ SPEC 0: Bump min version to Python 3.12, NumPy 2.0, xarray 2023.12.0 (#29)
- 📌 Pin MSRV to 1.78.0 (#28)
- ⬆️ Bump pyo3 from 0.20.3 to 0.25.0, numpy from 0.20.0 to 0.25.0 (#15, #19, #21, #25)
- 🔒️ Add zizmor to statically analyze GitHub Actions workflows (#24)
- 👷 Run CI on ubuntu-24.04, macos-15, windows-2025 (#23)
- 🚨 Setup CI to run linting using cargo clippy (#22)
- ⬆️ Bump geo from 0.28.0 rev 481196b to 0.29.0 (#20)
- 👷 Setup CI job matrix to run cargo test (#17)
- 👷 Setup benchmark workflow with pytest-codspeed (#4)
- 👷 Setup GitHub Actions Continuous Integration tests (#2)
- 🌱 Initialize Cargo.toml and pyproject.toml with maturin (#1)