Model build.zig.zon package dependencies for replacement parity
Open
Nobody has claimed this yet.
enhancement
- Dominant language
- Python
- Stars
- 1
- Forks
- 0
- Avg merge
- 8m
- Merged PRs (30d)
- 1
Description
Problem
Azazel records package intent today, but replacement parity requires richer build.zig.zon modeling.
Needed
- Parse/record dependency names, URLs, hashes, paths, lazy flags, and package modules.
- Preserve dependency aliases used by module imports.
- Distinguish dependency-fetch failures from package-format failures.
- Support dependency cache roots in reproducible runner output.
Corpus drivers
- ZLS uses multiple package dependencies and generated version data.
- MicroZig hits dependency zip handling.
- Capy exposes transitive package-format drift.
- zig-gamedev has a large dependency graph that now builds on 0.15.2.
Done when
- Corpus manifests include enough dependency metadata to explain missing/failing deps without reading upstream build scripts manually.
--buildclassifications remain stable across fresh clone roots.- A first Azazel target slice can import a
build.zig.zondependency module.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by examining the existing build.zig.zon handling and the corpus manifests, then run the --build classifications across fresh clone roots. Trace how dependency names, URLs, hashes, paths, lazy flags, aliases, modules, and cache roots are represented. Done means manifests explain dependency failures, classifications remain stable, and an Azazel target slice can import a build.zig.zon dependency module.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, zig
- Domain
- build-system, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100