Go to https://github.com/metomi/isodatetime/milestones?state=closed for a full listing of issues for each release.
Requires Python 3.7+
#231: Fixed mistakes in the CLI help text.
Requires Python 3.6+
#165: Data classes are now immutable and hashable.
#183: Fixed a longstanding mistake in the implementation of TimeRecurrence format number 1. Also implemented support for adding/subtracting Duration instances to/from TimeRecurrence instances.
#187:
Replaced TimePoint.get("attribute_name")
method with individual attributes
TimePoint.attribute_name
. Fixed a bug in rounding decimal properties of
TimePoints.
#193:
Fixed a bug where the timezone
functions would return incorrect results
for certain non-standard/unusual system time zones.
This is the 14th release of isodatetime. Requires Python 3.5+.
#148:
Exceptions have moved to metomi.isodatetime.exceptions
.
#151: CLI can now read in from piped stdin.
#157:
TimePoints can no longer be created with out-of-bounds values, e.g.
2020-00-00
, 2020-13-32T25:60
, --02-30
are not valid.
This is the 13th release of isodatetime.
This release requires Python 3.5 or above.
Note the major change in namespace from isodatetime
to metomi.isodatetime
.
#122: CLI take mixed required and optional arguments (Python 3.7+ only).
#127:
Raise a useful ValueError
if time point is invalid.
#130:
Support the CF compatible calendar mode strings 360_day
, 365_day
& 366_day
#132:
Change namespace of isodatetime
to metomi.isodatetime
This is the 12th release of isodatetime.
This release requires Python 3.4 or above.
Note the move of the version string to a semantic scheme to avoid issues with packaging utilities.
#111: Python 3.4+ only. Drop support for Python 2.
#117: Improved installation instruction and usage examples.
#114:
Added isodatetime
command line interface.
#112: Support RPM build.
#119: Fixed time point dumper time zone inconsistency.
#118: Fixed time point dumper date type inconsistency.
This is the 11th release of isodatetime.
This release features general improvement to unit test coverage, amongst various fixes.
#106, #108: Fix ordinal date and week addition.
#103:
Fix TimePoint
dumper behaviour after the TimePoint
object has been copied.
#93: Fix for timezone offsets where minutes are not 0.
#87:
Add setup.py
.
This is the 10th release of isodatetime.
#86: New TimePoint method to find the next smallest property that is missing from a truncated representation.
This is the 9th release of isodatetime.
#82: Fix subtracting a later timepoint from an earlier one.
This is the 8th release of isodatetime.
#75: Fix error string for bad conversion for strftime/strptime.
#74: Slotted the data classes to improve memory footprint.
This is the 7th release of isodatetime. Admin only release.
This is the 6th release of isodatetime.
#73: Fix adding duration not in weeks and duration in weeks.
This is the 5th release of isodatetime.
#63: Remove unnecessary unicode, which happened to trigger a Python 2.6.2 unicode bug.
#61:
Fix date1 - date2
where date2
is greater than date1
and date1
and
date2
are in different calendar years.
#60: Stricter dumper year bounds checking.
This is the 4th release of isodatetime.
#59: Rename time interval and interval to duration.
#58: Raise error when a year cannot be represented with the given number of year digits.
#57: Speeds up calculations involving counting the days over a number of consecutive years.
This is the 3rd release of isodatetime.
#56: Replace the Unicode plus/minus sign with a single plus sign to force a sign in formatting.
#52: More flexible API for calendar mode.
#48:
TimeInterval
class: add get_seconds
method and input prettifying.
This is the 2nd release of isodatetime. Enjoy!
#40: Support 360 day calendar.
#35,
#43:
Implement (and fix) local timezone for TimePoint
.
#29, #30, #32, #36, #42, #44: Implement subset of strftime/strptime POSIX standard.
#28: Fix get next point for single-repetition recurrences.
This is the 1st release of isodatetime. Enjoy!