diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index ab942c3..9481ba3 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -36,6 +36,6 @@ jobs: go-version: 'stable' - uses: bytecodealliance/actions/wasmtime/setup@v1 with: - version: "47.0.2" + version: "49.0.2" - run: rustup update stable --no-self-update && rustup default stable - run: cargo test --workspace diff --git a/Cargo.lock b/Cargo.lock index 745ecf8..5b5b111 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -178,18 +178,6 @@ dependencies = [ "libbz2-rs-sys", ] -[[package]] -name = "cap-fs-ext" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ff379b70af8e08307a8f65e7040c7301cb4a572538ade16b4984f0da77847f" -dependencies = [ - "cap-primitives", - "cap-std", - "io-lifetimes 3.0.1", - "windows-sys 0.61.2", -] - [[package]] name = "cap-primitives" version = "4.0.3" @@ -208,18 +196,6 @@ dependencies = [ "winx", ] -[[package]] -name = "cap-std" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ec78e242cfa2cfe276807ac2ecc00315a6c97786977414bcd1c3963b6c91b8" -dependencies = [ - "cap-primitives", - "io-extras", - "io-lifetimes 3.0.1", - "rustix", -] - [[package]] name = "cc" version = "1.2.58" @@ -347,11 +323,11 @@ dependencies = [ "reqwest", "serde", "tar", - "toml 1.1.2+spec-1.1.0", + "toml", "which", "wit-bindgen-go", - "wit-component 0.258.0", - "wit-parser 0.258.0", + "wit-component 0.261.0", + "wit-parser 0.261.0", ] [[package]] @@ -409,27 +385,27 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9903e767cc0a95a59950de099a6b1d61e1476f774be1cdfa06d7ccdc9bfae56f" +checksum = "658e8623bea025d142fb11c299b8c6572ffe9fd663b52887c4dc124735cc130b" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e777252ea3ec9daffa71408fbfe0793ab0a7b7bc3b2cf0f417dd0fa33964b8ef" +checksum = "a4b12b8c55c31c3d8598c2de9a657c3b978f905f6886c43e02216e0b15fe45a3" dependencies = [ "cranelift-srcgen", ] [[package]] name = "cranelift-bforest" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7828208a36e6627481cea61bd24c6234e31411d5c58b48e80ca094a1d593b944" +checksum = "894b984f82c5a36f05fdd4973fbf4d37d69cd5cdf8c16e8ffe3af4a9cdfe193c" dependencies = [ "cranelift-entity", "wasmtime-internal-core", @@ -437,9 +413,9 @@ dependencies = [ [[package]] name = "cranelift-bitset" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a58c8447cc59ef98c49096679f81392ad0acec2224cea2bef52011f5169f9d02" +checksum = "3a1e4c34abe94193ada09f821f474be87ac8a1fbbacd87058571ef04c1bf4009" dependencies = [ "serde", "serde_derive", @@ -448,9 +424,9 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce520e899df1de583e7b564eafd66760fbc147d72894d2278ddac57a1489fcc0" +checksum = "63826cef0bf70e61d56cc930aa4ee423638f66dc3cfc10d683e73138a6d177b8" dependencies = [ "bumpalo", "cranelift-assembler-x64", @@ -479,9 +455,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d8ab23e63d78ea6bbda18ae1ed9c958bc1cb88d90fb5e95f5ba62e9c019474b" +checksum = "26de7849112293681a19f7525c689e1d73dc6eb2687355170fb7458c4da8d353" dependencies = [ "cranelift-assembler-x64-meta", "cranelift-codegen-shared", @@ -492,24 +468,24 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24319a996b1ef40ebf8af69b39c868c790b35a42cfe38edacfd8c9deb75ea712" +checksum = "df315a8b1cfd6e620971e3d4249bd2c4528167717e8f48a6317a87c55891bcb8" [[package]] name = "cranelift-control" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9856d68cc2cefb83229cb2c55b620dd38427555c2fe87d73f8a4421616f628" +checksum = "2c3fff7610fb17f228f16598e1a044db79a12806ece7496ff2c69cf1a27a79a5" dependencies = [ "arbitrary", ] [[package]] name = "cranelift-entity" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0ec225d6b79c5d61358cb5ea081a1384ec541dbf8c1a8c618d187875af326ad" +checksum = "6158b1ac381792ad11e670abbcd15db8b1737e84bfa8a7f2bd7eb41388a92530" dependencies = [ "cranelift-bitset", "serde", @@ -519,9 +495,9 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d3a96a09bd9bd3cf6df2de2ea15d7418f493e946a8eaa1acfe39297a67ed3f3" +checksum = "099361a0919067086dcde624a281ce719834cebf8544d6c24646f5e924107234" dependencies = [ "cranelift-codegen", "hashbrown 0.17.1", @@ -532,15 +508,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd28f593c36afbdc9aa17305c0bb66c39ce0530e1caffcf389fbec053950083e" +checksum = "2a2f30ea3fd5a11f7d3473976d3b62b5b3f2b62fa943c85e0331d88bf505082c" [[package]] name = "cranelift-native" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2987ca47affc261aa31ac643fb80dd7f8274cebf878003ba9f50cd6ff2c1055f" +checksum = "397508a8d817dc74019603ac5a4c4e40b4df627e5aed4f2f8088345d4c01d401" dependencies = [ "cranelift-codegen", "libc", @@ -549,9 +525,9 @@ dependencies = [ [[package]] name = "cranelift-srcgen" -version = "0.135.1" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7431dd8c9def94aca43b27915dee0d42103d9b13922cfb044febcd975547d68" +checksum = "b4944ef05513e1c1a85a945cf8f29d95ddea8bcbb19e0bfd4e71063450967420" [[package]] name = "crc32fast" @@ -1445,9 +1421,9 @@ dependencies = [ [[package]] name = "object" -version = "0.39.1" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5a6c098c7a3b6547378093f5cc30bc54fd361ce711e05293a5cc589562739b" +checksum = "dd229a0361b9d0d4396176e02d65897f487eebeab7caa6d443855ee152ca0b9c" dependencies = [ "crc32fast", "hashbrown 0.17.1", @@ -1554,9 +1530,9 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f755d75e0809a4738a3e4880eeeb852fadbe1de5a437505b84f09c381657012a" +checksum = "1b66b7448cb92d709f2924de98b5ba5b5ce4ea08e6d6b9c3b403fcd88d122ca2" dependencies = [ "cranelift-bitset", "log", @@ -1566,9 +1542,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e69fa1c4a555946f82e7894a7df88b0e9ee03b4266829b4811467c616ce51d" +checksum = "185b9b4cd91f85110f48f8c0314757dfb2bb48c40f5d91055ea666cbbcbf317b" dependencies = [ "proc-macro2", "quote", @@ -2348,41 +2324,17 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.12+spec-1.1.0" +version = "1.1.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" dependencies = [ "indexmap", "serde_core", "serde_spanned", - "toml_datetime 0.7.5+spec-1.1.0", + "toml_datetime", "toml_parser", "toml_writer", - "winnow 0.7.15", -] - -[[package]] -name = "toml" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" -dependencies = [ - "indexmap", - "serde_core", - "serde_spanned", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 1.0.1", -] - -[[package]] -name = "toml_datetime" -version = "0.7.5+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" -dependencies = [ - "serde_core", + "winnow", ] [[package]] @@ -2396,18 +2348,18 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.1.2+spec-1.1.0" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" dependencies = [ - "winnow 1.0.1", + "winnow", ] [[package]] name = "toml_writer" -version = "1.1.1+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" [[package]] name = "tower" @@ -2646,9 +2598,9 @@ dependencies = [ [[package]] name = "wasm-compose" -version = "0.254.0" +version = "0.258.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd717357bff09b5f1ea49aea8ed1cd149b0c521823a1cc70bc2ac16b90b651a" +checksum = "27dc71f96d21a8b9153da9005c603f4f20d5781b7e6d2675ea0ca5def8713b75" dependencies = [ "anyhow", "heck", @@ -2656,60 +2608,60 @@ dependencies = [ "log", "petgraph", "smallvec", - "wasm-encoder 0.254.0", - "wasmparser 0.254.0", + "wasm-encoder 0.258.3", + "wasmparser 0.258.3", "wat", ] [[package]] name = "wasm-encoder" -version = "0.254.0" +version = "0.258.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09480d646178e5fdd12bb06e812d0af9a3a191dbc9cd697fdc86687beade7393" +checksum = "f64765e43c000fae008a48db8b288e175e237fc9ce20a26586836878c1bee89f" dependencies = [ "leb128fmt", - "wasmparser 0.254.0", + "wasmparser 0.258.3", ] [[package]] name = "wasm-encoder" -version = "0.258.0" +version = "0.261.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e974fe6821a8cf64575d51ea2194e2c8f77e7b66e9afe7419ce8a97f9ee0d251" +checksum = "2608e8bb6d67fd68f5a8d0eb1363d6e7bcbc1f8ded5a0bd3a1e382462b876b22" dependencies = [ "leb128fmt", - "wasmparser 0.258.0", + "wasmparser 0.261.0", ] [[package]] name = "wasm-metadata" -version = "0.254.0" +version = "0.258.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01df5f3b4ca7881e843f3bc0fb8a3905d79c68692250dcb8e33e698705ccdb6" +checksum = "47e10808eb27efde692f1b1706089fe19296728bf872291f5b4e0d50fba88f2f" dependencies = [ "anyhow", "indexmap", - "wasm-encoder 0.254.0", - "wasmparser 0.254.0", + "wasm-encoder 0.258.3", + "wasmparser 0.258.3", ] [[package]] name = "wasm-metadata" -version = "0.258.0" +version = "0.261.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a11585adb92fe9b55ad1d760e8d8fb5d87e0d2e303cb8eed57f078d54293a2" +checksum = "b88de21560ecd49deb8d8f1616b9b695f66fc312c5eca503f43accdc5795339e" dependencies = [ "anyhow", "indexmap", - "wasm-encoder 0.258.0", - "wasmparser 0.258.0", + "wasm-encoder 0.261.0", + "wasmparser 0.261.0", ] [[package]] name = "wasmparser" -version = "0.254.0" +version = "0.258.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5769a29f799fbab136aaf65b4fe5384cd7d93fe6fc9ba0dcb6c8382a1f16e27" +checksum = "fe9269dd817e0e7021bf534ccd9761bc2d64778b6708e41228b8439d75eaa0b1" dependencies = [ "bitflags", "hashbrown 0.17.1", @@ -2720,9 +2672,9 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.258.0" +version = "0.261.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9a61719f93a87b16d325921e251800c4833f8fab50fa21c7de73aed50086313" +checksum = "4f20f20e44f7e8aeb6744823ea9d869ede51e51be4fdaedede2852282e54d2d8" dependencies = [ "bitflags", "hashbrown 0.17.1", @@ -2732,25 +2684,26 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.254.0" +version = "0.258.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e3ba11e024f504698f87b629b2b66c22a1231758de7607754963f7d198be39" +checksum = "14a457ba8670a3db3d357c1aeac3ed4fe378a76054a221789f0df0ea507e292b" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.254.0", + "wasmparser 0.258.3", ] [[package]] name = "wasmtime" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd39f78fe9bc82cee4025ec9d52118269e9a1498016cc60119b14f2e1d86a8d" +checksum = "1801b9c9f91e16e352ed77656824e7c4556a7538dbfc1a50b37243f0e12ea045" dependencies = [ "addr2line", "async-trait", "bitflags", "bumpalo", + "bytes", "cc", "encoding_rs", "futures", @@ -2775,8 +2728,8 @@ dependencies = [ "target-lexicon", "tempfile", "wasm-compose", - "wasm-encoder 0.254.0", - "wasmparser 0.254.0", + "wasm-encoder 0.258.3", + "wasmparser 0.258.3", "wasmtime-environ", "wasmtime-internal-cache", "wasmtime-internal-component-macro", @@ -2790,14 +2743,14 @@ dependencies = [ "wasmtime-internal-versioned-export-macros", "wat", "windows-sys 0.61.2", - "wit-parser 0.254.0", + "wit-parser 0.258.3", ] [[package]] name = "wasmtime-environ" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00c1070d95484d048994ec109cd42c4932ac07e6ee3cc1886fb90c7a18ec29da" +checksum = "f397969b8daf208e45120036be74956e99364ce916d5b5d67f9e9f0fe40e5477" dependencies = [ "anyhow", "cpp_demangle", @@ -2817,8 +2770,8 @@ dependencies = [ "sha2", "smallvec", "target-lexicon", - "wasm-encoder 0.254.0", - "wasmparser 0.254.0", + "wasm-encoder 0.258.3", + "wasmparser 0.258.3", "wasmprinter", "wasmtime-internal-component-util", "wasmtime-internal-core", @@ -2826,9 +2779,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-cache" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d447fd40f3e149cda8c0cd808660a1d1de438f3ff28627abb9bcda90dfb4895" +checksum = "fdf564a08f96acec55a335e3185d1df98ba3feee47e178f5bc2429e723d30d0f" dependencies = [ "base64", "directories-next", @@ -2838,7 +2791,7 @@ dependencies = [ "serde", "serde_derive", "sha2", - "toml 0.9.12+spec-1.1.0", + "toml", "wasmtime-environ", "windows-sys 0.61.2", "zstd", @@ -2846,9 +2799,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-component-macro" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d2b2f9f89a65bb2277d82fbdd49263d27d8233bc717d750c4b13a23d57721c" +checksum = "f47c428b868b59d51a9f77e24bff02cc321f8ec0faeba5c40f7e4c1cddd43a64" dependencies = [ "anyhow", "proc-macro2", @@ -2856,20 +2809,20 @@ dependencies = [ "syn", "wasmtime-internal-component-util", "wasmtime-internal-wit-bindgen", - "wit-parser 0.254.0", + "wit-parser 0.258.3", ] [[package]] name = "wasmtime-internal-component-util" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0fe8292115fda08875f29064ae9f7f0b2c1ffbb323146eae538ae34b8a613f" +checksum = "97fe14bd5ea6444a09f6baa3865559c93c91158930e7fe6d127429a9372f6165" [[package]] name = "wasmtime-internal-core" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "821385794cf44baf2967fd2515368429ed2bff9b9b256f62d09a0f1301474fd8" +checksum = "2053fd1d90080e502ca4ea39d86c3528587a40220b9572a874c8b742c219a00c" dependencies = [ "anyhow", "hashbrown 0.17.1", @@ -2879,9 +2832,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-cranelift" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0238b4a52773457ad1b8a1a26be90486e0ca0108cf46b9be16cc1d8d8cabdfa1" +checksum = "15e96d6c55401e68e40e3f74078ec96f92fe9b8a7e90e885fb87265e69eea559" dependencies = [ "cranelift-codegen", "cranelift-control", @@ -2896,7 +2849,7 @@ dependencies = [ "smallvec", "target-lexicon", "thiserror 2.0.18", - "wasmparser 0.254.0", + "wasmparser 0.258.3", "wasmtime-environ", "wasmtime-internal-core", "wasmtime-internal-unwinder", @@ -2905,9 +2858,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-fiber" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "596f1d85e06cbf9c9add9c78ea135171c5753264ffe94a83dcc082a1ff49fc9b" +checksum = "1b913875bab1b78fada489e55d5e0a10b53286fb4bb09f5657212f549c9af36c" dependencies = [ "cc", "libc", @@ -2919,9 +2872,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-jit-debug" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "365faed74827bb0116785bab5872372df1baaec9ec0003c83bc99ccdc595f689" +checksum = "0356a1a09dee1239904e09e962456d9f6edfa5da61c5e3e1b0e4669710f48fba" dependencies = [ "cc", "object", @@ -2931,9 +2884,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cce25afd9e7ac4957292a5c6a219951dd0f140b8417e7378a97f50b67c3b96f" +checksum = "5dead9a2d7b5d835698a2e1a32006e7d0b5711f4697b24bab1564bb2488e3d7a" dependencies = [ "libc", "wasmtime-internal-core", @@ -2942,9 +2895,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-unwinder" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1fdea09d51e39c774984ca68a7d7486767e5b2935f5e686fa654aabcfc3c42d" +checksum = "69ffac8fc893de2958b263d9d7274cf4c531ba9ff582558348d4e28d97b8a0f2" dependencies = [ "cranelift-codegen", "log", @@ -2954,9 +2907,9 @@ dependencies = [ [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e48a5f514c38c2f74249724cb3501e45548d3311ca9e3881694859fd6ba116" +checksum = "9a20f0dcb6c6a006363d3f85b5c633675730487b0dc23726b2d40495872407fb" dependencies = [ "proc-macro2", "quote", @@ -2965,32 +2918,32 @@ dependencies = [ [[package]] name = "wasmtime-internal-wit-bindgen" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07429ab53576255be2d298e04b2e1f381e39645465adbaebd69314b5430165c0" +checksum = "80758f73f5f5daacd8a6d1a8513336a4f9a58d26c4f1c73eb80502cb143e2626" dependencies = [ "anyhow", "bitflags", "heck", "indexmap", - "wit-component 0.254.0", - "wit-parser 0.254.0", + "wit-component 0.258.3", + "wit-parser 0.258.3", ] [[package]] name = "wasmtime-wasi" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85dd81ee95792682ea5b279c9ed352f6b8a2cba084c2f8abdb225e6933323fed" +checksum = "bac947c8478d8ea84ef4120d04f984012a514e493fe16fa5bb72906d7e55addb" dependencies = [ "async-trait", "bitflags", "bytes", - "cap-fs-ext", "cap-primitives", "futures", "rand 0.10.2", "rustix", + "rustix-linux-procfs", "thiserror 2.0.18", "tokio", "tracing", @@ -2999,13 +2952,14 @@ dependencies = [ "wasmtime-wasi-io", "wiggle", "windows-sys 0.61.2", + "winx", ] [[package]] name = "wasmtime-wasi-io" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a557bc8a7232cd079f6b423a9bb385f3ff9148824f3c26c07a028b499fab2bf" +checksum = "e65d70efbe70631acbb4c6cf46eea543c75908f01e2fd09550e5a89631693304" dependencies = [ "async-trait", "bytes", @@ -3025,24 +2979,24 @@ dependencies = [ [[package]] name = "wast" -version = "258.0.0" +version = "261.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97f7defc7ecca8b19ac7f824598eadd0c53985ee00c74060d65051e9da5b58a1" +checksum = "776443145731a4062e5b0d392892a2005909b6ab72d9fdc3cad53dd1a714e44a" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width", - "wasm-encoder 0.258.0", + "wasm-encoder 0.261.0", ] [[package]] name = "wat" -version = "1.258.0" +version = "1.261.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7555c008cca87f2ac58d9f83ccda7e7b44611093ce28eb28f052e7c78024b9bf" +checksum = "a7b4d1a49ea73a8f3326e74e3a05db667001b16bd1035ed3356fc1a0ed05ca7f" dependencies = [ - "wast 258.0.0", + "wast 261.0.0", ] [[package]] @@ -3085,9 +3039,9 @@ dependencies = [ [[package]] name = "wiggle" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b871ea219ad85c1e59ee7d013563814e86d2e6aa094d3bc66b7675ec4ca58bb7" +checksum = "7f7c3a2e8ec4789bb82e4bf04b0dba44b02ce05beba6cbc6eb992b8f0b93c9cd" dependencies = [ "bitflags", "thiserror 2.0.18", @@ -3099,9 +3053,9 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed981675756e748a4725286a4059c9be006749a8db4120d54e2021d0f167bac3" +checksum = "761bf518bf5972dd0ddb8c3c693b6a52ed826e25d10bfae89b1368327c86030d" dependencies = [ "heck", "proc-macro2", @@ -3113,9 +3067,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "48.0.1" +version = "49.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f3927729af874585c58b85710128e40d459a7064bb9aea9b0b420fb5eafd555" +checksum = "0bdaa435787bc4bb662020aea37538745fc60b4629d7f37864a09195cec0e1eb" dependencies = [ "proc-macro2", "quote", @@ -3411,12 +3365,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" -[[package]] -name = "winnow" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" - [[package]] name = "winnow" version = "1.0.1" @@ -3441,32 +3389,32 @@ checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" [[package]] name = "wit-bindgen-core" -version = "0.61.1" -source = "git+https://github.com/bytecodealliance/wit-bindgen?rev=4f9a02d74cec9257c14ba9b160fa787a3523fd0b#4f9a02d74cec9257c14ba9b160fa787a3523fd0b" +version = "0.62.0" +source = "git+https://github.com/bytecodealliance/wit-bindgen?rev=e9590b42911f6735533952e387b2f98fef112db1#e9590b42911f6735533952e387b2f98fef112db1" dependencies = [ "anyhow", "heck", - "wit-parser 0.258.0", + "wit-parser 0.261.0", ] [[package]] name = "wit-bindgen-go" -version = "0.61.1" -source = "git+https://github.com/bytecodealliance/wit-bindgen?rev=4f9a02d74cec9257c14ba9b160fa787a3523fd0b#4f9a02d74cec9257c14ba9b160fa787a3523fd0b" +version = "0.62.0" +source = "git+https://github.com/bytecodealliance/wit-bindgen?rev=e9590b42911f6735533952e387b2f98fef112db1#e9590b42911f6735533952e387b2f98fef112db1" dependencies = [ "anyhow", "heck", - "wasm-encoder 0.258.0", - "wasm-metadata 0.258.0", + "wasm-encoder 0.261.0", + "wasm-metadata 0.261.0", "wit-bindgen-core", - "wit-component 0.258.0", + "wit-component 0.261.0", ] [[package]] name = "wit-component" -version = "0.254.0" +version = "0.258.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0e65bb94c369b3c4741ce3d1d2704b1fec93db7c540df0e521a097e7ceeb5be" +checksum = "f0fca88950af0c1f42bc77e17315e48798b8d68340171b6d204f62bc19a878a6" dependencies = [ "anyhow", "bitflags", @@ -3475,17 +3423,17 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "wasm-encoder 0.254.0", - "wasm-metadata 0.254.0", - "wasmparser 0.254.0", - "wit-parser 0.254.0", + "wasm-encoder 0.258.3", + "wasm-metadata 0.258.3", + "wasmparser 0.258.3", + "wit-parser 0.258.3", ] [[package]] name = "wit-component" -version = "0.258.0" +version = "0.261.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "481b5c47b2ecce0389b5e08a05557d6a190c9cd761773b8880a8017ee04dc7ef" +checksum = "2818766842bd2321074c348fb5c15d8fdb105a9eb78374e6d77c7d4127e1f2f9" dependencies = [ "anyhow", "bitflags", @@ -3494,17 +3442,17 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "wasm-encoder 0.258.0", - "wasm-metadata 0.258.0", - "wasmparser 0.258.0", - "wit-parser 0.258.0", + "wasm-encoder 0.261.0", + "wasm-metadata 0.261.0", + "wasmparser 0.261.0", + "wit-parser 0.261.0", ] [[package]] name = "wit-parser" -version = "0.254.0" +version = "0.258.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1655131e4f7d3f0cb141f6eca71315ca40eff0f3d4de7cff0a82bacedd8c89b4" +checksum = "72a2127663dcf3ee16614fb0e3c33d5c6c66fec9dad317a8b0fdd3869487a533" dependencies = [ "anyhow", "hashbrown 0.17.1", @@ -3516,14 +3464,14 @@ dependencies = [ "serde_derive", "serde_json", "unicode-ident", - "wasmparser 0.254.0", + "wasmparser 0.258.3", ] [[package]] name = "wit-parser" -version = "0.258.0" +version = "0.261.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4daaa3cd97ae49ecd0a99dc009d453f93e0f083dd3be38c0f24a83a93e37ac" +checksum = "962e43c4db2da607b50839a531e5b63473268b40efdf8028d5c54b572ca4f6f6" dependencies = [ "anyhow", "hashbrown 0.17.1", @@ -3535,7 +3483,7 @@ dependencies = [ "serde_derive", "serde_json", "unicode-ident", - "wasmparser 0.258.0", + "wasmparser 0.261.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 7e2c6c3..0929ccf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -46,8 +46,8 @@ clap = { version = "4.6.1", features = ["derive"] } regex = "1.12.4" serde = { version = "1.0.228", features = ["derive"] } toml = "1.1.0" -wit-bindgen-go = { git = "https://github.com/bytecodealliance/wit-bindgen", rev = "4f9a02d74cec9257c14ba9b160fa787a3523fd0b" } -wit-component = "0.258.0" -wit-parser = "0.258.0" +wit-bindgen-go = { git = "https://github.com/bytecodealliance/wit-bindgen", rev = "e9590b42911f6735533952e387b2f98fef112db1" } +wit-component = "0.261.0" +wit-parser = "0.261.0" which = "8.0.4" dirs = "6.0.0" diff --git a/README.md b/README.md index 6de7da7..c915966 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,10 @@ cargo install --git https://github.com/bytecodealliance/componentize-go Please reference the `README.md` and `Makefile` files in each of the directories in [examples](./examples/). +### Helpful Libraries + +- [go.bytecodealliance.org/wasi](https://go.bytecodealliance.org/wasi): Adapts standard-library interfaces (net/http, log/slog) to standard wasi:* interfaces and ships the committed bindings and WIT worlds needed to build HTTP components. + ## Build tags When compiling your Go module, `componentize-go` passes `go build` the diff --git a/examples/sdk/component/README.md b/examples/sdk/component/README.md index 7278da7..7e371e4 100644 --- a/examples/sdk/component/README.md +++ b/examples/sdk/component/README.md @@ -5,8 +5,8 @@ ### Prerequisites - [**componentize-go**](https://github.com/bytecodealliance/componentize-go) - Latest version -- [**go**](https://go.dev/dl/) - v1.25.9 -- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v47.0.2 +- [**go**](https://go.dev/dl/) - v1.27.1 +- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v49.0.2 ### Run diff --git a/examples/sdk/component/go.mod b/examples/sdk/component/go.mod index 39dfcf1..1feaa94 100644 --- a/examples/sdk/component/go.mod +++ b/examples/sdk/component/go.mod @@ -6,4 +6,4 @@ replace pkg => ../pkg require pkg v0.0.0-00010101000000-000000000000 -require go.bytecodealliance.org/pkg v0.2.3 // indirect +require go.bytecodealliance.org/pkg v0.4.0 // indirect diff --git a/examples/sdk/component/go.sum b/examples/sdk/component/go.sum index dbd1947..64a1707 100644 --- a/examples/sdk/component/go.sum +++ b/examples/sdk/component/go.sum @@ -1,2 +1,2 @@ -go.bytecodealliance.org/pkg v0.2.3 h1:So9zHg8ahW+TH1JmgBHgIYuKHcinLiEcpV1tqVEZvLA= -go.bytecodealliance.org/pkg v0.2.3/go.mod h1:OjA+V8g3uUFixeCKFfamm6sYhTJdg8fvwEdJ2GO0GSk= +go.bytecodealliance.org/pkg v0.4.0 h1:oB0kfk9XGmNAe+TBWOyy61ys3TuCOpF/YBB7PboS2YI= +go.bytecodealliance.org/pkg v0.4.0/go.mod h1:3Y4rSI/nLUEb57ZMXbEWDbblC/GWfZPRMh/qdxJTmMM= diff --git a/examples/sdk/pkg/Makefile b/examples/sdk/pkg/Makefile index 675db34..cf994fa 100644 --- a/examples/sdk/pkg/Makefile +++ b/examples/sdk/pkg/Makefile @@ -1,14 +1,10 @@ +# The export_wasi_cli_run files are hand-written, and thus are not removed generate-bindings: @rm -rf bindings/imports @rm -rf bindings/exports/wit_exports -# The export_wasi_cli_run files are hand-written, and thus are not removed - @componentize-go \ --ignore-toml-files \ bindings \ - --output bindings/imports \ - --pkg-name pkg/bindings/imports \ - --export-pkg-name pkg/bindings/exports \ + --output bindings \ + --pkg-name pkg/bindings \ --format - - @mv bindings/imports/wit_exports bindings/exports \ No newline at end of file diff --git a/examples/sdk/pkg/bindings/exports/wit_exports/wit_exports.go b/examples/sdk/pkg/bindings/exports/wit_exports/wit_exports.go index eecc69c..bfcda44 100644 --- a/examples/sdk/pkg/bindings/exports/wit_exports/wit_exports.go +++ b/examples/sdk/pkg/bindings/exports/wit_exports/wit_exports.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_environment/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_environment/wit_bindings.go index 7736a23..542f3d4 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_environment/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_environment/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_exit/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_exit/wit_bindings.go index aadeb42..efc6dcd 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_exit/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_exit/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_stderr/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_stderr/wit_bindings.go index 1c810d6..3422aec 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_stderr/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_stderr/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_stdin/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_stdin/wit_bindings.go index 2222efd..721e6ae 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_stdin/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_stdin/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_stdout/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_stdout/wit_bindings.go index 25241ed..1402479 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_stdout/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_stdout/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_input/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_input/wit_bindings.go index 3b784ce..22430e5 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_input/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_input/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_output/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_output/wit_bindings.go index c388c84..55cae0a 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_output/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_output/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stderr/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stderr/wit_bindings.go index 1be1cba..54dff75 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stderr/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stderr/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdin/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdin/wit_bindings.go index 93599aa..1626453 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdin/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdin/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdout/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdout/wit_bindings.go index ef03edd..c9f76cb 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdout/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_terminal_stdout/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_cli_types/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_cli_types/wit_bindings.go index a00fbc7..25b55e8 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_cli_types/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_cli_types/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 @@ -14,11 +14,11 @@ import () const ( // Input/output error - ErrorCodeIo uint8 = 0 + ErrorCode_Io uint8 = 0 // Invalid or incomplete multibyte or wide character - ErrorCodeIllegalByteSequence uint8 = 1 + ErrorCode_IllegalByteSequence uint8 = 1 // Broken pipe - ErrorCodePipe uint8 = 2 + ErrorCode_Pipe uint8 = 2 ) type ErrorCode = uint8 diff --git a/examples/sdk/pkg/bindings/imports/wasi_clocks_monotonic_clock/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_clocks_monotonic_clock/wit_bindings.go index 229d182..aa7d85f 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_clocks_monotonic_clock/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_clocks_monotonic_clock/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_clocks_system_clock/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_clocks_system_clock/wit_bindings.go index 3f5cd02..2e532be 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_clocks_system_clock/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_clocks_system_clock/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_clocks_types/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_clocks_types/wit_bindings.go index 4342e2b..bc83324 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_clocks_types/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_clocks_types/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_filesystem_preopens/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_filesystem_preopens/wit_bindings.go index f24ca01..d44d493 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_filesystem_preopens/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_filesystem_preopens/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_filesystem_types/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_filesystem_types/wit_bindings.go index 826685d..a6b1bb8 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_filesystem_types/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_filesystem_types/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 @@ -269,151 +269,151 @@ func wasm_future_lower_result_unit_error_code( *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(1)) switch payload.Tag() { - case ErrorCodeAccess: + case ErrorCode_Access: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(0)) - case ErrorCodeAlready: + case ErrorCode_Already: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(1)) - case ErrorCodeBadDescriptor: + case ErrorCode_BadDescriptor: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(2)) - case ErrorCodeBusy: + case ErrorCode_Busy: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(3)) - case ErrorCodeDeadlock: + case ErrorCode_Deadlock: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(4)) - case ErrorCodeQuota: + case ErrorCode_Quota: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(5)) - case ErrorCodeExist: + case ErrorCode_Exist: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(6)) - case ErrorCodeFileTooLarge: + case ErrorCode_FileTooLarge: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(7)) - case ErrorCodeIllegalByteSequence: + case ErrorCode_IllegalByteSequence: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(8)) - case ErrorCodeInProgress: + case ErrorCode_InProgress: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(9)) - case ErrorCodeInterrupted: + case ErrorCode_Interrupted: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(10)) - case ErrorCodeInvalid: + case ErrorCode_Invalid: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(11)) - case ErrorCodeIo: + case ErrorCode_Io: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(12)) - case ErrorCodeIsDirectory: + case ErrorCode_IsDirectory: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(13)) - case ErrorCodeLoop: + case ErrorCode_Loop: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(14)) - case ErrorCodeTooManyLinks: + case ErrorCode_TooManyLinks: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(15)) - case ErrorCodeMessageSize: + case ErrorCode_MessageSize: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(16)) - case ErrorCodeNameTooLong: + case ErrorCode_NameTooLong: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(17)) - case ErrorCodeNoDevice: + case ErrorCode_NoDevice: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(18)) - case ErrorCodeNoEntry: + case ErrorCode_NoEntry: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(19)) - case ErrorCodeNoLock: + case ErrorCode_NoLock: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(20)) - case ErrorCodeInsufficientMemory: + case ErrorCode_InsufficientMemory: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(21)) - case ErrorCodeInsufficientSpace: + case ErrorCode_InsufficientSpace: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(22)) - case ErrorCodeNotDirectory: + case ErrorCode_NotDirectory: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(23)) - case ErrorCodeNotEmpty: + case ErrorCode_NotEmpty: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(24)) - case ErrorCodeNotRecoverable: + case ErrorCode_NotRecoverable: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(25)) - case ErrorCodeUnsupported: + case ErrorCode_Unsupported: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(26)) - case ErrorCodeNoTty: + case ErrorCode_NoTty: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(27)) - case ErrorCodeNoSuchDevice: + case ErrorCode_NoSuchDevice: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(28)) - case ErrorCodeOverflow: + case ErrorCode_Overflow: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(29)) - case ErrorCodeNotPermitted: + case ErrorCode_NotPermitted: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(30)) - case ErrorCodePipe: + case ErrorCode_Pipe: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(31)) - case ErrorCodeReadOnly: + case ErrorCode_ReadOnly: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(32)) - case ErrorCodeInvalidSeek: + case ErrorCode_InvalidSeek: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(33)) - case ErrorCodeTextFileBusy: + case ErrorCode_TextFileBusy: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(34)) - case ErrorCodeCrossDevice: + case ErrorCode_CrossDevice: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(35)) - case ErrorCodeOther: + case ErrorCode_Other: payload := payload.Other() *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(36)) @@ -544,35 +544,35 @@ func wasm_stream_lower_directory_entry( ) func() { switch (value).Type.Tag() { - case DescriptorTypeBlockDevice: + case DescriptorType_BlockDevice: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(0)) - case DescriptorTypeCharacterDevice: + case DescriptorType_CharacterDevice: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(1)) - case DescriptorTypeDirectory: + case DescriptorType_Directory: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(2)) - case DescriptorTypeFifo: + case DescriptorType_Fifo: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(3)) - case DescriptorTypeSymbolicLink: + case DescriptorType_SymbolicLink: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(4)) - case DescriptorTypeRegularFile: + case DescriptorType_RegularFile: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(5)) - case DescriptorTypeSocket: + case DescriptorType_Socket: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(6)) - case DescriptorTypeOther: + case DescriptorType_Other: payload := (value).Type.Other() *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(7)) @@ -630,14 +630,14 @@ type Instant = wasi_clocks_system_clock.Instant type Filesize = uint64 const ( - DescriptorTypeBlockDevice uint8 = 0 - DescriptorTypeCharacterDevice uint8 = 1 - DescriptorTypeDirectory uint8 = 2 - DescriptorTypeFifo uint8 = 3 - DescriptorTypeSymbolicLink uint8 = 4 - DescriptorTypeRegularFile uint8 = 5 - DescriptorTypeSocket uint8 = 6 - DescriptorTypeOther uint8 = 7 + DescriptorType_BlockDevice uint8 = 0 + DescriptorType_CharacterDevice uint8 = 1 + DescriptorType_Directory uint8 = 2 + DescriptorType_Fifo uint8 = 3 + DescriptorType_SymbolicLink uint8 = 4 + DescriptorType_RegularFile uint8 = 5 + DescriptorType_Socket uint8 = 6 + DescriptorType_Other uint8 = 7 ) type DescriptorType struct { @@ -650,59 +650,59 @@ func (self DescriptorType) Tag() uint8 { } func (self DescriptorType) Other() witTypes.Option[string] { - if self.tag != DescriptorTypeOther { + if self.tag != DescriptorType_Other { panic("tag mismatch") } return self.value.(witTypes.Option[string]) } func MakeDescriptorTypeBlockDevice() DescriptorType { - return DescriptorType{DescriptorTypeBlockDevice, nil} + return DescriptorType{DescriptorType_BlockDevice, nil} } func MakeDescriptorTypeCharacterDevice() DescriptorType { - return DescriptorType{DescriptorTypeCharacterDevice, nil} + return DescriptorType{DescriptorType_CharacterDevice, nil} } func MakeDescriptorTypeDirectory() DescriptorType { - return DescriptorType{DescriptorTypeDirectory, nil} + return DescriptorType{DescriptorType_Directory, nil} } func MakeDescriptorTypeFifo() DescriptorType { - return DescriptorType{DescriptorTypeFifo, nil} + return DescriptorType{DescriptorType_Fifo, nil} } func MakeDescriptorTypeSymbolicLink() DescriptorType { - return DescriptorType{DescriptorTypeSymbolicLink, nil} + return DescriptorType{DescriptorType_SymbolicLink, nil} } func MakeDescriptorTypeRegularFile() DescriptorType { - return DescriptorType{DescriptorTypeRegularFile, nil} + return DescriptorType{DescriptorType_RegularFile, nil} } func MakeDescriptorTypeSocket() DescriptorType { - return DescriptorType{DescriptorTypeSocket, nil} + return DescriptorType{DescriptorType_Socket, nil} } func MakeDescriptorTypeOther(value witTypes.Option[string]) DescriptorType { - return DescriptorType{DescriptorTypeOther, value} + return DescriptorType{DescriptorType_Other, value} } const ( - DescriptorFlagsRead uint8 = 1 << 0 - DescriptorFlagsWrite uint8 = 1 << 1 - DescriptorFlagsFileIntegritySync uint8 = 1 << 2 - DescriptorFlagsDataIntegritySync uint8 = 1 << 3 - DescriptorFlagsRequestedWriteSync uint8 = 1 << 4 - DescriptorFlagsMutateDirectory uint8 = 1 << 5 + DescriptorFlags_Read uint8 = 1 << 0 + DescriptorFlags_Write uint8 = 1 << 1 + DescriptorFlags_FileIntegritySync uint8 = 1 << 2 + DescriptorFlags_DataIntegritySync uint8 = 1 << 3 + DescriptorFlags_RequestedWriteSync uint8 = 1 << 4 + DescriptorFlags_MutateDirectory uint8 = 1 << 5 ) type DescriptorFlags = uint8 const ( - PathFlagsSymlinkFollow uint8 = 1 << 0 + PathFlags_SymlinkFollow uint8 = 1 << 0 ) type PathFlags = uint8 const ( - OpenFlagsCreate uint8 = 1 << 0 - OpenFlagsDirectory uint8 = 1 << 1 - OpenFlagsExclusive uint8 = 1 << 2 - OpenFlagsTruncate uint8 = 1 << 3 + OpenFlags_Create uint8 = 1 << 0 + OpenFlags_Directory uint8 = 1 << 1 + OpenFlags_Exclusive uint8 = 1 << 2 + OpenFlags_Truncate uint8 = 1 << 3 ) type OpenFlags = uint8 @@ -718,9 +718,9 @@ type DescriptorStat struct { } const ( - NewTimestampNoChange uint8 = 0 - NewTimestampNow uint8 = 1 - NewTimestampTimestamp uint8 = 2 + NewTimestamp_NoChange uint8 = 0 + NewTimestamp_Now uint8 = 1 + NewTimestamp_Timestamp uint8 = 2 ) type NewTimestamp struct { @@ -733,20 +733,20 @@ func (self NewTimestamp) Tag() uint8 { } func (self NewTimestamp) Timestamp() wasi_clocks_system_clock.Instant { - if self.tag != NewTimestampTimestamp { + if self.tag != NewTimestamp_Timestamp { panic("tag mismatch") } return self.value.(wasi_clocks_system_clock.Instant) } func MakeNewTimestampNoChange() NewTimestamp { - return NewTimestamp{NewTimestampNoChange, nil} + return NewTimestamp{NewTimestamp_NoChange, nil} } func MakeNewTimestampNow() NewTimestamp { - return NewTimestamp{NewTimestampNow, nil} + return NewTimestamp{NewTimestamp_Now, nil} } func MakeNewTimestampTimestamp(value wasi_clocks_system_clock.Instant) NewTimestamp { - return NewTimestamp{NewTimestampTimestamp, value} + return NewTimestamp{NewTimestamp_Timestamp, value} } type DirectoryEntry struct { @@ -755,43 +755,43 @@ type DirectoryEntry struct { } const ( - ErrorCodeAccess uint8 = 0 - ErrorCodeAlready uint8 = 1 - ErrorCodeBadDescriptor uint8 = 2 - ErrorCodeBusy uint8 = 3 - ErrorCodeDeadlock uint8 = 4 - ErrorCodeQuota uint8 = 5 - ErrorCodeExist uint8 = 6 - ErrorCodeFileTooLarge uint8 = 7 - ErrorCodeIllegalByteSequence uint8 = 8 - ErrorCodeInProgress uint8 = 9 - ErrorCodeInterrupted uint8 = 10 - ErrorCodeInvalid uint8 = 11 - ErrorCodeIo uint8 = 12 - ErrorCodeIsDirectory uint8 = 13 - ErrorCodeLoop uint8 = 14 - ErrorCodeTooManyLinks uint8 = 15 - ErrorCodeMessageSize uint8 = 16 - ErrorCodeNameTooLong uint8 = 17 - ErrorCodeNoDevice uint8 = 18 - ErrorCodeNoEntry uint8 = 19 - ErrorCodeNoLock uint8 = 20 - ErrorCodeInsufficientMemory uint8 = 21 - ErrorCodeInsufficientSpace uint8 = 22 - ErrorCodeNotDirectory uint8 = 23 - ErrorCodeNotEmpty uint8 = 24 - ErrorCodeNotRecoverable uint8 = 25 - ErrorCodeUnsupported uint8 = 26 - ErrorCodeNoTty uint8 = 27 - ErrorCodeNoSuchDevice uint8 = 28 - ErrorCodeOverflow uint8 = 29 - ErrorCodeNotPermitted uint8 = 30 - ErrorCodePipe uint8 = 31 - ErrorCodeReadOnly uint8 = 32 - ErrorCodeInvalidSeek uint8 = 33 - ErrorCodeTextFileBusy uint8 = 34 - ErrorCodeCrossDevice uint8 = 35 - ErrorCodeOther uint8 = 36 + ErrorCode_Access uint8 = 0 + ErrorCode_Already uint8 = 1 + ErrorCode_BadDescriptor uint8 = 2 + ErrorCode_Busy uint8 = 3 + ErrorCode_Deadlock uint8 = 4 + ErrorCode_Quota uint8 = 5 + ErrorCode_Exist uint8 = 6 + ErrorCode_FileTooLarge uint8 = 7 + ErrorCode_IllegalByteSequence uint8 = 8 + ErrorCode_InProgress uint8 = 9 + ErrorCode_Interrupted uint8 = 10 + ErrorCode_Invalid uint8 = 11 + ErrorCode_Io uint8 = 12 + ErrorCode_IsDirectory uint8 = 13 + ErrorCode_Loop uint8 = 14 + ErrorCode_TooManyLinks uint8 = 15 + ErrorCode_MessageSize uint8 = 16 + ErrorCode_NameTooLong uint8 = 17 + ErrorCode_NoDevice uint8 = 18 + ErrorCode_NoEntry uint8 = 19 + ErrorCode_NoLock uint8 = 20 + ErrorCode_InsufficientMemory uint8 = 21 + ErrorCode_InsufficientSpace uint8 = 22 + ErrorCode_NotDirectory uint8 = 23 + ErrorCode_NotEmpty uint8 = 24 + ErrorCode_NotRecoverable uint8 = 25 + ErrorCode_Unsupported uint8 = 26 + ErrorCode_NoTty uint8 = 27 + ErrorCode_NoSuchDevice uint8 = 28 + ErrorCode_Overflow uint8 = 29 + ErrorCode_NotPermitted uint8 = 30 + ErrorCode_Pipe uint8 = 31 + ErrorCode_ReadOnly uint8 = 32 + ErrorCode_InvalidSeek uint8 = 33 + ErrorCode_TextFileBusy uint8 = 34 + ErrorCode_CrossDevice uint8 = 35 + ErrorCode_Other uint8 = 36 ) type ErrorCode struct { @@ -804,131 +804,131 @@ func (self ErrorCode) Tag() uint8 { } func (self ErrorCode) Other() witTypes.Option[string] { - if self.tag != ErrorCodeOther { + if self.tag != ErrorCode_Other { panic("tag mismatch") } return self.value.(witTypes.Option[string]) } func MakeErrorCodeAccess() ErrorCode { - return ErrorCode{ErrorCodeAccess, nil} + return ErrorCode{ErrorCode_Access, nil} } func MakeErrorCodeAlready() ErrorCode { - return ErrorCode{ErrorCodeAlready, nil} + return ErrorCode{ErrorCode_Already, nil} } func MakeErrorCodeBadDescriptor() ErrorCode { - return ErrorCode{ErrorCodeBadDescriptor, nil} + return ErrorCode{ErrorCode_BadDescriptor, nil} } func MakeErrorCodeBusy() ErrorCode { - return ErrorCode{ErrorCodeBusy, nil} + return ErrorCode{ErrorCode_Busy, nil} } func MakeErrorCodeDeadlock() ErrorCode { - return ErrorCode{ErrorCodeDeadlock, nil} + return ErrorCode{ErrorCode_Deadlock, nil} } func MakeErrorCodeQuota() ErrorCode { - return ErrorCode{ErrorCodeQuota, nil} + return ErrorCode{ErrorCode_Quota, nil} } func MakeErrorCodeExist() ErrorCode { - return ErrorCode{ErrorCodeExist, nil} + return ErrorCode{ErrorCode_Exist, nil} } func MakeErrorCodeFileTooLarge() ErrorCode { - return ErrorCode{ErrorCodeFileTooLarge, nil} + return ErrorCode{ErrorCode_FileTooLarge, nil} } func MakeErrorCodeIllegalByteSequence() ErrorCode { - return ErrorCode{ErrorCodeIllegalByteSequence, nil} + return ErrorCode{ErrorCode_IllegalByteSequence, nil} } func MakeErrorCodeInProgress() ErrorCode { - return ErrorCode{ErrorCodeInProgress, nil} + return ErrorCode{ErrorCode_InProgress, nil} } func MakeErrorCodeInterrupted() ErrorCode { - return ErrorCode{ErrorCodeInterrupted, nil} + return ErrorCode{ErrorCode_Interrupted, nil} } func MakeErrorCodeInvalid() ErrorCode { - return ErrorCode{ErrorCodeInvalid, nil} + return ErrorCode{ErrorCode_Invalid, nil} } func MakeErrorCodeIo() ErrorCode { - return ErrorCode{ErrorCodeIo, nil} + return ErrorCode{ErrorCode_Io, nil} } func MakeErrorCodeIsDirectory() ErrorCode { - return ErrorCode{ErrorCodeIsDirectory, nil} + return ErrorCode{ErrorCode_IsDirectory, nil} } func MakeErrorCodeLoop() ErrorCode { - return ErrorCode{ErrorCodeLoop, nil} + return ErrorCode{ErrorCode_Loop, nil} } func MakeErrorCodeTooManyLinks() ErrorCode { - return ErrorCode{ErrorCodeTooManyLinks, nil} + return ErrorCode{ErrorCode_TooManyLinks, nil} } func MakeErrorCodeMessageSize() ErrorCode { - return ErrorCode{ErrorCodeMessageSize, nil} + return ErrorCode{ErrorCode_MessageSize, nil} } func MakeErrorCodeNameTooLong() ErrorCode { - return ErrorCode{ErrorCodeNameTooLong, nil} + return ErrorCode{ErrorCode_NameTooLong, nil} } func MakeErrorCodeNoDevice() ErrorCode { - return ErrorCode{ErrorCodeNoDevice, nil} + return ErrorCode{ErrorCode_NoDevice, nil} } func MakeErrorCodeNoEntry() ErrorCode { - return ErrorCode{ErrorCodeNoEntry, nil} + return ErrorCode{ErrorCode_NoEntry, nil} } func MakeErrorCodeNoLock() ErrorCode { - return ErrorCode{ErrorCodeNoLock, nil} + return ErrorCode{ErrorCode_NoLock, nil} } func MakeErrorCodeInsufficientMemory() ErrorCode { - return ErrorCode{ErrorCodeInsufficientMemory, nil} + return ErrorCode{ErrorCode_InsufficientMemory, nil} } func MakeErrorCodeInsufficientSpace() ErrorCode { - return ErrorCode{ErrorCodeInsufficientSpace, nil} + return ErrorCode{ErrorCode_InsufficientSpace, nil} } func MakeErrorCodeNotDirectory() ErrorCode { - return ErrorCode{ErrorCodeNotDirectory, nil} + return ErrorCode{ErrorCode_NotDirectory, nil} } func MakeErrorCodeNotEmpty() ErrorCode { - return ErrorCode{ErrorCodeNotEmpty, nil} + return ErrorCode{ErrorCode_NotEmpty, nil} } func MakeErrorCodeNotRecoverable() ErrorCode { - return ErrorCode{ErrorCodeNotRecoverable, nil} + return ErrorCode{ErrorCode_NotRecoverable, nil} } func MakeErrorCodeUnsupported() ErrorCode { - return ErrorCode{ErrorCodeUnsupported, nil} + return ErrorCode{ErrorCode_Unsupported, nil} } func MakeErrorCodeNoTty() ErrorCode { - return ErrorCode{ErrorCodeNoTty, nil} + return ErrorCode{ErrorCode_NoTty, nil} } func MakeErrorCodeNoSuchDevice() ErrorCode { - return ErrorCode{ErrorCodeNoSuchDevice, nil} + return ErrorCode{ErrorCode_NoSuchDevice, nil} } func MakeErrorCodeOverflow() ErrorCode { - return ErrorCode{ErrorCodeOverflow, nil} + return ErrorCode{ErrorCode_Overflow, nil} } func MakeErrorCodeNotPermitted() ErrorCode { - return ErrorCode{ErrorCodeNotPermitted, nil} + return ErrorCode{ErrorCode_NotPermitted, nil} } func MakeErrorCodePipe() ErrorCode { - return ErrorCode{ErrorCodePipe, nil} + return ErrorCode{ErrorCode_Pipe, nil} } func MakeErrorCodeReadOnly() ErrorCode { - return ErrorCode{ErrorCodeReadOnly, nil} + return ErrorCode{ErrorCode_ReadOnly, nil} } func MakeErrorCodeInvalidSeek() ErrorCode { - return ErrorCode{ErrorCodeInvalidSeek, nil} + return ErrorCode{ErrorCode_InvalidSeek, nil} } func MakeErrorCodeTextFileBusy() ErrorCode { - return ErrorCode{ErrorCodeTextFileBusy, nil} + return ErrorCode{ErrorCode_TextFileBusy, nil} } func MakeErrorCodeCrossDevice() ErrorCode { - return ErrorCode{ErrorCodeCrossDevice, nil} + return ErrorCode{ErrorCode_CrossDevice, nil} } func MakeErrorCodeOther(value witTypes.Option[string]) ErrorCode { - return ErrorCode{ErrorCodeOther, value} + return ErrorCode{ErrorCode_Other, value} } const ( - AdviceNormal uint8 = 0 - AdviceSequential uint8 = 1 - AdviceRandom uint8 = 2 - AdviceWillNeed uint8 = 3 - AdviceDontNeed uint8 = 4 - AdviceNoReuse uint8 = 5 + Advice_Normal uint8 = 0 + Advice_Sequential uint8 = 1 + Advice_Random uint8 = 2 + Advice_WillNeed uint8 = 3 + Advice_DontNeed uint8 = 4 + Advice_NoReuse uint8 = 5 ) type Advice = uint8 @@ -2032,15 +2032,15 @@ func (self *Descriptor) SetTimes(dataAccessTimestamp NewTimestamp, dataModificat *(*int32)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 0)), 0)) = (self).Handle() switch dataAccessTimestamp.Tag() { - case NewTimestampNoChange: + case NewTimestamp_NoChange: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 8)), 0)) = int8(int32(0)) - case NewTimestampNow: + case NewTimestamp_Now: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 8)), 0)) = int8(int32(1)) - case NewTimestampTimestamp: + case NewTimestamp_Timestamp: payload := dataAccessTimestamp.Timestamp() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 8)), 0)) = int8(int32(2)) *(*int64)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 8)), 8)) = (payload).Seconds @@ -2051,15 +2051,15 @@ func (self *Descriptor) SetTimes(dataAccessTimestamp NewTimestamp, dataModificat } switch dataModificationTimestamp.Tag() { - case NewTimestampNoChange: + case NewTimestamp_NoChange: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 32)), 0)) = int8(int32(0)) - case NewTimestampNow: + case NewTimestamp_Now: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 32)), 0)) = int8(int32(1)) - case NewTimestampTimestamp: + case NewTimestamp_Timestamp: payload := dataModificationTimestamp.Timestamp() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 32)), 0)) = int8(int32(2)) *(*int64)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 32)), 8)) = (payload).Seconds @@ -3215,15 +3215,15 @@ func (self *Descriptor) SetTimesAt(pathFlags PathFlags, path string, dataAccessT *(*uint32)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 8)), 0)) = uint32(uintptr(uintptr(utf8))) switch dataAccessTimestamp.Tag() { - case NewTimestampNoChange: + case NewTimestamp_NoChange: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (8+2*4))), 0)) = int8(int32(0)) - case NewTimestampNow: + case NewTimestamp_Now: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (8+2*4))), 0)) = int8(int32(1)) - case NewTimestampTimestamp: + case NewTimestamp_Timestamp: payload := dataAccessTimestamp.Timestamp() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (8+2*4))), 0)) = int8(int32(2)) *(*int64)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (8+2*4))), 8)) = (payload).Seconds @@ -3234,15 +3234,15 @@ func (self *Descriptor) SetTimesAt(pathFlags PathFlags, path string, dataAccessT } switch dataModificationTimestamp.Tag() { - case NewTimestampNoChange: + case NewTimestamp_NoChange: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (32+2*4))), 0)) = int8(int32(0)) - case NewTimestampNow: + case NewTimestamp_Now: *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (32+2*4))), 0)) = int8(int32(1)) - case NewTimestampTimestamp: + case NewTimestamp_Timestamp: payload := dataModificationTimestamp.Timestamp() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (32+2*4))), 0)) = int8(int32(2)) *(*int64)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (32+2*4))), 8)) = (payload).Seconds diff --git a/examples/sdk/pkg/bindings/imports/wasi_random_insecure/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_random_insecure/wit_bindings.go index afd4415..ebbd6ea 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_random_insecure/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_random_insecure/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_random_insecure_seed/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_random_insecure_seed/wit_bindings.go index 84acfff..227e077 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_random_insecure_seed/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_random_insecure_seed/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_random_random/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_random_random/wit_bindings.go index 208a765..a3f8551 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_random_random/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_random_random/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 diff --git a/examples/sdk/pkg/bindings/imports/wasi_sockets_ip_name_lookup/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_sockets_ip_name_lookup/wit_bindings.go index 039a787..b58c086 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_sockets_ip_name_lookup/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_sockets_ip_name_lookup/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 @@ -25,27 +25,27 @@ const ( // Access denied. // // POSIX equivalent: EACCES, EPERM - ErrorCodeAccessDenied uint8 = 0 + ErrorCode_AccessDenied uint8 = 0 // `name` is a syntactically invalid domain name or IP address. // // POSIX equivalent: EINVAL - ErrorCodeInvalidArgument uint8 = 1 + ErrorCode_InvalidArgument uint8 = 1 // Name does not exist or has no suitable associated IP addresses. // // POSIX equivalent: EAI_NONAME, EAI_NODATA, EAI_ADDRFAMILY - ErrorCodeNameUnresolvable uint8 = 2 + ErrorCode_NameUnresolvable uint8 = 2 // A temporary failure in name resolution occurred. // // POSIX equivalent: EAI_AGAIN - ErrorCodeTemporaryResolverFailure uint8 = 3 + ErrorCode_TemporaryResolverFailure uint8 = 3 // A permanent failure in name resolution occurred. // // POSIX equivalent: EAI_FAIL - ErrorCodePermanentResolverFailure uint8 = 4 + ErrorCode_PermanentResolverFailure uint8 = 4 // A catch-all for errors not captured by the existing variants. // Implementations can use this to extend the error type without // breaking existing code. - ErrorCodeOther uint8 = 5 + ErrorCode_Other uint8 = 5 ) // Lookup error codes. @@ -59,29 +59,29 @@ func (self ErrorCode) Tag() uint8 { } func (self ErrorCode) Other() witTypes.Option[string] { - if self.tag != ErrorCodeOther { + if self.tag != ErrorCode_Other { panic("tag mismatch") } return self.value.(witTypes.Option[string]) } func MakeErrorCodeAccessDenied() ErrorCode { - return ErrorCode{ErrorCodeAccessDenied, nil} + return ErrorCode{ErrorCode_AccessDenied, nil} } func MakeErrorCodeInvalidArgument() ErrorCode { - return ErrorCode{ErrorCodeInvalidArgument, nil} + return ErrorCode{ErrorCode_InvalidArgument, nil} } func MakeErrorCodeNameUnresolvable() ErrorCode { - return ErrorCode{ErrorCodeNameUnresolvable, nil} + return ErrorCode{ErrorCode_NameUnresolvable, nil} } func MakeErrorCodeTemporaryResolverFailure() ErrorCode { - return ErrorCode{ErrorCodeTemporaryResolverFailure, nil} + return ErrorCode{ErrorCode_TemporaryResolverFailure, nil} } func MakeErrorCodePermanentResolverFailure() ErrorCode { - return ErrorCode{ErrorCodePermanentResolverFailure, nil} + return ErrorCode{ErrorCode_PermanentResolverFailure, nil} } func MakeErrorCodeOther(value witTypes.Option[string]) ErrorCode { - return ErrorCode{ErrorCodeOther, value} + return ErrorCode{ErrorCode_Other, value} } //go:wasmimport wasi:sockets/ip-name-lookup@0.3.0 [async-lower]resolve-addresses diff --git a/examples/sdk/pkg/bindings/imports/wasi_sockets_types/wit_bindings.go b/examples/sdk/pkg/bindings/imports/wasi_sockets_types/wit_bindings.go index 680a01a..79f764a 100644 --- a/examples/sdk/pkg/bindings/imports/wasi_sockets_types/wit_bindings.go +++ b/examples/sdk/pkg/bindings/imports/wasi_sockets_types/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // wasi:clocks@0.3.0 @@ -243,63 +243,63 @@ func wasm_future_lower_result_unit_error_code( *(*int8)(unsafe.Add(unsafe.Pointer(dst), 0)) = int8(int32(1)) switch payload.Tag() { - case ErrorCodeAccessDenied: + case ErrorCode_AccessDenied: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(0)) - case ErrorCodeNotSupported: + case ErrorCode_NotSupported: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(1)) - case ErrorCodeInvalidArgument: + case ErrorCode_InvalidArgument: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(2)) - case ErrorCodeOutOfMemory: + case ErrorCode_OutOfMemory: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(3)) - case ErrorCodeTimeout: + case ErrorCode_Timeout: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(4)) - case ErrorCodeInvalidState: + case ErrorCode_InvalidState: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(5)) - case ErrorCodeAddressNotBindable: + case ErrorCode_AddressNotBindable: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(6)) - case ErrorCodeAddressInUse: + case ErrorCode_AddressInUse: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(7)) - case ErrorCodeRemoteUnreachable: + case ErrorCode_RemoteUnreachable: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(8)) - case ErrorCodeConnectionRefused: + case ErrorCode_ConnectionRefused: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(9)) - case ErrorCodeConnectionBroken: + case ErrorCode_ConnectionBroken: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(10)) - case ErrorCodeConnectionReset: + case ErrorCode_ConnectionReset: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(11)) - case ErrorCodeConnectionAborted: + case ErrorCode_ConnectionAborted: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(12)) - case ErrorCodeDatagramTooLarge: + case ErrorCode_DatagramTooLarge: *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(13)) - case ErrorCodeOther: + case ErrorCode_Other: payload := payload.Other() *(*int8)(unsafe.Add(unsafe.Pointer(dst), 4)) = int8(int32(14)) @@ -359,63 +359,63 @@ const ( // Access denied. // // POSIX equivalent: EACCES, EPERM - ErrorCodeAccessDenied uint8 = 0 + ErrorCode_AccessDenied uint8 = 0 // The operation is not supported. // // POSIX equivalent: EOPNOTSUPP, ENOPROTOOPT, EPFNOSUPPORT, EPROTONOSUPPORT, ESOCKTNOSUPPORT - ErrorCodeNotSupported uint8 = 1 + ErrorCode_NotSupported uint8 = 1 // One of the arguments is invalid. // // POSIX equivalent: EINVAL, EDESTADDRREQ, EAFNOSUPPORT - ErrorCodeInvalidArgument uint8 = 2 + ErrorCode_InvalidArgument uint8 = 2 // Not enough memory to complete the operation. // // POSIX equivalent: ENOMEM, ENOBUFS - ErrorCodeOutOfMemory uint8 = 3 + ErrorCode_OutOfMemory uint8 = 3 // The operation timed out before it could finish completely. // // POSIX equivalent: ETIMEDOUT - ErrorCodeTimeout uint8 = 4 + ErrorCode_Timeout uint8 = 4 // The operation is not valid in the socket's current state. - ErrorCodeInvalidState uint8 = 5 + ErrorCode_InvalidState uint8 = 5 // The local address is not available. // // POSIX equivalent: EADDRNOTAVAIL - ErrorCodeAddressNotBindable uint8 = 6 + ErrorCode_AddressNotBindable uint8 = 6 // A bind operation failed because the provided address is already in // use or because there are no ephemeral ports available. // // POSIX equivalent: EADDRINUSE - ErrorCodeAddressInUse uint8 = 7 + ErrorCode_AddressInUse uint8 = 7 // The remote address is not reachable. // // POSIX equivalent: EHOSTUNREACH, EHOSTDOWN, ENETDOWN, ENETUNREACH, ENONET - ErrorCodeRemoteUnreachable uint8 = 8 + ErrorCode_RemoteUnreachable uint8 = 8 // The connection was forcefully rejected. // // POSIX equivalent: ECONNREFUSED - ErrorCodeConnectionRefused uint8 = 9 + ErrorCode_ConnectionRefused uint8 = 9 // A write failed because the connection was broken. // // POSIX equivalent: EPIPE - ErrorCodeConnectionBroken uint8 = 10 + ErrorCode_ConnectionBroken uint8 = 10 // The connection was reset. // // POSIX equivalent: ECONNRESET - ErrorCodeConnectionReset uint8 = 11 + ErrorCode_ConnectionReset uint8 = 11 // The connection was aborted. // // POSIX equivalent: ECONNABORTED - ErrorCodeConnectionAborted uint8 = 12 + ErrorCode_ConnectionAborted uint8 = 12 // The size of a datagram sent to a UDP socket exceeded the maximum // supported size. // // POSIX equivalent: EMSGSIZE - ErrorCodeDatagramTooLarge uint8 = 13 + ErrorCode_DatagramTooLarge uint8 = 13 // A catch-all for errors not captured by the existing variants. // Implementations can use this to extend the error type without // breaking existing code. - ErrorCodeOther uint8 = 14 + ErrorCode_Other uint8 = 14 ) // Error codes. @@ -439,63 +439,63 @@ func (self ErrorCode) Tag() uint8 { } func (self ErrorCode) Other() witTypes.Option[string] { - if self.tag != ErrorCodeOther { + if self.tag != ErrorCode_Other { panic("tag mismatch") } return self.value.(witTypes.Option[string]) } func MakeErrorCodeAccessDenied() ErrorCode { - return ErrorCode{ErrorCodeAccessDenied, nil} + return ErrorCode{ErrorCode_AccessDenied, nil} } func MakeErrorCodeNotSupported() ErrorCode { - return ErrorCode{ErrorCodeNotSupported, nil} + return ErrorCode{ErrorCode_NotSupported, nil} } func MakeErrorCodeInvalidArgument() ErrorCode { - return ErrorCode{ErrorCodeInvalidArgument, nil} + return ErrorCode{ErrorCode_InvalidArgument, nil} } func MakeErrorCodeOutOfMemory() ErrorCode { - return ErrorCode{ErrorCodeOutOfMemory, nil} + return ErrorCode{ErrorCode_OutOfMemory, nil} } func MakeErrorCodeTimeout() ErrorCode { - return ErrorCode{ErrorCodeTimeout, nil} + return ErrorCode{ErrorCode_Timeout, nil} } func MakeErrorCodeInvalidState() ErrorCode { - return ErrorCode{ErrorCodeInvalidState, nil} + return ErrorCode{ErrorCode_InvalidState, nil} } func MakeErrorCodeAddressNotBindable() ErrorCode { - return ErrorCode{ErrorCodeAddressNotBindable, nil} + return ErrorCode{ErrorCode_AddressNotBindable, nil} } func MakeErrorCodeAddressInUse() ErrorCode { - return ErrorCode{ErrorCodeAddressInUse, nil} + return ErrorCode{ErrorCode_AddressInUse, nil} } func MakeErrorCodeRemoteUnreachable() ErrorCode { - return ErrorCode{ErrorCodeRemoteUnreachable, nil} + return ErrorCode{ErrorCode_RemoteUnreachable, nil} } func MakeErrorCodeConnectionRefused() ErrorCode { - return ErrorCode{ErrorCodeConnectionRefused, nil} + return ErrorCode{ErrorCode_ConnectionRefused, nil} } func MakeErrorCodeConnectionBroken() ErrorCode { - return ErrorCode{ErrorCodeConnectionBroken, nil} + return ErrorCode{ErrorCode_ConnectionBroken, nil} } func MakeErrorCodeConnectionReset() ErrorCode { - return ErrorCode{ErrorCodeConnectionReset, nil} + return ErrorCode{ErrorCode_ConnectionReset, nil} } func MakeErrorCodeConnectionAborted() ErrorCode { - return ErrorCode{ErrorCodeConnectionAborted, nil} + return ErrorCode{ErrorCode_ConnectionAborted, nil} } func MakeErrorCodeDatagramTooLarge() ErrorCode { - return ErrorCode{ErrorCodeDatagramTooLarge, nil} + return ErrorCode{ErrorCode_DatagramTooLarge, nil} } func MakeErrorCodeOther(value witTypes.Option[string]) ErrorCode { - return ErrorCode{ErrorCodeOther, value} + return ErrorCode{ErrorCode_Other, value} } const ( // Similar to `AF_INET` in POSIX. - IpAddressFamilyIpv4 uint8 = 0 + IpAddressFamily_Ipv4 uint8 = 0 // Similar to `AF_INET6` in POSIX. - IpAddressFamilyIpv6 uint8 = 1 + IpAddressFamily_Ipv6 uint8 = 1 ) type IpAddressFamily = uint8 @@ -503,8 +503,8 @@ type Ipv4Address = witTypes.Tuple4[uint8, uint8, uint8, uint8] type Ipv6Address = witTypes.Tuple8[uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16] const ( - IpAddressIpv4 uint8 = 0 - IpAddressIpv6 uint8 = 1 + IpAddress_Ipv4 uint8 = 0 + IpAddress_Ipv6 uint8 = 1 ) type IpAddress struct { @@ -517,23 +517,23 @@ func (self IpAddress) Tag() uint8 { } func (self IpAddress) Ipv4() witTypes.Tuple4[uint8, uint8, uint8, uint8] { - if self.tag != IpAddressIpv4 { + if self.tag != IpAddress_Ipv4 { panic("tag mismatch") } return self.value.(witTypes.Tuple4[uint8, uint8, uint8, uint8]) } func (self IpAddress) Ipv6() witTypes.Tuple8[uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16] { - if self.tag != IpAddressIpv6 { + if self.tag != IpAddress_Ipv6 { panic("tag mismatch") } return self.value.(witTypes.Tuple8[uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16]) } func MakeIpAddressIpv4(value witTypes.Tuple4[uint8, uint8, uint8, uint8]) IpAddress { - return IpAddress{IpAddressIpv4, value} + return IpAddress{IpAddress_Ipv4, value} } func MakeIpAddressIpv6(value witTypes.Tuple8[uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16]) IpAddress { - return IpAddress{IpAddressIpv6, value} + return IpAddress{IpAddress_Ipv6, value} } type Ipv4SocketAddress struct { @@ -555,8 +555,8 @@ type Ipv6SocketAddress struct { } const ( - IpSocketAddressIpv4 uint8 = 0 - IpSocketAddressIpv6 uint8 = 1 + IpSocketAddress_Ipv4 uint8 = 0 + IpSocketAddress_Ipv6 uint8 = 1 ) type IpSocketAddress struct { @@ -569,23 +569,23 @@ func (self IpSocketAddress) Tag() uint8 { } func (self IpSocketAddress) Ipv4() Ipv4SocketAddress { - if self.tag != IpSocketAddressIpv4 { + if self.tag != IpSocketAddress_Ipv4 { panic("tag mismatch") } return self.value.(Ipv4SocketAddress) } func (self IpSocketAddress) Ipv6() Ipv6SocketAddress { - if self.tag != IpSocketAddressIpv6 { + if self.tag != IpSocketAddress_Ipv6 { panic("tag mismatch") } return self.value.(Ipv6SocketAddress) } func MakeIpSocketAddressIpv4(value Ipv4SocketAddress) IpSocketAddress { - return IpSocketAddress{IpSocketAddressIpv4, value} + return IpSocketAddress{IpSocketAddress_Ipv4, value} } func MakeIpSocketAddressIpv6(value Ipv6SocketAddress) IpSocketAddress { - return IpSocketAddress{IpSocketAddressIpv6, value} + return IpSocketAddress{IpSocketAddress_Ipv6, value} } //go:wasmimport wasi:sockets/types@0.3.0 [resource-drop]tcp-socket @@ -830,7 +830,7 @@ func (self *TcpSocket) Bind(localAddress IpSocketAddress) witTypes.Result[witTyp var variant9 int32 var variant10 int32 switch localAddress.Tag() { - case IpSocketAddressIpv4: + case IpSocketAddress_Ipv4: payload := localAddress.Ipv4() variant = int32(0) @@ -846,7 +846,7 @@ func (self *TcpSocket) Bind(localAddress IpSocketAddress) witTypes.Result[witTyp variant9 = 0 variant10 = 0 - case IpSocketAddressIpv6: + case IpSocketAddress_Ipv6: payload := localAddress.Ipv6() variant = int32(1) @@ -971,7 +971,7 @@ func (self *TcpSocket) Connect(remoteAddress IpSocketAddress) witTypes.Result[wi *(*int32)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 0)), 0)) = (self).Handle() switch remoteAddress.Tag() { - case IpSocketAddressIpv4: + case IpSocketAddress_Ipv4: payload := remoteAddress.Ipv4() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 4)), 0)) = int8(int32(0)) *(*int16)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 4)), 4)) = int16(int32((payload).Port)) @@ -980,7 +980,7 @@ func (self *TcpSocket) Connect(remoteAddress IpSocketAddress) witTypes.Result[wi *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 4)), 8)) = int8(int32(((payload).Address).F2)) *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 4)), 9)) = int8(int32(((payload).Address).F3)) - case IpSocketAddressIpv6: + case IpSocketAddress_Ipv6: payload := remoteAddress.Ipv6() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 4)), 0)) = int8(int32(1)) *(*int16)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), 4)), 4)) = int16(int32((payload).Port)) @@ -3129,7 +3129,7 @@ func (self *UdpSocket) Bind(localAddress IpSocketAddress) witTypes.Result[witTyp var variant9 int32 var variant10 int32 switch localAddress.Tag() { - case IpSocketAddressIpv4: + case IpSocketAddress_Ipv4: payload := localAddress.Ipv4() variant = int32(0) @@ -3145,7 +3145,7 @@ func (self *UdpSocket) Bind(localAddress IpSocketAddress) witTypes.Result[witTyp variant9 = 0 variant10 = 0 - case IpSocketAddressIpv6: + case IpSocketAddress_Ipv6: payload := localAddress.Ipv6() variant = int32(1) @@ -3279,7 +3279,7 @@ func (self *UdpSocket) Connect(remoteAddress IpSocketAddress) witTypes.Result[wi var variant9 int32 var variant10 int32 switch remoteAddress.Tag() { - case IpSocketAddressIpv4: + case IpSocketAddress_Ipv4: payload := remoteAddress.Ipv4() variant = int32(0) @@ -3295,7 +3295,7 @@ func (self *UdpSocket) Connect(remoteAddress IpSocketAddress) witTypes.Result[wi variant9 = 0 variant10 = 0 - case IpSocketAddressIpv6: + case IpSocketAddress_Ipv6: payload := remoteAddress.Ipv6() variant = int32(1) @@ -3534,7 +3534,7 @@ func (self *UdpSocket) Send(data []uint8, remoteAddress witTypes.Option[IpSocket *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (3*4))), 0)) = int8(int32(1)) switch payload.Tag() { - case IpSocketAddressIpv4: + case IpSocketAddress_Ipv4: payload := payload.Ipv4() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (3*4))), 4)) = int8(int32(0)) *(*int16)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (3*4))), 8)) = int16(int32((payload).Port)) @@ -3543,7 +3543,7 @@ func (self *UdpSocket) Send(data []uint8, remoteAddress witTypes.Option[IpSocket *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (3*4))), 12)) = int8(int32(((payload).Address).F2)) *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (3*4))), 13)) = int8(int32(((payload).Address).F3)) - case IpSocketAddressIpv6: + case IpSocketAddress_Ipv6: payload := payload.Ipv6() *(*int8)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (3*4))), 4)) = int8(int32(1)) *(*int16)(unsafe.Add(unsafe.Pointer(unsafe.Add(unsafe.Pointer(params), (3*4))), 8)) = int16(int32((payload).Port)) diff --git a/examples/sdk/pkg/go.mod b/examples/sdk/pkg/go.mod index 96cee55..8500b61 100644 --- a/examples/sdk/pkg/go.mod +++ b/examples/sdk/pkg/go.mod @@ -2,4 +2,4 @@ module pkg go 1.27.1 -require go.bytecodealliance.org/pkg v0.2.3 +require go.bytecodealliance.org/pkg v0.4.0 diff --git a/examples/sdk/pkg/go.sum b/examples/sdk/pkg/go.sum index dbd1947..64a1707 100644 --- a/examples/sdk/pkg/go.sum +++ b/examples/sdk/pkg/go.sum @@ -1,2 +1,2 @@ -go.bytecodealliance.org/pkg v0.2.3 h1:So9zHg8ahW+TH1JmgBHgIYuKHcinLiEcpV1tqVEZvLA= -go.bytecodealliance.org/pkg v0.2.3/go.mod h1:OjA+V8g3uUFixeCKFfamm6sYhTJdg8fvwEdJ2GO0GSk= +go.bytecodealliance.org/pkg v0.4.0 h1:oB0kfk9XGmNAe+TBWOyy61ys3TuCOpF/YBB7PboS2YI= +go.bytecodealliance.org/pkg v0.4.0/go.mod h1:3Y4rSI/nLUEb57ZMXbEWDbblC/GWfZPRMh/qdxJTmMM= diff --git a/examples/sdk/pkg/sockets/sockets.go b/examples/sdk/pkg/sockets/sockets.go index 42ee697..2c692c5 100644 --- a/examples/sdk/pkg/sockets/sockets.go +++ b/examples/sdk/pkg/sockets/sockets.go @@ -146,9 +146,9 @@ func (s *TcpSocket) GetRemoteAddress() (netip.AddrPort, error) { // Whether this is a IPv4 or IPv6 socket. func (s *TcpSocket) GetAddressFamily() IpAddressFamily { switch s.inner.GetAddressFamily() { - case wasiSockets.IpAddressFamilyIpv4: + case wasiSockets.IpAddressFamily_Ipv4: return IpAddressFamilyIpv4 - case wasiSockets.IpAddressFamilyIpv6: + case wasiSockets.IpAddressFamily_Ipv6: return IpAddressFamilyIpv6 default: panic("GetAddressFamily has retrieved a 3rd, heretofore unknown IpAddressFamily type") @@ -357,12 +357,12 @@ func toWasiIpSockAddr(addr string) (wasiSockets.IpSocketAddress, error) { func fromWasiIpSocketAddr(addr wasiSockets.IpSocketAddress) netip.AddrPort { switch addr.Tag() { - case wasiSockets.IpSocketAddressIpv4: + case wasiSockets.IpSocketAddress_Ipv4: v4 := addr.Ipv4() b := v4.Address ip := netip.AddrFrom4([4]byte{b.F0, b.F1, b.F2, b.F3}) return netip.AddrPortFrom(ip, v4.Port) - case wasiSockets.IpSocketAddressIpv6: + case wasiSockets.IpSocketAddress_Ipv6: v6 := addr.Ipv6() a := v6.Address var b [16]byte @@ -384,9 +384,9 @@ func fromWasiIpSocketAddr(addr wasiSockets.IpSocketAddress) netip.AddrPort { func toWasiIpAddressFamily(af IpAddressFamily) wasiSockets.IpAddressFamily { switch af { case IpAddressFamilyIpv4: - return wasiSockets.IpAddressFamilyIpv4 + return wasiSockets.IpAddressFamily_Ipv4 case IpAddressFamilyIpv6: - return wasiSockets.IpAddressFamilyIpv6 + return wasiSockets.IpAddressFamily_Ipv6 default: panic("Wow, who could've guessed that this code would live to see a THIRD IpAddress family?!") } @@ -394,33 +394,33 @@ func toWasiIpAddressFamily(af IpAddressFamily) wasiSockets.IpAddressFamily { func fromWitErrorCode(err wasiSockets.ErrorCode) error { switch err.Tag() { - case wasiSockets.ErrorCodeOther: + case wasiSockets.ErrorCode_Other: return fmt.Errorf("other error") - case wasiSockets.ErrorCodeAccessDenied: + case wasiSockets.ErrorCode_AccessDenied: return fmt.Errorf("access denied") - case wasiSockets.ErrorCodeNotSupported: + case wasiSockets.ErrorCode_NotSupported: return fmt.Errorf("operation is not supported") - case wasiSockets.ErrorCodeInvalidArgument: + case wasiSockets.ErrorCode_InvalidArgument: return fmt.Errorf("one of the argumenets is invalid") - case wasiSockets.ErrorCodeOutOfMemory: + case wasiSockets.ErrorCode_OutOfMemory: return fmt.Errorf("out of memory") - case wasiSockets.ErrorCodeTimeout: + case wasiSockets.ErrorCode_Timeout: return fmt.Errorf("not enough memory to complete the operation") - case wasiSockets.ErrorCodeInvalidState: + case wasiSockets.ErrorCode_InvalidState: return fmt.Errorf("operation is not valid in the socket's current state") - case wasiSockets.ErrorCodeAddressNotBindable: + case wasiSockets.ErrorCode_AddressNotBindable: return fmt.Errorf("bind operation failed because the provided address is not an address that the `network` can bind to") - case wasiSockets.ErrorCodeAddressInUse: + case wasiSockets.ErrorCode_AddressInUse: return fmt.Errorf("bind operation failed because the provided address is already in use or because there are no ephemeral ports available") - case wasiSockets.ErrorCodeRemoteUnreachable: + case wasiSockets.ErrorCode_RemoteUnreachable: return fmt.Errorf("remote address is not reachable") - case wasiSockets.ErrorCodeConnectionRefused: + case wasiSockets.ErrorCode_ConnectionRefused: return fmt.Errorf("TCP connection was forcefully rejected") - case wasiSockets.ErrorCodeConnectionReset: + case wasiSockets.ErrorCode_ConnectionReset: return fmt.Errorf("TCP connection was reset") - case wasiSockets.ErrorCodeConnectionAborted: + case wasiSockets.ErrorCode_ConnectionAborted: return fmt.Errorf("TCP connection was aborted") - case wasiSockets.ErrorCodeDatagramTooLarge: + case wasiSockets.ErrorCode_DatagramTooLarge: return fmt.Errorf("size of a datagram sent to a UDP socket exceeded the maximum supported size") default: panic("unimplemented error code") diff --git a/examples/wasip1/README.md b/examples/wasip1/README.md index 49cbbdd..21e3393 100644 --- a/examples/wasip1/README.md +++ b/examples/wasip1/README.md @@ -5,8 +5,8 @@ ### Prerequisites - [**componentize-go**](https://github.com/bytecodealliance/componentize-go) - Latest version -- [**go**](https://go.dev/dl/) - v1.25.9 -- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v47.0.2 +- [**go**](https://go.dev/dl/) - v1.27.1 +- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v49.0.2 ### Run diff --git a/examples/wasip2/README.md b/examples/wasip2/README.md index 22bc2f2..86a3244 100644 --- a/examples/wasip2/README.md +++ b/examples/wasip2/README.md @@ -5,8 +5,8 @@ ### Prerequisites - [**componentize-go**](https://github.com/bytecodealliance/componentize-go) - Latest version -- [**go**](https://go.dev/dl/) - v1.25.9 -- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v47.0.2 +- [**go**](https://go.dev/dl/) - v1.27.1 +- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v49.0.2 ### Run diff --git a/examples/wasip3/README.md b/examples/wasip3/README.md index 3277bbb..e004520 100644 --- a/examples/wasip3/README.md +++ b/examples/wasip3/README.md @@ -19,7 +19,7 @@ switch to the upstream releases. ### Prerequisites - [**componentize-go**](https://github.com/bytecodealliance/componentize-go) - Latest version -- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v47.0.2 +- [**wasmtime**](https://github.com/bytecodealliance/wasmtime) - v49.0.2 ### Build and Run diff --git a/examples/wasip3/export_wasi_http_handler/handler.go b/examples/wasip3/export_wasi_http_handler/handler.go index 99c8740..3f992df 100644 --- a/examples/wasip3/export_wasi_http_handler/handler.go +++ b/examples/wasip3/export_wasi_http_handler/handler.go @@ -21,7 +21,7 @@ func Handle(request *Request) Result[*Response, ErrorCode] { method := request.GetMethod().Tag() path := request.GetPathWithQuery().SomeOr("/") - if method == MethodGet && path == "/hello" { + if method == Method_Get && path == "/hello" { // Say hello! tx, rx := MakeStreamU8() @@ -42,7 +42,7 @@ func Handle(request *Request) Result[*Response, ErrorCode] { return Ok[*Response, ErrorCode](response) - } else if method == MethodGet && path == "/hash-all" { + } else if method == Method_Get && path == "/hash-all" { // Collect one or more "url" headers, download their contents // concurrently, compute their SHA-256 hashes incrementally // (i.e. without buffering the response bodies), and stream the @@ -84,7 +84,7 @@ func Handle(request *Request) Result[*Response, ErrorCode] { return Ok[*Response, ErrorCode](response) - } else if method == MethodPost && path == "/echo" { + } else if method == Method_Post && path == "/echo" { // Echo the request body back to the client without buffering. requestHeaders := request.GetHeaders().CopyAll() diff --git a/src/cmd_bindings.rs b/src/cmd_bindings.rs index 5a5560b..1393fbb 100644 --- a/src/cmd_bindings.rs +++ b/src/cmd_bindings.rs @@ -11,8 +11,8 @@ pub fn generate_bindings( should_format: bool, output: Option<&Path>, pkg_name: Option, - export_pkg_name: Option, include_versions: bool, + quiet: bool, ) -> Result<()> { let mut files = Default::default(); @@ -25,7 +25,7 @@ pub fn generate_bindings( // If the user wants to create a package rather than a standalone binary, provide them with the // go.bytecodealliance.org/pkg version that needs to be placed in their go.mod file let mut message: Option = None; - if pkg_name.is_some() { + if pkg_name.is_some() && !quiet { message = Some(format!( "Success! Please add the following line to your 'go.mod' file:\n\nrequire {}", wit_bindgen_go::remote_pkg_version() @@ -36,8 +36,8 @@ pub fn generate_bindings( generate_stubs, format, pkg_name, - export_pkg_name, include_versions, + quiet, ..Default::default() } .build() @@ -58,7 +58,7 @@ pub fn generate_bindings( } if let Some(msg) = message { - println!("{msg}"); + eprintln!("{msg}"); } Ok(()) diff --git a/src/command.rs b/src/command.rs index 852a884..65b1d55 100644 --- a/src/command.rs +++ b/src/command.rs @@ -69,6 +69,10 @@ pub struct WitOpts { /// This enables using `@unstable` annotations in WIT files. #[arg(long)] pub features: Vec, + + /// Suppress all non-error output + #[arg(long, short = 'q')] + pub quiet: bool, } #[derive(Subcommand)] @@ -172,20 +176,13 @@ pub struct Bindings { #[arg(long)] pub format: bool, - /// If specified, organize the bindings into a package for use as a library; - /// otherwise (if None), the bindings will be organized for use as a standalone executable. + /// If set, organize the bindings as a library package: `imports` and + /// `exports` (if stubs are generated) each get their own directory named + /// after them. If `None`, organize the bindings for a standalone executable + /// instead. #[arg(long)] pub pkg_name: Option, - /// When `--pkg-name` is specified, optionally specify a different package - /// for exports. - /// - /// This allows you to put the exports and imports in separate packages when - /// building a library. If only `--pkg-name` is specified, this will - /// default to that value. - #[arg(long, requires = "pkg_name")] - pub export_pkg_name: Option, - /// When generating Go package names, include the WIT package version even /// if only one version of that package is referenced by the specified /// world. @@ -203,10 +200,12 @@ pub fn run + Clone, I: IntoIterator>(args: I) -> Res Command::Bindings(opts) => bindings(options.wit_opts, opts), Command::Test(opts) => test(options.wit_opts, opts), Command::InstallGo => { - eprintln!( - "warning: `install-go` is a temporary workaround, and will be removed once https://github.com/golang/go/pull/76775 is resolved" - ); - let _ = install_go(None, None, None)?; + if !options.wit_opts.quiet { + eprintln!( + "warning: `install-go` is a temporary workaround, and will be removed once https://github.com/golang/go/pull/76775 is resolved" + ); + } + let _ = install_go(None, None, None, options.wit_opts.quiet)?; Ok(()) } } @@ -225,7 +224,7 @@ fn build(wit_opts: WitOpts, build: Build) -> Result<()> { )? }; - let go = &pick_go(&resolve, world, build.go.as_deref())?; + let go = &pick_go(&resolve, world, build.go.as_deref(), wit_opts.quiet)?; // Build tags derived from the target world (none for plain wasip1 // modules, which don't target a world). @@ -262,7 +261,7 @@ fn test(wit_opts: WitOpts, test: Test) -> Result<()> { )? }; - let go = &pick_go(&resolve, world, test.go.as_deref())?; + let go = &pick_go(&resolve, world, test.go.as_deref(), wit_opts.quiet)?; if test.pkg.is_empty() { return Err(anyhow!("Path to a package containing Go tests is required")); @@ -308,7 +307,7 @@ fn bindings(wit_opts: WitOpts, bindings: Bindings) -> Result<()> { bindings.format, bindings.output.as_deref(), bindings.pkg_name, - bindings.export_pkg_name, bindings.include_versions, + wit_opts.quiet, ) } diff --git a/src/utils.rs b/src/utils.rs index 83c1398..f78f035 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -204,6 +204,7 @@ pub fn embed_wit(wasm_file: &Path, resolve: &Resolve, world: WorldId) -> Result< resolve, world, wit_component::StringEncoding::UTF8, + true, )?; fs::write(wasm_file, wasm).context(format!("failed to write '{}'", wasm_file.display()))?; Ok(()) @@ -457,6 +458,7 @@ pub fn install_go( url: Option, timeout: Option, cache_dir: Option, + quiet: bool, ) -> Result { // Determine OS and architecture let os = match std::env::consts::OS { @@ -501,7 +503,9 @@ pub fn install_go( .timeout(timeout.unwrap_or(Duration::from_mins(10))) .build()?; - eprintln!("Downloading patched Go from {url}."); + if !quiet { + eprintln!("Downloading patched Go from {url}."); + } let content = (|| -> Result<_> { client @@ -515,8 +519,9 @@ pub fn install_go( })() .context("failed to install patched version of Go\n\nRun `componentize-go install-go` to try again")?; - eprintln!("Extracting patched Go to {}.", cache_dir.display()); - + if !quiet { + eprintln!("Extracting patched Go to {}.", cache_dir.display()); + } Archive::new(BzDecoder::new(Cursor::new(content))).unpack(cache_dir)?; } @@ -524,7 +529,12 @@ pub fn install_go( Ok(bin) } -pub fn pick_go(resolve: &Resolve, world: WorldId, go_path: Option<&Path>) -> Result { +pub fn pick_go( + resolve: &Resolve, + world: WorldId, + go_path: Option<&Path>, + quiet: bool, +) -> Result { let go = match go_path { Some(p) => Some(make_path_absolute(p)?), None => which::which("go").ok(), @@ -532,28 +542,36 @@ pub fn pick_go(resolve: &Resolve, world: WorldId, go_path: Option<&Path>) -> Res if let Some(go) = go { if world_needs_async(resolve, world) && check_go_async_support(&go).is_none() { - eprintln!( - "Note: {} does not support async operation; will use downloaded version.\n\ + if !quiet { + eprintln!( + "Note: {} does not support async operation; will use downloaded version.\n\ See https://github.com/golang/go/pull/76775 for details.", - go.display() - ) + go.display() + ) + } } else if check_go_version(&go).is_err() { - eprintln!( - "Note: {} is not a compatible version of Go; will use downloaded version.", - go.display() - ); + if !quiet { + eprintln!( + "Note: {} is not a compatible version of Go; will use downloaded version.", + go.display() + ); + } } else { return Ok(go); } } else { - eprintln!("Note: `go` command not found; will use downloaded version."); + if !quiet { + eprintln!("Note: `go` command not found; will use downloaded version."); + } } - let bin = install_go(None, None, None)?; + let bin = install_go(None, None, None, quiet)?; check_go_version(&bin)?; check_go_async_support(&bin).ok_or_else(|| anyhow!("downloaded Go does not support async"))?; - eprintln!("Using {}.", bin.display()); + if !quiet { + eprintln!("Using {}.", bin.display()); + } Ok(bin) } @@ -655,6 +673,7 @@ mod tests { Some(url), Some(Duration::from_secs(1)), Some(std::env::temp_dir()), + false, ); assert!(result.is_err()); diff --git a/tests/Cargo.toml b/tests/Cargo.toml index a0c453d..2e583f2 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -14,5 +14,5 @@ once_cell = "1.21.3" reqwest = { workspace = true } tar = { workspace = true } tokio = { version = "1.49.0", features = ["macros", "rt-multi-thread"] } -wasmtime = { version = "48.0.1" } -wasmtime-wasi = { version = "48.0.1" } +wasmtime = { version = "49.0.2" } +wasmtime-wasi = { version = "49.0.2" } diff --git a/tests/fixtures/multiple-worlds/export_wasi_http_handler/handler.go b/tests/fixtures/multiple-worlds/export_wasi_http_handler/handler.go index 9c44f8b..595df13 100644 --- a/tests/fixtures/multiple-worlds/export_wasi_http_handler/handler.go +++ b/tests/fixtures/multiple-worlds/export_wasi_http_handler/handler.go @@ -11,7 +11,7 @@ func Handle(request *Request) Result[*Response, ErrorCode] { method := request.GetMethod().Tag() path := request.GetPathWithQuery().SomeOr("/") - if method == MethodGet && path == "/hello" { + if method == Method_Get && path == "/hello" { // Say hello! tx, rx := MakeStreamU8() diff --git a/tests/fixtures/named-implements/foo_baz_store/wit_bindings.go b/tests/fixtures/named-implements/foo_baz_store/wit_bindings.go index 8173ddf..fde77e8 100644 --- a/tests/fixtures/named-implements/foo_baz_store/wit_bindings.go +++ b/tests/fixtures/named-implements/foo_baz_store/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // foo:baz@0.1.0 @@ -15,6 +15,7 @@ import ( //go:wasmimport foo:baz/store@0.1.0 get func wasm_import_get(arg0 uintptr, arg1 uint32, arg2 uintptr) + func Get(key string) string { pinner := &runtime.Pinner{} defer pinner.Unpin() diff --git a/tests/fixtures/named-implements/primary/wit_bindings.go b/tests/fixtures/named-implements/primary/wit_bindings.go index 229d1c6..fe29e38 100644 --- a/tests/fixtures/named-implements/primary/wit_bindings.go +++ b/tests/fixtures/named-implements/primary/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // foo:baz@0.1.0 @@ -15,6 +15,7 @@ import ( //go:wasmimport primary get func wasm_import_get(arg0 uintptr, arg1 uint32, arg2 uintptr) + func Get(key string) string { pinner := &runtime.Pinner{} defer pinner.Unpin() diff --git a/tests/fixtures/named-implements/secondary/wit_bindings.go b/tests/fixtures/named-implements/secondary/wit_bindings.go index ffdae2d..af16549 100644 --- a/tests/fixtures/named-implements/secondary/wit_bindings.go +++ b/tests/fixtures/named-implements/secondary/wit_bindings.go @@ -1,4 +1,4 @@ -// Generated by `wit-bindgen` 0.61.1. DO NOT EDIT! +// Generated by `wit-bindgen` 0.62.0. DO NOT EDIT! // // This code was generated from the following packages: // foo:baz@0.1.0 @@ -15,6 +15,7 @@ import ( //go:wasmimport secondary get func wasm_import_get(arg0 uintptr, arg1 uint32, arg2 uintptr) + func Get(key string) string { pinner := &runtime.Pinner{} defer pinner.Unpin()