SHA256
1
0
forked from pool/ghc-free

osc copypac from project:devel:languages:haskell:ghc-9.6.x package:ghc-free revision:6, using keep-link

OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-free?expand=0&rev=74
This commit is contained in:
Peter Simons 2023-11-10 14:07:17 +00:00 committed by Git OBS Bridge
parent 6dd9aeb4c8
commit 2928471b9f
5 changed files with 148 additions and 174 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:12dea4ff94dd475d4249e93abb385d9c0399c13e3cb3f4132d316e0b32700e72
size 62439

3
free-5.2.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:72867f7c89173263765736e8d395e94291f1aaea626ecb1d673d72ce90b94f89
size 58781

View File

@ -1,7 +1,7 @@
name: free name: free
category: Control, Monads category: Control, Monads
version: 5.1.10 version: 5.2
x-revision: 2 x-revision: 3
license: BSD3 license: BSD3
cabal-version: 1.18 cabal-version: 1.18
license-file: LICENSE license-file: LICENSE
@ -11,18 +11,16 @@ stability: provisional
homepage: http://github.com/ekmett/free/ homepage: http://github.com/ekmett/free/
bug-reports: http://github.com/ekmett/free/issues bug-reports: http://github.com/ekmett/free/issues
copyright: Copyright (C) 2008-2015 Edward A. Kmett copyright: Copyright (C) 2008-2015 Edward A. Kmett
tested-with: GHC == 7.4.2 tested-with: GHC == 8.0.2
, GHC == 7.6.3
, GHC == 7.8.4
, GHC == 7.10.3
, GHC == 8.0.2
, GHC == 8.2.2 , GHC == 8.2.2
, GHC == 8.4.4 , GHC == 8.4.4
, GHC == 8.6.5 , GHC == 8.6.5
, GHC == 8.8.4 , GHC == 8.8.4
, GHC == 8.10.7 , GHC == 8.10.7
, GHC == 9.0.2 , GHC == 9.0.2
, GHC == 9.2.2 , GHC == 9.2.6
, GHC == 9.4.4
, GHC == 9.6.1
synopsis: Monads for free synopsis: Monads for free
description: description:
Free monads are useful for many tree-like structures and domain specific languages. Free monads are useful for many tree-like structures and domain specific languages.
@ -41,12 +39,11 @@ description:
. .
More information on free monads, including examples, can be found in the More information on free monads, including examples, can be found in the
following blog posts: following blog posts:
<http://comonad.com/reader/2008/monads-for-free/> <https://ekmett.github.io/reader/2008/monads-for-free/>
<http://comonad.com/reader/2011/free-monads-for-less/> <https://ekmett.github.io/reader/2011/free-monads-for-less/>
build-type: Simple build-type: Simple
extra-source-files: extra-source-files:
.ghci
.gitignore .gitignore
.hlint.yaml .hlint.yaml
.vim.custom .vim.custom
@ -58,7 +55,6 @@ extra-source-files:
examples/LICENSE examples/LICENSE
examples/*.hs examples/*.hs
examples/*.lhs examples/*.lhs
include/free-common.h
extra-doc-files: extra-doc-files:
examples/*.hs examples/*.hs
examples/*.lhs examples/*.lhs
@ -69,11 +65,8 @@ source-repository head
library library
hs-source-dirs: src hs-source-dirs: src
include-dirs: include
includes: free-common.h
default-language: Haskell2010 default-language: Haskell2010
default-extensions: CPP
other-extensions: other-extensions:
MultiParamTypeClasses MultiParamTypeClasses
FunctionalDependencies FunctionalDependencies
@ -83,46 +76,22 @@ library
GADTs GADTs
build-depends: build-depends:
base >= 4.5 && < 5, base >= 4.9 && < 5,
comonad >= 5.0.8 && < 6, comonad >= 5.0.8 && < 6,
containers >= 0.3 && < 0.7, containers >= 0.5.7.1 && < 0.8,
distributive >= 0.5.2 && < 1, distributive >= 0.5.2 && < 1,
exceptions >= 0.10.4 && < 0.11, exceptions >= 0.10.4 && < 0.11,
indexed-traversable >= 0.1.1 && < 0.2, indexed-traversable >= 0.1.1 && < 0.2,
mtl >= 2.2.2 && < 2.4,
profunctors >= 5.6.1 && < 6,
semigroupoids >= 5.3.5 && < 7, semigroupoids >= 5.3.5 && < 7,
th-abstraction >= 0.4.2.0 && < 0.6, th-abstraction >= 0.4.2.0 && < 0.7,
transformers >= 0.3 && < 0.7, transformers >= 0.5 && < 0.7,
transformers-base >= 0.4.5.2 && < 0.5, transformers-base >= 0.4.5.2 && < 0.5,
template-haskell >= 2.7.0.0 && < 2.21 template-haskell >= 2.11 && < 2.22
-- GHC-7.8 bundles transformers-0.3,
-- mtl-2.2.* requires transformers >=0.4
if impl(ghc >=7.10)
build-depends:
mtl >= 2.2.2 && < 2.4
else
build-depends:
mtl >= 2.1.3.1 && < 2.4
-- recent profunctors dropped support for GHCs older than 7.8
if impl(ghc >=7.8)
build-depends:
profunctors >= 5.6.1 && < 6
else
build-depends:
profunctors >= 5.2.2 && < 5.3
if !impl(ghc >= 8.2) if !impl(ghc >= 8.2)
build-depends: bifunctors >= 5.5.9 && < 6 build-depends: bifunctor-classes-compat >= 0.1 && < 0.2
if !impl(ghc >= 8.0)
build-depends: semigroups >= 0.18.5 && < 1
-- Ensure Data.Functor.Classes is always available
if impl(ghc >= 7.10)
build-depends: transformers >= 0.4.2.0
else
build-depends: transformers-compat >= 0.5.1.0 && <0.8
exposed-modules: exposed-modules:
Control.Applicative.Free Control.Applicative.Free
@ -145,19 +114,10 @@ library
Control.Monad.Trans.Free.Church Control.Monad.Trans.Free.Church
Control.Monad.Trans.Iter Control.Monad.Trans.Iter
other-modules: ghc-options: -Wall -Wcompat -Wnoncanonical-monad-instances
Data.Functor.Classes.Compat
ghc-options: -Wall
-- See https://ghc.haskell.org/trac/ghc/wiki/Migration/8.0#base-4.9.0.0
if impl(ghc >= 8.0)
ghc-options: -Wcompat -Wnoncanonical-monad-instances
if !impl(ghc >= 8.8) if !impl(ghc >= 8.8)
ghc-options: -Wnoncanonical-monadfail-instances ghc-options: -Wnoncanonical-monadfail-instances
else
build-depends: fail == 4.9.*
if impl(ghc >= 9.0) if impl(ghc >= 9.0)
-- these flags may abort compilation with GHC-8.10 -- these flags may abort compilation with GHC-8.10

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Sat Sep 30 13:05:47 UTC 2023 - Peter Simons <psimons@suse.com>
- Update free to version 5.2 revision 3.
5.2 [2023.03.12]
----------------
* Drop support for GHC 7.10 and earlier.
* Drop redundant `Monad` constraints on many functions and instances. These
constraints were only present for compatibility with pre-7.10 versions of
GHC, which `free` no longer supports.
* Add `Eq`, `Eq1`, `Ord`, `Ord1`, and `Foldable` instances for `Ap` in
`Control.Applicative.Free`.
* Switch out `bifunctors` dependency for `bifunctor-classes-compat`.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Mar 30 17:06:49 UTC 2023 - Peter Simons <psimons@suse.com> Thu Mar 30 17:06:49 UTC 2023 - Peter Simons <psimons@suse.com>

View File

@ -19,13 +19,13 @@
%global pkg_name free %global pkg_name free
%global pkgver %{pkg_name}-%{version} %global pkgver %{pkg_name}-%{version}
Name: ghc-%{pkg_name} Name: ghc-%{pkg_name}
Version: 5.1.10 Version: 5.2
Release: 0 Release: 0
Summary: Monads for free Summary: Monads for free
License: BSD-3-Clause License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name} URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/2.cabal#/%{pkg_name}.cabal Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/3.cabal#/%{pkg_name}.cabal
BuildRequires: ghc-Cabal-devel BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-base-devel BuildRequires: ghc-base-devel
BuildRequires: ghc-base-prof BuildRequires: ghc-base-prof
@ -73,8 +73,8 @@ trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'
that controls its branching factor. that controls its branching factor.
More information on free monads, including examples, can be found in the More information on free monads, including examples, can be found in the
following blog posts: <http://comonad.com/reader/2008/monads-for-free/> following blog posts: <https://ekmett.github.io/reader/2008/monads-for-free/>
<http://comonad.com/reader/2011/free-monads-for-less/>. <https://ekmett.github.io/reader/2011/free-monads-for-less/>.
%package devel %package devel
Summary: Haskell %{pkg_name} library development files Summary: Haskell %{pkg_name} library development files