gweis/isodate is a Python module for parsing ISO 8601 date, time, and duration strings. It converts ISO 8601 inputs into standard Python types like date, time, datetime, and timedelta (and provides a Duration class for ISO 8601 year and month durations), with helper methods for formatting and extracting tzinfo.
Project status
- Maintenance status: Evidence suggests the project is not actively maintained as of today, with the last upstream push on 2024-10-09 and the most recent tagged updates from 2024-10-08 to 2024-10-09, which is roughly 21 months ago.
- Update cadence: Historical updates are infrequent (notably releases spanning from 2012 to 2021, then a gap until late 2024), indicating an irregular, low-cadence development pattern rather than steady ongoing iteration.
AI summary generated
Recent updates
0.7.2
This release primarily changes Python version support and CI/test coverage. The project metadata and tooling now explicitly include Python 3.7 and 3.8, and the package `requires-python` constraint is set to allow Python >= 3.7.
0.7.0
Release 0.7.0 contains a broad internal refactor across the package, with many formatting and docstring cleanups (for example, quote normalization and simplified imports). A small number of functional API changes also appear in the diff, most notably around duration parsing behavior and input type checking.
0.6.1
Release 0.6.1 was published on 2021-12-12, but no release notes were provided by the publisher. As a result, the changes in this version cannot be determined from the available information.
0.6.0
Version 0.6.0 adds ISO 8601 parsing support for incomplete month dates (YYYYMM) and loosens timezone parsing to accept fractional offsets both with and without a colon. It also changes Duration arithmetic to use more duck-typed behavior, and it improves UTC pickling behavior. The release notes provided by the publisher are missing, but CHANGES.txt documents only part of what changed.
Features0.5.4
Release 0.5.4 introduces new operator support for the Duration type, making Duration instances hashable and enabling integer multiplication. It also adjusts ISO 8601 Period parsing behavior via a change to the period regex. No publisher release notes were provided for this version, so the changes below are derived solely from the code diff.
Features0.5.1
Release 0.5.1 primarily contains fixes around Duration pickling and ISO 8601 datetime parsing error handling. The diff also introduces export-related changes in isodate/__init__.py (notably a new __all__ definition), plus test and tooling updates.
0.5.0
Version 0.5.0 updates isodate’s duration and ISO parsing behavior, focusing on stricter handling of years and months. It also renames Duration.todatetime to Duration.totimedelta and changes exception types for parsing errors.
Breaking0.4.9
Release 0.4.9 was published on 2012-10-30, but no release notes were provided by the publisher. Because the release notes are missing, no specific new features, bug fixes, breaking changes, security updates, or dependency changes can be determined from the provided information.