Changelog for time-hourglass-0.3.0
Change log for time-hourglass
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to the Haskell Package Versioning Policy.
0.3.0 - 2025-08-01
- Drop support for GHC < 8.6.
- Add
Real
instance forElapsedSinceP
. - Add
Read
instances forTimezoneOffset
andRead t => LocalTime t
. - Export
fromRationalSecondsP
,mkElapsedP
, andfromRationalElapsedP
, to facilitate creation ofElapsedP
values from precise amounts of seconds or numbers of seconds and nanoseconds. - Test added to test suite for
toRational :: ElapsedSinceP -> Rational
andfromRationalElapsedP
. - Add
Format_DayYear3
for a day of the year padded to 3 characters, represented by @"JJJ"@. - Change the types of fields of
TimeFormatFct
: the parser and printer are in terms ofDateTime
andTimezoneOffset
(rather than justDateTime
). - In
localTimePrint
etc, implementFormat_TimezoneName
andFormat_Fct
. - In
localTimeParseE
etc, implementFormat_Month
,Format_DayYear
,Format_Day
,Format_TimezoneName
,Format_Tz_Offset
andFormat_Fct
. - Test added to test suite for
Format_Fct
parsing and printing. - In
localTimeParseE
etc,Format_Spaces
now parses one or more space-like characters (as previously documented), rather than one space character (as previously implemented). - Export
MJDEpoch
, representing the Modified Julian Date (MJD) epoch. - Drop deprecated modules
Data.Hourglass.Compat
,Data.Hourglass.Epoch
,Data.Hourglass.Types
andSystem.Hourglass
. Use modulesTime.Compat
,Time.Epoch
andTime.Types
. - Drop deprecated function
dateFromPOSIXEpoch
. UsedataFromUnixEpoch
. - Drop deprecated function
dateFromTAIEpoch
. UsedateFromMJDEpoch
. - Fix Haddock documentaton for
Format_Hours
,Format_Minutes
andFormat_Seconds
; they all pad to 2 characters. - Fix Haddock documentaton for
Format_Millisecond
,Format_MicroSecond
andFormat_NanoSecond
; they parse and print components only, and all pad to 3 characters. - Fix error message if a
Format_Text
parse fails. - Add Haddock documentation for the
String
instance ofTimeFormat
.
0.2.14 - 2025-07-24
- In test-suite and benchmark, depend on main library, drop dependency on
package
hourglass
.
0.2.13 - 2025-07-23
- Drop support for GHC < 8.4.
- Move library modules to directory
src
and benchmark module to directorybenchmarks
. - Move module
Example.Time.Compat
to directoryexamples
. - Expose module
Time.Epoch
and deprecate equivalent moduleData.Hourglass.Epoch
. - Renamed non-exposed library modules under the
Time.*
hierarchy. - Use
LANGUAGE PackageImports
in moduleExample.Time.Compat
, allowingstack ghci examples/Example/Time/Compat.hs
. - Eliminate the use of CPP to vary source code for different operating systems.
- Fix
other-modules
ofbench-hourglass
benchmark. bench-hourglass
benchmark depends ontasty-bench
, drop dependency ongauge
.- Improve Haddock and other documentation.
- Export new
dateFromUnixEpoch
and deprecate identicaldateFromPOSIXEpoch
to name epoch consistently. - Export new
dateFromMJDEpoch
and deprecate identicaldateFromTAIEpoch
to fix the latter being a misnomer.
0.2.12 - 2025-07-21
- Rename
hourglass-0.2.12
package astime-hourglass-0.2.12
. - Cabal file specifies
cabal-version: 1.12
(not>= 1.10
). - Change maintainer field to
Mike Pilgrem <public@pilgrem.com>
. - Add
bug-reports
field to Cabal file. - Reset
CHANGELOG.md
. - Update
README.md
badges. - In test-suite
test-hourglass
replace use ofparseTime
(removed from packagetime-1.10
) withparseTimeM True
.