Back to Explore

gweis/isodate

GitHub
1 watchersOpen source

Last release:

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

  • Active maintenance: Not clearly active, with the most recent upstream push and package updates in Oct 2024, which is roughly 21 months ago relative to 2026-07-19; this suggests the project is currently quiet/dormant rather than actively maintained.
  • Apparent update cadence: Long inactivity period from 2021-12-12 (0.6.1) to 2024-10-08/09 (0.7.0 and 0.7.2), followed by two updates close together, then no further updates observed after 2024-10.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

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.

    Features
  • 0.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.

    Features
  • 0.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.

    Breaking
  • 0.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.