Commit0c9c642cRecorded24 Apr 2026Repositoryfjo

Migrate release config to backend: 'native

Message

Switch the release config to native codegen so fjo ships as a single ELF binary with no bytecode/runtime separation. Matches the ecosystem direction (courier/folio/minder/bureau all on native) and exercises the native backend ahead of sigil 1.0.

Bumps monorepo dep pins (sigil-run, sigil-stdlib, sigil-mcp) from ^0.9.0 to ^0.9.2+ semver baseline so native codegen picks up the workspace-version-inheritance and target-aware link-flags fixes that the 0.13.x line carries. sigil-forgejo stays at ^0.9.0 (external repo, versioned independently).

Keeps bundle?: #t: no-op for native backend, harmless, and avoids churn if the release config ever swings back to bytecode.

Verified: ELF x86-64 binary at build/release/bin/fjo (2.2M, stripped), 78 mod_*.o native modules compiled, 'fjo repos list sigil' reaches codeberg and prints the expected org listing, 'fjo serve' announces MCP-ready and terminates cleanly on stdin close.

Changed
 package.sgl |  9 +++++----
 sigil.lock  | 26 +++++++++++---------------
 2 files changed, 16 insertions(+), 19 deletions(-)
Diff
package.sglmodified
@@ -27,7 +27,8 @@
27
output-dir: "build/release"
28
debug?: #f
29
optimize: 2
30
bundle?: #t))
+30
bundle?: #t
+31
backend: 'native))
32
33
provides: (list
34
mcp-server: #{ name: "fjo"
@@ -36,9 +37,9 @@
37
secret-env: #{ FORGEJO_TOKEN: #t } })
38
39
dependencies: (list
39
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.9.0")
40
(from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.9.0")
41
(from-git url: "codeberg:sigil/sigil" package: "sigil-mcp" version: "^0.9.0")
+40
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.13.0")
+41
(from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.13.0")
+42
(from-git url: "codeberg:sigil/sigil" package: "sigil-mcp" version: "^0.13.0")
43
(from-git url: "codeberg:sigil/sigil-forgejo" version: "^0.9.0"))
44
45
tasks: (list
sigil.lockmodified
@@ -2,22 +2,19 @@
2
(lock
3
(package name: "sigil-run"
4
url: "codeberg:sigil/sigil"
5
ref: "^0.9.0"
6
sha: "710a85190f960706c2be6dc0a249f305a6de37c9"
7
package-selector: "sigil-run"
8
version: "0.9.1")
+5
ref: "^0.13.0"
+6
sha: "1aea1cecd3487bf07d071da2c1e7eb3cf4bbdb21"
+7
package-selector: "sigil-run")
8
(package name: "sigil-stdlib"
9
url: "codeberg:sigil/sigil"
11
ref: "^0.9.0"
12
sha: "710a85190f960706c2be6dc0a249f305a6de37c9"
13
package-selector: "sigil-stdlib"
14
version: "0.9.1")
+10
ref: "^0.13.0"
+11
sha: "1aea1cecd3487bf07d071da2c1e7eb3cf4bbdb21"
+12
package-selector: "sigil-stdlib")
13
(package name: "sigil-mcp"
14
url: "codeberg:sigil/sigil"
17
ref: "^0.9.0"
18
sha: "710a85190f960706c2be6dc0a249f305a6de37c9"
19
package-selector: "sigil-mcp"
20
version: "0.9.1")
+15
ref: "^0.13.0"
+16
sha: "1aea1cecd3487bf07d071da2c1e7eb3cf4bbdb21"
+17
package-selector: "sigil-mcp")
18
(package name: "sigil-forgejo"
19
url: "codeberg:sigil/sigil-forgejo"
20
ref: "^0.9.0"
@@ -26,7 +23,6 @@
23
(package name: "sigil-http"
24
url: "codeberg:sigil/sigil"
25
ref: "^0.9.0"
29
sha: "710a85190f960706c2be6dc0a249f305a6de37c9"
30
package-selector: "sigil-http"
31
version: "0.9.1")
+26
sha: "0123d3fc7d2dd37e5c27e9fade7d11b817deb21a"
+27
package-selector: "sigil-http")
28
)