From 74754fbe1a1dc55a3e646f5147164c63e0087ec3 Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Sun, 6 Sep 2026 18:31:20 +0200 Subject: [PATCH] chore: Update swf to 0.3.0 --- Cargo.lock | 48 +++++++++++++++++++++++++++------------- crates/rascal/Cargo.toml | 2 +- crates/rascal/src/swf.rs | 4 ++++ 3 files changed, 38 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c896a30b..5b45a0fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -116,15 +116,18 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] name = "bitstream-io" -version = "2.6.0" +version = "4.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" +checksum = "7eff00be299a18769011411c9def0d827e8f2d7bf0c3dbf53633147a8867fd1f" +dependencies = [ + "no_std_io2", +] [[package]] name = "bstr" @@ -297,12 +300,13 @@ checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast", "miniz_oxide", + "zlib-rs", ] [[package]] @@ -417,14 +421,23 @@ checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "miniz_oxide" -version = "0.8.9" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" dependencies = [ "adler2", "simd-adler32", ] +[[package]] +name = "no_std_io2" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418abd1b6d34fbf6cae440dc874771b0525a604428704c76e48b29a5e67b8003" +dependencies = [ + "memchr", +] + [[package]] name = "num-bigint" version = "0.4.6" @@ -606,9 +619,9 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.7" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" [[package]] name = "similar" @@ -618,9 +631,9 @@ checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" [[package]] name = "simple_asn1" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" +checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" dependencies = [ "num-bigint", "num-traits", @@ -636,13 +649,12 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "swf" -version = "0.2.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "802bff556571f7e5c6e347d5f147f91d1e5976bb43fb312437f04676707bbe4f" +checksum = "b1840721af70281567fdcbbf16e81b297db77d695c7b4a64860b18da15bb401a" dependencies = [ "bitflags", "bitstream-io", - "byteorder", "encoding_rs", "enum-map", "flate2", @@ -902,3 +914,9 @@ name = "wit-bindgen" version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "zlib-rs" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12" diff --git a/crates/rascal/Cargo.toml b/crates/rascal/Cargo.toml index 1a41da70..6de32905 100644 --- a/crates/rascal/Cargo.toml +++ b/crates/rascal/Cargo.toml @@ -14,7 +14,7 @@ indexmap = { version = "2.14.0", features = ["serde"] } serde = { version = "1.0.228", features = ["derive"] } annotate-snippets = "0.12.16" byteorder = "1.5.0" -swf = "0.2.2" +swf = "0.3.0" winnow = "1.0.2" log = "0.4.31" diff --git a/crates/rascal/src/swf.rs b/crates/rascal/src/swf.rs index f934490c..ce8c2487 100644 --- a/crates/rascal/src/swf.rs +++ b/crates/rascal/src/swf.rs @@ -106,6 +106,10 @@ struct ActionEncoder<'a> { } impl SwfWriteExt for ActionEncoder<'_> { + fn as_writer(&mut self) -> &mut impl Write { + &mut self.output + } + #[inline] fn write_u8(&mut self, n: u8) -> Result<()> { self.output.write_u8(n)