inter [] to mean always instead of emptyoverapproximate_search_space_bottom_up handling of bounded intervals, previously the default search time zone was used during points to date time conversion instead of the time zone passed during executionweekdayTimedesc.Date.day accessor, which is used by Timedesc.dayweek to iso_week for ISO week date APICCOpt.get_exn with CCOpt.get_exn_orTimedesc.Time.t abstractTimedesc.Time.t underlying representationTimedesc.Time.make to handle 24:00:00 "properly" by rewriting it to 23:59:59.999_999_999Changes to date time components
Timere.Time_zone.makeTimere.Time_zone.make for handling time zones with UTC prefixTTimere.Time_zone.make_offset_only*Invalid_argument outside of Timere combinators, pp* and some *_exn functionsPoints.make error checkingHms moduleTimere.Week_date_time module for handling ISO week date timemonth, replaced use of it with just intDocumentation overhaul with readability improvement and introduction to date time handling added
Timere.Date_time.to_weekday to Timere.Date_time.weekdayUnified Duration and Span module. Now there is only Span module with human friendly constructors and view type in Timere.Span.For_human
Timere.Span.make_smallTimere.Date_time.of_iso8601make_hms to replace second with 59 when 60 is providedDate_time.make_precise to Date_time.make_unambiguousDate_timeTimere.Date_time.of_iso8601 due to failed date time constructionTime_zone.make_offset_only APItz_info and Time_zone.t definition to remove overlap of functionality for representing time zone with only constant offsetmin and max to min_val and max_val for Timere.Timestamp and Timere.Date_timesince and since_timestampResolver search space slicing fix in
slice_search_spaceoverapproximate_search_space_bottom_uprestrict_search_space_top_down{mday:...} to {day:...} in format string systemTimere.Timestamp moduleSpan.of_float handling of negative floatsprecision to frac_s for RFC3339 related functionsmake_hms to accept second field to be 60Timere.Date_time.make and Timere.Date_time.make_exn typesTimere.Date_time API tuningInt module with CCInt for building in version 4.06.1Fixed following functions which may exception when tzlocal.none backend is used
Timere.intervalsTimere.resolvetzlocal.utc backendinter resolution caused by incorrect batch and search space slicing logicsexp_of_timestamp which previously did not specify time zone explicitly as UTC after the default time zone parameter change in APIDate_time'.of_timestamp at places by specifying the time zone explicitly as UTCbounded_intervals to try to avoid constructing terms that result in (almost) non-terminationhmsTime.pattern for Range.Range_is_invalidTimere.Time_zone.local)Timere.Date_time APIDate_time and Duration modulesTimere.hms