Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
56555e7
feat: enable full-scale Nix evaluation in sandboxed environment
nrdxp Nov 12, 2025
e901926
feat(nixec): setup restricted evaluation
nrdxp Nov 13, 2025
9df162f
release(nix-lock): 0.1.6 -> 0.2.0
nrdxp Nov 14, 2025
4788980
feat: store nix-lock import in binary
nrdxp Nov 14, 2025
ce8e3c4
fix(git): retry if transports can't persist
nrdxp Nov 15, 2025
25298f1
fix(git): get_ref needs to be filtered
nrdxp Nov 15, 2025
3fb6943
feat(storage::git): add caching for remote atoms
nrdxp Nov 15, 2025
4cc9709
refactor: extract RemoteAtomCache trait for generic caching backends
nrdxp Nov 15, 2025
460476f
fix(test): publick lock out of date
nrdxp Nov 15, 2025
e3ec669
feat(plan): make remote work asychronous
nrdxp Nov 16, 2025
5bd3670
feat(nixec): have eka act as nixec when arg0 set
nrdxp Nov 16, 2025
9527415
feat: integrate atom lock expression into materialization logic
nrdxp Nov 17, 2025
2389d89
feat(plan): Wire plan API & global config contracts
nrdxp Nov 18, 2025
037815e
feat: implement local atom evaluation for plan command (hacky bootstrap)
nrdxp Nov 19, 2025
d82c509
fix(git::get_ref): proper partial matching
nrdxp Nov 19, 2025
4df082c
refactor(nix-lock): optimize dependency resolution with genericClosure
nrdxp Nov 22, 2025
644b8aa
feat!: change atom lock schema
nrdxp Nov 22, 2025
bd61858
feat(store): add local directory import to cache
nrdxp Dec 5, 2025
5741282
refactor(lock): require revision for all atom deps
nrdxp Dec 5, 2025
3fe7db3
fix(store): fix local atom import logic
nrdxp Dec 5, 2025
dcbfc1a
fix(store): path must be canonicalized to find repo
nrdxp Dec 5, 2025
d80068a
feat(wip): get sat module to compile
nrdxp Dec 11, 2025
c5912a3
test(sat): add SAT resolution unit tests
nrdxp Dec 11, 2025
1e84aab
feat: remove `mirror` field from lock
nrdxp Dec 11, 2025
564e7b1
fix(sat): address outstanding issues
nrdxp Dec 11, 2025
b51b7c6
feat(resolve): implement SAT-based resolution entrypoint w/ dep graph
nrdxp Dec 12, 2025
2345111
feat(resolve): wire SAT resolver into lockfile sync for transitive deps
nrdxp Dec 12, 2025
37bfc60
feat(resolve): aggregate transitive direct deps into top-level lock
nrdxp Dec 13, 2025
b1e6776
feat(test): add test harness for integration tests
nrdxp Dec 13, 2025
96efeee
feat(test): add linear chain resolution test for SAT resolver
nrdxp Dec 13, 2025
2eb6f1b
refactor(metadata): decouple manifest validation from local repo context
nrdxp Dec 13, 2025
9ed37aa
feat(sat): add integration tests for transitive dependency resolution
nrdxp Dec 16, 2025
f7baf21
chore: address outstanding warnings
nrdxp Dec 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
257 changes: 245 additions & 12 deletions Cargo.lock

Large diffs are not rendered by default.

10 changes: 8 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ version = "0.3.0"
[profile.release]
codegen-units = 1
lto = true
opt-level = 3
opt-level = "z"
strip = true

[dependencies]
Expand All @@ -32,7 +32,12 @@ tracing-appender.workspace = true
tracing-indicatif.workspace = true
tracing-subscriber.workspace = true

atom.path = "crates/atom"
atom.path = "crates/atom"
config.path = "crates/config"
nixec.path = "crates/nixec"

json-digest = "0.0.16"
serde_json = "1.0.145"

[workspace.dependencies]
anyhow = "^1"
Expand Down Expand Up @@ -83,6 +88,7 @@ prodash = { version = "30.0.1", features = [
] }

[patch.crates-io]
birdcage = { git = "https://github.com/nrdxp/birdcage", branch = "clone_fs" }
tracing = { git = "https://github.com/nrdxp/tracing", branch = "hierarchical" }
tracing-appender = { git = "https://github.com/nrdxp/tracing", branch = "hierarchical" }
tracing-core = { git = "https://github.com/nrdxp/tracing", branch = "hierarchical" }
Expand Down
Loading
Loading