You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 25, 2026. It is now read-only.
This issue tracks the effort to implement robust dependency management in eka. The work has spanned multiple pull requests and includes several architectural decisions. This serves as a central point to understand the history and current status of dependency resolution.
Description
This issue tracks the effort to implement robust dependency management in
eka. The work has spanned multiple pull requests and includes several architectural decisions. This serves as a central point to understand the history and current status of dependency resolution.Completed Work
Initial Dependency Schema and Lockfile Format
d3912708,8eb732aa)ee5d6f63,a8147f25,5122828f)Remote Repository Interaction
gix::Url(98735641)13878fdd)20f3b1b1)Core Dependency Resolution Logic
VersionReq(c0fff6eb)eka addcommand (a83b5bdc,9da27206)8448e659)c79a5226)Manifest and Lockfile Synchronization
5b2bd534)ManifestWriterto ensure the manifest and lockfile remain in sync (1788c438)8507aaa9)c1b24d0e)URI Handling
249abe62,b4f1b5c8)Related PRs
Outstanding Todos
via PR: #23
pre-publish manifest/lock sanity checks
path based dependency handing
indirect pins (fromdeps)a finalized version of atom-nix's lock parsing evaluation code aligned with eka's lock format
ADR#7 Stable Schema implementation
ADR#9 Named Roots & Identity (relevant parts implemented, changes to ADR design incoming)
ekala.tomlparser.refs/tags/ekala/root/v1/<project-tag>).eka initto create and push the tag.Modify the atom ID hashing algorithm to include theproject-tag.eka addCommand:--set <alias>flag for conflict resolution.[package.sets]inatom.toml.Relevant ADRs
eka addcommand