All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to PEP 440 and uses Semantic Versioning.
- Definition of
Point
class so that__repr__
function does not need to be specified. get_closest_point
to usebisect
, speeding up function.
- Comparison method to
Point
class to simplify sort implementation.
- Bug that would not allow you to create a valid modified index if the first point had a non-zero bits property
create_modified_index
so that it no longer add a point before desired starting positionPoint
is now a dataclass instead of a named tuple
- Docstrings and typing throughout
- Set the window info to all zeros for first point in first point.bits != 0 case. This decreased compressed index size
- New default for
create_modified_index
is to remove the last stop point, since the final point represents the end of the data - Update testing to increase coverage of
create_modified_index
corner cases
- New information to the README.md concerning contributions and similar projects
- Contribution note to setup.py
- Deploy actions checkout step now grabs full commit history so that setuptools_scm finds the correct version number
- setuptools_scm management of version info
- pytest configuration to pyproject.toml
- tests so that unstable tests (test with small chance of failure) are not run automatically
- CI/CD tooling for project
- Fixed incorrect configuration issue with the build-and-deploy actions. Limited build to Linux x86_64 and MacOS x86_64/ARM64 architectures
- Initial version of project