Skip to content

[anneal][v2][exocrate] Add install fixup hook#3436

Open
mdittmer wants to merge 10 commits into
Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3from
G4a5griqkxk56ry227bqqe3kfzp7s2dmz
Open

[anneal][v2][exocrate] Add install fixup hook#3436
mdittmer wants to merge 10 commits into
Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3from
G4a5griqkxk56ry227bqqe3kfzp7s2dmz

Conversation

@mdittmer

@mdittmer mdittmer commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

Teach exocrate to run a one-time fixup after fresh archive extraction while preserving archive permission bits. The hook lets Anneal rewrite install-root placeholders in Lake trace files and restore the installed toolchain to read-only form before normal use.


Latest Update: v22 — Compare vs v21

📚 Full Patch History

Links show the diff between the row version and the column version.

Version v21 v20 v19 v18 v17 v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v22 v21 v20 v19 v18 v17 v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v21 v20 v19 v18 v17 v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v20 v19 v18 v17 v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v19 v18 v17 v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v18 v17 v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v17 v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v16 v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v15 v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v14 v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v13 v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v12 v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v11 v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v10 v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v9 v8 v7 v6 v5 v4 v3 v2 v1 Base
v8 v7 v6 v5 v4 v3 v2 v1 Base
v7 v6 v5 v4 v3 v2 v1 Base
v6 v5 v4 v3 v2 v1 Base
v5 v4 v3 v2 v1 Base
v4 v3 v2 v1 Base
v3 v2 v1 Base
v2 v1 Base
v1 Base
⬇️ Download this PR

Branch

git fetch origin refs/heads/G4a5griqkxk56ry227bqqe3kfzp7s2dmz && git checkout -b pr-G4a5griqkxk56ry227bqqe3kfzp7s2dmz FETCH_HEAD

Checkout

git fetch origin refs/heads/G4a5griqkxk56ry227bqqe3kfzp7s2dmz && git checkout FETCH_HEAD

Cherry Pick

git fetch origin refs/heads/G4a5griqkxk56ry227bqqe3kfzp7s2dmz && git cherry-pick FETCH_HEAD

Pull

git pull origin refs/heads/G4a5griqkxk56ry227bqqe3kfzp7s2dmz

Stacked PRs enabled by GHerrit.

@codecov-commenter

codecov-commenter commented Jun 5, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3@0c793be). Learn more about missing BASE report.

Additional details and impacted files
@@                         Coverage Diff                          @@
##             Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3    #3436   +/-   ##
====================================================================
  Coverage                                     ?   91.85%           
====================================================================
  Files                                        ?       20           
  Lines                                        ?     6093           
  Branches                                     ?        0           
====================================================================
  Hits                                         ?     5597           
  Misses                                       ?      496           
  Partials                                     ?        0           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from 491140c to a6368cf Compare June 5, 2026 17:07
@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from ab47687 to 99917d8 Compare June 5, 2026 17:07

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from 99917d8 to ea1b487 Compare June 5, 2026 17:22
@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from a6368cf to 281a0b5 Compare June 5, 2026 17:22

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from ea1b487 to cf94e7c Compare June 5, 2026 17:47
@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from 281a0b5 to 29be691 Compare June 5, 2026 17:47

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from cf94e7c to e96d761 Compare June 5, 2026 18:58
@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from 29be691 to 43e88ed Compare June 5, 2026 18:58

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from 43e88ed to f901699 Compare June 5, 2026 19:45
@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from e96d761 to a31da76 Compare June 5, 2026 19:45

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from a31da76 to 856fa5a Compare June 5, 2026 20:03
@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from f901699 to 51078d8 Compare June 5, 2026 20:03

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from d902718 to ddbf207 Compare June 7, 2026 01:17
@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from 81becbe to a943b6b Compare June 7, 2026 01:17

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from ddbf207 to fca6bd9 Compare June 7, 2026 01:56
@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from a943b6b to 9183ca7 Compare June 7, 2026 01:56

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

mdittmer added 10 commits June 7, 2026 01:57
gherrit-pr-id: Gidzrynm2d4gpg6tdthfg66sexvlcu4nt
TAG=agy

gherrit-pr-id: Gisb7egnyltdoxlay3of6lmsjbtlok7ct
TAG=agy

gherrit-pr-id: Gbbpbt76nsgp2ohpclea46vot5joxx7b5
TAG=agy

gherrit-pr-id: Gjnh4bziqtksdvg43zzll4732lxlcuss3
…tifacts

TAG=agy

gherrit-pr-id: G2xsxxkfz5kle6aunmehujqcrly3rjr4f
… source code

TAG=agy

gherrit-pr-id: Gzq7escrh5c2qcrgidomnfaxbsi6xn7yu
gherrit-pr-id: G3ub4smvhm3rbp6d53jhwn3knjeaw7ugn
…egration tests

gherrit-pr-id: Gnafivbpqcaatsvsxamgsjcudchscvaae
Notes about largely unreviewed generated change:

- Last test assertion looks dubious. Should probably switch all LLBC
  test verifications to something that properly parses the LLBC and
  makes more precise assertions.

- Integration and structure requires more thought. It seems that only
  the scanner "knows" about this behaviour; is it being being plumbed
  through cmdline args and through run_charon?

- New test (and probably other tests) should have their setup procedures
  overhauled/simplified. In general, I would expect the test to create
  a fixture, and then be able to pass largely static data to
  `run_charon()`, but right now it's manually setting up locked roots,
  etc., etc.

gherrit-pr-id: Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3
Teach exocrate to run a one-time fixup after fresh archive extraction while preserving archive permission bits. The hook lets Anneal rewrite install-root placeholders in Lake trace files and restore the installed toolchain to read-only form before normal use.

gherrit-pr-id: G4a5griqkxk56ry227bqqe3kfzp7s2dmz
@joshlf joshlf force-pushed the G4a5griqkxk56ry227bqqe3kfzp7s2dmz branch from 9183ca7 to d4a774d Compare June 7, 2026 01:57
@joshlf joshlf force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch from fca6bd9 to 0c793be Compare June 7, 2026 01:57

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Optimistically Approved: Changes appear scoped. Final strict verification will occur in the Merge Queue.

@mdittmer mdittmer force-pushed the Gxsjyiksx4pd6h5gzup7ensn4qtrxu6s3 branch 9 times, most recently from cee0ac0 to c7a57ea Compare June 18, 2026 12:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants