<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nixtaml, branch master</title>
<subtitle>[no description]</subtitle>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/'/>
<entry>
<title>Seriously Crash? You can not even have agents record work? Clone Toastie by accident? Senpai is mad at you.</title>
<updated>2026-04-15T02:20:55+00:00</updated>
<author>
<name>Darth PJB</name>
</author>
<published>2026-04-15T02:20:55+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=844d0b7f33dfc40a0f3d8c463a7880536c3fa3ee'/>
<id>844d0b7f33dfc40a0f3d8c463a7880536c3fa3ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix URI validation bypasses (Phase 1.3 updated)</title>
<updated>2026-04-15T02:08:28+00:00</updated>
<author>
<name>toastal</name>
</author>
<published>2026-04-15T02:08:28+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=90b97599704f3f62820841eb1828c519deceadf7'/>
<id>90b97599704f3f62820841eb1828c519deceadf7</id>
<content type='text'>
- Add url_decode function to handle percent-encoded sequences
- Check both raw and URL-decoded paths for traversal attacks
- Catch %2e%2e%2f (encoded ../) and similar bypasses
- Improved path traversal detection for patterns like /etc/../passwd

Fixes TPol-identified vulnerabilities:
- URL-encoded path traversal bypasses
- Missing path traversal detection in some patterns</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add url_decode function to handle percent-encoded sequences
- Check both raw and URL-decoded paths for traversal attacks
- Catch %2e%2e%2f (encoded ../) and similar bypasses
- Improved path traversal detection for patterns like /etc/../passwd

Fixes TPol-identified vulnerabilities:
- URL-encoded path traversal bypasses
- Missing path traversal detection in some patterns</pre>
</div>
</content>
</entry>
<entry>
<title>Add URI validation for security (Phase 1.3)</title>
<updated>2026-04-15T01:58:39+00:00</updated>
<author>
<name>toastal</name>
</author>
<published>2026-04-15T01:58:39+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=fe9270a88cb1c406769b0deb552c5f53fad7e656'/>
<id>fe9270a88cb1c406769b0deb552c5f53fad7e656</id>
<content type='text'>
Add validate function to uRI.ml that checks for:
- Acceptable schemes: http, https, ftp, sftp, file, ssh, git, darcs, pijul, fossil
- Path traversal attacks (../, ..\ patterns)

Returns Result type with specific error variants for invalid schemes
and path traversal attempts.

All 17 tests pass.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add validate function to uRI.ml that checks for:
- Acceptable schemes: http, https, ftp, sftp, file, ssh, git, darcs, pijul, fossil
- Path traversal attacks (../, ..\ patterns)

Returns Result type with specific error variants for invalid schemes
and path traversal attempts.

All 17 tests pass.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix KDL.of_flow Result type and update callers</title>
<updated>2026-04-15T01:49:13+00:00</updated>
<author>
<name>toastal</name>
</author>
<published>2026-04-15T01:49:13+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=47363e258f3e3f916cfe592e5de3bbe63bc16f84'/>
<id>47363e258f3e3f916cfe592e5de3bbe63bc16f84</id>
<content type='text'>
- Properly type annotate KDL.of_flow to return (t, [&gt; `ParseError]) result
- Handle nested Results from Eio.Buf_read.parse_exn
- Fix Manifest.read to work with new Result type
- Fix nixtamal.ml error handling for Manifest and Lockfile errors

All 17 tests pass.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Properly type annotate KDL.of_flow to return (t, [&gt; `ParseError]) result
- Handle nested Results from Eio.Buf_read.parse_exn
- Fix Manifest.read to work with new Result type
- Fix nixtamal.ml error handling for Manifest and Lockfile errors

All 17 tests pass.</pre>
</div>
</content>
</entry>
<entry>
<title>Phase 1: Fix security vulnerabilities and error handling</title>
<updated>2026-04-15T01:43:05+00:00</updated>
<author>
<name>toastal</name>
</author>
<published>2026-04-15T01:43:05+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=9b65a20925349dbdc5919041d81cbd12ad8facf1'/>
<id>9b65a20925349dbdc5919041d81cbd12ad8facf1</id>
<content type='text'>
- Fix command injection in editor.ml using Filename.quote
- Change KDL.of_flow to return Result instead of failwith
- Update manifest.ml to handle new Result type

Security: Prevents shell injection when opening files with
malicious filenames containing shell metacharacters.

