From 205c8c34256758c76c47e9f0dfc7b58fd358a2db Mon Sep 17 00:00:00 2001 From: "Joseph C. Osborn" Date: Mon, 3 Nov 2025 09:09:03 -0800 Subject: [PATCH] workspacify --- Cargo.lock | 461 ++++++++++++++++++- Cargo.toml | 19 +- codec/Cargo.toml | 15 + {src => codec/src}/clock.rs | 0 {src => codec/src}/lib.rs | 0 {src => codec/src}/rply.rs | 0 {src => codec/src}/statestream.rs | 0 {src => codec/src}/statestream/blockindex.rs | 0 dump/Cargo.toml | 7 + src/bin/dump.rs => dump/src/main.rs | 0 genvideo/Cargo.toml | 9 + genvideo/src/main.rs | 1 + reencode/Cargo.toml | 7 + src/bin/reencode.rs => reencode/src/main.rs | 0 upgradev0/Cargo.toml | 8 + src/bin/upgrade0.rs => upgradev0/src/main.rs | 0 16 files changed, 507 insertions(+), 20 deletions(-) create mode 100644 codec/Cargo.toml rename {src => codec/src}/clock.rs (100%) rename {src => codec/src}/lib.rs (100%) rename {src => codec/src}/rply.rs (100%) rename {src => codec/src}/statestream.rs (100%) rename {src => codec/src}/statestream/blockindex.rs (100%) create mode 100644 dump/Cargo.toml rename src/bin/dump.rs => dump/src/main.rs (100%) create mode 100644 genvideo/Cargo.toml create mode 100644 genvideo/src/main.rs create mode 100644 reencode/Cargo.toml rename src/bin/reencode.rs => reencode/src/main.rs (100%) create mode 100644 upgradev0/Cargo.toml rename src/bin/upgrade0.rs => upgradev0/src/main.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index 139d02c..3154183 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -45,6 +45,24 @@ dependencies = [ "which", ] +[[package]] +name = "bindgen" +version = "0.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" +dependencies = [ + "bitflags 2.10.0", + "cexpr", + "clang-sys", + "itertools", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.108", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -71,9 +89,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "cc" -version = "1.2.43" +version = "1.2.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "739eb0f94557554b3ca9a86d2d37bebd49c5e6d0c1d2bda35ba5bdac830befc2" +checksum = "37521ac7aabe3d13122dc382493e20c9416f299d2ccd5b3a5340a2570cdeb0f3" dependencies = [ "find-msvc-tools", "jobserver", @@ -116,6 +134,24 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "dump" +version = "0.1.0" +dependencies = [ + "rply-codec", +] + [[package]] name = "either" version = "1.15.0" @@ -132,6 +168,31 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "ffmpeg-next" +version = "7.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da02698288e0275e442a47fc12ca26d50daf0d48b15398ba5906f20ac2e2a9f9" +dependencies = [ + "bitflags 2.10.0", + "ffmpeg-sys-next", + "libc", +] + +[[package]] +name = "ffmpeg-sys-next" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9e9c75ebd4463de9d8998fb134ba26347fe5faee62fabf0a4b4d41bd500b4ad" +dependencies = [ + "bindgen 0.70.1", + "cc", + "libc", + "num_cpus", + "pkg-config", + "vcpkg", +] + [[package]] name = "find-msvc-tools" version = "0.1.4" @@ -149,6 +210,24 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "genvideo" +version = "0.1.0" +dependencies = [ + "retro-rs", + "rply-codec", + "video-rs", +] + [[package]] name = "getrandom" version = "0.3.4" @@ -167,6 +246,12 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + [[package]] name = "home" version = "0.5.12" @@ -176,6 +261,117 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "jobserver" version = "0.1.34" @@ -229,6 +425,12 @@ version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + [[package]] name = "log" version = "0.4.28" @@ -282,6 +484,16 @@ dependencies = [ "autocfg", ] +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", +] + [[package]] name = "once_cell" version = "1.21.3" @@ -300,12 +512,33 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + [[package]] name = "pkg-config" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + [[package]] name = "proc-macro2" version = "1.0.103" @@ -330,6 +563,13 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "reencode" +version = "0.1.0" +dependencies = [ + "rply-codec", +] + [[package]] name = "regex" version = "1.12.2" @@ -389,7 +629,6 @@ dependencies = [ "byteorder", "flate2", "nohash-hasher", - "retro-rs", "rmp", "smallvec", "thiserror", @@ -403,7 +642,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cbdb106ca97d195be38097412623e1e89926fa3de9f3af995145f6fa0c958c6" dependencies = [ - "bindgen", + "bindgen 0.63.0", "libc", "rust-libretro-sys-proc", ] @@ -438,6 +677,36 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + [[package]] name = "shlex" version = "1.3.0" @@ -456,6 +725,12 @@ version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + [[package]] name = "syn" version = "1.0.109" @@ -478,6 +753,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + [[package]] name = "thiserror" version = "2.0.17" @@ -498,12 +784,96 @@ dependencies = [ "syn 2.0.108", ] +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", +] + [[package]] name = "unicode-ident" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +[[package]] +name = "upgradev0" +version = "0.1.0" +dependencies = [ + "retro-rs", + "rply-codec", +] + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "video-rs" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859aad7261bac267f90f9635ec9addba3b4bcb4bbb2edb03fec3e6b765657bee" +dependencies = [ + "ffmpeg-next", + "tracing", + "url", +] + [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" @@ -619,12 +989,95 @@ version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + [[package]] name = "xxhash-rust" version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", + "synstructure", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + [[package]] name = "zlib-rs" version = "0.5.2" diff --git a/Cargo.toml b/Cargo.toml index 7360245..414559a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,16 +1,3 @@ -[package] -name = "rply-codec" -version = "0.1.0" -edition = "2024" - -[dependencies] -bytemuck = { version = "1.24.0", features = ["const_zeroed"] } -byteorder = "1.5.0" -flate2 = { version = "1.1.5", features = ["zlib-rs"] } -nohash-hasher = "0.2.0" -rmp = "0.8.14" -smallvec = "1.15.1" -thiserror = "2.0.17" -xxhash-rust = { version = "0.8.15", features = ["xxh3"] } -zstd = "0.13.3" -retro-rs = { version = "0.5.2", default-features=false } +[workspace] +resolver = "3" +members = ["codec", "dump", "reencode", "upgradev0", "genvideo"] \ No newline at end of file diff --git a/codec/Cargo.toml b/codec/Cargo.toml new file mode 100644 index 0000000..b599b36 --- /dev/null +++ b/codec/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "rply-codec" +version = "0.1.0" +edition = "2024" + +[dependencies] +bytemuck = { version = "1.24.0", features = ["const_zeroed"] } +byteorder = "1.5.0" +flate2 = { version = "1.1.5", features = ["zlib-rs"] } +nohash-hasher = "0.2.0" +rmp = "0.8.14" +smallvec = "1.15.1" +thiserror = "2.0.17" +xxhash-rust = { version = "0.8.15", features = ["xxh3"] } +zstd = "0.13.3" diff --git a/src/clock.rs b/codec/src/clock.rs similarity index 100% rename from src/clock.rs rename to codec/src/clock.rs diff --git a/src/lib.rs b/codec/src/lib.rs similarity index 100% rename from src/lib.rs rename to codec/src/lib.rs diff --git a/src/rply.rs b/codec/src/rply.rs similarity index 100% rename from src/rply.rs rename to codec/src/rply.rs diff --git a/src/statestream.rs b/codec/src/statestream.rs similarity index 100% rename from src/statestream.rs rename to codec/src/statestream.rs diff --git a/src/statestream/blockindex.rs b/codec/src/statestream/blockindex.rs similarity index 100% rename from src/statestream/blockindex.rs rename to codec/src/statestream/blockindex.rs diff --git a/dump/Cargo.toml b/dump/Cargo.toml new file mode 100644 index 0000000..0f7837c --- /dev/null +++ b/dump/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "dump" +version = "0.1.0" +edition = "2024" + +[dependencies] +rply-codec = { path = "../codec" } diff --git a/src/bin/dump.rs b/dump/src/main.rs similarity index 100% rename from src/bin/dump.rs rename to dump/src/main.rs diff --git a/genvideo/Cargo.toml b/genvideo/Cargo.toml new file mode 100644 index 0000000..9dd7cf4 --- /dev/null +++ b/genvideo/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "genvideo" +version = "0.1.0" +edition = "2024" + +[dependencies] +rply-codec = { path = "../codec" } +retro-rs = { version = "0.5.2", default-features=false } +video-rs = "0.10.5" \ No newline at end of file diff --git a/genvideo/src/main.rs b/genvideo/src/main.rs new file mode 100644 index 0000000..f328e4d --- /dev/null +++ b/genvideo/src/main.rs @@ -0,0 +1 @@ +fn main() {} diff --git a/reencode/Cargo.toml b/reencode/Cargo.toml new file mode 100644 index 0000000..373d87e --- /dev/null +++ b/reencode/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "reencode" +version = "0.1.0" +edition = "2024" + +[dependencies] +rply-codec = { path = "../codec" } diff --git a/src/bin/reencode.rs b/reencode/src/main.rs similarity index 100% rename from src/bin/reencode.rs rename to reencode/src/main.rs diff --git a/upgradev0/Cargo.toml b/upgradev0/Cargo.toml new file mode 100644 index 0000000..de239e9 --- /dev/null +++ b/upgradev0/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "upgradev0" +version = "0.1.0" +edition = "2024" + +[dependencies] +rply-codec = { path = "../codec" } +retro-rs = { version = "0.5.2", default-features=false } diff --git a/src/bin/upgrade0.rs b/upgradev0/src/main.rs similarity index 100% rename from src/bin/upgrade0.rs rename to upgradev0/src/main.rs