mirror of
https://github.com/imjasonh/krust
synced 2026-07-07 22:35:25 +00:00
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> |
||
|---|---|---|
| .. | ||
| auth_integration_test.rs | ||
| credential_helper_integration_test.rs | ||
| integration_test.rs | ||