- Describing blocks with
(start, data)tuples, instead of ambiguous lists. - Removed support for Python 3.7.
- Removed support for Python 3.8.
- Improved type support.
- Added support for Python 3.13.
- Added support for Python 3.14.
- Building with
setuptools >= 77.0.3
- Minor workflow and metadata updates.
- Following the
major.minor.patchsemantic versioning. - Added
alignmethods.
- Improved documentation.
- Version number deserved something more stable.
- Added
chopmethod. - Minor fixes.
- Added support for Python 3.12.
- Added
hexdumpmethod. - Added
bytesparse.iopackage. - Added
bytesparse.MemoryIOas a stream wrapper forbytesparse.Memory.
- Added support to Python 3.11, removed 3.6.
- Added some minor features.
- Improved documentation.
- Improved testing.
- Improved repository layout (
pyproject.toml). - Minor fixes.
- Added
bytesparseclass, closer tobytearraythanMemory. - Added missing abstract and ported methods.
- Added cut feature.
- Added more helper methods.
- Fixed values iteration.
- Improved extraction performance.
- Improved testing.
- Refactored current implementation as the
inplacesub-module. - Added abstract base classes and base types into the
basesub-module. - Removed experimental backup feature.
- Added dedicated methods to backup/restore mutated state.
- Fixed some write/insert bugs.
- Fixed some trim/bound bugs.
- Methods sorted by name.
- Removed useless functions.
- Using explicit factory methods instead of constructor arguments.
- Added block collapsing helper function.
- Minor fixes.
- Improved test suite.
- Cython implementation moved to its own
cbytesparsePython package. - Remote testing moved to GitHub Actions.
- First release on PyPI.