Repository navigation
powerboxes 0.3.0 - Slice-based API, draw module & updated tooling
What's Changed
Highlights
- Slice-based Rust API — All core functions now have
_slicevariants operating on flat&[N]slices, removing the hard
dependency on a specificndarrayversion (#60). Usedefault-features = falseto opt out of ndarray entirely. - Draw module — New
draw_boxesfunction to render bounding boxes on CHW image tensors, available in both Rust and
Python. - pyo3/numpy 0.27 — Updated bindings to pyo3 0.27 and numpy 0.27.
- Dropped PyPy support — pyo3 0.27 requires PyPy >= 3.11; CPython 3.9–3.13 remains fully supported.
- PGO-optimized wheels — Release wheels are now built with profile-guided optimization on Linux, macOS, and Windows.
- Rust crate published to crates.io — Releases now automatically publish
powerboxesrsalongside the Python package.
PRs
- chore(deps): update pyo3 and numpy to 0.27 by @gcanat in #61
- feat: add draw module, slice-based API, and modernize tooling by @Smirkey in #62
- ci: drop pypy support, fix mkdocstrings-python v2 config by @Smirkey in #63
New Contributors
Full Changelog: 0.2.3...0.3.0