Changelog#
0.2.0 (2023-04-06)#
With this release, PyGPX is now fully [1] compatible with the GPX 1.1 specification.
Changes#
Added the following new modules and classes:
All element classes now inherit from the new
gpx.element.Elementbase class.All element classes now make use of the new element / type classes (e.g.
gpx.types.Latitude), according to the GPX 1.1 specification.Added the
gpx.errors.ParseErrorexception for when attempting to parse an XML element that does not exist.All metadata attributes have been moved to the new
gpx.metadata.Metadataclass, but are still accessible via thegpx.gpx.GPXclass via aliases for backwards compatibility and convenience.Changed all
durationattributes todatetime.timedeltaobjects (instead offloats).
0.1.1 (2023-03-31)#
This release introduces a completely overhauled codebase. For this, I used my cookiecutter-python-package Python package template. As such, this release comes with much higher code quality, documentation and automation.
The API itself has not changed (and as such, there is no minor version bump).
Changes#
Completely refactored codebase, with:
Moved source code from
./gpxto./src/gpxFully typed and documented
Added documentation via Read the Docs
Updated CI/CD via GitHub Actions
Added pre-commit hooks w/ CI-integration
0.1.0 (2021-06-08)#
Changes#
Initial release of PyGPX