Parent: #129.
Scope
Apply the detachable-harness template from
docs/adr/0001-binding-ci-template.adoc to bindings/nim/.
Detachability contract for the Nim binding
bindings/nim/ — sources, tests, scripts, symbol-manifest.txt,
README, proven.nimble, Justfile
bindings/c/include/proven.h — vendored on extraction
.github/workflows/nim-ci.yml — workflow + sparse-checkout
Root Justfile gains nim-{check,build,test,clean} one-line
forwarders. The binding harness uses Nim's native FFI via
importc / {.dynlib.}; PROVEN_LIB_PATH resolves to the
libproven.so directory at compile time via a small Nim helper.
Replication
Search/replace tokens per ADR-0001:
chapel → nim, Chapel → Nim
*.chpl → *.nim
Mason.toml → proven.nimble
chpl --version → nim --version
- Chapel
chpl --library → Nim nim check (typecheck) + nim c (build)
WIRED subset starts at the proven#88 quintet
(proven_path_has_traversal, proven_header_has_crlf,
proven_free_string, proven_version, proven_build_info).
Land in a single PR titled feat(nim-binding): stand up detachable CI + tests — binding-tier-1.
References
Parent: #129.
Scope
Apply the detachable-harness template from
docs/adr/0001-binding-ci-template.adoctobindings/nim/.Detachability contract for the Nim binding
bindings/nim/— sources, tests, scripts,symbol-manifest.txt,README,
proven.nimble,Justfilebindings/c/include/proven.h— vendored on extraction.github/workflows/nim-ci.yml— workflow + sparse-checkoutRoot Justfile gains
nim-{check,build,test,clean}one-lineforwarders. The binding harness uses Nim's native FFI via
importc/{.dynlib.};PROVEN_LIB_PATHresolves to thelibproven.sodirectory at compile time via a small Nim helper.Replication
Search/replace tokens per ADR-0001:
chapel→nim,Chapel→Nim*.chpl→*.nimMason.toml→proven.nimblechpl --version→nim --versionchpl --library→ Nimnim check(typecheck) +nim c(build)WIRED subset starts at the proven#88 quintet
(
proven_path_has_traversal,proven_header_has_crlf,proven_free_string,proven_version,proven_build_info).Land in a single PR titled
feat(nim-binding): stand up detachable CI + tests — binding-tier-1.References
docs/adr/0002-chapel-binding-standup.adocdocs/adr/0001-binding-ci-template.adoc