From 892e6874bf80c633238aedf90f15b7f8e1a403c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 17:04:08 +0000 Subject: [PATCH 1/4] chore(deps): bump syn from 2.0.119 to 3.0.1 Bumps [syn](https://github.com/dtolnay/syn) from 2.0.119 to 3.0.1. - [Release notes](https://github.com/dtolnay/syn/releases) - [Commits](https://github.com/dtolnay/syn/compare/2.0.119...3.0.1) --- updated-dependencies: - dependency-name: syn dependency-version: 3.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- Cargo.lock | 6 +++--- src/hyperlight_component_macro/Cargo.toml | 2 +- src/hyperlight_component_util/Cargo.toml | 2 +- src/hyperlight_guest_macro/Cargo.toml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4b9bb0f13..43ce027dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1581,7 +1581,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.1", ] [[package]] @@ -1592,7 +1592,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.1", "tracing", "wasmparser 0.253.0", "wit-component", @@ -1645,7 +1645,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.1", ] [[package]] diff --git a/src/hyperlight_component_macro/Cargo.toml b/src/hyperlight_component_macro/Cargo.toml index 79509a0e7..b2a643f74 100644 --- a/src/hyperlight_component_macro/Cargo.toml +++ b/src/hyperlight_component_macro/Cargo.toml @@ -18,7 +18,7 @@ proc-macro = true [dependencies] quote = { version = "1.0.45" } proc-macro2 = { version = "1.0.106" } -syn = { version = "2.0.117" } +syn = { version = "3.0.1" } itertools = { version = "0.15.0" } prettyplease = { version = "0.2.37" } hyperlight-component-util = { workspace = true } diff --git a/src/hyperlight_component_util/Cargo.toml b/src/hyperlight_component_util/Cargo.toml index 9545f1c3b..c6d8f5734 100644 --- a/src/hyperlight_component_util/Cargo.toml +++ b/src/hyperlight_component_util/Cargo.toml @@ -20,7 +20,7 @@ wit-component = { version = "0.252.0" } wit-parser = { version = "0.252.0" } quote = { version = "1.0.45" } proc-macro2 = { version = "1.0.106" } -syn = { version = "2.0.117" } +syn = { version = "3.0.1" } itertools = { version = "0.15.0" } prettyplease = { version = "0.2.37" } tracing = { version = "0.1.44", features = ["log"]} \ No newline at end of file diff --git a/src/hyperlight_guest_macro/Cargo.toml b/src/hyperlight_guest_macro/Cargo.toml index bbfdd4386..2871e72e1 100644 --- a/src/hyperlight_guest_macro/Cargo.toml +++ b/src/hyperlight_guest_macro/Cargo.toml @@ -12,7 +12,7 @@ Macros for registering guest and host functions on hyperlight guests binaries. """ [dependencies] -syn = { version = "2", features = ["full"] } +syn = { version = "3", features = ["full"] } quote = "1" proc-macro2 = "1.0" proc-macro-crate = "3.5.0" From 3894a9ace21e2965a7b727c56e7eaccb1e3377e8 Mon Sep 17 00:00:00 2001 From: "dependabot-pr-auto-approver[bot]" <207571483+dependabot-pr-auto-approver[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 17:07:47 +0000 Subject: [PATCH 2/4] chore: update guest Cargo.lock file Automatically updated by dependabot-update-guest-locks workflow. Triggered by: chore(deps): bump syn from 2.0.119 to 3.0.1 Signed-off-by: dependabot-pr-auto-approver[bot] <207571483+dependabot-pr-auto-approver[bot]@users.noreply.github.com> --- src/tests/rust_guests/Cargo.lock | 37 +++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/src/tests/rust_guests/Cargo.lock b/src/tests/rust_guests/Cargo.lock index 4b489c3e8..dff6a9db8 100644 --- a/src/tests/rust_guests/Cargo.lock +++ b/src/tests/rust_guests/Cargo.lock @@ -105,7 +105,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -140,7 +140,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -255,7 +255,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn", + "syn 3.0.2", ] [[package]] @@ -266,7 +266,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn", + "syn 3.0.2", "tracing", "wasmparser 0.253.0", "wit-component", @@ -308,7 +308,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 3.0.2", ] [[package]] @@ -382,7 +382,7 @@ checksum = "0666b5ab5ecaca213fc2a85b8c0083d9004e84ee2d5f9a7e0017aaf50986f25f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -408,7 +408,7 @@ checksum = "32d59e20403c7d08fe62b4376edfe5c7fb2ef1e6b1465379686d0f21c8df444b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -472,7 +472,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn", + "syn 2.0.118", ] [[package]] @@ -503,7 +503,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -600,7 +600,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -660,6 +660,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a207d6d6a2b7fc470b80443726053f18a2481b7e1eee970597051596567987a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "thiserror" version = "2.0.18" @@ -677,7 +688,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -730,7 +741,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.118", ] [[package]] @@ -878,4 +889,4 @@ dependencies = [ name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" \ No newline at end of file From 44825b7ae29a628d8922aa77ba9122b3eed8cda3 Mon Sep 17 00:00:00 2001 From: James Sturtevant Date: Tue, 21 Jul 2026 13:15:07 -0700 Subject: [PATCH 3/4] Fix syn 3 CI failures Update prettyplease to use syn 3 and ignore the new ForeignItemFn modifiers field. Copilot-Session: a3f12615-b5cf-41ac-a65a-d24cfdb27f97 Signed-off-by: James Sturtevant --- Cargo.lock | 16 +++++++++++++--- src/hyperlight_component_macro/Cargo.toml | 2 +- src/hyperlight_component_util/Cargo.toml | 2 +- src/hyperlight_guest_macro/src/lib.rs | 1 + src/tests/rust_guests/Cargo.lock | 8 ++++---- 5 files changed, 20 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 43ce027dd..51137b666 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -180,7 +180,7 @@ dependencies = [ "clang-sys", "itertools 0.13.0", "log", - "prettyplease", + "prettyplease 0.2.37", "proc-macro2", "quote", "regex", @@ -1578,7 +1578,7 @@ dependencies = [ "env_logger", "hyperlight-component-util", "itertools 0.15.0", - "prettyplease", + "prettyplease 0.3.0", "proc-macro2", "quote", "syn 3.0.1", @@ -1589,7 +1589,7 @@ name = "hyperlight-component-util" version = "0.16.0" dependencies = [ "itertools 0.15.0", - "prettyplease", + "prettyplease 0.3.0", "proc-macro2", "quote", "syn 3.0.1", @@ -2917,6 +2917,16 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "prettyplease" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bfe0f4c752e450fc2faf62654f1c134747922825d5b04ca717b8874f41a40c0" +dependencies = [ + "proc-macro2", + "syn 3.0.1", +] + [[package]] name = "proc-macro-crate" version = "3.5.0" diff --git a/src/hyperlight_component_macro/Cargo.toml b/src/hyperlight_component_macro/Cargo.toml index b2a643f74..07f3baa48 100644 --- a/src/hyperlight_component_macro/Cargo.toml +++ b/src/hyperlight_component_macro/Cargo.toml @@ -20,6 +20,6 @@ quote = { version = "1.0.45" } proc-macro2 = { version = "1.0.106" } syn = { version = "3.0.1" } itertools = { version = "0.15.0" } -prettyplease = { version = "0.2.37" } +prettyplease = { version = "0.3.0" } hyperlight-component-util = { workspace = true } env_logger = { version = "0.11.10" } \ No newline at end of file diff --git a/src/hyperlight_component_util/Cargo.toml b/src/hyperlight_component_util/Cargo.toml index c6d8f5734..7ff9d9567 100644 --- a/src/hyperlight_component_util/Cargo.toml +++ b/src/hyperlight_component_util/Cargo.toml @@ -22,5 +22,5 @@ quote = { version = "1.0.45" } proc-macro2 = { version = "1.0.106" } syn = { version = "3.0.1" } itertools = { version = "0.15.0" } -prettyplease = { version = "0.2.37" } +prettyplease = { version = "0.3.0" } tracing = { version = "0.1.44", features = ["log"]} \ No newline at end of file diff --git a/src/hyperlight_guest_macro/src/lib.rs b/src/hyperlight_guest_macro/src/lib.rs index e4f9404ab..ddaa832c0 100644 --- a/src/hyperlight_guest_macro/src/lib.rs +++ b/src/hyperlight_guest_macro/src/lib.rs @@ -313,6 +313,7 @@ pub fn host_function(attr: TokenStream, item: TokenStream) -> TokenStream { vis, sig, semi_token: _, + .. } = fn_declaration; // Obtain the name of the function being decorated. diff --git a/src/tests/rust_guests/Cargo.lock b/src/tests/rust_guests/Cargo.lock index dff6a9db8..455967639 100644 --- a/src/tests/rust_guests/Cargo.lock +++ b/src/tests/rust_guests/Cargo.lock @@ -467,12 +467,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.37" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +checksum = "2bfe0f4c752e450fc2faf62654f1c134747922825d5b04ca717b8874f41a40c0" dependencies = [ "proc-macro2", - "syn 2.0.118", + "syn 3.0.2", ] [[package]] @@ -889,4 +889,4 @@ dependencies = [ name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" \ No newline at end of file +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" From a63f06f11005d6234ab37b16e2ec68de30e296f7 Mon Sep 17 00:00:00 2001 From: James Sturtevant Date: Tue, 21 Jul 2026 13:34:57 -0700 Subject: [PATCH 4/4] Clarify syn modifier handling Explicitly ignore the syn 3 ForeignItemFn modifiers field. Copilot-Session: a3f12615-b5cf-41ac-a65a-d24cfdb27f97 Signed-off-by: James Sturtevant --- src/hyperlight_guest_macro/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hyperlight_guest_macro/src/lib.rs b/src/hyperlight_guest_macro/src/lib.rs index ddaa832c0..6f25119c2 100644 --- a/src/hyperlight_guest_macro/src/lib.rs +++ b/src/hyperlight_guest_macro/src/lib.rs @@ -313,7 +313,7 @@ pub fn host_function(attr: TokenStream, item: TokenStream) -> TokenStream { vis, sig, semi_token: _, - .. + modifiers: _, } = fn_declaration; // Obtain the name of the function being decorated.