<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sisudoc-spine/flake.lock, branch sisudoc-spine_v0.23.0</title>
<subtitle>SiSU Spine: document publishing and search (in D) 2015</subtitle>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/'/>
<entry>
<title>0.23.0</title>
<updated>2026-09-10T14:09:45+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-09-10T00:30:30+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=7db6602eaadaf69c2882528473bd8694592c1b2c'/>
<id>7db6602eaadaf69c2882528473bd8694592c1b2c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test-abstraction-ssp re-generated</title>
<updated>2026-09-03T19:25:55+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-09-03T16:44:01+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=569d38694b10e3de1dc493f5b5ac08f99164b1a0'/>
<id>569d38694b10e3de1dc493f5b5ac08f99164b1a0</id>
<content type='text'>
Several structure fields (now) computed in ocda do not yet have a
consumer outside the `.ssp` writer (which shares ocda fields in a
PEG parsable .ssp file). Their addition is to facilitate future
output processing: each representing document structure
information that document output generators of various formats,
such as html, epub, latex, sql and any DOM based / tree-graph
(node based hierarchical) representations, previously had to, or
would have to, work out for themselves based on what ocda offered
(without them).

Computing them (upstream) in ocda once and sharing them (and
providing the .ssp), means that:

- future output formats can start from prepared structure rather
  than deriving it;

- existing generators can be simplified to consume them instead
  of re-deriving;

- a (dlang) generator could in principle be populated either from
  ocda directly or from a `.ssp` file;

- `.ssp` being PEG parsable puts the same prepared structure in
  reach of implementations in other languages.

`test/test-abstraction-ssp.sh` the `.ssp` reference regression
test is used to catch regression in ocda including these as yet
unused fields, which otherwise would remain unseen until used by
other output-format consumers. This also is the reason issues now
made easily visible and are being addressed (without issue to
existing output generators).

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Several structure fields (now) computed in ocda do not yet have a
consumer outside the `.ssp` writer (which shares ocda fields in a
PEG parsable .ssp file). Their addition is to facilitate future
output processing: each representing document structure
information that document output generators of various formats,
such as html, epub, latex, sql and any DOM based / tree-graph
(node based hierarchical) representations, previously had to, or
would have to, work out for themselves based on what ocda offered
(without them).

Computing them (upstream) in ocda once and sharing them (and
providing the .ssp), means that:

- future output formats can start from prepared structure rather
  than deriving it;

- existing generators can be simplified to consume them instead
  of re-deriving;

- a (dlang) generator could in principle be populated either from
  ocda directly or from a `.ssp` file;

- `.ssp` being PEG parsable puts the same prepared structure in
  reach of implementations in other languages.

`test/test-abstraction-ssp.sh` the `.ssp` reference regression
test is used to catch regression in ocda including these as yet
unused fields, which otherwise would remain unseen until used by
other output-format consumers. This also is the reason issues now
made easily visible and are being addressed (without issue to
existing output generators).

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>ldc-1.43.0 overlay</title>
<updated>2026-08-31T00:08:22+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-08-31T00:08:22+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=5702376a05de81d224086c09b9b0b30cc7fe1a2b'/>
<id>5702376a05de81d224086c09b9b0b30cc7fe1a2b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dlang related nixpkgs overlay updates</title>
<updated>2026-08-28T14:42:56+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-08-27T22:06:18+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=44f4c3fa1115f34b25af9d1518cde9de0e70c06c'/>
<id>44f4c3fa1115f34b25af9d1518cde9de0e70c06c</id>
<content type='text'>
- dmd 2.112.1
- ldc 1.43.0 beta1
- dub 1.41.0
- dtools 2.112.1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- dmd 2.112.1
- ldc 1.43.0 beta1
- dub 1.41.0
- dtools 2.112.1
</pre>
</div>
</content>
</entry>
<entry>
<title>sha summary, mostly cosmetic, some work on images</title>
<updated>2026-08-26T19:40:12+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-08-26T02:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=5d9750a5651cdb230e7b781336958a7620c73dfd'/>
<id>5d9750a5651cdb230e7b781336958a7620c73dfd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ldc-v1.43.0-beta1 ok</title>
<updated>2026-08-18T14:57:36+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-08-18T14:57:23+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=b816826cc90b5311481e499eacd6ec66d4983c65'/>
<id>b816826cc90b5311481e499eacd6ec66d4983c65</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>change search result symbols for show index &amp; text</title>
<updated>2026-07-04T16:52:59+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-07-04T04:50:21+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=0aa9a4846cefcbec3a08b3c6fed0dcd6a15f9524'/>
<id>0aa9a4846cefcbec3a08b3c6fed0dcd6a15f9524</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ocda public surface + dub.json import-path and dyaml cleanups</title>
<updated>2026-05-25T16:21:38+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-25T15:33:14+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=6ce2e8efb3a81b724840c06d62d5c8379992f7f0'/>
<id>6ce2e8efb3a81b724840c06d62d5c8379992f7f0</id>
<content type='text'>
Three small follow-ups to the ocda/outputs split:

