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,167 +1,127 @@
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
author: Edward A. Kmett author: Edward A. Kmett
maintainer: Edward A. Kmett <ekmett@gmail.com> maintainer: Edward A. Kmett <ekmett@gmail.com>
stability: provisional 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 == 8.2.2
, GHC == 7.8.4 , GHC == 8.4.4
, GHC == 7.10.3 , GHC == 8.6.5
, GHC == 8.0.2 , GHC == 8.8.4
, GHC == 8.2.2 , GHC == 8.10.7
, GHC == 8.4.4 , GHC == 9.0.2
, GHC == 8.6.5 , GHC == 9.2.6
, GHC == 8.8.4 , GHC == 9.4.4
, GHC == 8.10.7 , GHC == 9.6.1
, GHC == 9.0.2 synopsis: Monads for free
, GHC == 9.2.2 description:
synopsis: Monads for free Free monads are useful for many tree-like structures and domain specific languages.
description: .
Free monads are useful for many tree-like structures and domain specific languages. If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type
. of trees whose nodes are labeled with the constructors of @f@. The word
If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type \"free\" is used in the sense of \"unrestricted\" rather than \"zero-cost\":
of trees whose nodes are labeled with the constructors of @f@. The word @Free f@ makes no constraining assumptions beyond those given by @f@ and the
\"free\" is used in the sense of \"unrestricted\" rather than \"zero-cost\": definition of 'Monad'. As used here it is a standard term from the
@Free f@ makes no constraining assumptions beyond those given by @f@ and the mathematical theory of adjoint functors.
definition of 'Monad'. As used here it is a standard term from the .
mathematical theory of adjoint functors. Cofree comonads are dual to free monads. They provide convenient ways to talk
. about branching streams and rose-trees, and can be used to annotate syntax
Cofree comonads are dual to free monads. They provide convenient ways to talk trees. The cofree comonad can be seen as a stream parameterized by a 'Functor'
about branching streams and rose-trees, and can be used to annotate syntax that controls its branching factor.
trees. The cofree comonad can be seen as a stream parameterized by a 'Functor' .
that controls its branching factor. More information on free monads, including examples, can be found in the
. following blog posts:
More information on free monads, including examples, can be found in the <https://ekmett.github.io/reader/2008/monads-for-free/>
following blog posts: <https://ekmett.github.io/reader/2011/free-monads-for-less/>
<http://comonad.com/reader/2008/monads-for-free/>
<http://comonad.com/reader/2011/free-monads-for-less/> build-type: Simple
extra-source-files:
build-type: Simple .gitignore
extra-source-files: .hlint.yaml
.ghci .vim.custom
.gitignore README.markdown
.hlint.yaml CHANGELOG.markdown
.vim.custom doc/proof/Control/Comonad/Cofree/*.md
README.markdown doc/proof/Control/Comonad/Trans/Cofree/*.md
CHANGELOG.markdown examples/free-examples.cabal
doc/proof/Control/Comonad/Cofree/*.md examples/LICENSE
doc/proof/Control/Comonad/Trans/Cofree/*.md examples/*.hs
examples/free-examples.cabal examples/*.lhs
examples/LICENSE extra-doc-files:
examples/*.hs examples/*.hs
examples/*.lhs examples/*.lhs
include/free-common.h
extra-doc-files: source-repository head
examples/*.hs type: git
examples/*.lhs location: git://github.com/ekmett/free.git
source-repository head library
type: git hs-source-dirs: src
location: git://github.com/ekmett/free.git
default-language: Haskell2010
library other-extensions:
hs-source-dirs: src MultiParamTypeClasses
include-dirs: include FunctionalDependencies
includes: free-common.h FlexibleInstances
UndecidableInstances
default-language: Haskell2010 Rank2Types
default-extensions: CPP GADTs
other-extensions:
MultiParamTypeClasses build-depends:
FunctionalDependencies base >= 4.9 && < 5,
FlexibleInstances comonad >= 5.0.8 && < 6,
UndecidableInstances containers >= 0.5.7.1 && < 0.8,
Rank2Types distributive >= 0.5.2 && < 1,
GADTs exceptions >= 0.10.4 && < 0.11,
indexed-traversable >= 0.1.1 && < 0.2,
build-depends: mtl >= 2.2.2 && < 2.4,
base >= 4.5 && < 5, profunctors >= 5.6.1 && < 6,
comonad >= 5.0.8 && < 6, semigroupoids >= 5.3.5 && < 7,
containers >= 0.3 && < 0.7, th-abstraction >= 0.4.2.0 && < 0.7,
distributive >= 0.5.2 && < 1, transformers >= 0.5 && < 0.7,
exceptions >= 0.10.4 && < 0.11, transformers-base >= 0.4.5.2 && < 0.5,
indexed-traversable >= 0.1.1 && < 0.2, template-haskell >= 2.11 && < 2.22
semigroupoids >= 5.3.5 && < 7,
th-abstraction >= 0.4.2.0 && < 0.6, if !impl(ghc >= 8.2)
transformers >= 0.3 && < 0.7, build-depends: bifunctor-classes-compat >= 0.1 && < 0.2
transformers-base >= 0.4.5.2 && < 0.5,
template-haskell >= 2.7.0.0 && < 2.21 exposed-modules:
Control.Applicative.Free
-- GHC-7.8 bundles transformers-0.3, Control.Applicative.Free.Fast
-- mtl-2.2.* requires transformers >=0.4 Control.Applicative.Free.Final
if impl(ghc >=7.10) Control.Applicative.Trans.Free
build-depends: Control.Alternative.Free
mtl >= 2.2.2 && < 2.4 Control.Alternative.Free.Final
else Control.Comonad.Cofree
build-depends: Control.Comonad.Cofree.Class
mtl >= 2.1.3.1 && < 2.4 Control.Comonad.Trans.Cofree
Control.Comonad.Trans.Coiter
-- recent profunctors dropped support for GHCs older than 7.8 Control.Monad.Free
if impl(ghc >=7.8) Control.Monad.Free.Ap
build-depends: Control.Monad.Free.Church
profunctors >= 5.6.1 && < 6 Control.Monad.Free.Class
else Control.Monad.Free.TH
build-depends: Control.Monad.Trans.Free
profunctors >= 5.2.2 && < 5.3 Control.Monad.Trans.Free.Ap
Control.Monad.Trans.Free.Church
if !impl(ghc >= 8.2) Control.Monad.Trans.Iter
build-depends: bifunctors >= 5.5.9 && < 6
ghc-options: -Wall -Wcompat -Wnoncanonical-monad-instances
if !impl(ghc >= 8.0)
build-depends: semigroups >= 0.18.5 && < 1 if !impl(ghc >= 8.8)
ghc-options: -Wnoncanonical-monadfail-instances
-- Ensure Data.Functor.Classes is always available
if impl(ghc >= 7.10) if impl(ghc >= 9.0)
build-depends: transformers >= 0.4.2.0 -- these flags may abort compilation with GHC-8.10
else -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295
build-depends: transformers-compat >= 0.5.1.0 && <0.8 ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode
exposed-modules: x-docspec-extra-packages: tagged
Control.Applicative.Free
Control.Applicative.Free.Fast
Control.Applicative.Free.Final
Control.Applicative.Trans.Free
Control.Alternative.Free
Control.Alternative.Free.Final
Control.Comonad.Cofree
Control.Comonad.Cofree.Class
Control.Comonad.Trans.Cofree
Control.Comonad.Trans.Coiter
Control.Monad.Free
Control.Monad.Free.Ap
Control.Monad.Free.Church
Control.Monad.Free.Class
Control.Monad.Free.TH
Control.Monad.Trans.Free
Control.Monad.Trans.Free.Ap
Control.Monad.Trans.Free.Church
Control.Monad.Trans.Iter
other-modules:
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)
ghc-options: -Wnoncanonical-monadfail-instances
else
build-depends: fail == 4.9.*
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
x-docspec-extra-packages: tagged

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