Error handling: KDL parsing errors now return Result type
instead of crashing with failwith.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Fix command injection in editor.ml using Filename.quote
- Change KDL.of_flow to return Result instead of failwith
- Update manifest.ml to handle new Result type

Security: Prevents shell injection when opening files with
malicious filenames containing shell metacharacters.

Error handling: KDL parsing errors now return Result type
instead of crashing with failwith.</pre>
</div>
</content>
</entry>
<entry>
<title>Add bisect_ppx test coverage infrastructure with CI workflow and test suites</title>
<updated>2026-04-15T00:54:46+00:00</updated>
<author>
<name>Crash Over Burn</name>
</author>
<published>2026-04-15T00:54:46+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=2de700733370b22797ff71667f68c119951c3194'/>
<id>2de700733370b22797ff71667f68c119951c3194</id>
<content type='text'>
Integrate bisect_ppx for code coverage across the test suite:

- Add bisect_ppx instrumentation to lib/dune and test/dune
- Add bisect_ppx dependency to dune-project, nixtamal.opam, and nix/package/nixtamal.nix
- Create bisect.yml configuration for HTML and text coverage reports
- Add .github/workflows/coverage.yml for CI-based coverage reporting
- Fix flake.nix devShell to include checkInputs for full development environment
- Add coverage checks to flake.nix checks output

New test suites for recently ported features:
- test/test_upgrade.ml: Tests for schema upgrade command (backup, dry-run, version validation)
- test/test_fossil.ml: Tests for Fossil VCS codec and lockfile roundtrips
- test/test_lockfile.ml: Tests for lockfile auto-creation and serialization
- test/test_main.ml: Register all new test suites

Documentation updates:
- AGENTS.md: Add contact info (website, XMPP MUC), note llm/ folder is gitignored
- README.asciidoc: Add website link, mention Fossil VCS, schema versioning, upgrade command
- .gitignore: Add _build/ and _coverage/ directories

Covers testing for previously ported features: schema upgrade, Fossil VCS support,
and lockfile auto-creation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Integrate bisect_ppx for code coverage across the test suite:

- Add bisect_ppx instrumentation to lib/dune and test/dune
- Add bisect_ppx dependency to dune-project, nixtamal.opam, and nix/package/nixtamal.nix
- Create bisect.yml configuration for HTML and text coverage reports
- Add .github/workflows/coverage.yml for CI-based coverage reporting
- Fix flake.nix devShell to include checkInputs for full development environment
- Add coverage checks to flake.nix checks output

New test suites for recently ported features:
- test/test_upgrade.ml: Tests for schema upgrade command (backup, dry-run, version validation)
- test/test_fossil.ml: Tests for Fossil VCS codec and lockfile roundtrips
- test/test_lockfile.ml: Tests for lockfile auto-creation and serialization
- test/test_main.ml: Register all new test suites

Documentation updates:
- AGENTS.md: Add contact info (website, XMPP MUC), note llm/ folder is gitignored
- README.asciidoc: Add website link, mention Fossil VCS, schema versioning, upgrade command
- .gitignore: Add _build/ and _coverage/ directories

Covers testing for previously ported features: schema upgrade, Fossil VCS support,
and lockfile auto-creation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add comprehensive project documentation</title>
<updated>2026-04-15T00:48:45+00:00</updated>
<author>
<name>Crash Over Burn</name>
</author>
<published>2026-04-15T00:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=6e398ebdf0b0bf656a34ed4dd3b92963d684a888'/>
<id>6e398ebdf0b0bf656a34ed4dd3b92963d684a888</id>
<content type='text'>
Create complete documentation set in doc/ folder:

- index.rst: Main project overview, quickstart, architecture
- philosophy.rst: Design principles, KDL rationale, VCS diversity
- roadmap.rst: Phased development plan (Phase 2.5 current, Phase 3 graphs next)
- history.rst: Development timeline, key decisions, lessons learned
- manifest.rst: Updated to v0.2.0, added Fossil docs, schema upgrade notes

Documentation covers:
- Current state (Phase 2.5)
- Complete roadmap through Phase 4
- Visual dependency graph plans (Phase 3)
- Philosophy and anti-corporate stance
- History from origins to present

All documentation in reStructuredText format for website generation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Create complete documentation set in doc/ folder:

