cog
feat: chunked image push via OCI compatible push
#2760
Merged

feat: chunked image push via OCI compatible push #2760

markphelps merged 26 commits into main from mphelps/chunked-image-push
markphelps
markphelps markphelps force pushed from 946bbd54 to 8b01c53e 47 days ago
markphelps markphelps force pushed from 8b01c53e to 88ff3638 47 days ago
markphelps feat: chunked image push via OCI layout
818afa9a
markphelps refactor: reorganize OCI push into pkg/oci, pkg/registry/config, and …
4be84354
markphelps chore: minor cleanup
79c0b1dd
markphelps refactor: consolidate push progress and concurrency across image and …
929c1815
markphelps refactor: remove auth string matching from shouldFallbackToDocker
2c7f1055
markphelps refactor: replace hand-rolled progress tracker with mpb library
17a11531
markphelps fix: add WithAutoRefresh to mpb progress container to prevent deadloc…
261b1bb5
markphelps fix: create mpb bars with total=0 to avoid triggerComplete blocking S…
e485cd0f
markphelps refactor: consolidate OCIImagePusher into ImagePusher
23f3c556
markphelps refactor: remove ImageSaveFunc abstraction and pkg/oci package
95f94588
markphelps feat: gate OCI chunked push behind COG_PUSH_OCI=1 env var
173c094a
markphelps chore: mod tidy
2182ab09
markphelps feat: add progress bars for OCI image push and force HTTP/1.1 transport
cd606d8b
markphelps markphelps force pushed from 9930c185 to cd606d8b 47 days ago
markphelps markphelps marked this pull request as ready for review 46 days ago
markphelps markphelps requested a review 46 days ago
markphelps markphelps requested a review from michaeldwan michaeldwan 46 days ago
markphelps markphelps requested a review from tempusfrangit tempusfrangit 46 days ago
markphelps markphelps marked this pull request as draft 46 days ago
markphelps feat: respect OCI-Chunk-Min/Max-Length headers from registry
7aad05bd
markphelps fix: replace mpb with Docker jsonmessage for push progress display
fce445cf
markphelps fix: sanitize OCI push error output and clear progress on Docker fall…
195661d7
markphelps
markphelps Merge branch 'main' into mphelps/chunked-image-push
b7c4e9f5
markphelps markphelps marked this pull request as ready for review 45 days ago
mfainberg-cf
mfainberg-cf dismissed these changes on 2026-02-25
bfirsh
markphelps fix: address code review findings for OCI chunked push
607743ae
markphelps markphelps dismissed their stale review via 607743ae 45 days ago
markphelps markphelps changed the title feat: chunked image push via OCI layout feat: chunked image push via OCI registry API 45 days ago
markphelps markphelps changed the title feat: chunked image push via OCI registry API feat: chunked image push via OCI compatible push 45 days ago
markphelps chore: bump default push concurrency from 4 to 5 to match Docker's de…
bd7c0a12
michaeldwan
michaeldwan requested changes on 2026-02-25
markphelps
markphelps commented on 2026-02-25
markphelps fix: address PR review feedback for OCI chunked push
6e0ed39b
markphelps
markphelps chore: use 96mb for default chunk size, its cleaner
4afcbac5
markphelps refactor: use functional options pattern for ImagePusher.Push
d083d2af
markphelps chore: remove dead HTTP/2 stream error handling and fix stale size co…
04245205
markphelps chore: clean up stale comments and clarify buffer pool reuse
e664a5c2
markphelps markphelps requested a review from michaeldwan michaeldwan 45 days ago
markphelps markphelps requested a review from mfainberg-cf mfainberg-cf 45 days ago
markphelps chore: minor cleanup
9776f27f
markphelps Merge branch 'main' into mphelps/chunked-image-push
f64d4a8c
michaeldwan
michaeldwan approved these changes on 2026-02-26
markphelps markphelps merged dfa4fc3c into main 44 days ago
markphelps markphelps deleted the mphelps/chunked-image-push branch 44 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone