Changelog for interval-patterns-0.1.0.0
Revision history for interval-patterns
0.1.0.0 - 2022-05-19
- constructors behave more intuitively
- if the endpoints are equal, it becomes a closed interval
- when endpoints are reversed, using a smart constructor preserves the declared endpoint boundaries
(e.g.
6 :|>: 4becomes4 :<|: 6)
- tests
0.0.11.0 - 2022-03-08
- drop
Data.Suspensionentirely in favour ofAlgebra.Lattice.Levitated - rename
Data.Interval.{Set => Borel}and add Lattice/Ring/Heyting instances - explicit exports for
Data.OneOrTwo
0.0.10.2 -- 2022-02-22
- fix
EnumforSuspension
0.0.10.1 -- 2022-02-15
- add
Layers.removeandLayers.baseline
0.0.10.0 -- 2022-02-15
- add dependency
group-theory instance Monoid Suspensionnow lifts monoids only- add
instance Group x => Group (Suspension x) Data.Interval.unionsnow sorts the list first; addunionsAscCovering.unionsSetusesfrom/toAscListandunionsAscinstance Group y => Group (Layers x y)instance Functor Layersnestingnow sorts the list first; addnestingAscSemigroup LayersusesnestingAsc
0.0.9.0 -- 2022-02-15
Layersis now a two-parameter type, andnestingssupports arbitrary semigroups instead of the previous restriction toInt.- drop
multisetdependency as a result type Event = Layers UTCTime (Sum Int)
0.0.8.0 -- 2022-02-15
- switch definitions of
lowerandlowerBound,upperandupperBound - universal
Boundedand liftedEnumfor Suspension (Data.Interval.\\)- change names from
IntervalSet -> CoveringandIntervalLayer -> Layers - rename
Covering.intervalstoCovering.covering("smart constructor")
0.0.7.1 -- 2022-02-13
imapSanditraverseS
0.0.7.0 -- 2022-02-13
- introduce strictness annotations for
Suspension,Interval, andAdjacency
0.0.6.1 -- 2022-02-13
- fix
Numinstance forSuspension
0.0.6.0 -- 2022-02-13
- remove
AdjacencyRepr(don't need a type parameter you're just gonna hide) - amalgamate
splitintoadjacency - no need for weird import chain, define everything in
Data.Interval
0.0.5.0 -- 2022-02-12
Data.Interval.Layeredprovides a monoid likeIntervalSet, but that will keep track of the number of times a particular interval has been added to the structure. This is useful for determining, e.g., how many clones you need to attend all today's meetings on time.
0.0.4.0 -- 2022-02-12
- Rename project
Revision history for timeframes
0.0.3.0 -- 2022-02-12
- Drop
orient, puttingOrdconstraints on the constructors ofIntervaland leaving the ordering to the smart constructors - Rewrite
intersection,union, anddifferenceusingsplit - Settle on changelog format
- move
withBoundstoData.Interval
0.0.2.0 -- 2022-02-12
- Drop
UpToThreein favour of a more dependently-typed model of adjacency Overlapis changed toAdjacencywhere it occurssplitnow returnsSomeAdjacency, which can be pattern-matched to yield the exact (one, two, or three) intervals into which the two have been cleavedIntervalmoved intoData.Interval.Typesto avoid a cyclic dependency betweenData.IntervalandData.Interval.Adjacency
0.0.1.0 -- 2022-02-08
Types and functions for working with intervals and their monoid under union.
Data.Suspensionprovides the two-point extension of a type, used for marking the endpoints of intervals.Data.Intervaldefines theIntervaltype, along with type- and value-level structures for working with closed and open endpoints.overlapcalculates the relationship between intervals according to Allen`s interval algebra.splitseparates two intervals into one, two, or three parts, depending on their overlap.