Path to this page:
./
math/hs-semigroupoids,
Semigroupoids: Category sans id
Branch: CURRENT,
Version: 6.0.0.1nb2,
Package name: hs-semigroupoids-6.0.0.1nb2,
Maintainer: phoProvides a wide array of (semi)groupoids and operations for working with them.
A Semigroupoid is a Category without the requirement of identity arrows
for every object in the category.
A Category is any Semigroupoid for which the Yoneda lemma holds.
When working with comonads you often have the <*> portion of an Applicative,
but not the pure. This was captured in Uustalu and Vene's
"Essence of Dataflow Programming" in the form of the ComonadZip class
in the days before Applicative. Apply provides a weaker invariant,
but for the comonads used for data flow programming
(found in the streams package), this invariant is preserved.
Applicative function composition forms a semigroupoid.
Similarly many structures are nearly a comonad, but not quite,
for instance lists provide a reasonable extend operation in the form of tails,
but do not always contain a value.
Required to run:[
devel/hs-tagged] [
devel/hs-hashable] [
devel/hs-transformers-compat] [
devel/hs-unordered-containers] [
math/hs-distributive] [
math/hs-semigroups] [
devel/hs-base-orphans] [
math/hs-contravariant] [
math/hs-comonad] [
math/hs-bifunctors] [
lang/ghc88]
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 35.373 KB
Version history: (Expand)
- (2024-05-09) Updated to version: hs-semigroupoids-6.0.0.1nb2
- (2023-11-02) Updated to version: hs-semigroupoids-6.0.0.1nb1
- (2023-10-30) Updated to version: hs-semigroupoids-6.0.0.1
- (2023-10-09) Updated to version: hs-semigroupoids-5.3.7nb4
- (2023-02-09) Updated to version: hs-semigroupoids-5.3.7nb3
- (2022-02-26) Updated to version: hs-semigroupoids-5.3.7nb2
CVS history: (Expand)
2023-11-02 07:37:49 by Masatake Daimon | Files touched by this commit (1141) |
Log message:
Revbump all Haskell after updating lang/ghc96
|
2023-10-30 08:45:17 by Masatake Daimon | Files touched by this commit (4) |
Log message:
math/hs-semigroupoids: Update to 6.0.0.1
The change log is too long to paste here. See
https://hackage.haskell.org/package/semigroupoids-6.0.0.1/changelog
|
2023-10-09 06:55:01 by Masatake Daimon | Files touched by this commit (988) |
Log message:
Bump Haskell packages after updating lang/ghc94
|
2022-02-26 04:58:36 by Masatake Daimon | Files touched by this commit (872) |
Log message:
Bump all Haskell packages after enabling "split sections" in mk/haskell.mk
|
2022-02-12 09:51:00 by Masatake Daimon | Files touched by this commit (575) |
Log message:
revbump after changing the default Haskell compiler
|
2022-02-12 06:26:25 by Masatake Daimon | Files touched by this commit (4) |
Log message:
Update to semigroupoids-5.3.7
5.3.7 [2022.01.09]
* Relax the Bind constraints in the following instances to Functor:
-instance (Bind f, Monad f) => Alt (MaybeT f)
-instance (Bind f, Monad f) => Plus (MaybeT f)
+instance (Functor f, Monad f) => Alt (MaybeT f)
+instance (Functor f, Monad f) => Plus (MaybeT f)
-instance (Bind f, Monad f, Semigroup e) => Alt (ExceptT e f)
-instance (Bind f, Monad f, Semigroup e, Monoid e) => Plus (ExceptT e f)
+instance (Functor f, Monad f, Semigroup e) => Alt (ExceptT e f)
+instance (Functor f, Monad f, Semigroup e, Monoid e) => Plus (ExceptT e f)
-- If building with transformers-0.5.* or older
-instance (Bind f, Monad f) => Alt (ErrorT e f)
-instance (Bind f, Monad f, Error e) => Plus (ErrorT e f
+instance (Functor f, Monad f) => Alt (ErrorT e f)
+instance (Functor f, Monad f, Error e) => Plus (ErrorT e f)
5.3.6 [2021.10.07]
* Allow building with GHC 9.2.
* Allow building with transformers-0.6.*.
* Add Alt instance for Identity.
* Add Conclude, Decide and Divise type classes and instances.
* Add (<.*>), (<*.>), and traverseMaybe functions, which make it \
easier to
defined Traversable1 instances for data types that have fields with a
combination of Traversable and Traversable1 instances.
* Add Semigroupoids.Do module with overloads for use with QualifiedDo.
* Add Apply, Alt, Plus, Bind and BindTrans instances for the CPS versions
of WriterT and RWST.
* Add psum function to Data.Functor.Plus.
* Add Categorical data type.
|
2022-01-18 03:48:33 by Masatake Daimon | Files touched by this commit (541) |
Log message:
Bump packages that depends on GHC
|
2021-10-26 12:56:13 by Nia Alarie | Files touched by this commit (458) |
Log message:
math: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
|