- Test against Python 3.13.
- Update the Makefile to support Semantic Versioning from git tags.
- Update the C libraries to allow for passing the version as a compiler flag.
- Update
setup.py
to pass the SCM version to the Cython compiler. - Include C tests in the Tox suite (for linux and macos only).
- Document any and all changes to the C API since forking.
- Restructure changelog documentation.
- Fix wrong int type in Windows (#2, thanks to @acenko for pointing this out).
- Update tests to run on multiple operating systems.
- Small fixes and updates to ensure compatibility with NumPy 2.0.
- Include .clang-format as a pre-commit hook, to ensure consistent code style (improved readability, easier maintenance).
- Fixed
make test
to account for the changes in v1.3.0. - All header files include the correct definitions.
- Add changelog to documentation.
- Add tests for re-running with seg map.
- Fix array boundary bugs when re-running with seg map.
- Fix bug with precision loss when calculating threshold.
- Improve error handling when object pixels exceed pix stack.
- Move documentation to new location, fix package names and imports.
- Add wheels for Python 3.11/3.12.
- Fix C compilation errors on windows (VLAs).
- Publish updated version to PyPI under new name.
- Formatting changes (follow black formatting style).
- Fix
bench.py
andtest.py
, removing deprecated functions. - Move metadata into
pyproject.toml
. - Add pre-commit hooks for code and docstring validation.
- Change to dynamic versioning (git tag/commit based).
-
The
segmentation_map
argument ofsep.extract()
will now accept either an array or boolean. If an existing segmentation map is passed, the object detection stage is skipped, and sources will be individually analysed according to the provided map. This change is backwards-compatible with respect to the Python module.Please note that as no deblending is performed, the calculated thresholds (and any dependent parameters) may not be the same as originally derived.
-
Use 64-bit integers throughout, to fix memory addressing with large arrays (#122, inspired by Gabe Brammer's fork with additional fixes).