All Versions
21
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v0.2.1 Changes
- Generalize
$
up to a method ofDivariant
typeclass - Put concrete data structures to
Specific
submodule - ๐ Move
Nonempty
type family to separated module - Define
Cartesian
type class - ๐ Rename
?
to%
to use?
as boolean multi-if - Replace
ifelse
method fromSetoid
module - Convert
:>
to a newtype - ๐ Rename
Composition
class toInterpreted
- ๐ Rename
Junction
machinery toJoint
and move it toControlflow
module - ๐ Rename
>
type operator to:=
- Create
:#
type synonymous forTagged
datatype - โ Remove
untag
in favor ofextract
method - ๐ Rename
Tagged
constructor ofTagged
toTag
- Generalize
-
v0.2.0 Changes
- Define
Representable
functor typeclass - Define
Pointable
,Applicative
,Bindable
andRepresentable
instances for->
- Define infix
Adjoint
operators --|
and|-
- Define
Adjoint
instance forStateful
andStorage
datatypes - ๐ Change
Graph
definition: from type synonymous to newtype - ๐ Rename
><
to>
,:.:
to.:
,.:.
to:.
- โ Remove all instances for
Junction
schemes - Define type operators for profunctorish types:
::|:.
,::|.:
and::|::
- Define
Divariant
(also known asProfunctor
)Functor
typeclass
- Define
-
v0.1.9 Changes
- ๐ Change
Stack
definition: from type synonymous to newtype, change operations accordingly - Define
.:.
composition: the same thing but with reverse order - ๐ Change
Nonempty
type family, family instances should be defined for each data structure - Define
:>
type operator for transformers - Define
Distributive
instance for->
datatype - ๐ Rename
idle
method ofAvoidable
typeclass toempty
- โ Remove
a
parameter fromLayout
to be able to use natural transformations in methods - Return
filter
method toStack
data structure - ๐ Rename
unwrap
tountwist
method inTwister
module - ๐ Rename
composition
tounwrap
andOutline
toPrimary
inComposition
type class - ๐ Rename
equip
towrap
andLayout
toSchema
inTransformer
typeclass - ๐ Make
Composition
a superclass forTransformer
typeclass - ๐ Move all
Junction
modules toPattern
submodule exceptKan
- ๐ Change
-
v0.1.8 Changes
- ๐ Rename
T
junction scheme toUT
and move it toSchemes
submodule and removeup
method - ๐ Rename
Y
junction scheme toUTU
and move it toSchemes
submodule and remove:>:
type operator - โ Add variance type arguments to
UT
,UTU
andTUT
schemes - ๐ Rename
U
toTU
,UU
toTUV
,UUU
toTUVW
and put them intoSchemes
module - Define
Composition
typeclass and define its instances forTU
,TUV
,TUVW
,UT
andUTU
- Define
Transformer
typeclass and define its instance forStateful
datatype - Replace
transform
onlay
and addequip
method inTransformer
typeclass - Define
Covariant
,Applicative
,Pointable
,Bindable
andMonad
instances forStateful
transformer - โ Remove
:!:
type operator - Define
Composition
andTransformer
instances forMaybe
andConclusion
- Define
Core
,Paradigm
andPattern
umbrella modules
- ๐ Rename
-
v0.1.7 Changes
- Define
ifelse
function forBoolean
values - ๐ Change
Stack
andNonempty
definitions, temporarily removefilter
- Define
<**>
,<***>
,<****>
methods forApplicative
to compact expressions - ๐ Change
Graph
definition - ๐ Rename
ask
toenv
method ofEnvironmental
datatype - Introduce
><
type operator to separate functors from its arguments - Define
Determinable
typeclass and define its instance forPredicate
- Define
curry
anduncurry
forProduct
datatype - Flip arguments of
statefully
method ofStateful
datatype - Exclude inner effects from
Environmental
,Storage
andStateful
datatypes
- Define
-
v0.1.6 Changes
- Define
->>>
,->>>>
,->>>>>
methods forTraversable
to compact expressions - ๐ Move
Natural
transformation fromFunctor
toTransformation
module - Define infix and infix flipped versions of methods of
Functor
typeclasses - Define
>>>-
,>>>>-
,>>>>>-
methods forDistributive
to compact expressions - ๐ Rename
<>
method ofSemigroup
typeclass to+
- ๐ Rename
><
method ofRingoid
typeclass to*
- ๐ Rename
unit
tozero
method ofMonoid
typeclass - Define
Quasiring
typeclass
- Define
-
v0.1.5 Changes
- โ Add
<&>
and>&<
methods forCovariant
andContravariant
functors accordingly - Define
Traversable
instance forProduct
datatype - ๐ Rename
Cofree
toTwister
datatype (we will use the first name later) - Define fixity for
Jet
's andTwister
's constructors - ๐ Rename
Exclusive
toAvoidable
typeclass andexclusive
toidle
method - Define
Tagged
datatype for attaching type information to the value - Define
Proxy
datatype for holding no data, but having a phantom parameter - Define
Validation
datatype (similar toConclusion
, but can collect errors)
- โ Add
-
v0.1.4 Changes
- Define
Jet
datatype inBasis
module - โ Add
fail
method forConclusion
datatype - Define
find
method in terms of stateful traversing - Define
filter
method forStack
datastructure - Define
loeb
method forCovariant
type class - Define
Variation
datatype inBasis
module - Define infix versions of
comap
with various nesting levels - Define infix versions of
contramap
with various nesting levels - Rename
Product
constructor from:*
to:*:
- Define
Has
andInjective
type families forProduct
proofs
- Define
-
v0.1.3 Changes
- Define
Object
instances forCofree
datatype - Define all
Object
pattern instances forConstant
datatype - Define
reset
andshift
methods forContinuation
datatype - Define
Endo
datatype inBasis
module - Define
Object
instances for transformer schemes - Define
Binary
tree concrete structure - Define some
Object
instances forJack
datatype - โ Remove
Hollow
ad-hoc typeclass - ๐ Merge
Property
andConcrete
modules back
- Define
-
v0.1.2 Changes
- Define
Pipeline
control flow paradigm - Split
Structure
modules onProperty
andConcrete
- Define
Hollow
type class for handling empty structures - Extract
Nonempty
into a separated module - Define
Graph
concrete structure - Define infix
:-.
type operator forLens
- Define
Object
instances forProduct
datatype
- Define