diff --git a/Cargo.lock b/Cargo.lock index e289fa153b..f9a710965a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1307,15 +1307,15 @@ dependencies = [ "espresso-types 0.1.0", "ethers", "futures", - "hotshot 0.5.63", - "hotshot-builder-api 0.1.7 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot", + "hotshot-builder-api", "hotshot-builder-core", - "hotshot-events-service 0.1.33", - "hotshot-example-types 0.5.63", - "hotshot-orchestrator 0.5.63", + "hotshot-events-service", + "hotshot-example-types", + "hotshot-orchestrator", "hotshot-stake-table", "hotshot-state-prover", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "jf-merkle-tree", "jf-signature", "libp2p", @@ -2020,7 +2020,7 @@ dependencies = [ [[package]] name = "contract-bindings" version = "0.1.0" -source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#332a4520a5388dd71cdb41c5ac4d3605cc386c4c" +source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#a31c0bca53e2b46e47f913085e0cf3efe56bdcc6" dependencies = [ "ethers", "serde", @@ -2574,7 +2574,7 @@ dependencies = [ "hotshot-contract-adapter 0.1.0", "hotshot-stake-table", "hotshot-state-prover", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "itertools 0.12.1", "jf-pcs", "jf-plonk", @@ -2940,11 +2940,11 @@ dependencies = [ "ethers", "fluent-asserter", "futures", - "hotshot 0.5.63", - "hotshot-orchestrator 0.5.63", - "hotshot-query-service 0.1.45", - "hotshot-testing 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot", + "hotshot-orchestrator", + "hotshot-query-service", + "hotshot-testing", + "hotshot-types", "itertools 0.12.1", "jf-merkle-tree", "jf-utils", @@ -2973,7 +2973,7 @@ dependencies = [ [[package]] name = "espresso-types" version = "0.1.0" -source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#332a4520a5388dd71cdb41c5ac4d3605cc386c4c" +source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#a31c0bca53e2b46e47f913085e0cf3efe56bdcc6" dependencies = [ "anyhow", "ark-serialize", @@ -2995,11 +2995,11 @@ dependencies = [ "ethers", "fluent-asserter", "futures", - "hotshot 0.5.60", - "hotshot-orchestrator 0.5.60", - "hotshot-query-service 0.1.39", - "hotshot-testing 0.5.60", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", + "hotshot", + "hotshot-orchestrator", + "hotshot-query-service", + "hotshot-testing", + "hotshot-types", "itertools 0.12.1", "jf-merkle-tree", "jf-utils", @@ -4120,52 +4120,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "hotshot" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "anyhow", - "async-broadcast", - "async-compatibility-layer", - "async-lock 2.8.0", - "async-std", - "async-trait", - "bimap", - "bincode", - "blake3", - "cdn-broker 0.4.0 (git+https://github.com/EspressoSystems/Push-CDN?tag=0.4.2)", - "cdn-client", - "cdn-marshal 0.4.0 (git+https://github.com/EspressoSystems/Push-CDN?tag=0.4.2)", - "chrono", - "committable", - "custom_debug 0.5.1", - "dashmap 6.0.1", - "derive_more", - "either", - "ethereum-types", - "futures", - "hotshot-orchestrator 0.5.60", - "hotshot-task 0.5.60", - "hotshot-task-impls 0.5.60", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "jf-signature", - "libp2p-identity", - "libp2p-networking 0.5.60", - "lru 0.12.3", - "num_enum", - "portpicker", - "rand 0.8.5", - "serde", - "sha2 0.10.8", - "snafu 0.8.4", - "surf-disco", - "time 0.3.36", - "tokio", - "tracing", - "vbs", -] - [[package]] name = "hotshot" version = "0.5.63" @@ -4191,13 +4145,13 @@ dependencies = [ "either", "ethereum-types", "futures", - "hotshot-orchestrator 0.5.63", - "hotshot-task 0.5.63", - "hotshot-task-impls 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-orchestrator", + "hotshot-task", + "hotshot-task-impls", + "hotshot-types", "jf-signature", "libp2p-identity", - "libp2p-networking 0.5.63", + "libp2p-networking", "lru 0.12.3", "num_enum", "portpicker", @@ -4222,7 +4176,7 @@ dependencies = [ "committable", "derive_more", "futures", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "serde", "snafu 0.8.4", "tagged-base64", @@ -4246,10 +4200,10 @@ dependencies = [ "committable", "derivative", "futures", - "hotshot 0.5.63", - "hotshot-builder-api 0.1.7 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", - "hotshot-events-service 0.1.33", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot", + "hotshot-builder-api", + "hotshot-events-service", + "hotshot-types", "serde", "sha2 0.10.8", "snafu 0.8.4", @@ -4276,7 +4230,7 @@ dependencies = [ "contract-bindings 0.1.0", "diff-test-bn254", "ethers", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "jf-pcs", "jf-plonk", "jf-utils", @@ -4287,7 +4241,7 @@ dependencies = [ [[package]] name = "hotshot-contract-adapter" version = "0.1.0" -source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#332a4520a5388dd71cdb41c5ac4d3605cc386c4c" +source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#a31c0bca53e2b46e47f913085e0cf3efe56bdcc6" dependencies = [ "anyhow", "ark-bn254", @@ -4300,7 +4254,7 @@ dependencies = [ "contract-bindings 0.1.0 (git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main)", "diff-test-bn254", "ethers", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", + "hotshot-types", "jf-pcs", "jf-plonk", "jf-utils", @@ -4308,32 +4262,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "hotshot-events-service" -version = "0.1.27" -source = "git+https://github.com/EspressoSystems/hotshot-events-service.git?branch=main#dbfb6b935321f5a912ce097484d5e6ca82a8ce00" -dependencies = [ - "async-broadcast", - "async-compatibility-layer", - "async-lock 2.8.0", - "async-std", - "async-trait", - "clap", - "derivative", - "derive_more", - "either", - "futures", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "rand 0.8.5", - "serde", - "snafu 0.8.4", - "tagged-base64", - "tide-disco", - "toml", - "tracing", - "vbs", -] - [[package]] name = "hotshot-events-service" version = "0.1.33" @@ -4349,7 +4277,7 @@ dependencies = [ "derive_more", "either", "futures", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "rand 0.8.5", "serde", "snafu 0.8.4", @@ -4360,38 +4288,6 @@ dependencies = [ "vbs", ] -[[package]] -name = "hotshot-example-types" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "anyhow", - "async-broadcast", - "async-compatibility-layer", - "async-lock 2.8.0", - "async-std", - "async-trait", - "bitvec", - "committable", - "either", - "ethereum-types", - "futures", - "hotshot 0.5.60", - "hotshot-task 0.5.60", - "hotshot-task-impls 0.5.60", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "rand 0.8.5", - "serde", - "sha2 0.10.8", - "sha3", - "snafu 0.8.4", - "time 0.3.36", - "tokio", - "tracing", - "url", - "vbs", -] - [[package]] name = "hotshot-example-types" version = "0.5.63" @@ -4408,10 +4304,10 @@ dependencies = [ "either", "ethereum-types", "futures", - "hotshot 0.5.63", - "hotshot-task 0.5.63", - "hotshot-task-impls 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot", + "hotshot-task", + "hotshot-task-impls", + "hotshot-types", "rand 0.8.5", "reqwest 0.12.5", "serde", @@ -4434,8 +4330,8 @@ dependencies = [ "async-lock 2.8.0", "async-trait", "futures", - "hotshot-example-types 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-example-types", + "hotshot-types", "rand 0.8.5", "serde", "tide-disco", @@ -4444,17 +4340,6 @@ dependencies = [ "vbs", ] -[[package]] -name = "hotshot-macros" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "derive_builder", - "proc-macro2", - "quote", - "syn 2.0.70", -] - [[package]] name = "hotshot-macros" version = "0.5.63" @@ -4466,36 +4351,6 @@ dependencies = [ "syn 2.0.70", ] -[[package]] -name = "hotshot-orchestrator" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "anyhow", - "async-compatibility-layer", - "async-lock 2.8.0", - "async-std", - "bincode", - "blake3", - "clap", - "csv", - "futures", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "libp2p", - "multiaddr", - "serde", - "serde-inline-default", - "serde_json", - "surf-disco", - "thiserror", - "tide-disco", - "tokio", - "toml", - "tracing", - "vbs", - "vec1", -] - [[package]] name = "hotshot-orchestrator" version = "0.5.63" @@ -4510,7 +4365,7 @@ dependencies = [ "clap", "csv", "futures", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "libp2p", "multiaddr", "serde", @@ -4526,62 +4381,6 @@ dependencies = [ "vec1", ] -[[package]] -name = "hotshot-query-service" -version = "0.1.39" -source = "git+https://github.com/EspressoSystems/hotshot-query-service?tag=rc-0.1.44#26bf254b3684177683592b50c3776560f6c467bb" -dependencies = [ - "anyhow", - "ark-serialize", - "async-compatibility-layer", - "async-lock 3.4.0", - "async-std", - "async-trait", - "atomic_store", - "bincode", - "bit-vec", - "chrono", - "committable", - "custom_debug 0.6.1", - "derivative", - "derive_more", - "either", - "espresso-macros", - "futures", - "hotshot 0.5.60", - "hotshot-example-types 0.5.60", - "hotshot-testing 0.5.60", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "include_dir", - "itertools 0.12.1", - "jf-merkle-tree", - "jf-vid", - "native-tls", - "portpicker", - "postgres-native-tls", - "prometheus", - "rand 0.8.5", - "refinery", - "serde", - "serde_json", - "snafu 0.8.4", - "spin_sleep", - "surf-disco", - "tagged-base64", - "tempfile", - "tide-disco", - "time 0.3.36", - "tokio", - "tokio-postgres", - "toml", - "tracing", - "trait-variant", - "typenum", - "url", - "vbs", - "vec1", -] - [[package]] name = "hotshot-query-service" version = "0.1.45" @@ -4604,10 +4403,10 @@ dependencies = [ "either", "espresso-macros", "futures", - "hotshot 0.5.63", - "hotshot-example-types 0.5.63", - "hotshot-testing 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot", + "hotshot-example-types", + "hotshot-testing", + "hotshot-types", "include_dir", "itertools 0.12.1", "jf-merkle-tree", @@ -4650,7 +4449,7 @@ dependencies = [ "ark-std", "digest 0.10.7", "ethereum-types", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "jf-crhf", "jf-rescue", "jf-signature", @@ -4684,9 +4483,9 @@ dependencies = [ "ethers", "futures", "hotshot-contract-adapter 0.1.0", - "hotshot-orchestrator 0.5.63", + "hotshot-orchestrator", "hotshot-stake-table", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "itertools 0.12.1", "jf-crhf", "jf-pcs", @@ -4710,21 +4509,6 @@ dependencies = [ "vbs", ] -[[package]] -name = "hotshot-task" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "anyhow", - "async-broadcast", - "async-compatibility-layer", - "async-std", - "async-trait", - "futures", - "tokio", - "tracing", -] - [[package]] name = "hotshot-task" version = "0.5.63" @@ -4740,42 +4524,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "hotshot-task-impls" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "anyhow", - "async-broadcast", - "async-compatibility-layer", - "async-lock 2.8.0", - "async-std", - "async-trait", - "bincode", - "bitvec", - "cdn-proto 0.4.0 (git+https://github.com/EspressoSystems/Push-CDN?tag=0.4.2)", - "chrono", - "committable", - "either", - "futures", - "hotshot-builder-api 0.1.7 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "hotshot-task 0.5.60", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "jf-signature", - "jf-vid", - "rand 0.8.5", - "serde", - "sha2 0.10.8", - "snafu 0.8.4", - "surf-disco", - "tagged-base64", - "time 0.3.36", - "tokio", - "tracing", - "vbs", - "vec1", -] - [[package]] name = "hotshot-task-impls" version = "0.5.63" @@ -4794,9 +4542,9 @@ dependencies = [ "committable", "either", "futures", - "hotshot-builder-api 0.1.7 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", - "hotshot-task 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-builder-api", + "hotshot-task", + "hotshot-types", "jf-signature", "jf-vid", "rand 0.8.5", @@ -4812,48 +4560,6 @@ dependencies = [ "vec1", ] -[[package]] -name = "hotshot-testing" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "anyhow", - "async-broadcast", - "async-compatibility-layer", - "async-lock 2.8.0", - "async-std", - "async-trait", - "automod", - "bitvec", - "committable", - "either", - "ethereum-types", - "futures", - "hotshot 0.5.60", - "hotshot-builder-api 0.1.7 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "hotshot-example-types 0.5.60", - "hotshot-macros 0.5.60", - "hotshot-orchestrator 0.5.60", - "hotshot-task 0.5.60", - "hotshot-task-impls 0.5.60", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "jf-signature", - "jf-vid", - "lru 0.12.3", - "portpicker", - "rand 0.8.5", - "serde", - "sha2 0.10.8", - "sha3", - "snafu 0.8.4", - "tagged-base64", - "tide-disco", - "tokio", - "tracing", - "vbs", - "vec1", -] - [[package]] name = "hotshot-testing" version = "0.5.63" @@ -4871,15 +4577,15 @@ dependencies = [ "either", "ethereum-types", "futures", - "hotshot 0.5.63", - "hotshot-builder-api 0.1.7 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", - "hotshot-example-types 0.5.63", + "hotshot", + "hotshot-builder-api", + "hotshot-example-types", "hotshot-fakeapi", - "hotshot-macros 0.5.63", - "hotshot-orchestrator 0.5.63", - "hotshot-task 0.5.63", - "hotshot-task-impls 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-macros", + "hotshot-orchestrator", + "hotshot-task", + "hotshot-task-impls", + "hotshot-types", "jf-signature", "jf-vid", "lru 0.12.3", @@ -6144,38 +5850,6 @@ dependencies = [ "prometheus-client", ] -[[package]] -name = "libp2p-networking" -version = "0.5.60" -source = "git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61#b7f5fa34f22df7af6fcfde92caa1b2153102d1df" -dependencies = [ - "anyhow", - "async-compatibility-layer", - "async-lock 2.8.0", - "async-std", - "async-trait", - "bincode", - "blake3", - "custom_debug 0.5.1", - "derive_builder", - "either", - "futures", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", - "lazy_static", - "libp2p", - "libp2p-identity", - "libp2p-swarm-derive", - "rand 0.8.5", - "serde", - "serde_bytes", - "serde_json", - "snafu 0.8.4", - "tokio", - "tokio-stream", - "tracing", - "void", -] - [[package]] name = "libp2p-networking" version = "0.5.63" @@ -6192,7 +5866,7 @@ dependencies = [ "derive_builder", "either", "futures", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-types", "lazy_static", "libp2p", "libp2p-identity", @@ -6516,24 +6190,28 @@ dependencies = [ [[package]] name = "marketplace-solver" version = "0.1.0" -source = "git+https://github.com/EspressoSystems/marketplace-solver.git?branch=main#4a7788ff08a1cf7c93e4037e63e466c1193efbb3" +source = "git+https://github.com/EspressoSystems/marketplace-solver.git?tag=0.1.1#f13b6a6dc37705d887821d9f7a164146af34c439" dependencies = [ "anyhow", "async-compatibility-layer", "async-std", "async-trait", + "bincode", "clap", "cld", + "committable", "espresso-types 0.1.0 (git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main)", "futures", - "hotshot 0.5.60", - "hotshot-events-service 0.1.27", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/HotShot.git?tag=rc-0.5.61)", + "hotshot", + "hotshot-events-service", + "hotshot-types", + "jf-signature", "rand 0.8.5", "serde", - "snafu 0.8.4", + "serde_json", "sqlx", "surf-disco", + "thiserror", "tide-disco", "toml", "tracing", @@ -8855,17 +8533,17 @@ dependencies = [ "ethers-contract-derive", "fluent-asserter", "futures", - "hotshot 0.5.63", + "hotshot", "hotshot-contract-adapter 0.1.0", - "hotshot-events-service 0.1.33", - "hotshot-example-types 0.5.63", - "hotshot-orchestrator 0.5.63", - "hotshot-query-service 0.1.45", + "hotshot-events-service", + "hotshot-example-types", + "hotshot-orchestrator", + "hotshot-query-service", "hotshot-stake-table", "hotshot-state-prover", - "hotshot-task 0.5.63", - "hotshot-testing 0.5.63", - "hotshot-types 0.1.11 (git+https://github.com/EspressoSystems/hotshot?tag=rc-0.5.63)", + "hotshot-task", + "hotshot-testing", + "hotshot-types", "include_dir", "itertools 0.12.1", "jf-crhf", @@ -8937,7 +8615,7 @@ dependencies = [ [[package]] name = "sequencer-utils" version = "0.1.0" -source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#332a4520a5388dd71cdb41c5ac4d3605cc386c4c" +source = "git+https://github.com/EspressoSystems/espresso-sequencer.git?branch=main#a31c0bca53e2b46e47f913085e0cf3efe56bdcc6" dependencies = [ "anyhow", "ark-serialize", diff --git a/Cargo.toml b/Cargo.toml index d56548ac17..98296abaaf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -130,4 +130,4 @@ derivative = "2.2" paste = "1.0" rand = "0.8.5" time = "0.3" -trait-set = "0.3.0" \ No newline at end of file +trait-set = "0.3.0" diff --git a/sequencer/Cargo.toml b/sequencer/Cargo.toml index f5c7f17c03..96e78936e3 100644 --- a/sequencer/Cargo.toml +++ b/sequencer/Cargo.toml @@ -89,6 +89,7 @@ jf-signature = { workspace = true, features = ["bls", "schnorr"] } jf-utils = { workspace = true } # TODO temporary: used only for test_rng() jf-vid = { workspace = true } libp2p = { workspace = true } +marketplace-solver = { git = "https://github.com/EspressoSystems/marketplace-solver.git", tag = "0.1.1" } num-traits = "0.2.18" num_enum = "0.7" paste = { workspace = true } @@ -122,7 +123,6 @@ url = { workspace = true } vbs = { workspace = true } vec1 = { workspace = true } zeroize = { workspace = true } -marketplace-solver = { git = "https://github.com/EspressoSystems/marketplace-solver.git", branch = "main" } [package.metadata.cargo-udeps.ignore] normal = ["hotshot-testing"]