(sigil deps lock)
(sigil deps lock) - Dependency Lockfile
Manages sigil.lock files for reproducible dependency resolution. The lockfile records the exact git ref (commit hash) for every resolved dependency, enabling deterministic builds.
Lockfile format: (lock (package name: "sigil-stdlib" url: "codeberg:sigil/sigil" ref: "v0.9.0" sha: "abc123def456..." package-selector: "sigil-stdlib") (package name: "sigil-peg" url: "codeberg:sigil/sigil-peg" ref: "v0.9.0" sha: "789abc012def..."))
Exports
lock-entryprocedureConstruct a lock-entry struct.
lock-entry?procedureTest if a value is a lock-entry struct.
lock-entry-nameprocedureGet the name field of a lock-entry struct.
lock-entry-urlprocedureGet the url field of a lock-entry struct.
lock-entry-refprocedureGet the ref field of a lock-entry struct.
lock-entry-shaprocedureGet the sha field of a lock-entry struct.
lock-entry-package-selectorprocedureGet the package-selector field of a lock-entry struct.
lock-entry-versionprocedureGet the version field of a lock-entry struct.
load-lockfileprocedureLoad a sigil.lock file. Returns a list of lock-entry records, or '() if file doesn't exist.
parse-lock-packageprocedureParse a (package name: "..." url: "..." ...) form into a lock-entry
read-all-exprsprocedureRead all S-expressions from a port
write-lockfileprocedureWrite a lockfile from a list of lock-entry records.
write-lock-fieldprocedureWrite an optional field to the lockfile
write-lock-entryprocedureWrite a single lock-entry as a (package ...) form
find-lock-entryprocedureFind a lock entry by package name
lockfile->ref-mapprocedureConvert lockfile entries to a simple (name . sha) alist for quick lookups during fetch