Pattern_resolver.Branch.to_date_timeResolver.timestamp_safe_subpattern_resolver and resolver for edge cases nearing Timedesc.Timestamp.min_val and Timedesc.Timestamp.max_valBumped Timedesc dep to 0.3.0 for easier to handle time zone transitions (due to the updated definition of Timedesc.Timestamp.max_val)
Points.to_date_time by changing to simply return None if date time conversion failsbounded_intervalsceil, floor and round to Timedesc.Span (and also re-exported them in Timedesc.Timestamp)Timedesc.Timestamp.max_val to closest integerinter [] to mean always instead of emptyFixed overapproximate_search_space_bottom_up handling of bounded intervals
weekdayTimedesc.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