git.iko.soy/typeable/extra-time
on master help sign in
Add a stack yaml and missing substituteTimeSpecifier
commit8a1d27ed49560c7d69835c1d8261e4b1610f2513 authorVille Tirronen <ville@typeable.io> dateMon 21 Nov 2022, 11:18 (4 years ago) parentcfc8725
2 files changed+17−3
src/Data/Time/LocalTime/Short.hs+8−3 stack.yaml+9
src/Data/Time/LocalTime/Short.hs+8−3
@@ -1,4 +1,4 @@
1−{-# LANGUAGE CPP #-}
1+{-# LANGUAGE CPP, DerivingStrategies, DeriveAnyClass #-}
22module Data.Time.LocalTime.Short
33 ( ShortZonedTime
44 , shortZonedTime
@@ -43,7 +43,8 @@ import Data.Time.Format.Internal
4343newtype ShortZonedTime
4444 = ShortZonedTime
4545 { unShortZonedTime :: T.ZonedTime
46− } deriving (FormatTime, NFData, Generic, FromJSON, ToJSON)
46+ } deriving stock (Generic)
47+ deriving newtype (FormatTime, NFData, FromJSON, ToJSON)
4748
4849shortZonedLocalDay :: ShortZonedTime -> T.Day
4950shortZonedLocalDay = T.localDay . T.zonedTimeToLocalTime . unShortZonedTime
@@ -69,6 +70,7 @@ shortZonedTime = coerce . clipZonedTime
6970instance ParseTime ShortZonedTime where
7071 buildTime tl ps = shortZonedTime <$> buildTime tl ps
7172#if MIN_VERSION_time(1,9,0)
73+ substituteTimeSpecifier _ = substituteTimeSpecifier (Proxy @T.ZonedTime)
7274 parseTimeSpecifier _ = parseTimeSpecifier (Proxy @T.ZonedTime)
7375#endif
7476
@@ -94,7 +96,9 @@ instance Ord ShortZonedTime where
9496newtype ShortLocalTime
9597 = ShortLocalTime
9698 { unShortLocalTime :: T.LocalTime
97− } deriving (Eq, Ord, FormatTime, NFData, Generic)
99+ } deriving stock (Eq, Ord, Generic)
100+ deriving newtype (FormatTime)
101+ deriving newtype (NFData)
98102
99103instance Binary ShortLocalTime
100104
@@ -109,6 +113,7 @@ shortLocalTime = coerce . clipLocalTime
109113instance ParseTime ShortLocalTime where
110114 buildTime tl ps = shortLocalTime <$> buildTime tl ps
111115#if MIN_VERSION_time(1,9,0)
116+ substituteTimeSpecifier _ = substituteTimeSpecifier (Proxy @T.ZonedTime)
112117 parseTimeSpecifier _ = parseTimeSpecifier (Proxy @T.LocalTime)
113118#endif
114119
stack.yamlnew file+9
@@ -0,0 +1,9 @@
1+resolver: lts-19.28
2+nix:
3+ packages: [openssl, postgresql_14, pcre, rdkafka, lzma, zlib]
4+packages:
5+- .
6+extra-deps:
7+ - xml-lens-0.3.1@sha256:8ed0cea5a2c33d665f8e3d7116c91edc466e6954a287d90d496e70550a04493d,1115
8+ - git: https://github.com/typeable/dom-parser.git
9+ commit: 7d556ba528bfa216e99714f8a0d4d00f452803a9