Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"turbo/apps/cli":"9.38.1","turbo/packages/core":"8.18.0","turbo/apps/web":"12.45.0","turbo/apps/docs":"2.13.0","turbo/apps/runner":"3.19.6","turbo/apps/platform":"0.68.4","crates/ably-subscriber":"0.1.0","crates/guest-agent":"0.1.0","crates/guest-common":"0.1.0","crates/guest-download":"0.1.0","crates/guest-init":"0.1.0","crates/guest-mock-claude":"0.1.0","crates/reqeast":"0.1.0","crates/runner":"0.1.0","crates/sandbox":"0.1.0","crates/sandbox-fc":"0.1.0","crates/vsock-guest":"0.1.0","crates/vsock-host":"0.1.0","crates/vsock-proto":"0.1.0","crates/vsock-test":"0.1.0"}
{"turbo/apps/cli":"9.39.0","turbo/packages/core":"8.19.0","turbo/apps/web":"12.46.0","turbo/apps/docs":"2.14.0","turbo/apps/runner":"3.20.0","turbo/apps/platform":"0.69.0","crates/ably-subscriber":"0.2.0","crates/guest-agent":"0.2.0","crates/guest-common":"0.1.0","crates/guest-download":"0.1.1","crates/guest-init":"0.1.1","crates/guest-mock-claude":"0.2.0","crates/reqeast":"0.1.0","crates/runner":"0.2.0","crates/sandbox":"0.2.0","crates/sandbox-fc":"0.2.0","crates/vsock-guest":"0.2.0","crates/vsock-host":"0.2.0","crates/vsock-proto":"0.2.0","crates/vsock-test":"0.2.0"}
24 changes: 12 additions & 12 deletions crates/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions crates/ably-subscriber/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Changelog

## [0.2.0](https://github.com/fagemx/vm0/compare/ably-subscriber-v0.1.0...ably-subscriber-v0.2.0) (2026-02-21)


### Features

