Îõ³h*{;      !"#$%&'()*+,-./0123456789:0.1.1.0 Safe-Inferred""%&'()*-349:;È, the record never expires, until there is another record with a newer  effectiveFrom time.timeline&A time range. Each bound is optional. > represents infinity.timeline inclusive timeline exclusive timeline,A unbounded discrete timeline for data type a.   aß always has a value for any time, but the value can only change for a finite number of times.?, @ and A< instances are provided to traverse through the timeline;B, @ and C× instances are provided in case you need the current time range where each value holdsD( instance can be used to merge multiple   s together timeline;the value from negative infinity time to the first time in  timelineÃchanges are keyed by their "effective from" time, for easier lookuptimeline Pretty-print   a:. It's provided so that you can investigate the value of  ­ more easily. If you need to show a timeline to the end user, write your own function. We don't gurantee the result to be stable across different versions of this library.timeline(Extract a single value from the timelinetimelineIf all time in  is less than the given timetimeline-Return the set of time when the value changestimelineGet the "effective from" timetimelineGet the "effective to" timetimelineGet the value wrapped in a  atimelineA smart constructor for  a . Returns > if  effectiveTo is not greater than  effectiveFromtimeline Template Haskell counterpart of .timeline Pretty-print  a, like .timeline Pretty-print  a, like .timelineUnpack  a as a list of records.timelineBuild a   from a list of s.²For any time, there could be zero, one, or more values, according to the input. No other condition is possible. We have taken account the "zero" case by wrapping the result in ; , so the only possible error is . The A instance of   a can be used to convert   (; a) to ; (  a) timelineSpecial support for E. This will be removed when F instances are provided by the time package directly.timelinethe time to peektimelineeffective fromtimelineoptional effective totimelinevalue     Safe-Inferred'÷9timelineGenerator for   a:timelineGenerator for  a9timelineGenerator for values:timelineGenerator for the value9:9:Ç       !"#$%&'()*+,-./0123456789:;<=>?;<@;AB;CD;EFGHIGHJ;AKLMNOPQÒ'timeline-0.1.1.0-2zsFDq5MROz1IEdcDSj2tp Data.TimelineData.Timeline.Hedgehogtimeline OverlapGroupOverlaps$sel:groups:OverlapsRecord TimeRange$sel:from:TimeRange$sel:to:TimeRangeTimeline$sel:initialValue:Timeline$sel:values:TimelineprettyTimelinepeekisTimeAfterRangechanges recordFromrecordTo recordValue makeRecord makeRecordTH prettyRecordprettyOverlapsunpackOverlapGroup fromRecords$fApplicativeTimeline'$fTraversableWithIndexTimeRangeTimeline$$fFoldableWithIndexTimeRangeTimeline#$fFunctorWithIndexTimeRangeTimeline$fLiftBoxedRepLiftUTCTime$fLiftBoxedRepRecord$fSemigroupOverlaps$fShowOverlaps $fEqOverlaps$fGenericOverlaps$fShowOverlapGroup$fEqOverlapGroup$fGenericOverlapGroup$fGenericLiftUTCTime $fShowRecord $fEqRecord$fFunctorRecord$fFoldableRecord$fTraversableRecord$fLiftBoxedRepRecord0$fShowTimeRange $fEqTimeRange$fOrdTimeRange$fGenericTimeRange$fShowTimeline $fEqTimeline$fGenericTimeline$fFunctorTimeline$fFoldableTimeline$fTraversableTimelinegen genRecordbase GHC.MaybeMaybe$sel:from:Record$sel:to:RecordNothingGHC.BaseFunctor Data.FoldableFoldableData.Traversable Traversable0indexed-traversable-0.1.4-3KQfryvD6CkLv2KxalzUb5 WithIndexFunctorWithIndexTraversableWithIndex Applicative time-1.12.2 Data.Time.Clock.Internal.UTCTimeUTCTimetemplate-haskellLanguage.Haskell.TH.SyntaxLift