kleisli-0.0.5: changelog.md
0.0.5
* Generalise instances from concrete `(->)` to a polymorphic profunctor
parameter `p` wherever the implementation only requires profunctor
operations (`rmap`, `lmap`, `dimap`) rather than function application:
- `Functor (Kleisli p a f)` — requires `Profunctor p`
- `Functor (ProKleisli p f a)` — requires `Profunctor p`
- `Profunctor (ProKleisli p f)` — requires `Profunctor p`
- `Contravariant (ContraKleisli p b f)` — requires `Profunctor p`
- `Strong (ProKleisli p f)` — requires `Strong p`
- `Choice (ProKleisli p f)` — requires `Choice p`
- `Closed (ProKleisli p f)` — requires `Closed p`
- `Traversing (ProKleisli p f)` — requires `Traversing p`
- `Mapping (ProKleisli p f)` — requires `Mapping p`
- `Sieve (ProKleisli p f) (Compose g f)` — requires `Sieve p g`
- `PRep.Representable (ProKleisli p f)` — requires `PRep.Representable p`
0.0.4
* Add `fromMaybe` for replacing Nothing results with a default value,
collapsing the Maybe layer into Identity
0.0.3
* Add `mkKleisli'`, `mkProKleisli'`, `mkContraKleisli'` for constructing
Identity-wrapped Kleisli values from plain profunctor values
0.0.2
* Add `pureKleisli`, `pureProKleisli`, `pureContraKleisli` for lifting
Identity-based Kleisli values into an arbitrary Applicative functor
0.0.1
* This change log starts