* **ably-subscriber:** add dropped message counter for backpressure observability ([#2913](https://github.com/fagemx/vm0/issues/2913)) ([94325b9](https://github.com/fagemx/vm0/commit/94325b9481f84026e046b04a96ca7878702c8080)), closes [#2909](https://github.com/fagemx/vm0/issues/2909)
* **ably-subscriber:** add rust ably realtime subscribe-only sdk ([#2790](https://github.com/fagemx/vm0/issues/2790)) ([d1f630c](https://github.com/fagemx/vm0/commit/d1f630cb2d30aab52e46a7aba20f9495da00d2cd))
* **ably-subscriber:** extract timing constants into configurable struct ([#2938](https://github.com/fagemx/vm0/issues/2938)) ([0ac4072](https://github.com/fagemx/vm0/commit/0ac407272ac166f134d2ca61874f58214a966849))


### Bug Fixes

* **crates:** use system tls certificates instead of bundled webpki-roots ([#2824](https://github.com/fagemx/vm0/issues/2824)) ([aa95e93](https://github.com/fagemx/vm0/commit/aa95e9328dc99d77215d30e8545de11211a12792))
2 changes: 1 addition & 1 deletion crates/ably-subscriber/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "ably-subscriber"
version = "0.1.0"
version = "0.2.0"
edition.workspace = true

[dependencies]
Expand Down
17 changes: 17 additions & 0 deletions crates/guest-agent/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Changelog

## [0.2.0](https://github.com/fagemx/vm0/compare/guest-agent-v0.1.0...guest-agent-v0.2.0) (2026-02-21)


### Features

* **guest-agent:** implement rust guest-agent crate ([#2759](https://github.com/fagemx/vm0/issues/2759)) ([8a91042](https://github.com/fagemx/vm0/commit/8a910429b6adb47c86659638e69f5a6d024e4851))
* **guest-mock-claude:** add rust mock-claude binary for firecracker vms ([#2783](https://github.com/fagemx/vm0/issues/2783)) ([d06b37a](https://github.com/fagemx/vm0/commit/d06b37a3c19449f049c83cf32b690bf40c6f77a5))


### Bug Fixes

* **crates:** remove dead code and fix type inconsistency ([#2826](https://github.com/fagemx/vm0/issues/2826)) ([63b19d5](https://github.com/fagemx/vm0/commit/63b19d57ed29dfbf8c1b3c79a43bc1ebf6a94d96))
* **guest-agent:** add tests and document review followup items ([#2775](https://github.com/fagemx/vm0/issues/2775)) ([4c85ea2](https://github.com/fagemx/vm0/commit/4c85ea2a731047c6ec459718362aa22a71ab3673))
* **guest-agent:** skip api calls in local provider mode ([#3164](https://github.com/fagemx/vm0/issues/3164)) ([6d6d7cd](https://github.com/fagemx/vm0/commit/6d6d7cd1423fa59a69ba651a4d32763bca8cfffe))
* **runner:** make runner sole reporter of job completion ([#2852](https://github.com/fagemx/vm0/issues/2852)) ([807e2f9](https://github.com/fagemx/vm0/commit/807e2f9489ff4780eb3ff235d0eac2baae1b37d1))
2 changes: 1 addition & 1 deletion crates/guest-agent/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "guest-agent"
version = "0.1.0"
version = "0.2.0"
edition.workspace = true

[dependencies]
Expand Down
11 changes: 11 additions & 0 deletions crates/guest-download/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Changelog

## [0.1.1](https://github.com/fagemx/vm0/compare/guest-download-v0.1.0...guest-download-v0.1.1) (2026-02-21)


### Bug Fixes

* **guest-download:** only treat 404 as non-fatal for artifact downloads ([#2900](https://github.com/fagemx/vm0/issues/2900)) ([8711a0f](https://github.com/fagemx/vm0/commit/8711a0f5cfad3ac0fa8eda31ff74d48e3fbcde6e))
* **guest-download:** retry on 429 rate limiting ([#2911](https://github.com/fagemx/vm0/issues/2911)) ([8913f1d](https://github.com/fagemx/vm0/commit/8913f1d0da2d36cbbf286fab12a6bef6ff4d14aa)), closes [#2905](https://github.com/fagemx/vm0/issues/2905)
* **guest-download:** skip retry on 4xx errors and log failed url ([#2846](https://github.com/fagemx/vm0/issues/2846)) ([8579be9](https://github.com/fagemx/vm0/commit/8579be91fa132202f4d0b7361e3fe602fc538e3d))
* **guest-download:** use is_valid_url for artifact and preserve panic info ([#2827](https://github.com/fagemx/vm0/issues/2827)) ([55e6b66](https://github.com/fagemx/vm0/commit/55e6b660e28f5c7e6744cc2850f884eba2e9296b))
2 changes: 1 addition & 1 deletion crates/guest-download/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "guest-download"
version = "0.1.0"
version = "0.1.1"
edition.workspace = true

[dependencies]
Expand Down
8 changes: 8 additions & 0 deletions crates/guest-init/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

## [0.1.1](https://github.com/fagemx/vm0/compare/guest-init-v0.1.0...guest-init-v0.1.1) (2026-02-21)


### Bug Fixes

* **vsock-guest:** handle echild race with pid 1 zombie reaper ([#3118](https://github.com/fagemx/vm0/issues/3118)) ([985f349](https://github.com/fagemx/vm0/commit/985f349134b981d6123fe26ee79f991ec56ceb59))
2 changes: 1 addition & 1 deletion crates/guest-init/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "guest-init"
version = "0.1.0"
version = "0.1.1"
edition.workspace = true
description = "Guest init process for Firecracker - filesystem setup, PID 1, and vsock-guest"

Expand Down
8 changes: 8 additions & 0 deletions crates/guest-mock-claude/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

## [0.2.0](https://github.com/fagemx/vm0/compare/guest-mock-claude-v0.1.0...guest-mock-claude-v0.2.0) (2026-02-21)


### Features

* **guest-mock-claude:** add rust mock-claude binary for firecracker vms ([#2783](https://github.com/fagemx/vm0/issues/2783)) ([d06b37a](https://github.com/fagemx/vm0/commit/d06b37a3c19449f049c83cf32b690bf40c6f77a5))
2 changes: 1 addition & 1 deletion crates/guest-mock-claude/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "guest-mock-claude"
version = "0.1.0"
version = "0.2.0"
edition.workspace = true

[dependencies]
Expand Down
67 changes: 67 additions & 0 deletions crates/runner/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Changelog

## [0.2.0](https://github.com/fagemx/vm0/compare/runner-rs-v0.1.0...runner-rs-v0.2.0) (2026-02-21)


### Features

* allow users to set timezone preference for sandbox and scheduling ([#2866](https://github.com/fagemx/vm0/issues/2866)) ([89437c7](https://github.com/fagemx/vm0/commit/89437c733b4e34eee46009b20c99f455c5963289))
* **guest-agent:** implement rust guest-agent crate ([#2759](https://github.com/fagemx/vm0/issues/2759)) ([8a91042](https://github.com/fagemx/vm0/commit/8a910429b6adb47c86659638e69f5a6d024e4851))
* **runner:** add --dry-run flag to rootfs, snapshot, and build commands ([#3169](https://github.com/fagemx/vm0/issues/3169)) ([62b62e3](https://github.com/fagemx/vm0/commit/62b62e3cf2931ae14a67ed8d481f702131a4e323)), closes [#3168](https://github.com/fagemx/vm0/issues/3168)
* **runner:** add --env flag to runner service start/install ([#3112](https://github.com/fagemx/vm0/issues/3112)) ([d2f8ec8](https://github.com/fagemx/vm0/commit/d2f8ec85ca4591ac4f4aa12ffebc073bd1f6ed9f))
* **runner:** add `runner doctor` command for runtime health diagnostics ([#3138](https://github.com/fagemx/vm0/issues/3138)) ([e075414](https://github.com/fagemx/vm0/commit/e075414291d0aa313af2f903f2f46d75ab0f92b8))
* **runner:** add `runner gc` command to clean up unused rootfs and snapshots ([#3128](https://github.com/fagemx/vm0/issues/3128)) ([d4e6235](https://github.com/fagemx/vm0/commit/d4e6235c40a63d4f1411ce982ab1800d905d6fe7))
* **runner:** add `setup` command to download firecracker and kernel ([#2825](https://github.com/fagemx/vm0/issues/2825)) ([f5ba977](https://github.com/fagemx/vm0/commit/f5ba9773e0c4ed54c56cad26d30abc3dafa1bfda))
* **runner:** add ably realtime subscription to start command ([#3048](https://github.com/fagemx/vm0/issues/3048)) ([553ba2d](https://github.com/fagemx/vm0/commit/553ba2d1727466fd30683a4dd690036df995d7e9))
* **runner:** add benchmark subcommand for single-shot vm execution ([#2982](https://github.com/fagemx/vm0/issues/2982)) ([a4ee02a](https://github.com/fagemx/vm0/commit/a4ee02ad56e2c86b6a4bbbc9f03fa6ebe99c474c))
* **runner:** add build command combining rootfs + snapshot ([#2914](https://github.com/fagemx/vm0/issues/2914)) ([305c038](https://github.com/fagemx/vm0/commit/305c03867368a44f30d2421e9f23490ec91e960f))
* **runner:** add build-rootfs command to replace bash script ([#2858](https://github.com/fagemx/vm0/issues/2858)) ([3a298f6](https://github.com/fagemx/vm0/commit/3a298f6a29941e14e062cfb4301ea112c69ccad4))
* **runner:** add execution telemetry for sandbox operations ([#3068](https://github.com/fagemx/vm0/issues/3068)) ([4e7fbb3](https://github.com/fagemx/vm0/commit/4e7fbb3545f1d548a8e6345d120b560a0a3439a2))
* **runner:** add firewall rules and seal secrets to proxy registry ([#3028](https://github.com/fagemx/vm0/issues/3028)) ([752f9b5](https://github.com/fagemx/vm0/commit/752f9b549447dde65c23bd81bcc9e805796d441d))
* **runner:** add kill command to terminate running sandboxes ([#3153](https://github.com/fagemx/vm0/issues/3153)) ([26d4e7d](https://github.com/fagemx/vm0/commit/26d4e7d1763eaa55166e243ecc96052ceba15c7c))
* **runner:** add local job provider and submit command ([#3158](https://github.com/fagemx/vm0/issues/3158)) ([4d300cb](https://github.com/fagemx/vm0/commit/4d300cb95baa0713866d7332a050e4b5b32c6ac1))
* **runner:** add mitmproxy integration to benchmark command ([#3027](https://github.com/fagemx/vm0/issues/3027)) ([7dab1cd](https://github.com/fagemx/vm0/commit/7dab1cd38f8c4e58fbdca98890b5a3b21bf53e9e))
* **runner:** add proxy support to start command ([#3045](https://github.com/fagemx/vm0/issues/3045)) ([5a7016f](https://github.com/fagemx/vm0/commit/5a7016f20e698c616728d42bca481c8c87338623))
* **runner:** add runner.yaml config file generated by build ([#2935](https://github.com/fagemx/vm0/issues/2935)) ([9b9577a](https://github.com/fagemx/vm0/commit/9b9577a3197b72f64866ff12769fa919c252a347))
* **runner:** add service subcommand for systemd lifecycle management ([#3098](https://github.com/fagemx/vm0/issues/3098)) ([9686c65](https://github.com/fagemx/vm0/commit/9686c659797f53c58333903968a4b3b62d3523ef))
* **runner:** add snapshot subcommand with content-addressable caching ([#2903](https://github.com/fagemx/vm0/issues/2903)) ([c00ab8d](https://github.com/fagemx/vm0/commit/c00ab8d387bcdca0917ed1efd13a870c032adf44))
* **runner:** add version flag to cli ([#3038](https://github.com/fagemx/vm0/issues/3038)) ([0afc49a](https://github.com/fagemx/vm0/commit/0afc49a163e76d6f999fb9c94ff3067109f0ff8e))
* **runner:** auto-restart mitmproxy on crash ([#3083](https://github.com/fagemx/vm0/issues/3083)) ([2261025](https://github.com/fagemx/vm0/commit/2261025f85537333b76299903748be96c5c9dfb5))
* **runner:** detect oom kills and return clear error message ([#3093](https://github.com/fagemx/vm0/issues/3093)) ([38718c9](https://github.com/fagemx/vm0/commit/38718c9a00485e33a623954778e41cdfda89ec0f))
* **runner:** download and install mitmdump in setup command ([#2838](https://github.com/fagemx/vm0/issues/2838)) ([d171672](https://github.com/fagemx/vm0/commit/d171672409b0cdd1b850dc3db07d1ecbc5592364))
* **runner:** gc stale network log files older than 7 days ([#3137](https://github.com/fagemx/vm0/issues/3137)) ([43bb9c1](https://github.com/fagemx/vm0/commit/43bb9c1ec457b208005333bcdd570c2860fbc429))
* **runner:** implement rust runner crate for job polling and execution ([#2722](https://github.com/fagemx/vm0/issues/2722)) ([38b494e](https://github.com/fagemx/vm0/commit/38b494e563f0c87486419a36df265fe5c0d8c032))
* **runner:** log snapshot file sizes (logical and disk) ([#2997](https://github.com/fagemx/vm0/issues/2997)) ([671cbad](https://github.com/fagemx/vm0/commit/671cbad4d55594dbc5df4858fa6acbfffcbee57b))
* **runner:** replace socket-based local provider with file queue ([#3166](https://github.com/fagemx/vm0/issues/3166)) ([658c007](https://github.com/fagemx/vm0/commit/658c007f30a633934d4d691791b46361ddf236fc))
* **runner:** upload mitmproxy network logs to telemetry endpoint ([#3071](https://github.com/fagemx/vm0/issues/3071)) ([80023b0](https://github.com/fagemx/vm0/commit/80023b0f627d6b3b57bd1aa9a46cd4244118710e))
* **runner:** use service install/drain in ci upgrade test ([#3167](https://github.com/fagemx/vm0/issues/3167)) ([4ebb1d7](https://github.com/fagemx/vm0/commit/4ebb1d73afd5405cdbe21d0c4aa88280606f386b))
* **runner:** write logs to file in addition to stderr ([#3101](https://github.com/fagemx/vm0/issues/3101)) ([fa4000b](https://github.com/fagemx/vm0/commit/fa4000bec7db04abcc040076121c43caecbf3354))
* **sandbox-fc:** per-sandbox proxy control with dual-queue netns pool ([#3035](https://github.com/fagemx/vm0/issues/3035)) ([deda648](https://github.com/fagemx/vm0/commit/deda64875625f49f4a72513d2b286dba12be0986)), closes [#3033](https://github.com/fagemx/vm0/issues/3033)
* **vsock:** add environment variable support to exec/spawn_watch ([#2736](https://github.com/fagemx/vm0/issues/2736)) ([6f93486](https://github.com/fagemx/vm0/commit/6f9348601ae5736e20a8c32a2064ac394a70e70b))
* **vsock:** add sudo flag to exec/spawn_watch protocol ([#2985](https://github.com/fagemx/vm0/issues/2985)) ([9c42331](https://github.com/fagemx/vm0/commit/9c423314a07f8de0f1b92ea3adca4efa4c6de987)), closes [#2984](https://github.com/fagemx/vm0/issues/2984)


### Bug Fixes

* **crates:** remove dead code and fix type inconsistency ([#2826](https://github.com/fagemx/vm0/issues/2826)) ([63b19d5](https://github.com/fagemx/vm0/commit/63b19d57ed29dfbf8c1b3c79a43bc1ebf6a94d96))
* **crates:** use system tls certificates instead of bundled webpki-roots ([#2824](https://github.com/fagemx/vm0/issues/2824)) ([aa95e93](https://github.com/fagemx/vm0/commit/aa95e9328dc99d77215d30e8545de11211a12792))
* **runner:** add exclusive lock on base_dir to prevent silent data corruption ([#3126](https://github.com/fagemx/vm0/issues/3126)) ([61ac8b7](https://github.com/fagemx/vm0/commit/61ac8b7e9121465d934f77c9dd8fb47acbc883ab)), closes [#3125](https://github.com/fagemx/vm0/issues/3125)
* **runner:** add flock to prevent concurrent rootfs/snapshot builds ([#2980](https://github.com/fagemx/vm0/issues/2980)) ([96a8559](https://github.com/fagemx/vm0/commit/96a8559f03ebebc0833af97d7bfe5c3c1562cb24))
* **runner:** add path validation and ci hash guards ([#3161](https://github.com/fagemx/vm0/issues/3161)) ([c5313ff](https://github.com/fagemx/vm0/commit/c5313ffdaee030c5fb3d48b950c8d7b6e36e90ae))
* **runner:** clean up request_start_times on flow error in mitm-addon ([#3076](https://github.com/fagemx/vm0/issues/3076)) ([a6e8cb1](https://github.com/fagemx/vm0/commit/a6e8cb1d9b9dece53f66aea35b8c32627bf4270e)), closes [#3073](https://github.com/fagemx/vm0/issues/3073)
* **runner:** exclude network log upload from cleanup telemetry metric ([#3075](https://github.com/fagemx/vm0/issues/3075)) ([5b1beb1](https://github.com/fagemx/vm0/commit/5b1beb1a06cf19ebc67ba435a03ada529ef47f22)), closes [#3072](https://github.com/fagemx/vm0/issues/3072)
* **runner:** forward mock-claude env var to guest ([#3089](https://github.com/fagemx/vm0/issues/3089)) ([2978851](https://github.com/fagemx/vm0/commit/297885167fb36a2fcd1b3a5566a4c00bf4a571cb)), closes [#3088](https://github.com/fagemx/vm0/issues/3088)
* **runner:** gc removes unused lock files with safe inode recheck ([#3132](https://github.com/fagemx/vm0/issues/3132)) ([1e9d234](https://github.com/fagemx/vm0/commit/1e9d2345cb3209ade7b8f17f221f3621e9915172)), closes [#3131](https://github.com/fagemx/vm0/issues/3131)
* **runner:** prevent vm process leak on executor task panic ([#3079](https://github.com/fagemx/vm0/issues/3079)) ([6677bb5](https://github.com/fagemx/vm0/commit/6677bb55aa95096988c634879b23a775c9d63352)), closes [#3078](https://github.com/fagemx/vm0/issues/3078)
* **runner:** re-establish ably subscription after fatal error ([#3077](https://github.com/fagemx/vm0/issues/3077)) ([be681ca](https://github.com/fagemx/vm0/commit/be681cada26167aa8ebe1809edb326621902085b)), closes [#3074](https://github.com/fagemx/vm0/issues/3074)
* **runner:** sanitize runner name used in log file prefix ([#3103](https://github.com/fagemx/vm0/issues/3103)) ([b028b89](https://github.com/fagemx/vm0/commit/b028b89440019c077c0a0fc8cfced3178f74d797))
* **runner:** set node ca certs env var for mitm mode ([#3091](https://github.com/fagemx/vm0/issues/3091)) ([8626d58](https://github.com/fagemx/vm0/commit/8626d58b203a6fdbabea21aa21cb228ddc9cff78))
* **runner:** sort gc artifacts by last-used time instead of creation time ([#3130](https://github.com/fagemx/vm0/issues/3130)) ([42efcb2](https://github.com/fagemx/vm0/commit/42efcb29da6ef4d96fe6fb640953354f12bda516))
* **runner:** use run_id as sandbox_id instead of random uuid ([#3151](https://github.com/fagemx/vm0/issues/3151)) ([3e13c72](https://github.com/fagemx/vm0/commit/3e13c727b7a972c76b0f96c56e59ef2e65eca864))
* **runner:** walk ppid chain for orphan detection instead of checking immediate parent ([#3154](https://github.com/fagemx/vm0/issues/3154)) ([c377a54](https://github.com/fagemx/vm0/commit/c377a544643cd1908b32e505d533448ed73bc98c))
* **sandbox-fc:** move runtime sockets to /run/vm0 to fix sun_path limit ([#2951](https://github.com/fagemx/vm0/issues/2951)) ([#2966](https://github.com/fagemx/vm0/issues/2966)) ([4b91e0d](https://github.com/fagemx/vm0/commit/4b91e0d9ad2f677475afd768f95f19af852c9b46))


### Performance Improvements

* **sandbox-fc:** include prewarm script in snapshot hash computation ([#3004](https://github.com/fagemx/vm0/issues/3004)) ([3c27ac0](https://github.com/fagemx/vm0/commit/3c27ac0b4ffb8ab487fbea71cf62bf9681f31b0f)), closes [#3002](https://github.com/fagemx/vm0/issues/3002)
2 changes: 1 addition & 1 deletion crates/runner/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "runner"
version = "0.1.0"
version = "0.2.0"
edition.workspace = true

[dependencies]
Expand Down
Loading