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: Updates appear to have stopped for a long period, last upstream push was 2024-10-09, and the most recent listed updates are 0.7.2 and 0.7.0 in 2024-10-08. As of 2026-10-22, the project looks quiet/dormant rather than actively maintained.
- Update cadence: The timeline is sporadic, with releases in 2014 to 2015, 2017, 2021, then 2024. There is no evidence of regular or recent cadence after 2024.
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.