- index.rst: Main project overview, quickstart, architecture
- philosophy.rst: Design principles, KDL rationale, VCS diversity
- roadmap.rst: Phased development plan (Phase 2.5 current, Phase 3 graphs next)
- history.rst: Development timeline, key decisions, lessons learned
- manifest.rst: Updated to v0.2.0, added Fossil docs, schema upgrade notes

Documentation covers:
- Current state (Phase 2.5)
- Complete roadmap through Phase 4
- Visual dependency graph plans (Phase 3)
- Philosophy and anti-corporate stance
- History from origins to present

All documentation in reStructuredText format for website generation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Port upstream patches: Cmdliner 2.x, lockfile auto-creation, schema upgrade, Fossil VCS</title>
<updated>2026-04-14T13:05:33+00:00</updated>
<author>
<name>Crash Over Burn</name>
</author>
<published>2026-04-14T13:05:33+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=e6c901d2e5430a3815109b38ced11a4f695f0226'/>
<id>e6c901d2e5430a3815109b38ced11a4f695f0226</id>
<content type='text'>
Ported from upstream darcs repository (v1.1.2):
- Cmdliner 2.x compatibility fixes (variable shadowing)
- Lockfile auto-creation when missing
- Schema upgrade command with backup/rollback
- Fossil VCS support (new VCS type)
- Clean up Cmdliner warning for unescaped $PWD

Files modified:
- lib/schema.ml (new): Schema versioning module
- lib/nixtamal.ml: Add upgrade function, Fossil meld support
- lib/error.ml: Add Fossil to prefetch_method, Upgrade error
- lib/input.ml: Add Fossil module, Kind variant
- lib/prefetch.ml: Add Fossil prefetch with SRI hash support
- lib/manifest.ml: Add Fossil codec
- lib/lockfile.ml: Add Fossil lockfile type
- lib/lock_loader.ml: Add Fossil feature flag
- lib/input_foreman.ml: Add Fossil display and prefetch check
- bin/cmd.ml: Cmdliner 2.x fixes, add Upgrade command
- bin/dune, lib/dune, test/dune: Deprecation flags

Builds successfully with all tests passing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ported from upstream darcs repository (v1.1.2):
- Cmdliner 2.x compatibility fixes (variable shadowing)
- Lockfile auto-creation when missing
- Schema upgrade command with backup/rollback
- Fossil VCS support (new VCS type)
- Clean up Cmdliner warning for unescaped $PWD

Files modified:
- lib/schema.ml (new): Schema versioning module
- lib/nixtamal.ml: Add upgrade function, Fossil meld support
- lib/error.ml: Add Fossil to prefetch_method, Upgrade error
- lib/input.ml: Add Fossil module, Kind variant
- lib/prefetch.ml: Add Fossil prefetch with SRI hash support
- lib/manifest.ml: Add Fossil codec
- lib/lockfile.ml: Add Fossil lockfile type
- lib/lock_loader.ml: Add Fossil feature flag
- lib/input_foreman.ml: Add Fossil display and prefetch check
- bin/cmd.ml: Cmdliner 2.x fixes, add Upgrade command
- bin/dune, lib/dune, test/dune: Deprecation flags

Builds successfully with all tests passing.
</pre>
</div>
</content>
</entry>
<entry>
<title>Create flakehub yml</title>
<updated>2026-03-04T15:38:30+00:00</updated>
<author>
<name>Crash Over Burn</name>
</author>
<published>2026-03-04T15:38:30+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=26fef65e28c3f085d33a5d222aa1dbac245ec435'/>
<id>26fef65e28c3f085d33a5d222aa1dbac245ec435</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tweak CHANGELOG</title>
<updated>2026-02-26T06:40:15+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-02-13T09:50:07+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=f9cce32f7c2970c8036fbb5eac9d3d055ab47965'/>
<id>f9cce32f7c2970c8036fbb5eac9d3d055ab47965</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>OVERBURN</title>
<updated>2026-02-09T21:27:47+00:00</updated>
<author>
<name>Crash Over Burn</name>
</author>
<published>2026-02-09T21:27:47+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=dc2324357bc875870f8f087a10da68a959f7418b'/>
<id>dc2324357bc875870f8f087a10da68a959f7418b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: add Phase 1 implementation notes</title>
<updated>2026-02-07T22:45:39+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-02-07T22:45:39+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=1b5f20b7bd615b5891de432944bf855e5f32a94a'/>
<id>1b5f20b7bd615b5891de432944bf855e5f32a94a</id>
<content type='text'>
- Documented strategic architecture and implementation approach
- Recorded challenges with pure evaluation and wrapper pattern solution
- Captured philosophical consistency preservation
- Noted hybrid workflow capabilities and ecosystem bridge benefits
- Preserved attribution guidelines and toastal's development patterns

