Skip to content

Fix computed assignment taint and scale output preflight - #28

Merged
Ninja3047 merged 1 commit into
mainfrom
fix/open-issue-defects
Oct 30, 2026
Merged

Ninja3047 merged 1 commit into
mainfrom
fix/open-issue-defects

Conversation

@tob-scott-a

@tob-scott-a tob-scott-a commented Oct 29, 2026 •

Copy link
Copy Markdown
Collaborator

Changes

  • Correct taint analysis for data[str(root)] = answer. Model data in answer taints data. The assignment does not taint a trusted root or the str function. Container mutations in helper functions also pass taint to the caller.
  • Replace comparisons of all output path pairs with ancestor lookups. This removes quadratic work for large output lists. Keep the existing path, symlink, and overwrite checks.

Closes #22.
Closes #23.

Verification

gmake verify and all required CI checks pass.

Tests cover computed keys, helper mutations, path conflicts, and a complete compiler dry run with 10,000 output paths.

@Ninja3047
Ninja3047 merged commit e863df7 into main Oct 30, 2026
35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants