Hello community,
here is the log from the commit of package ghc-contravariant-extras for
openSUSE:Factory checked in at 2017-01-31 12:41:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-contravariant-extras (Old)
and /work/SRC/openSUSE:Factory/.ghc-contravariant-extras.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-contravariant-extras"
Changes:
--------
---
/work/SRC/openSUSE:Factory/ghc-contravariant-extras/ghc-contravariant-extras.changes
2017-01-19 10:42:16.234450294 +0100
+++
/work/SRC/openSUSE:Factory/.ghc-contravariant-extras.new/ghc-contravariant-extras.changes
2017-02-03 17:38:51.818828537 +0100
@@ -1,0 +2,5 @@
+Sun Aug 21 17:13:52 UTC 2016 - [email protected]
+
+- Update to version 0.3.3.1 revision 0 with cabal2obs.
+
+-------------------------------------------------------------------
Old:
----
contravariant-extras-0.3.2.tar.gz
New:
----
contravariant-extras-0.3.3.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ghc-contravariant-extras.spec ++++++
--- /var/tmp/diff_new_pack.ySR27N/_old 2017-02-03 17:38:52.202774194 +0100
+++ /var/tmp/diff_new_pack.ySR27N/_new 2017-02-03 17:38:52.202774194 +0100
@@ -18,22 +18,20 @@
%global pkg_name contravariant-extras
Name: ghc-%{pkg_name}
-Version: 0.3.2
+Version: 0.3.3.1
Release: 0
Summary: Extras for the "contravariant" package
License: MIT
-Group: System/Libraries
+Group: Development/Languages/Other
Url: https://hackage.haskell.org/package/%{pkg_name}
Source0:
https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
BuildRequires: ghc-Cabal-devel
-# Begin cabal-rpm deps:
BuildRequires: ghc-base-prelude-devel
BuildRequires: ghc-contravariant-devel
BuildRequires: ghc-rpm-macros
BuildRequires: ghc-template-haskell-devel
BuildRequires: ghc-tuple-th-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-# End cabal-rpm deps
%description
Extras for the "contravariant" package.
@@ -53,15 +51,12 @@
%prep
%setup -q -n %{pkg_name}-%{version}
-
%build
%ghc_lib_build
-
%install
%ghc_lib_install
-
%post devel
%ghc_pkg_recache
++++++ contravariant-extras-0.3.2.tar.gz -> contravariant-extras-0.3.3.1.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/contravariant-extras-0.3.2/contravariant-extras.cabal
new/contravariant-extras-0.3.3.1/contravariant-extras.cabal
--- old/contravariant-extras-0.3.2/contravariant-extras.cabal 2016-04-25
16:13:34.000000000 +0200
+++ new/contravariant-extras-0.3.3.1/contravariant-extras.cabal 2016-08-17
18:24:55.000000000 +0200
@@ -1,7 +1,7 @@
name:
contravariant-extras
version:
- 0.3.2
+ 0.3.3.1
category:
Control
synopsis:
@@ -38,7 +38,7 @@
library
ghc-options:
default-extensions:
- Arrows, BangPatterns, ConstraintKinds, DataKinds, DefaultSignatures,
DeriveDataTypeable, DeriveFunctor, DeriveGeneric, EmptyDataDecls,
FlexibleContexts, FlexibleInstances, FunctionalDependencies, GADTs,
GeneralizedNewtypeDeriving, ImpredicativeTypes, LambdaCase,
LiberalTypeSynonyms, MagicHash, MultiParamTypeClasses, MultiWayIf,
NoImplicitPrelude, NoMonomorphismRestriction, OverloadedStrings, PatternGuards,
ParallelListComp, QuasiQuotes, RankNTypes, RecordWildCards,
ScopedTypeVariables, StandaloneDeriving, TemplateHaskell, TupleSections,
TypeFamilies, TypeOperators, UnboxedTuples
+ Arrows, BangPatterns, ConstraintKinds, DataKinds, DefaultSignatures,
DeriveDataTypeable, DeriveFoldable, DeriveFunctor, DeriveGeneric,
DeriveTraversable, EmptyDataDecls, FlexibleContexts, FlexibleInstances,
FunctionalDependencies, GADTs, GeneralizedNewtypeDeriving, LambdaCase,
LiberalTypeSynonyms, MagicHash, MultiParamTypeClasses, MultiWayIf,
NoImplicitPrelude, NoMonomorphismRestriction, OverloadedStrings, PatternGuards,
ParallelListComp, QuasiQuotes, RankNTypes, RecordWildCards,
ScopedTypeVariables, StandaloneDeriving, TemplateHaskell, TupleSections,
TypeFamilies, TypeOperators, UnboxedTuples
default-language:
Haskell2010
other-modules:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/contravariant-extras-0.3.2/library/Contravariant/Extras.hs
new/contravariant-extras-0.3.3.1/library/Contravariant/Extras.hs
--- old/contravariant-extras-0.3.2/library/Contravariant/Extras.hs
2016-04-25 16:13:34.000000000 +0200
+++ new/contravariant-extras-0.3.3.1/library/Contravariant/Extras.hs
2016-08-17 18:24:55.000000000 +0200
@@ -4,6 +4,7 @@
-- A berserk collection of @contrazip@ functions with arities of up to 42.
module Contravariant.Extras.Contrazip,
contramany,
+ Supplied(..),
)
where
@@ -30,3 +31,20 @@
nil =
conquer
+-- |
+-- A combination of a divisible functor with some input for it.
+-- Allows to use the 'Monoid' API for composition.
+data Supplied divisible =
+ forall input. Supplied !(divisible input) !input
+
+instance Divisible divisible => Monoid (Supplied divisible) where
+ mempty =
+ Supplied conquer ()
+ mappend (Supplied divisible1 input1) (Supplied divisible2 input2) =
+ Supplied divisible3 input3
+ where
+ divisible3 =
+ divide id divisible1 divisible2
+ input3 =
+ (input1, input2)
+