Implement perry/container and perry/container-compose modules#6
Implement perry/container and perry/container-compose modules#6yumin-chen wants to merge 4 commits intofeat/container-composefrom
Conversation
Implement the `perry/container` and `perry/container-compose` TypeScript modules backed by a new Rust-based orchestration engine and FFI bridge. Key changes: - Created `perry-container-compose` crate with full compose-spec support. - Implemented capability-based OCI backend discovery (Apple, Podman, Docker). - Added `ComposeEngine` using Kahn's algorithm for deterministic startup. - Expanded `perry-stdlib` with FFI bindings and handle registries. - Integrated with Perry HIR lowering and codegen for direct FFI calls. - Implemented Sigstore/cosign image verification and Chainguard defaults. - Added comprehensive property-based and unit test suites. - Fixed duplicate symbol linker error in `perry-runtime`. Co-authored-by: yumin-chen <10954839+yumin-chen@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
1258b4c to
bfededb
Compare
- Full implementation of `perry/container` and `perry/container-compose` FFI bridge in `perry-stdlib`. - Integrated native module dispatch in codegen and HIR lowering. - Implemented `BackendAdapter` for OCI orchestration compatibility. - Added image verification (Sigstore/cosign) and sandboxed capability execution. - Resolved duplicate symbol linker errors in `perry-runtime`. - Verified with comprehensive property-based tests. Co-authored-by: yumin-chen <10954839+yumin-chen@users.noreply.github.com>
58c806b to
3c1c1e6
Compare
|
What are the image operations API do we have enough for exist? and pull? image operations must be explicit in the examples -- any image pulling must be explicily done and ContainerUp is not enough |
I have implemented |
3c1c1e6 to
30a27ae
Compare
|
Submit your changes when ready. Are you ready? |
Implementation of the
perry/containerandperry/container-composeTypeScript modules. This includes a complete Rust reimplementation of OCI-compatible container orchestration, a generic backend architecture, and full compiler integration.Major components:
perry-container-composeCrate: A standalone library and CLI providing Docker Compose-like functionality with automatic runtime detection and full compose-spec support.perry-stdlibthat exposes container lifecycle and orchestration functions to TypeScript.PR created automatically by Jules for task 9089138075552882678 started by @yumin-chen