Repository navigation
Migrate shared-file checksums to per-repo manifests - #47
Merged
Merged
Conversation
jllama's all-<os>-<arch> jars are now plain merges of natives jars (no jllama-backends.txt manifest), the natives jars are declared in java-llama.cpp/.github/natives.csv, and srcmorph's classifier fat jars are the CPU fat jar plus one backend. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
…sh table The byte-identical files are now listed, with their SHA-256, in each repository's .github/shared-files.sha256 and checked by its shared-files job (a copy changed alone fails, a sibling's differing copy warns). crossrepostatus.md links those instead of carrying its own table and manual sha256sum command, and records why copies with a checksum were chosen over a shared actions repository. ci-test-diagnostics section 3 points at the shared print-crash-logs.sh; the fat-jar and lombok policies point at the manifests. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
…ions.py) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
… run scripts Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
… shared Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
…sitories Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replace the centralized checksum table in
crossrepostatus.mdwith per-repository manifest files (.github/shared-files.sha256) and ashared-filesCI job that validates them on every run.Summary
This change decentralizes the maintenance of shared-file checksums from a single consolidated table to individual manifest files in each repository. The new approach:
crossrepostatus.mdinto each repo's.github/shared-files.sha256shared-filesCI job that runscheck-shared-files.pyto validate file integritycheck-versions.py(Maven dependency/plugin version consistency) andcheck-run-scripts.py(bash syntax validation)check-release-gate.py) to ensure informational steps don't block releasesKey Changes
crossrepostatus.md:shared-filesjobcheck-versions.pynow validates Maven dependency consistencypolicies/ci-test-diagnostics.md:.github/print-crash-logs.shshared-files.sha256and checked by theshared-filesjobpolicies/fat-jar-release-assets.md:check-shared-files.py --write"policies/lombok-config.md:check-shared-files.py --writeImplementation Details
The new system uses manifest files (
.github/shared-files.sha256) that list all shared files with their expected SHA-256 hashes. Theshared-filesCI job:publish.ymldon't gate the release processThis approach makes drift detection automatic and explicit, eliminating the need for manual checksum maintenance and verification commands.
https://claude.ai/code/session_01AytmJF9faEiQEVt6eetQS2