All notable changes to this project will be documented in this file.
- Published the package on PyPI, making it available for installation via
pip. - Enhanced unit tests for
TrackletParser:- Added tests for edge cases, such as empty XML files and invalid XML structures.
- Added tests for missing frame lists and empty tracklet lists.
- Integrated
TemporaryDirectoryfor test isolation and automatic cleanup.
- Improved test structure for better readability and maintainability:
- Extracted helper methods for creating temporary files.
- Simplified test setup and teardown using
TemporaryDirectory.
- Restructured the project to a flat layout for better organization.
- Updated the
.pre-commit-config.yaml:- Bumped all hooks to their new versions
- Replaced
docformatterconfiguration as it is currently broken
- Updated
README.md:- Improved the usage example with better comments and structure.
- Added a "Testing" section to explain how to run tests.
- Added a "Contributing" section with clear contribution guidelines.
- Changed required Python version to
3.12
- Introduced
pyproject.tomlas the build system configuration file.
- Migrated the project structure to a
srclayout for better modularity. - Updated pre-commit hook versions to ensure compatibility with the latest tools.
- Revised installation instructions in
README.mdfor clarity.
- Deprecated
setup.pyin favor ofpyproject.tomlas per PEP 517.
- Initial version.