Changelog¶
All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
0.2.0¶
The library itself is unchanged; this release modernises how it is built, tested, and published.
Changed¶
- Build system moved from
setup.pyandrequirements*.txttouvwith a committeduv.lockand PEP 735 dependency groups.pyproject.tomlis now the single source of truth. - Linting and formatting consolidated onto
ruff, replacingblack,isort,flake8, andpydocstyle.mypynow runs in--strictmode. - Minimum supported Python raised to 3.10. CI covers 3.10–3.13 on Linux, plus Apple Silicon and Intel macOS.
- Documentation is now versioned with
mike:devtracksmainand each release is published under its own version with a selector. - Releases are published to PyPI via Trusted Publishing, triggered manually rather than from a laptop.
Added¶
gsxform.__version__.- Dependency and GitHub Actions updates via Dependabot.
- Documentation previews on pull requests, surfaced as the
docs/previewcheck. - A single aggregate
ci-okstatus check covering lint, types, tests, and packaging.
Fixed¶
torch.catcalls passedaxis=instead ofdim=inwavelets.pyandscattering.py.TightHann.warp_funcwas annotated as returningtorch.Tensor; it returns ascipy.interpolate.interp1d.- Documentation built against a stale
mkdocstringsconfiguration and had not been redeployed since 2022.
Platform notes¶
On macOS x86_64, torch is resolved to 2.2.2 and numpy to 1.x — the last versions with
wheels for that platform. Every other platform resolves to current releases. See the
development guide for why this is not a global pin.
0.1.0¶
Initial release, archived at 10.5281/zenodo.7069113.