Skip to Content.
Sympa Menu

sm-commit - [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (ddcd5966d2b7d726cccc52e8d956ba2d90a2d0fb)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Ismael Luceno <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
  • Subject: [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (ddcd5966d2b7d726cccc52e8d956ba2d90a2d0fb)
  • Date: Wed, 19 Aug 2026 18:18:45 +0000

GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:

ChangeLog | 4 ++++
haskell/haskell-diff/DEPENDS | 1 +
haskell/haskell-diff/DETAILS | 16 ++++++++++++++++
haskell/haskell-diff/HISTORY | 2 ++
haskell/haskell-fgl/DEPENDS | 1 +
haskell/haskell-fgl/DETAILS | 16 ++++++++++++++++
haskell/haskell-fgl/HISTORY | 2 ++
haskell/haskell-text-iso8601/DEPENDS | 3 +++
haskell/haskell-text-iso8601/DETAILS | 14 ++++++++++++++
haskell/haskell-text-iso8601/HISTORY | 2 ++
haskell/haskell-witherable/DEPENDS | 7 +++++++
haskell/haskell-witherable/DETAILS | 17 +++++++++++++++++
haskell/haskell-witherable/HISTORY | 2 ++
haskell/haskell-witherable/PRE_BUILD | 5 +++++
14 files changed, 92 insertions(+)

New commits:
commit ddcd5966d2b7d726cccc52e8d956ba2d90a2d0fb
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

haskell-fgl: new spell, Martin Erwig's Functional Graph Library

commit d9c8527469796fdb13e798aef81449138f910e9b
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

haskell-diff: new spell, Diff algorithm in pure Haskell

commit 1fc1dc5f3f02c678975b16c6d5ae81fc5d09510f
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

haskell-witherable: new spell, filterable traversable

commit a00d1db981070cca01dbcb74c699b6ada0ccc7fa
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

haskell-text-iso8601: new spell, Converting time to and from ISO 8601
text.

diff --git a/ChangeLog b/ChangeLog
index 550aee4..c2227f9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -25,6 +25,10 @@
* haskell/haskell-semialign: new spell, Align and Zip type-classes
from the common Semialign ancestor.
* haskell/haskell-strict: new spell, Strict data types and String IO.
* haskell/haskell-time-compat: new spell, Compatibility package for
time
+ * haskell/haskell-text-iso8601: new spell, Converting time to and
from ISO 8601 text.
+ * haskell/haskell-witherable: new spell, filterable traversable
+ * haskell/haskell-diff: new spell, Diff algorithm in pure Haskell
+ * haskell/haskell-fgl: new spell, Martin Erwig's Functional Graph
Library

2026-08-16 Treeve Jelbert <treeve AT sourcemage.org>
* poetry_core: added
diff --git a/haskell/haskell-diff/DEPENDS b/haskell/haskell-diff/DEPENDS
new file mode 100755
index 0000000..8eace53
--- /dev/null
+++ b/haskell/haskell-diff/DEPENDS
@@ -0,0 +1 @@
+depends ghc
diff --git a/haskell/haskell-diff/DETAILS b/haskell/haskell-diff/DETAILS
new file mode 100755
index 0000000..cde2e3b
--- /dev/null
+++ b/haskell/haskell-diff/DETAILS
@@ -0,0 +1,16 @@
+ SPELL=haskell-diff
+ VERSION=1.0.2
+ SOURCE="Diff-${VERSION}.tar.gz"
+
SOURCE_URL[0]=https://hackage.haskell.org/package/Diff-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:93b693e1117aa45d7c168d592b44feea49337f8f6df13e6f6910b6676b8aff1f7b3d67dab2e24254af238a61eb53603a8665c23f233d0dc4f59ca10d194c82f1
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/Diff-${VERSION}"
+
WEB_SITE="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927";
+ LICENSE[0]=BSD3
+ ENTERED=20260818
+ SHORT="Diff algorithm in pure Haskell"
+cat << EOF
+Implementation of the standard diff algorithm in Haskell.
+
+Time complexity is O(ND) (input length * number of differences). Space
+complexity is O(D^2). Includes utilities for pretty printing.
+EOF
diff --git a/haskell/haskell-diff/HISTORY b/haskell/haskell-diff/HISTORY
new file mode 100644
index 0000000..7ef1370
--- /dev/null
+++ b/haskell/haskell-diff/HISTORY
@@ -0,0 +1,2 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-fgl/DEPENDS b/haskell/haskell-fgl/DEPENDS
new file mode 100755
index 0000000..8eace53
--- /dev/null
+++ b/haskell/haskell-fgl/DEPENDS
@@ -0,0 +1 @@
+depends ghc
diff --git a/haskell/haskell-fgl/DETAILS b/haskell/haskell-fgl/DETAILS
new file mode 100755
index 0000000..cd6377d
--- /dev/null
+++ b/haskell/haskell-fgl/DETAILS
@@ -0,0 +1,16 @@
+ SPELL=haskell-fgl
+ VERSION=5.8.3.1
+ SOURCE="fgl-${VERSION}.tar.gz"
+ SOURCE_URL[0]=https://hackage.haskell.org/package/fgl-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:bc924f04c31884b526021e11143d8862bc52e1c014cef7881eae427c4a2f1f227617dcc16fcf30f840683c0757b028fce46b1c24b56d0544c3f328ed834aaa4b
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/fgl-${VERSION}"
+ WEB_SITE="https://hackage.haskell.org/package/fgl";
+ LICENSE[0]=BSD3
+ ENTERED=20260818
+ SHORT="Martin Erwig's Functional Graph Library"
+cat << EOF
+An inductive representation of manipulating graph data structures.
+
+Original website can be found at
+<http://web.engr.oregonstate.edu/~erwig/fgl/haskell>.
+EOF
diff --git a/haskell/haskell-fgl/HISTORY b/haskell/haskell-fgl/HISTORY
new file mode 100644
index 0000000..7ef1370
--- /dev/null
+++ b/haskell/haskell-fgl/HISTORY
@@ -0,0 +1,2 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-text-iso8601/DEPENDS
b/haskell/haskell-text-iso8601/DEPENDS
new file mode 100755
index 0000000..ecc363b
--- /dev/null
+++ b/haskell/haskell-text-iso8601/DEPENDS
@@ -0,0 +1,3 @@
+depends ghc &&
+depends haskell-integer-conversion &&
+depends haskell-time-compat
diff --git a/haskell/haskell-text-iso8601/DETAILS
b/haskell/haskell-text-iso8601/DETAILS
new file mode 100755
index 0000000..e55ee86
--- /dev/null
+++ b/haskell/haskell-text-iso8601/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=haskell-text-iso8601
+ VERSION=0.1.1.1
+ SOURCE="text-iso8601-${VERSION}.tar.gz"
+
SOURCE_URL[0]=https://hackage.haskell.org/package/text-iso8601-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:061fa6e059559860d72c7391da4a591d0538a1356969240ab8b895de5dec7e828b582702bc2166f63b33a2c3a27a4611425a9e7f4c499ff07e597b627efef963
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/text-iso8601-${VERSION}"
+ WEB_SITE="https://github.com/haskell/aeson";
+ LICENSE[0]=BSD3
+ ENTERED=20260818
+ SHORT="Converting time to and from ISO 8601 text."
+cat << EOF
+Converting time to and from IS0 8601 text. Specifically the
+[RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) profile.
+EOF
diff --git a/haskell/haskell-text-iso8601/HISTORY
b/haskell/haskell-text-iso8601/HISTORY
new file mode 100644
index 0000000..7ef1370
--- /dev/null
+++ b/haskell/haskell-text-iso8601/HISTORY
@@ -0,0 +1,2 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-witherable/DEPENDS
b/haskell/haskell-witherable/DEPENDS
new file mode 100755
index 0000000..5487ef0
--- /dev/null
+++ b/haskell/haskell-witherable/DEPENDS
@@ -0,0 +1,7 @@
+depends ghc &&
+depends haskell-base-orphans &&
+depends haskell-hashable &&
+depends haskell-indexed-traversable &&
+depends haskell-indexed-traversable-instances &&
+depends haskell-unordered-containers &&
+depends haskell-vector
diff --git a/haskell/haskell-witherable/DETAILS
b/haskell/haskell-witherable/DETAILS
new file mode 100755
index 0000000..59cf2c3
--- /dev/null
+++ b/haskell/haskell-witherable/DETAILS
@@ -0,0 +1,17 @@
+ SPELL=haskell-witherable
+ VERSION=0.5
+ SOURCE="witherable-${VERSION}.tar.gz"
+
SOURCE_URL[0]=https://hackage.haskell.org/package/witherable-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:2f82f0b85928666a6ae24c08030ecfe4c9d94c87ae118e29ac8de73b7d7e9c9bccada0be40762ebd752864d79c3b862101f2ca7e59bd189d47ca6a67fae2d410
+ SOURCE2="witherable-${VERSION}-rev2.cabal"
+
SOURCE2_URL[0]=https://hackage.haskell.org/package/witherable-${VERSION}/revision/2.cabal
+
SOURCE2_HASH=sha512:1540b2ef0e3acd77127917cf272ead4aea06771517ec302a1d2f3b6a98c90535d21a284d7006fb21537c69a379278e097c3813e7c884d4e6da95bf15092d699f
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/witherable-${VERSION}"
+ WEB_SITE="https://github.com/fumieval/witherable";
+ LICENSE[0]=BSD3
+ ENTERED=20260818
+ SHORT="filterable traversable"
+cat << EOF
+A stronger variant of \`traverse\` which can remove elements and generalised
+mapMaybe, catMaybes, filter
+EOF
diff --git a/haskell/haskell-witherable/HISTORY
b/haskell/haskell-witherable/HISTORY
new file mode 100644
index 0000000..67a28d1
--- /dev/null
+++ b/haskell/haskell-witherable/HISTORY
@@ -0,0 +1,2 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS, PRE_BUILD: spell created
diff --git a/haskell/haskell-witherable/PRE_BUILD
b/haskell/haskell-witherable/PRE_BUILD
new file mode 100755
index 0000000..6e4e117
--- /dev/null
+++ b/haskell/haskell-witherable/PRE_BUILD
@@ -0,0 +1,5 @@
+default_pre_build &&
+verify_file 2 &&
+
+# Hackage revision 2: not in the sdist tarball.
+cp -v "$SOURCE_CACHE/$SOURCE2" "$SOURCE_DIRECTORY/witherable.cabal"


  • [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (ddcd5966d2b7d726cccc52e8d956ba2d90a2d0fb), Ismael Luceno, 08/19/2026

Archive powered by MHonArc 2.6.24.

Top of Page