1. Add src/sisudoc/ocda/package.d (module sisudoc.ocda) as a 2-line
   public re-export of sisudoc.ocda.abstraction. Provides downstream
   consumers with a canonical "import sisudoc.ocda;" entry point and
   a stable handle for eventual peer-repo packaging of the
   abstraction library.

2. Fix the D import-path root in dub.json so it matches the declared
   module names:
   - spine:abstraction sub-package
     "importPaths": [ "./src/sisudoc" ] -&gt; [ "./src" ]
   - main package buildTypes (dmd, ldc2, ldmd2, gdc, gdmd)
     "-I=src/sisudoc" -&gt; "-I=src"
   The modules are named sisudoc.ocda.* / sisudoc.outputs.* /
   sisudoc.* so the filesystem-based resolver needs to see
   ./src as the root (so &lt;root&gt;/sisudoc/ocda/X.d resolves).

3. Replace dyaml sub-package's destructive preGenerateCommands
   ("rm -rf ./src/ext_depends/D-YAML/{examples,testsuite}") with
   declarative excludedSourceFiles globs. The two directories do
   not exist in the vendored D-YAML tree, so the rm was a no-op
   in practice; the glob form is defensive (would silently skip
   them if they were ever re-introduced) and removes the
   destructive side-effect from every build.

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Three small follow-ups to the ocda/outputs split:

1. Add src/sisudoc/ocda/package.d (module sisudoc.ocda) as a 2-line
   public re-export of sisudoc.ocda.abstraction. Provides downstream
   consumers with a canonical "import sisudoc.ocda;" entry point and
   a stable handle for eventual peer-repo packaging of the
   abstraction library.

2. Fix the D import-path root in dub.json so it matches the declared
   module names:
   - spine:abstraction sub-package
     "importPaths": [ "./src/sisudoc" ] -&gt; [ "./src" ]
   - main package buildTypes (dmd, ldc2, ldmd2, gdc, gdmd)
     "-I=src/sisudoc" -&gt; "-I=src"
   The modules are named sisudoc.ocda.* / sisudoc.outputs.* /
   sisudoc.* so the filesystem-based resolver needs to see
   ./src as the root (so &lt;root&gt;/sisudoc/ocda/X.d resolves).

3. Replace dyaml sub-package's destructive preGenerateCommands
   ("rm -rf ./src/ext_depends/D-YAML/{examples,testsuite}") with
   declarative excludedSourceFiles globs. The two directories do
   not exist in the vendored D-YAML tree, so the rm was a no-op
   in practice; the glob form is defensive (would silently skip
   them if they were ever re-introduced) and removes the
   destructive side-effect from every build.

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>org files out of sync, fix</title>
<updated>2026-05-24T02:03:55+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-24T02:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=ba21ada59220f06f3ba1319b73b5983abbd07cac'/>
<id>ba21ada59220f06f3ba1319b73b5983abbd07cac</id>
<content type='text'>
(also cgi_sqlite_search_form.d did not belong here)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(also cgi_sqlite_search_form.d did not belong here)
</pre>
</div>
</content>
</entry>
<entry>
<title>nix flake update</title>
<updated>2026-05-23T03:13:22+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-23T03:11:09+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.org/projects/sisudoc-spine/commit/?id=b3c47fb7cabba57ba6edef68443600da9887363a'/>
<id>b3c47fb7cabba57ba6edef68443600da9887363a</id>
<content type='text'>
(usually integrated as part of a pushed commit)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(usually integrated as part of a pushed commit)
</pre>
</div>
</content>
</entry>
</feed>
