1
0
Fork 0
mirror of https://github.com/imjasonh/krust synced 2026-07-08 23:05:41 +00:00
krust/src
Jason Hall 9dc786c3f1
feat: replace vendor/oci-distribution with direct OCI Distribution Spec implementation
Replace the vendor/oci-distribution dependency with a custom implementation
that directly follows the OCI Distribution Specification using hyper for HTTP.

Key improvements:
- Direct HTTP implementation using hyper, hyper-util, and hyper-tls
- Support for Bearer token, Basic auth, and Anonymous authentication
- Cross-registry blob copying for layered images
- Multi-platform manifest list support
- Better error handling and redirect support
- Reduced dependency footprint

Technical changes:
- Remove vendor/oci-distribution dependency
- Add hyper ecosystem dependencies for HTTP client
- Implement OCI types: OciDescriptor, OciImageManifest, OciImageIndex
- Add ImageReference parsing with registry/repository/tag/digest support
- Implement registry authentication flows (Bearer token requests)
- Add blob upload/download with redirect handling
- Support manifest pulling with image index resolution
- Fix manifest size validation for Docker compatibility
- Update integration tests to use new registry auth types
- Handle docker.io redirect to registry-1.docker.io correctly

This enables more flexible authentication handling and reduces external
dependencies while maintaining full OCI compliance.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-08 22:25:10 -04:00
..
auth feat: replace vendor/oci-distribution with direct OCI Distribution Spec implementation 2025-06-08 22:25:10 -04:00
builder
cli fix: remove automatic image tagging, make it optional 2025-06-08 19:42:00 -04:00
config
image feat: replace vendor/oci-distribution with direct OCI Distribution Spec implementation 2025-06-08 22:25:10 -04:00
registry feat: replace vendor/oci-distribution with direct OCI Distribution Spec implementation 2025-06-08 22:25:10 -04:00
lib.rs
main.rs fix: implement cross-registry layer copying for layered images 2025-06-08 21:41:13 -04:00
manifest.rs