diff --git a/Cargo.lock b/Cargo.lock index 51c5432..e2f1094 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -73,6 +73,12 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + [[package]] name = "approx" version = "0.5.1" @@ -920,7 +926,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] @@ -932,6 +938,29 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-derive" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +dependencies = [ + "anyhow", + "itertools 0.11.0", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "psm" version = "0.1.25" @@ -1209,6 +1238,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + [[package]] name = "serde_stacker" version = "0.1.11" @@ -1390,6 +1428,27 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + [[package]] name = "toml_datetime" version = "0.7.5+spec-1.1.0" @@ -1399,6 +1458,20 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_write", + "winnow", +] + [[package]] name = "toml_edit" version = "0.23.10+spec-1.0.0" @@ -1406,7 +1479,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ "indexmap", - "toml_datetime", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow", ] @@ -1420,9 +1493,15 @@ dependencies = [ "winnow", ] +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + [[package]] name = "topstitch" -version = "0.95.0" +version = "0.95.1" dependencies = [ "cargo_metadata", "curl", @@ -1443,7 +1522,7 @@ dependencies = [ "serde_json", "slang-rs", "tempfile", - "toml", + "toml 0.5.11", "xlsynth", ] @@ -1695,26 +1774,31 @@ dependencies = [ [[package]] name = "xlsynth" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065c15a6990e52781739c415cfe15b7809f1f8ec9f8c97e4b90ff425a9fa3c41" +version = "0.39.0" +source = "git+https://github.com/xlsynth/xlsynth-crate.git?rev=bc173bd70d5526095058a6c5076252f2192f75ea#bc173bd70d5526095058a6c5076252f2192f75ea" dependencies = [ "cargo_metadata", + "cc", + "libc", "log", + "prost", "regex", + "serde", + "thiserror", + "toml 0.8.23", "xlsynth-sys", ] [[package]] name = "xlsynth-sys" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c90f74967f16628ce0b88b6f3cd9eced4d31ef852a316e21ac4721de64707e" +version = "0.39.0" +source = "git+https://github.com/xlsynth/xlsynth-crate.git?rev=bc173bd70d5526095058a6c5076252f2192f75ea#bc173bd70d5526095058a6c5076252f2192f75ea" dependencies = [ "flate2", "libc", "sha2", "tar", + "toml 0.8.23", "ureq", ] diff --git a/Cargo.toml b/Cargo.toml index 289f83e..b67b282 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "topstitch" -version = "0.95.0" +version = "0.95.1" edition = "2024" license = "Apache-2.0" description = "Stitch together Verilog modules with Rust" @@ -11,7 +11,7 @@ documentation = "https://docs.rs/topstitch" [dependencies] num-bigint = "0.4.3" indexmap = "2.5.0" -xlsynth = "0.19.0" +xlsynth = { git = "https://github.com/xlsynth/xlsynth-crate.git", rev = "bc173bd70d5526095058a6c5076252f2192f75ea", version = "0.39.0" } slang-rs = "0.21.0" itertools = "0.10" regex = "1.11.0"