Skip to content

Changelog⚓︎

All notable changes to this project will be documented in this file.


Unreleased⚓︎

🌈 Highlights⚓︎

  • 💥 Read into CUDA memory DLPack tensor (#57)
  • ⬆️ SPEC 0: Bump min version to Python 3.13 (#66)

✨ 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⚓︎

  • 💥 Read into DLPack tensor (#32)
  • ✨ Implement cog3pio xarray BackendEntrypoint (#14)

✨ 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)

🧑‍🤝‍🧑 Contributors⚓︎