godofecht / godofecht/azazel

Model build.zig.zon package dependencies for replacement parity

Open
#18 0 comments 0 reactions 0 assignees View on GitHub

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.
  • --build classifications remain stable across fresh clone roots.
  • A first Azazel target slice can import a build.zig.zon dependency module.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.