Repository navigation
Conversation
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.
The current full-history checkout can omit historical blobs with
filter: blob:none, but replay still needs exact declared sources. This prototype shows that the unchanged package validator automatically hydrates a genuinely missing old/deleted source on a controlled local partial fetch. A separate client rejects the same source while offline, then passes metadata, publication-history and mode checks after explicit hydration.Only
research/ci-blob-filter-compatibilityis added. Actual workflows remain unchanged; the proposed two input lines are inertPROPOSED-NOT-APPLIED.patchdata. This is compatibility evidence for the current checkout/source-reader seam, with production adoption and hosted performance left open.Evidence:
f46ad200b4f6c1edfd48e29281340a55a8764c511876ffb58d1dc60ca8b945f1.50ccee4807762d32138ce29c81114cbc8d1b5974.VALIDATION.md,RUN-RECORDS.jsonand retained first artifacts distinguish the original failed launcher from the first complete run and later review revisions. They also preserve the corrected timestamp, comparison-newline instrumentation error, and failed CRLF-normalized commit/export. A package-local attribute plus reindexing now preserves the official source bytes. Source/case inputs and the 17 outcomes remain unchanged through those corrections; raw temporary diagnostics are outside semantic equality.Reproduce with CPython 3.12 and Git on POSIX:
Local evidence uses managed CPython 3.12.14 and Apple Git 2.50.1, file-only transport, fixtures below 50 MiB and bounded commands. It establishes neither hosted speedup nor immediate post-checkout offline operation, private-repository authentication, hidden dependency closure or arbitrary-command equivalence. Hosted CI did not certify this result: originalrun41719745758 planjob126209056703 cancelled during actions/checkout at its10minute limit,21:13:00–21:23:02UTC; setup/helper/selection/replay skipped. No rerun or dummycommit. No κ, frontier, merge or live-workflow change is proposed; maintainer edits and auto-merge remain disabled.
Credit: Douglas Colkitt and retained tooling contributors; #3304 publication ancestry, #3142/#3102 sparse discovery, #2505 complete batching/concurrency, #1595 batched source reading, #4984 maintenance-free fixtures, and official Git/actions/checkout. Exact predecessor pins, original headers and MIT license are retained in SOURCES.md/NOTICE. This adds the source-specific compatibility/hydration experiment, not those underlying mechanisms.
Public head:
aba156a1131a99ef054fd2f4407ac5718a4959c0.