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

Reply via email to