Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ghc-semigroupoids for
openSUSE:Factory checked in at 2021-08-25 20:57:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-semigroupoids (Old)
and /work/SRC/openSUSE:Factory/.ghc-semigroupoids.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-semigroupoids"
Wed Aug 25 20:57:07 2021 rev:20 rq:912628 version:5.3.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-semigroupoids/ghc-semigroupoids.changes
2021-01-20 18:25:20.123398518 +0100
+++
/work/SRC/openSUSE:Factory/.ghc-semigroupoids.new.1899/ghc-semigroupoids.changes
2021-08-25 20:58:09.801164725 +0200
@@ -1,0 +2,6 @@
+Tue Jul 27 07:51:53 UTC 2021 - [email protected]
+
+- Update semigroupoids to version 5.3.5 revision 1.
+ Upstream has revised the Cabal build instructions on Hackage.
+
+-------------------------------------------------------------------
New:
----
semigroupoids.cabal
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-semigroupoids.spec ++++++
--- /var/tmp/diff_new_pack.ZDJDzG/_old 2021-08-25 20:58:10.293164079 +0200
+++ /var/tmp/diff_new_pack.ZDJDzG/_new 2021-08-25 20:58:10.297164074 +0200
@@ -24,6 +24,7 @@
License: BSD-2-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0:
https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
+Source1:
https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal#/%{pkg_name}.cabal
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-base-orphans-devel
BuildRequires: ghc-bifunctors-devel
@@ -89,6 +90,7 @@
%prep
%autosetup -n %{pkg_name}-%{version}
+cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
++++++ semigroupoids.cabal ++++++
name: semigroupoids
category: Control, Comonads
version: 5.3.5
x-revision: 1
license: BSD3
cabal-version: >= 1.10
license-file: LICENSE
author: Edward A. Kmett
maintainer: Edward A. Kmett <[email protected]>
stability: provisional
homepage: http://github.com/ekmett/semigroupoids
bug-reports: http://github.com/ekmett/semigroupoids/issues
copyright: Copyright (C) 2011-2015 Edward A. Kmett
tested-with: GHC == 7.0.4
, GHC == 7.2.2
, GHC == 7.4.2
, GHC == 7.6.3
, GHC == 7.8.4
, GHC == 7.10.3
, GHC == 8.0.2
, GHC == 8.2.2
, GHC == 8.4.4
, GHC == 8.6.5
, GHC == 8.8.3
, GHC == 8.10.1
build-type: Simple
synopsis: Semigroupoids: Category sans id
extra-source-files:
.gitignore
.vim.custom
README.markdown
CHANGELOG.markdown
description:
Provides 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.
.
Ideally the following relationships would hold:
.
> Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus
Semigroupoid
> | | | |
|
> v v v v
v
> Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative
Category
> | | |
|
> v v v
v
> Bind ---------> Monad -------> MonadPlus
Arrow
>
.
Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and
Cokleisli semigroupoids respectively.
.
This lets us remove many of the restrictions from various monad transformers
as in many cases the binding operation or @\<*\>@ operation does not require
them.
.
Finally, to work with these weaker structures it is beneficial to have
containers
that can provide stronger guarantees about their contents, so versions of
'Traversable'
and 'Foldable' that can be folded with just a 'Semigroup' are added.
source-repository head
type: git
location: git://github.com/ekmett/semigroupoids.git
flag containers
description:
You can disable the use of the `containers` package using `-f-containers`.
.
Disabing this is an unsupported configuration, but it may be useful for
accelerating builds in sandboxes for expert users.
default: True
manual: True
flag contravariant
description:
You can disable the use of the `contravariant` package using
`-f-contravariant`.
.
Disabling this is an unsupported configuration, but it may be useful for
accelerating builds in sandboxes for expert users.
.
If disabled we will not supply instances of `Contravariant`
.
default: True
manual: True
flag distributive
description:
You can disable the use of the `distributive` package using
`-f-distributive`.
.
Disabling this is an unsupported configuration, but it may be useful for
accelerating builds in sandboxes for expert users.
.
If disabled we will not supply instances of `Distributive`
.
default: True
manual: True
flag comonad
description:
You can disable the use of the `comonad` package using `-f-comonad`.
.
Disabling this is an unsupported configuration, but it may be useful for
accelerating builds in sandboxes for expert users.
.
If disabled we will not supply instances of `Comonad`
.
default: True
manual: True
flag tagged
description:
You can disable the use of the `tagged` package using `-f-tagged`.
.
Disabling this is an unsupported configuration, but it may be useful for
accelerating builds in sandboxes for expert users.
default: True
manual: True
flag unordered-containers
description:
You can disable the use of the `unordered-containers` package (and also its
dependency `hashable`) using `-f-unordered-containers`.
.
Disabling this is an unsupported configuration, but it may be useful for
accelerating builds in sandboxes for expert users.
default: True
manual: True
library
build-depends:
base >= 4.3 && < 5,
base-orphans >= 0.8.4 && < 1,
bifunctors >= 5.5.9 && < 6,
template-haskell >= 0.2.5.0,
transformers >= 0.3 && < 0.6,
transformers-compat >= 0.5 && < 0.8
if impl(ghc >= 7.0 && < 7.2)
build-depends: generic-deriving >= 1.14 && < 1.15
if impl(ghc >= 7.2 && < 7.6)
build-depends: ghc-prim
if !impl(ghc >= 8.0)
build-depends: semigroups >= 0.18.5 && < 1
if flag(containers)
build-depends: containers >= 0.3 && < 0.7
if flag(contravariant)
build-depends: contravariant >= 1.5.3 && < 2
if flag(distributive)
build-depends: distributive >= 0.5.2 && < 1
if flag(comonad)
build-depends: comonad >= 5.0.8 && < 6
if flag(tagged)
build-depends: tagged >= 0.8.6.1 && < 1
if flag(unordered-containers)
if impl(ghc >= 7.4)
build-depends: hashable >= 1.2.7.0 && < 1.4,
unordered-containers >= 0.2.8.0 && < 0.3
else
build-depends: hashable >= 1.2.5.0 && < 1.4,
unordered-containers >= 0.2.8.0 && < 0.3
hs-source-dirs: src
exposed-modules:
Data.Bifunctor.Apply
Data.Functor.Alt
Data.Functor.Apply
Data.Functor.Bind
Data.Functor.Bind.Class
Data.Functor.Bind.Trans
Data.Functor.Extend
Data.Functor.Plus
Data.Groupoid
Data.Isomorphism
Data.Semigroup.Bifoldable
Data.Semigroup.Bitraversable
Data.Semigroup.Foldable
Data.Semigroup.Foldable.Class
Data.Semigroup.Traversable
Data.Semigroup.Traversable.Class
Data.Semigroupoid
Data.Semigroupoid.Dual
Data.Semigroupoid.Ob
Data.Semigroupoid.Static
Data.Traversable.Instances
ghc-options: -Wall -fno-warn-warnings-deprecations
if impl(ghc >= 7.10)
ghc-options: -fno-warn-trustworthy-safe
if impl(ghc >= 9.0)
-- these flags may abort compilation with GHC-8.10
-- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295
ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode
default-language: Haskell2010