Comprehensive record of Phase 1 dual flake integration process.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Documented strategic architecture and implementation approach
- Recorded challenges with pure evaluation and wrapper pattern solution
- Captured philosophical consistency preservation
- Noted hybrid workflow capabilities and ecosystem bridge benefits
- Preserved attribution guidelines and toastal's development patterns

Comprehensive record of Phase 1 dual flake integration process.
</pre>
</div>
</content>
</entry>
<entry>
<title>Phase 1: Implement dual flake support with ecosystem bridge</title>
<updated>2026-02-07T22:45:18+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-02-07T22:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=6e5f3edb01fdfba6debf0814e7debb0d6afa7580'/>
<id>6e5f3edb01fdfba6debf0814e7debb0d6afa7580</id>
<content type='text'>
- Added flake.nix using wrapper pattern for modern flake access
- Implemented core outputs: packages, devShells, checks, lib, apps
- Generated flake.lock for reproducible builds
- Updated documentation with dual workflow examples
- Preserved traditional nix-build workflow compatibility
- Maintained philosophical stance as flake alternative/complement
- Enabled hybrid workflows and ecosystem integration

Provides modern flake access while maintaining nixtamal's core values.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Added flake.nix using wrapper pattern for modern flake access
- Implemented core outputs: packages, devShells, checks, lib, apps
- Generated flake.lock for reproducible builds
- Updated documentation with dual workflow examples
- Preserved traditional nix-build workflow compatibility
- Maintained philosophical stance as flake alternative/complement
- Enabled hybrid workflows and ecosystem integration

