Hello community, here is the log from the commit of package ghc-MemoTrie for openSUSE:Factory checked in at 2017-07-27 11:11:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc-MemoTrie (Old) and /work/SRC/openSUSE:Factory/.ghc-MemoTrie.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-MemoTrie" Thu Jul 27 11:11:38 2017 rev:3 rq:511508 version:0.6.8 Changes: -------- --- /work/SRC/openSUSE:Factory/ghc-MemoTrie/ghc-MemoTrie.changes 2017-04-13 10:44:39.540915161 +0200 +++ /work/SRC/openSUSE:Factory/.ghc-MemoTrie.new/ghc-MemoTrie.changes 2017-07-27 11:11:40.106351338 +0200 @@ -1,0 +2,5 @@ +Tue Jul 11 03:02:21 UTC 2017 - [email protected] + +- Update to version 0.6.8. + +------------------------------------------------------------------- Old: ---- MemoTrie-0.6.7.tar.gz New: ---- MemoTrie-0.6.8.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc-MemoTrie.spec ++++++ --- /var/tmp/diff_new_pack.aC0A38/_old 2017-07-27 11:11:40.662272810 +0200 +++ /var/tmp/diff_new_pack.aC0A38/_new 2017-07-27 11:11:40.666272245 +0200 @@ -18,7 +18,7 @@ %global pkg_name MemoTrie Name: ghc-%{pkg_name} -Version: 0.6.7 +Version: 0.6.8 Release: 0 Summary: Trie-based memo functions License: BSD-3-Clause ++++++ MemoTrie-0.6.7.tar.gz -> MemoTrie-0.6.8.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MemoTrie-0.6.7/MemoTrie.cabal new/MemoTrie-0.6.8/MemoTrie.cabal --- old/MemoTrie-0.6.7/MemoTrie.cabal 2016-09-19 19:03:23.000000000 +0200 +++ new/MemoTrie-0.6.8/MemoTrie.cabal 2017-07-07 01:48:09.000000000 +0200 @@ -1,5 +1,5 @@ Name: MemoTrie -Version: 0.6.7 +Version: 0.6.8 Cabal-Version: >= 1.10 Synopsis: Trie-based memo functions Category: Data @@ -14,7 +14,7 @@ Homepage: https://github.com/conal/MemoTrie Author: Conal Elliott Maintainer: [email protected] -Copyright: (c) 2008-2015 by Conal Elliott +Copyright: (c) 2008-2016 by Conal Elliott License: BSD3 License-File: COPYING Stability: experimental diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MemoTrie-0.6.7/src/Data/MemoTrie.hs new/MemoTrie-0.6.8/src/Data/MemoTrie.hs --- old/MemoTrie-0.6.7/src/Data/MemoTrie.hs 2016-09-19 19:03:23.000000000 +0200 +++ new/MemoTrie-0.6.8/src/Data/MemoTrie.hs 2017-07-07 01:48:09.000000000 +0200 @@ -9,7 +9,7 @@ ---------------------------------------------------------------------- -- | -- Module : Data.MemoTrie --- Copyright : (c) Conal Elliott 2008-2012 +-- Copyright : (c) Conal Elliott 2008-2016 -- License : BSD3 -- -- Maintainer : [email protected] @@ -315,6 +315,16 @@ BoolTrie f t -} +instance HasTrie a => HasTrie (Maybe a) where + data (:->:) (Maybe a) b = MaybeTrie b (a :->: b) + trie f = MaybeTrie (f Nothing) (trie (f . Just)) + untrie (MaybeTrie nothing_val a_trie) = maybe nothing_val (untrie a_trie) + enumerate (MaybeTrie nothing_val a_trie) = (Nothing, nothing_val) : enum' Just a_trie + +instance Newtype (Maybe a :->: x) where + type O (Maybe a :->: x) = (x, a :->: x) + pack (a,f) = MaybeTrie a f + unpack (MaybeTrie a f) = (a,f) instance (HasTrie a, HasTrie b) => HasTrie (Either a b) where data (Either a b) :->: x = EitherTrie (a :->: x) (b :->: x)
