diff --git a/CHANGELOG.md b/CHANGELOG.md index a774369a4..084090a51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Prerelease] - Unreleased +## [v0.10.0] - 2025-10-02 + +### Fixed + +- Fix error code conversion for Exception enum TryFrom implementation by @vshailesh in https://github.com/hyperlight-dev/hyperlight/pull/869 +- Remove Allocations from Panic Handler by @adamperlin in https://github.com/hyperlight-dev/hyperlight/pull/818 + +### Changed + +- Update rust to 1.89 by @simongdavies in https://github.com/hyperlight-dev/hyperlight/pull/883 +- Update mshv crates for Azure Linux to v0.6.1 (from v0.3.2) by @simongdavies in https://github.com/hyperlight-dev/hyperlight/pull/891 +- Only clear io buffer after unsuccessful guest call by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/811 + ## [v0.9.0] - 2025-08-28 ### Fixed @@ -188,7 +201,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). The Initial Hyperlight Release 🎉 -[Prerelease]: +[Prerelease]: +[v0.10.0]: [v0.9.0]: [v0.8.0]: [v0.7.0]: diff --git a/Cargo.lock b/Cargo.lock index 0456cba83..2adb00180 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1344,7 +1344,7 @@ dependencies = [ [[package]] name = "hyperlight-common" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "arbitrary", @@ -1357,7 +1357,7 @@ dependencies = [ [[package]] name = "hyperlight-component-macro" -version = "0.9.0" +version = "0.10.0" dependencies = [ "env_logger", "hyperlight-component-util", @@ -1371,7 +1371,7 @@ dependencies = [ [[package]] name = "hyperlight-component-util" -version = "0.9.0" +version = "0.10.0" dependencies = [ "itertools 0.14.0", "log", @@ -1393,7 +1393,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "flatbuffers", @@ -1404,7 +1404,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.9.0" +version = "0.10.0" dependencies = [ "buddy_system_allocator", "cc", @@ -1419,7 +1419,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hyperlight-common", "hyperlight-guest-tracing-macro", @@ -1428,7 +1428,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing-macro" -version = "0.9.0" +version = "0.10.0" dependencies = [ "proc-macro2", "quote", @@ -1437,7 +1437,7 @@ dependencies = [ [[package]] name = "hyperlight-host" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "bitflags 2.9.4", @@ -1527,7 +1527,7 @@ dependencies = [ [[package]] name = "hyperlight_guest_capi" -version = "0.9.0" +version = "0.10.0" dependencies = [ "cbindgen", "hyperlight-common", @@ -3584,7 +3584,7 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "trace_dump" -version = "0.9.0" +version = "0.10.0" dependencies = [ "addr2line 0.25.1", "blake3", diff --git a/Cargo.toml b/Cargo.toml index dcf5f8f7b..7e8133bcf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ exclude = [ ] [workspace.package] -version = "0.9.0" +version = "0.10.0" edition = "2024" rust-version = "1.88" license = "Apache-2.0" @@ -36,15 +36,15 @@ repository = "https://github.com/hyperlight-dev/hyperlight" readme = "README.md" [workspace.dependencies] -hyperlight-common = { path = "src/hyperlight_common", version = "0.9.0", default-features = false } -hyperlight-host = { path = "src/hyperlight_host", version = "0.9.0", default-features = false } -hyperlight-guest = { path = "src/hyperlight_guest", version = "0.9.0", default-features = false } -hyperlight-guest-bin = { path = "src/hyperlight_guest_bin", version = "0.9.0", default-features = false } +hyperlight-common = { path = "src/hyperlight_common", version = "0.10.0", default-features = false } +hyperlight-host = { path = "src/hyperlight_host", version = "0.10.0", default-features = false } +hyperlight-guest = { path = "src/hyperlight_guest", version = "0.10.0", default-features = false } +hyperlight-guest-bin = { path = "src/hyperlight_guest_bin", version = "0.10.0", default-features = false } hyperlight-testing = { path = "src/hyperlight_testing", default-features = false } -hyperlight-guest-tracing = { path = "src/hyperlight_guest_tracing", version = "0.9.0", default-features = false } -hyperlight-guest-tracing-macro = { path = "src/hyperlight_guest_tracing_macro", version = "0.9.0", default-features = false } -hyperlight-component-util = { path = "src/hyperlight_component_util", version = "0.9.0", default-features = false } -hyperlight-component-macro = { path = "src/hyperlight_component_macro", version = "0.9.0", default-features = false } +hyperlight-guest-tracing = { path = "src/hyperlight_guest_tracing", version = "0.10.0", default-features = false } +hyperlight-guest-tracing-macro = { path = "src/hyperlight_guest_tracing_macro", version = "0.10.0", default-features = false } +hyperlight-component-util = { path = "src/hyperlight_component_util", version = "0.10.0", default-features = false } +hyperlight-component-macro = { path = "src/hyperlight_component_macro", version = "0.10.0", default-features = false } [workspace.lints.rust] unsafe_op_in_unsafe_fn = "deny" diff --git a/src/tests/rust_guests/dummyguest/Cargo.lock b/src/tests/rust_guests/dummyguest/Cargo.lock index fa3de189b..12437e491 100644 --- a/src/tests/rust_guests/dummyguest/Cargo.lock +++ b/src/tests/rust_guests/dummyguest/Cargo.lock @@ -4,9 +4,9 @@ version = 4 [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "autocfg" @@ -46,7 +46,7 @@ checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "dummyguest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hyperlight-common", "hyperlight-guest-bin", @@ -54,9 +54,9 @@ dependencies = [ [[package]] name = "flatbuffers" -version = "25.2.10" +version = "25.9.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1045398c1bfd89168b5fd3f1fc11f6e70b34f6f66300c87d44d3de849463abf1" +checksum = "09b6620799e7340ebd9968d2e0708eb82cf1971e9a16821e2091b6d6e475eed5" dependencies = [ "bitflags", "rustc_version", @@ -70,7 +70,7 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "hyperlight-common" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "flatbuffers", @@ -80,7 +80,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "flatbuffers", @@ -91,7 +91,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.9.0" +version = "0.10.0" dependencies = [ "buddy_system_allocator", "cc", @@ -106,7 +106,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hyperlight-common", "hyperlight-guest-tracing-macro", @@ -115,7 +115,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing-macro" -version = "0.9.0" +version = "0.10.0" dependencies = [ "proc-macro2", "quote", @@ -161,9 +161,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] diff --git a/src/tests/rust_guests/dummyguest/Cargo.toml b/src/tests/rust_guests/dummyguest/Cargo.toml index 9a35944ec..6c39889b1 100644 --- a/src/tests/rust_guests/dummyguest/Cargo.toml +++ b/src/tests/rust_guests/dummyguest/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dummyguest" -version = "0.9.0" +version = "0.10.0" edition = "2021" diff --git a/src/tests/rust_guests/simpleguest/Cargo.lock b/src/tests/rust_guests/simpleguest/Cargo.lock index b9380c8e0..5f9e34407 100644 --- a/src/tests/rust_guests/simpleguest/Cargo.lock +++ b/src/tests/rust_guests/simpleguest/Cargo.lock @@ -62,7 +62,7 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "hyperlight-common" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "flatbuffers", @@ -72,7 +72,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "flatbuffers", @@ -83,7 +83,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.9.0" +version = "0.10.0" dependencies = [ "buddy_system_allocator", "cc", @@ -98,7 +98,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hyperlight-common", "hyperlight-guest-tracing-macro", @@ -107,7 +107,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing-macro" -version = "0.9.0" +version = "0.10.0" dependencies = [ "proc-macro2", "quote", @@ -227,7 +227,7 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "simpleguest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hyperlight-common", "hyperlight-guest", diff --git a/src/tests/rust_guests/simpleguest/Cargo.toml b/src/tests/rust_guests/simpleguest/Cargo.toml index 34925b9fc..7700a0758 100644 --- a/src/tests/rust_guests/simpleguest/Cargo.toml +++ b/src/tests/rust_guests/simpleguest/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simpleguest" -version = "0.9.0" +version = "0.10.0" edition = "2021" [dependencies] diff --git a/src/tests/rust_guests/witguest/Cargo.lock b/src/tests/rust_guests/witguest/Cargo.lock index 6a33cb503..8ab31004c 100644 --- a/src/tests/rust_guests/witguest/Cargo.lock +++ b/src/tests/rust_guests/witguest/Cargo.lock @@ -63,9 +63,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "autocfg" @@ -146,9 +146,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "flatbuffers" -version = "25.2.10" +version = "25.9.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1045398c1bfd89168b5fd3f1fc11f6e70b34f6f66300c87d44d3de849463abf1" +checksum = "09b6620799e7340ebd9968d2e0708eb82cf1971e9a16821e2091b6d6e475eed5" dependencies = [ "bitflags", "rustc_version", @@ -178,7 +178,7 @@ dependencies = [ [[package]] name = "hyperlight-common" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "flatbuffers", @@ -188,7 +188,7 @@ dependencies = [ [[package]] name = "hyperlight-component-macro" -version = "0.9.0" +version = "0.10.0" dependencies = [ "env_logger", "hyperlight-component-util", @@ -202,7 +202,7 @@ dependencies = [ [[package]] name = "hyperlight-component-util" -version = "0.9.0" +version = "0.10.0" dependencies = [ "itertools", "log", @@ -215,7 +215,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "flatbuffers", @@ -226,7 +226,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.9.0" +version = "0.10.0" dependencies = [ "buddy_system_allocator", "cc", @@ -241,7 +241,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hyperlight-common", "hyperlight-guest-tracing-macro", @@ -250,7 +250,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing-macro" -version = "0.9.0" +version = "0.10.0" dependencies = [ "proc-macro2", "quote", @@ -377,9 +377,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -614,7 +614,7 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "witguest" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hyperlight-common", "hyperlight-component-macro", diff --git a/src/tests/rust_guests/witguest/Cargo.toml b/src/tests/rust_guests/witguest/Cargo.toml index 82f87b9f5..fbdb6b15e 100644 --- a/src/tests/rust_guests/witguest/Cargo.toml +++ b/src/tests/rust_guests/witguest/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "witguest" -version = "0.9.0" +version = "0.10.0" edition = "2021" [dependencies] diff --git a/src/trace_dump/Cargo.toml b/src/trace_dump/Cargo.toml index f98c2c251..d72631198 100644 --- a/src/trace_dump/Cargo.toml +++ b/src/trace_dump/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "trace_dump" -version = "0.9.0" +version = "0.10.0" publish = false edition = "2021"