Provides modern flake access while maintaining nixtamal's core values.
</pre>
</div>
</content>
</entry>
<entry>
<title>lock loader: fix indentation</title>
<updated>2026-01-07T05:44:38+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-07T05:44:38+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=aed1a5c3a42b58c433db8bbf408404600b59782d'/>
<id>aed1a5c3a42b58c433db8bbf408404600b59782d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Nixtamal: upgrade to the new 0.1.1 schema</title>
<updated>2026-01-05T14:46:56+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-05T14:46:56+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=4653685060e3ff8b608622b0137480be73f475fc'/>
<id>4653685060e3ff8b608622b0137480be73f475fc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Silo: make names a folder for the future</title>
<updated>2026-01-02T18:15:34+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-02T18:15:34+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=034a4c5c3be5ffe5f15633214746b05ed69bf548'/>
<id>034a4c5c3be5ffe5f15633214746b05ed69bf548</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dune: make deprecations a warning locally</title>
<updated>2026-01-02T18:05:57+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-02T18:05:57+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=939ebcc0ff3414083bb6d1bbd366aca64dfd4f6b'/>
<id>939ebcc0ff3414083bb6d1bbd366aca64dfd4f6b</id>
<content type='text'>
I would *prefer* an error, but something is up wiþ QCheck ATM
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I would *prefer* an error, but something is up wiþ QCheck ATM
</pre>
</div>
</content>
</entry>
<entry>
<title>Schema bump: lockfile fields required</title>
<updated>2026-01-02T15:47:47+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-02T15:47:47+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=1453b79eee3c757ef27ade7d6ca636112b926f80'/>
<id>1453b79eee3c757ef27ade7d6ca636112b926f80</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Lockfile: make optional values mandatory, but null</title>
<updated>2026-01-02T15:43:48+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-02T15:43:48+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=3a4d89a19e18bbc199f006464a7d705da8c0fe28'/>
<id>3a4d89a19e18bbc199f006464a7d705da8c0fe28</id>
<content type='text'>
Useful for hashing
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Useful for hashing
</pre>
</div>
</content>
</entry>
<entry>
<title>nixtamal: refresh</title>
<updated>2026-01-02T10:44:04+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-02T10:44:04+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=1f914c969287798a5dd32eed3e0d5516a5d6979e'/>
<id>1f914c969287798a5dd32eed3e0d5516a5d6979e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>QCheck: update naming</title>
<updated>2026-01-02T07:51:48+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-02T07:51:48+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=9fe41916f5fed253052ae287b1ee29793057d50e'/>
<id>9fe41916f5fed253052ae287b1ee29793057d50e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>qcheck: version assertions</title>
<updated>2026-01-02T07:51:17+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-02T07:51:17+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=934782bba28c7f17def412a30dd0c49cd1ca86f1'/>
<id>934782bba28c7f17def412a30dd0c49cd1ca86f1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>nix/tamal/default.nix: update with newest syntax</title>
<updated>2026-01-01T02:46:28+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-01T02:46:28+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=9ee78d600388f16c9980461bbace0d21ace7d717'/>
<id>9ee78d600388f16c9980461bbace0d21ace7d717</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lock loader: builtins.throw isn’t clearer than throw</title>
<updated>2026-01-01T02:43:42+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-01T02:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=d444bc2cb08ca25e8028ff7335092e31963365a1'/>
<id>d444bc2cb08ca25e8028ff7335092e31963365a1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lock loader: rename path</title>
<updated>2026-01-01T02:39:51+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-01T02:39:51+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=b8a024754c32acc1cd5d60855828f1756148766e'/>
<id>b8a024754c32acc1cd5d60855828f1756148766e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>version: 0.0.8-alpha → 0.0.9-alpha</title>
<updated>2026-01-01T02:07:15+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-01T02:07:15+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=d3ba0cd9abde436241b50e8dfa70e41bb278f0ee'/>
<id>d3ba0cd9abde436241b50e8dfa70e41bb278f0ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>silo: upgrade to full Nix GC root link</title>
<updated>2026-01-01T02:06:48+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2026-01-01T02:06:48+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=841c0634c045b5ee1b42b5a9daeff38676a38323'/>
<id>841c0634c045b5ee1b42b5a9daeff38676a38323</id>
<content type='text'>
Now that the proof of concept of symlinks worked, we can actually call
nix-store --realize
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that the proof of concept of symlinks worked, we can actually call
nix-store --realize
</pre>
</div>
</content>
</entry>
<entry>
<title>Prefetch: move command flow to module</title>
<updated>2025-12-31T17:23:35+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T17:23:35+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=07b8d2c3a7166dca7c424fbb26d1fc210aeb4724'/>
<id>07b8d2c3a7166dca7c424fbb26d1fc210aeb4724</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prefetch: File+Archive stdout result into module</title>
<updated>2025-12-31T14:21:34+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T14:21:34+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=f0fc310fe424d5657f416a7fd1c908cb4590e8e9'/>
<id>f0fc310fe424d5657f416a7fd1c908cb4590e8e9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>setup: warn, ¬ error on existing manifest</title>
<updated>2025-12-31T13:56:49+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T13:56:49+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=e8504548c82c5b9bb4ee5a797c6e73db5db41357'/>
<id>e8504548c82c5b9bb4ee5a797c6e73db5db41357</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>silo: if failed to link, try to set up silo + retry link</title>
<updated>2025-12-31T08:42:05+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T08:42:05+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=51c75ab1af61ab608c7891ad0e062fd69355ea8b'/>
<id>51c75ab1af61ab608c7891ad0e062fd69355ea8b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>nix/tamal: .ignore onset</title>
<updated>2025-12-31T06:49:30+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T06:49:30+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=31891de488750bd636d51dba9e062c39ba82c3da'/>
<id>31891de488750bd636d51dba9e062c39ba82c3da</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>working dir: ignore darcs_context too!</title>
<updated>2025-12-31T06:41:18+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T06:41:18+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=41db1f3869b572f5651e10321772c858efe822ab'/>
<id>41db1f3869b572f5651e10321772c858efe822ab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Silo: /silo → /.silo for more compatibility</title>
<updated>2025-12-31T06:30:59+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T06:30:59+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=74292e079558920c5b38b7967fd1a3a5c5998a5b'/>
<id>74292e079558920c5b38b7967fd1a3a5c5998a5b</id>
<content type='text'>
Some tools, like OCaml’s Dune, will try to follow the symlinks into the
store which is a big problem
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some tools, like OCaml’s Dune, will try to follow the symlinks into the
store which is a big problem
</pre>
</div>
</content>
</entry>
<entry>
<title>Dune: ignore directories from the top level</title>
<updated>2025-12-31T06:27:59+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T06:27:59+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=ef172eb13b9b43c61060b6199fc1e9c25170437c'/>
<id>ef172eb13b9b43c61060b6199fc1e9c25170437c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>version: 0.0.7-alpha → 0.0.8-alpha</title>
<updated>2025-12-31T04:46:53+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T04:46:53+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=dba1a6b68831625ac816ec92ada42619e165b5bb'/>
<id>dba1a6b68831625ac816ec92ada42619e165b5bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Silo: unlink/rm first</title>
<updated>2025-12-31T04:45:45+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T04:45:45+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=996f116bc9522a8e1a81da8eee6e39714fb8d9f2'/>
<id>996f116bc9522a8e1a81da8eee6e39714fb8d9f2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Dune: ignore the Nix directory</title>
<updated>2025-12-31T03:57:07+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-31T03:57:07+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=b06db119812b9dd7df66931e38972ea84a711605'/>
<id>b06db119812b9dd7df66931e38972ea84a711605</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>version: 0.0.6-alpha → 0.0.7-alpha</title>
<updated>2025-12-30T14:59:58+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T14:59:58+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=e205add7f3d33f9cc14b6a4a196d55fae1f808fa'/>
<id>e205add7f3d33f9cc14b6a4a196d55fae1f808fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>errors: fix casing</title>
<updated>2025-12-30T14:58:51+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T14:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=64faa1f3d260de001bee08a1e95f999f5f4e6166'/>
<id>64faa1f3d260de001bee08a1e95f999f5f4e6166</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>prefetch: paths</title>
<updated>2025-12-30T14:58:23+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T14:58:23+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=403bebbc8daeec3b04998ccdb5b243255705e445'/>
<id>403bebbc8daeec3b04998ccdb5b243255705e445</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>silo: unlisted input cleanup</title>
<updated>2025-12-30T14:28:21+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T14:28:21+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=51b29e579692317725b6020075007cbec403ee19'/>
<id>51b29e579692317725b6020075007cbec403ee19</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>silo: make symlinks</title>
<updated>2025-12-30T12:08:48+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T12:08:48+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=ee33293e9b9345e9f437390537f91b664ed81e88'/>
<id>ee33293e9b9345e9f437390537f91b664ed81e88</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>foreman: remove fixed TODO</title>
<updated>2025-12-30T11:25:56+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T11:25:56+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=9210f601dad3a0cb4ebcaf62e2d32d1cbfcc7502'/>
<id>9210f601dad3a0cb4ebcaf62e2d32d1cbfcc7502</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>foreman: just use currying</title>
<updated>2025-12-30T08:01:15+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T08:01:15+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=2cacd2cf96934bccd5a9610bc2f3e3fbb78dab25'/>
<id>2cacd2cf96934bccd5a9610bc2f3e3fbb78dab25</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>silo: onset</title>
<updated>2025-12-30T07:14:23+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T07:14:23+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=46e1cd38d5ff78b5d663b843883c82952d7e2e7b'/>
<id>46e1cd38d5ff78b5d663b843883c82952d7e2e7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ignore: onset</title>
<updated>2025-12-30T07:09:05+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T07:09:05+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=245952748751460fc3d0a35b03419959ec2c99b4'/>
<id>245952748751460fc3d0a35b03419959ec2c99b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Working dir: use info + fix wording</title>
<updated>2025-12-30T07:01:39+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-30T07:01:39+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=7dec66ec52b559cc5cb80f899182b55440736834'/>
<id>7dec66ec52b559cc5cb80f899182b55440736834</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>doc/manifest: fix directory latest-cmd</title>
<updated>2025-12-23T09:15:29+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-23T09:15:29+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=319f5e92a2ecd0d35e5b718900e3b2652f27ff9d'/>
<id>319f5e92a2ecd0d35e5b718900e3b2652f27ff9d</id>
<content type='text'>
There isn’t recursive resolver (yet?) for these sorts of value
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There isn’t recursive resolver (yet?) for these sorts of value
</pre>
</div>
</content>
</entry>
<entry>
<title>list-stale: move first log to debug</title>
<updated>2025-12-23T08:13:47+00:00</updated>
<author>
<name>·𐑑𐑴𐑕𐑑𐑩𐑤</name>
</author>
<published>2025-12-23T08:13:47+00:00</published>
<link rel='alternate' type='text/html' href='https://pics.social.crashoverburn.com/nixtaml/commit/?id=9e67d160e42abc17428e9c30d7d336cea960f87a'/>
<id>9e67d160e42abc17428e9c30d7d336cea960f87a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
