godofecht / godofecht/azazel

Track generated files and run-artifact outputs

Open
#19 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

Generated-source workflows are central to large Zig projects. Azazel has pre commands, but replacement parity needs generated output tracking.

Needed

  • Model run artifacts that produce files.
  • Attach generated outputs to module source/import/include paths.
  • Support generated version files, protocol translations, manpage generation, and table generation.
  • Make output paths explicit in generated build_spec.zig.

Corpus drivers

  • ZLS generated version data.
  • River generated protocol modules.
  • libxev generated pkg-config/manpage-style outputs.
  • libvaxis generated Unicode tables through uucode_generate.

Done when

  • A generated file can be declared in project.cue, produced before compile, and consumed by a module.
  • tools/huge_corpus.py --parity --repo libvaxis can validate a generated-output target slice.

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 with project.cue and the generated build_spec.zig output, then inspect tools/huge_corpus.py --parity --repo libvaxis. Compare the generated-output cases described for ZLS, River, libxev, and libvaxis. Done means a generated file can be declared, produced before compilation, consumed by a module, and validated by the target parity slice.

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.