Changelog for Cldr Calendars v0.3.0
This is the changelog for Cldr v0.3.0 released on April 16th, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Adds
Cldr.Calendar.interval/3
which generates an enumerable list of dates with a specified precision of either:years
,:quarters
,:months
,:weeks
or:days
.
Examples:
iex> import Cldr.Calendar.Sigils
Cldr.Calendar.Sigils
iex> d = ~d[2019-01-31]
%Date{calendar: Cldr.Calendar.Gregorian, day: 31, month: 1, year: 2019}
iex> d2 = ~d[2019-05-31]
%Date{calendar: Cldr.Calendar.Gregorian, day: 31, month: 5, year: 2019}
iex> Cldr.Calendar.interval d, 3, :months
[
%Date{calendar: Cldr.Calendar.Gregorian, day: 28, month: 2, year: 2019},
%Date{calendar: Cldr.Calendar.Gregorian, day: 31, month: 3, year: 2019},
%Date{calendar: Cldr.Calendar.Gregorian, day: 30, month: 4, year: 2019}
]
iex> Cldr.Calendar.interval d, d2, :months
[
%Date{calendar: Cldr.Calendar.Gregorian, day: 31, month: 1, year: 2019},
%Date{calendar: Cldr.Calendar.Gregorian, day: 28, month: 2, year: 2019},
%Date{calendar: Cldr.Calendar.Gregorian, day: 31, month: 3, year: 2019},
%Date{calendar: Cldr.Calendar.Gregorian, day: 30, month: 4, year: 2019},
%Date{calendar: Cldr.Calendar.Gregorian, day: 31, month: 5, year: 2019}
]
Changelog for Cldr Calendars v0.2.0
This is the changelog for Cldr v0.2.0 released on April 14th, 2019. For older changelogs please consult the release tag on GitHub
Breaking Changes
All calendars now return
{year, month, day}
tuples fromdate_from_iso_days/1
. Previously in some cases they returned aDate.t
first_day_of_year/1
andlast_day_of_year/1
,first_gregorian_day_of_year/1
andlast_gregorian_day_of_year/1
now all return aDate.t
or an error tuple. Previously the returned result types were inconsistent.Remove
first_gregorian_day_of_year/1
andlast_gregorian_day_of_year/1
fromCldr.Calendar
callbacks.
Enhancements
- Adds
Cldr.Calendar.Julian
implementing the Julian calendar. This calendar does not implementweek/2
,week_of_year/3
oriso_week_of_year/3
.
Bug Fixes
- Fixes calculating negative offsets for months in a week-based calendar. Thanks to @bglusman. Closes #2.
Changelog for Cldr Calendars v0.1.0
This is the changelog for Cldr v0.1.0 released on April 5th, 2019. For older changelogs please consult the release tag on GitHub
Enhancements
- Initial release. See the README for a description of this project.