sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (abd95ca6ef1a857c5e38f2c087a51ae060360755)
- 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 (abd95ca6ef1a857c5e38f2c087a51ae060360755)
- Date: Tue, 18 Aug 2026 08:55:58 +0000
GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:
ChangeLog | 3 ++
haskell/haskell-atomic-counter/HISTORY | 3 --
haskell/haskell-cabal-syntax/DEPENDS | 2 +
haskell/haskell-cabal-syntax/DETAILS | 14 +++++++++++
haskell/haskell-cabal-syntax/HISTORY | 2 +
haskell/haskell-cryptohash-sha256/DEPENDS | 2 -
haskell/haskell-cryptohash-sha256/DETAILS | 7 ++++-
haskell/haskell-cryptohash-sha256/HISTORY | 3 ++
haskell/haskell-cryptohash-sha256/PRE_BUILD | 5 ++++
haskell/haskell-directory-ospath-streaming/BUILD | 3 ++
haskell/haskell-directory-ospath-streaming/DEPENDS | 2 +
haskell/haskell-directory-ospath-streaming/DETAILS | 23
+++++++++++++++++++
haskell/haskell-directory-ospath-streaming/HISTORY | 2 +
haskell/haskell-directory-ospath-streaming/PRE_BUILD | 5 ++++
haskell/haskell-process/HISTORY | 2 -
haskell/haskell-random/DEPENDS | 3 +-
haskell/haskell-random/DETAILS | 6 ++--
haskell/haskell-random/HISTORY | 3 ++
haskell/haskell-splitmix/HISTORY | 2 -
haskell/haskell-tar/DEPENDS | 3 +-
haskell/haskell-tar/DETAILS | 9 ++++---
haskell/haskell-tar/HISTORY | 3 ++
haskell/haskell-tar/PRE_BUILD | 5 ++++
haskell/haskell-th-compat/DEPENDS | 1
haskell/haskell-th-compat/DETAILS | 19 +++++++++++++++
haskell/haskell-th-compat/HISTORY | 2 +
26 files changed, 119 insertions(+), 15 deletions(-)
New commits:
commit abd95ca6ef1a857c5e38f2c087a51ae060360755
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
haskell-cryptohash-sha256 0.11.102.1
commit 8ce310f83bd22e4050b3bb4bcb6253316b65fde4
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
haskell-random 1.3.1
commit 6616d8ac9f4fdfdbd1b31862692386841679d0c5
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
haskell-th-compat: new spell, Backward- (and forward-)compatible Quote
and Code types
commit df6c15f8bd97274c05cd6011b4ef9662ed93750a
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
haskell-cabal-syntax: new spell, A library for working with .cabal files
commit 7f7b84f63bfcd68a0c50a9df4f344d8dd5034b27
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
haskell-tar 0.7.1.0
commit 3594244353c1847f4f2d178310f174118cd2b5e2
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
haskell-directory-ospath-streaming: new spell, Stream directory entries
in constant memory in vanilla IO
diff --git a/ChangeLog b/ChangeLog
index 3d9bc96..1f75a8b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,9 @@
* haskell/haskell-process: new spell, Process libraries
* haskell/haskell-splitmix: new spell, Fast Splittable PRNG
* haskell/haskell-atomic-counter: new spell, Mutable counters that
can be modified with atomic operatinos
+ * haskell/haskell-directory-ospath-streaming: new spell, Stream
directory entries in constant memory in vanilla IO
+ * haskell/haskell-cabal-syntax: new spell, A library for working with
.cabal files
+ * haskell/haskell-th-compat: new spell, Backward- (and
forward-)compatible Quote and Code types
2026-08-16 Treeve Jelbert <treeve AT sourcemage.org>
* poetry_core: added
diff --git a/haskell/haskell-atomic-counter/HISTORY
b/haskell/haskell-atomic-counter/HISTORY
index 190ab5e..7ef1370 100644
--- a/haskell/haskell-atomic-counter/HISTORY
+++ b/haskell/haskell-atomic-counter/HISTORY
@@ -1,3 +1,2 @@
2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
- * DEPENDS, DETAILS: spell created, mutable counters that can be
- modified with atomic operatinos
+ * DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-cabal-syntax/DEPENDS
b/haskell/haskell-cabal-syntax/DEPENDS
new file mode 100755
index 0000000..a7600c9
--- /dev/null
+++ b/haskell/haskell-cabal-syntax/DEPENDS
@@ -0,0 +1,2 @@
+depends ghc &&
+depends haskell-alex
diff --git a/haskell/haskell-cabal-syntax/DETAILS
b/haskell/haskell-cabal-syntax/DETAILS
new file mode 100755
index 0000000..fff5b94
--- /dev/null
+++ b/haskell/haskell-cabal-syntax/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=haskell-cabal-syntax
+ VERSION=3.18.1.0
+ SOURCE="Cabal-syntax-${VERSION}.tar.gz"
+
SOURCE_URL[0]=https://hackage.haskell.org/package/Cabal-syntax-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:adbfb7438f03ca340d75a4cf2d36514d59e73e0e6725100febebcb61c9baab63e6e37ed5bb620a4af3a1c0f7c147df6a0a24eca6f45292321311c70261705b90
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/Cabal-syntax-${VERSION}"
+ WEB_SITE="https://hackage.haskell.org/package/Cabal-syntax"
+ LICENSE[0]=BSD3
+ ENTERED=20260817
+ SHORT="A library for working with .cabal files"
+cat << EOF
+This library provides tools for reading and manipulating the .cabal file
+format.
+EOF
diff --git a/haskell/haskell-cabal-syntax/HISTORY
b/haskell/haskell-cabal-syntax/HISTORY
new file mode 100644
index 0000000..7ef1370
--- /dev/null
+++ b/haskell/haskell-cabal-syntax/HISTORY
@@ -0,0 +1,2 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-cryptohash-sha256/DEPENDS
b/haskell/haskell-cryptohash-sha256/DEPENDS
index 3ee8620..8eace53 100755
--- a/haskell/haskell-cryptohash-sha256/DEPENDS
+++ b/haskell/haskell-cryptohash-sha256/DEPENDS
@@ -1 +1 @@
-depends ghc
+depends ghc
diff --git a/haskell/haskell-cryptohash-sha256/DETAILS
b/haskell/haskell-cryptohash-sha256/DETAILS
index e0550ed..47909e3 100755
--- a/haskell/haskell-cryptohash-sha256/DETAILS
+++ b/haskell/haskell-cryptohash-sha256/DETAILS
@@ -1,9 +1,12 @@
XSPELL=cryptohash-sha256
SPELL=haskell-$XSPELL
- VERSION=0.11.101.0
+ VERSION=0.11.102.1
SOURCE="${XSPELL}-${VERSION}.tar.gz"
SOURCE_URL[0]=https://hackage.haskell.org/package/${XSPELL}-${VERSION}/${SOURCE}
-
SOURCE_HASH=sha512:c755f1354fb5f1d6cfb54f73e39692392517954118d98b39ac4be7460e75a9ddc91ad641fed0f17e5fa33b62b7b0734af66526ea757e00716832572bb383c612
+
SOURCE_HASH=sha512:fb4432050ab1236fc913ba50949ee52a117b0d74509b58868e8ade69bfc6e89e1379dfea48afc76d8527d4fdbaee9dd1d2dcea4530ba95a42441491df005e78c
+ SOURCE2="cryptohash-sha256-${VERSION}-rev6.cabal"
+
SOURCE2_URL[0]=https://hackage.haskell.org/package/cryptohash-sha256-${VERSION}/revision/6.cabal
+
SOURCE2_HASH=sha512:53e9fc96a5f6d8bb4d2bd69c1b31371fc887f3713f93b52d83e88486efefcbfcfcab6e3e2349df6863b3211e41796ca6b11ba8c24b3cebc822c9e838d9eb0e92
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${XSPELL}-${VERSION}"
WEB_SITE="https://github.com/hvr/cryptohash-sha256"
LICENSE[0]=BSD
diff --git a/haskell/haskell-cryptohash-sha256/HISTORY
b/haskell/haskell-cryptohash-sha256/HISTORY
index e116a2c..5aaa660 100644
--- a/haskell/haskell-cryptohash-sha256/HISTORY
+++ b/haskell/haskell-cryptohash-sha256/HISTORY
@@ -1,3 +1,6 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS, PRE_BUILD: version 0.11.102.1
+
2018-01-15 Florian Franzmann <bwlf AT bandrate.org>
* DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-cryptohash-sha256/PRE_BUILD
b/haskell/haskell-cryptohash-sha256/PRE_BUILD
new file mode 100755
index 0000000..3b75277
--- /dev/null
+++ b/haskell/haskell-cryptohash-sha256/PRE_BUILD
@@ -0,0 +1,5 @@
+default_pre_build &&
+verify_file 2 &&
+
+# Hackage revision 6: relaxed dependency bounds, not in the sdist tarball.
+cp -v "$SOURCE_CACHE/$SOURCE2" "$SOURCE_DIRECTORY/cryptohash-sha256.cabal"
diff --git a/haskell/haskell-directory-ospath-streaming/BUILD
b/haskell/haskell-directory-ospath-streaming/BUILD
new file mode 100755
index 0000000..158514c
--- /dev/null
+++ b/haskell/haskell-directory-ospath-streaming/BUILD
@@ -0,0 +1,3 @@
+OPTS="$OPTS -fos-string" &&
+
+default_build
diff --git a/haskell/haskell-directory-ospath-streaming/DEPENDS
b/haskell/haskell-directory-ospath-streaming/DEPENDS
new file mode 100755
index 0000000..08acdb2
--- /dev/null
+++ b/haskell/haskell-directory-ospath-streaming/DEPENDS
@@ -0,0 +1,2 @@
+depends ghc &&
+depends haskell-atomic-counter
diff --git a/haskell/haskell-directory-ospath-streaming/DETAILS
b/haskell/haskell-directory-ospath-streaming/DETAILS
new file mode 100755
index 0000000..631c4ed
--- /dev/null
+++ b/haskell/haskell-directory-ospath-streaming/DETAILS
@@ -0,0 +1,23 @@
+ SPELL=haskell-directory-ospath-streaming
+ VERSION=0.3
+ SOURCE="directory-ospath-streaming-${VERSION}.tar.gz"
+
SOURCE_URL[0]=https://hackage.haskell.org/package/directory-ospath-streaming-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:19fb40f1cc11a118aff179671e8b9ab8293538221df2ade1910fa179fa456703e26c5f770df8b01924bf66959636dd7bb0fc1d18ff2b839bfdb0b0052340e50a
+ SOURCE2="directory-ospath-streaming-${VERSION}-rev1.cabal"
+
SOURCE2_URL[0]=https://hackage.haskell.org/package/directory-ospath-streaming-${VERSION}/revision/1.cabal
+
SOURCE2_HASH=sha512:39617d84961cb46e332ad76a9da901de731e9d60fd1a6daf85235a4029c2bf2d7fdf4125dc2deba1b239dc4ae2292ba5e064c0a5eb9fe1c0e44b56b973d5355d
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/directory-ospath-streaming-${VERSION}"
+
WEB_SITE="https://hackage.haskell.org/package/directory-ospath-streaming"
+ LICENSE[0]=APACHE
+ ENTERED=20260817
+ SHORT="Stream directory entries in constant memory in vanilla IO"
+cat << EOF
+Reading of directory contents in constant memory, i.e. in an iterative
+fashion without storing all directory elements in memory. From another
+perspective, this reading interface allows stopping at any point without
+loading every directory element.
+
+Also defines general-purpose recursive directory traversals.
+
+Both Windows and Unix systems are supported.
+EOF
diff --git a/haskell/haskell-directory-ospath-streaming/HISTORY
b/haskell/haskell-directory-ospath-streaming/HISTORY
new file mode 100644
index 0000000..dabebef
--- /dev/null
+++ b/haskell/haskell-directory-ospath-streaming/HISTORY
@@ -0,0 +1,2 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, DEPENDS, DETAILS, PRE_BUILD: spell created
diff --git a/haskell/haskell-directory-ospath-streaming/PRE_BUILD
b/haskell/haskell-directory-ospath-streaming/PRE_BUILD
new file mode 100755
index 0000000..c507721
--- /dev/null
+++ b/haskell/haskell-directory-ospath-streaming/PRE_BUILD
@@ -0,0 +1,5 @@
+default_pre_build &&
+verify_file 2 &&
+
+# Hackage revision 1: relaxed dependency bounds, not in the sdist tarball.
+cp -v "$SOURCE_CACHE/$SOURCE2"
"$SOURCE_DIRECTORY/directory-ospath-streaming.cabal"
diff --git a/haskell/haskell-process/HISTORY b/haskell/haskell-process/HISTORY
index 281ea29..c94c938 100644
--- a/haskell/haskell-process/HISTORY
+++ b/haskell/haskell-process/HISTORY
@@ -1,2 +1,2 @@
2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
- * BUILD, DEPENDS, DETAILS: spell created, process libraries
+ * BUILD, DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-random/DEPENDS b/haskell/haskell-random/DEPENDS
index 3ee8620..9918cf7 100755
--- a/haskell/haskell-random/DEPENDS
+++ b/haskell/haskell-random/DEPENDS
@@ -1 +1,2 @@
-depends ghc
+depends ghc &&
+depends haskell-splitmix
diff --git a/haskell/haskell-random/DETAILS b/haskell/haskell-random/DETAILS
index 71d0cda..7587092 100755
--- a/haskell/haskell-random/DETAILS
+++ b/haskell/haskell-random/DETAILS
@@ -1,10 +1,10 @@
SPELL=haskell-random
- VERSION=1.1
+ VERSION=1.3.1
SOURCE="random-${VERSION}.tar.gz"
SOURCE_URL[0]=https://hackage.haskell.org/package/${SOURCE%.tar.*}/${SOURCE}
-
SOURCE_HASH=sha512:7f128b1c88adfe7ee6405578d3c999bb77e9e3c21e16f82a5197c0ad1d6731851e99e08d8169c6a8b1068ad8a1614c1c0ef8c04c1958337a6e325f1de0c718a3
+
SOURCE_HASH=sha512:89fdc918a18aa416bed3d6344f181f948e17279a85406c5324d05ad2d9b76012e364e63100b887b49596585171b8ee29c4fe85435934bfd394e4f972231bba1c
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/random-${VERSION}"
- WEB_SITE="http://hackage.haskell.org/package/random"
+ WEB_SITE="https://hackage.haskell.org/package/random"
LICENSE[0]=BSD3
ENTERED=20111015
SHORT="random number library"
diff --git a/haskell/haskell-random/HISTORY b/haskell/haskell-random/HISTORY
index 19af9f5..a2f12c6 100644
--- a/haskell/haskell-random/HISTORY
+++ b/haskell/haskell-random/HISTORY
@@ -1,3 +1,6 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS: version 1.3.1
+
2019-02-14 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: Fix SOURCE_URL[0]
diff --git a/haskell/haskell-splitmix/HISTORY
b/haskell/haskell-splitmix/HISTORY
index c286424..7ef1370 100644
--- a/haskell/haskell-splitmix/HISTORY
+++ b/haskell/haskell-splitmix/HISTORY
@@ -1,2 +1,2 @@
2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
- * DEPENDS, DETAILS: spell created, fast splittable prng
+ * DEPENDS, DETAILS: spell created
diff --git a/haskell/haskell-tar/DEPENDS b/haskell/haskell-tar/DEPENDS
index 3ee8620..07378d0 100755
--- a/haskell/haskell-tar/DEPENDS
+++ b/haskell/haskell-tar/DEPENDS
@@ -1 +1,2 @@
-depends ghc
+depends ghc &&
+depends haskell-directory-ospath-streaming
diff --git a/haskell/haskell-tar/DETAILS b/haskell/haskell-tar/DETAILS
index 1760ea8..250ca74 100755
--- a/haskell/haskell-tar/DETAILS
+++ b/haskell/haskell-tar/DETAILS
@@ -1,10 +1,13 @@
SPELL=haskell-tar
- VERSION=0.5.1.0
+ VERSION=0.7.1.0
SOURCE="tar-${VERSION}.tar.gz"
SOURCE_URL[0]=https://hackage.haskell.org/package/${SOURCE%.tar.*}/${SOURCE}
-
SOURCE_HASH=sha512:60992ef69be64430d7d322816940182ce91669cb31b6612789abf0fca42e8fa292b2f96f284b1857d82e58e159bc5bebdefef97f7c8e3edb85be4836f0b5eb1c
+
SOURCE_HASH=sha512:4a69a4fb93dfe98e4ec202927eebff42cc1f2c2dc07d166434382fcf41b0aef21f44424fb9266737f2df4ca161c936ff81152197cb65d3d4d08c6fb05cee631f
+ SOURCE2="tar-${VERSION}-rev1.cabal"
+
SOURCE2_URL[0]=https://hackage.haskell.org/package/tar-${VERSION}/revision/1.cabal
+
SOURCE2_HASH=sha512:668b4b74894a1532cdaf80b36d5c27c2abfc5a5ab514e6a32041bfde604fb9c03f1bf50cdb6f0e9a3dd0cde2bffc5e118eccc136a620dc1914e0a0fcd2d39aac
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/tar-${VERSION}"
- WEB_SITE="http://hackage.haskell.org/package/tar"
+ WEB_SITE="https://hackage.haskell.org/package/tar"
LICENSE[0]=BSD3
ENTERED=20130303
SHORT="reading, writing and manipulating tar archive files"
diff --git a/haskell/haskell-tar/HISTORY b/haskell/haskell-tar/HISTORY
index 9ad0cba..cd174f4 100644
--- a/haskell/haskell-tar/HISTORY
+++ b/haskell/haskell-tar/HISTORY
@@ -1,3 +1,6 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS, PRE_BUILD: version 0.7.1.0
+
2019-02-14 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: Fix SOURCE_URL[0]
diff --git a/haskell/haskell-tar/PRE_BUILD b/haskell/haskell-tar/PRE_BUILD
new file mode 100755
index 0000000..490ab98
--- /dev/null
+++ b/haskell/haskell-tar/PRE_BUILD
@@ -0,0 +1,5 @@
+default_pre_build &&
+verify_file 2 &&
+
+# Hackage revision 1: relaxed dependency bounds, not in the sdist tarball.
+cp -v "$SOURCE_CACHE/$SOURCE2" "$SOURCE_DIRECTORY/tar.cabal"
diff --git a/haskell/haskell-th-compat/DEPENDS
b/haskell/haskell-th-compat/DEPENDS
new file mode 100755
index 0000000..8eace53
--- /dev/null
+++ b/haskell/haskell-th-compat/DEPENDS
@@ -0,0 +1 @@
+depends ghc
diff --git a/haskell/haskell-th-compat/DETAILS
b/haskell/haskell-th-compat/DETAILS
new file mode 100755
index 0000000..1f67581
--- /dev/null
+++ b/haskell/haskell-th-compat/DETAILS
@@ -0,0 +1,19 @@
+ SPELL=haskell-th-compat
+ VERSION=0.1.7
+ SOURCE="th-compat-${VERSION}.tar.gz"
+
SOURCE_URL[0]=https://hackage.haskell.org/package/th-compat-${VERSION}/${SOURCE}
+
SOURCE_HASH=sha512:ce18d49f909353d97753d3d10025b1e2eec0452323b5d7c0b95904ba7c6b5506ab747ccfb0cc03a1379d52740c40eced1588b58b5cc093e2395da6ff534dc08e
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/th-compat-${VERSION}"
+ WEB_SITE="https://hackage.haskell.org/package/th-compat"
+ LICENSE[0]=BSD3
+ ENTERED=20260817
+ SHORT="Backward- (and forward-)compatible Quote and Code types"
+cat << EOF
+This package defines a "Language.Haskell.TH.Syntax.Compat" module, which
+backports the Quote and Code types to work across a wide range of template-
+haskell versions. The makeRelativeToProject utility is also backported. On
+recent versions of template-haskell (2.17.0.0 or later), this module simply
+reexports definitions from "Language.Haskell.TH.Syntax". Refer to the
+Haddocks for "Language.Haskell.TH.Syntax.Compat" for examples of how to use
+this module.
+EOF
diff --git a/haskell/haskell-th-compat/HISTORY
b/haskell/haskell-th-compat/HISTORY
new file mode 100644
index 0000000..7ef1370
--- /dev/null
+++ b/haskell/haskell-th-compat/HISTORY
@@ -0,0 +1,2 @@
+2026-08-18 Ismael Luceno <ismael AT sourcemage.org>
+ * DEPENDS, DETAILS: spell created
- [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (abd95ca6ef1a857c5e38f2c087a51ae060360755), Ismael Luceno, 08/18/2026
Archive powered by MHonArc 2.6.24.