diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index d348a60..da9f761 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -17,7 +17,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: profile: default - toolchain: 1.84.0 + toolchain: 1.85.0 override: true - name: Install packages (Linux) @@ -104,6 +104,6 @@ jobs: - uses: actions/checkout@v4 - uses: EmbarkStudios/cargo-deny-action@v1 with: - rust-version: "1.84.0" + rust-version: "1.85.0" log-level: warn command: check diff --git a/Cargo.lock b/Cargo.lock index 9beb7a4..2920075 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -84,7 +84,7 @@ checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "const-random", - "getrandom", + "getrandom 0.2.15", "once_cell", "version_check", "zerocopy", @@ -112,7 +112,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" dependencies = [ "alsa-sys", - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg-if", "libc", ] @@ -134,7 +134,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" dependencies = [ "android-properties", - "bitflags 2.6.0", + "bitflags 2.9.1", "cc", "cesu8", "jni", @@ -145,7 +145,7 @@ dependencies = [ "ndk-context", "ndk-sys 0.6.0+11769913", "num_enum", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -260,9 +260,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arrow" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5ec52ba94edeed950e4a41f75d35376df196e8cb04437f7280a5aa49f20f796" +checksum = "f3f15b4c6b148206ff3a2b35002e08929c2462467b62b9c02036d9c34f9ef994" dependencies = [ "arrow-arith", "arrow-array", @@ -279,9 +279,9 @@ dependencies = [ [[package]] name = "arrow-arith" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc766fdacaf804cb10c7c70580254fcdb5d55cdfda2bc57b02baf5223a3af9e" +checksum = "30feb679425110209ae35c3fbf82404a39a4c0436bb3ec36164d8bffed2a4ce4" dependencies = [ "arrow-array", "arrow-buffer", @@ -293,9 +293,9 @@ dependencies = [ [[package]] name = "arrow-array" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12fcdb3f1d03f69d3ec26ac67645a8fe3f878d77b5ebb0b15d64a116c212985" +checksum = "70732f04d285d49054a48b72c54f791bb3424abae92d27aafdf776c98af161c8" dependencies = [ "ahash", "arrow-buffer", @@ -309,9 +309,9 @@ dependencies = [ [[package]] name = "arrow-buffer" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "263f4801ff1839ef53ebd06f99a56cecd1dbaf314ec893d93168e2e860e0291c" +checksum = "169b1d5d6cb390dd92ce582b06b23815c7953e9dfaaea75556e89d890d19993d" dependencies = [ "bytes", "half", @@ -320,9 +320,9 @@ dependencies = [ [[package]] name = "arrow-cast" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede6175fbc039dfc946a61c1b6d42fd682fcecf5ab5d148fbe7667705798cac9" +checksum = "e4f12eccc3e1c05a766cafb31f6a60a46c2f8efec9b74c6e0648766d30686af8" dependencies = [ "arrow-array", "arrow-buffer", @@ -340,9 +340,9 @@ dependencies = [ [[package]] name = "arrow-data" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61cfdd7d99b4ff618f167e548b2411e5dd2c98c0ddebedd7df433d34c20a4429" +checksum = "8de1ce212d803199684b658fc4ba55fb2d7e87b213de5af415308d2fee3619c2" dependencies = [ "arrow-buffer", "arrow-schema", @@ -352,9 +352,9 @@ dependencies = [ [[package]] name = "arrow-ipc" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ff528658b521e33905334723b795ee56b393dbe9cf76c8b1f64b648c65a60c" +checksum = "d9ea5967e8b2af39aff5d9de2197df16e305f47f404781d3230b2dc672da5d92" dependencies = [ "arrow-array", "arrow-buffer", @@ -365,9 +365,9 @@ dependencies = [ [[package]] name = "arrow-ord" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0a3334a743bd2a1479dbc635540617a3923b4b2f6870f37357339e6b5363c21" +checksum = "6506e3a059e3be23023f587f79c82ef0bcf6d293587e3272d20f2d30b969b5a7" dependencies = [ "arrow-array", "arrow-buffer", @@ -378,9 +378,9 @@ dependencies = [ [[package]] name = "arrow-row" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d1d7a7291d2c5107e92140f75257a99343956871f3d3ab33a7b41532f79cb68" +checksum = "52bf7393166beaf79b4bed9bfdf19e97472af32ce5b6b48169d321518a08cae2" dependencies = [ "arrow-array", "arrow-buffer", @@ -391,15 +391,15 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cfaf5e440be44db5413b75b72c2a87c1f8f0627117d110264048f2969b99e9" +checksum = "af7686986a3bf2254c9fb130c623cdcb2f8e1f15763e7c71c310f0834da3d292" [[package]] name = "arrow-select" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69efcd706420e52cd44f5c4358d279801993846d1c2a8e52111853d61d55a619" +checksum = "dd2b45757d6a2373faa3352d02ff5b54b098f5e21dccebc45a21806bc34501e5" dependencies = [ "ahash", "arrow-array", @@ -411,9 +411,9 @@ dependencies = [ [[package]] name = "arrow-string" -version = "54.3.1" +version = "55.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21546b337ab304a32cfc0770f671db7411787586b45b78b4593ae78e64e2b03" +checksum = "0377d532850babb4d927a06294314b316e23311503ed580ec6ce6a0158f49d40" dependencies = [ "arrow-array", "arrow-buffer", @@ -441,6 +441,25 @@ dependencies = [ "libloading", ] +[[package]] +name = "ashpd" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3d60bee1a1d38c2077030f4788e1b4e31058d2e79a8cfc8f2b440bd44db290" +dependencies = [ + "async-fs", + "async-net", + "enumflags2", + "futures-channel", + "futures-util", + "rand", + "raw-window-handle", + "serde", + "serde_repr", + "url", + "zbus", +] + [[package]] name = "assert_type_match" version = "0.1.1" @@ -462,6 +481,18 @@ dependencies = [ "futures-core", ] +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener 5.3.1", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + [[package]] name = "async-channel" version = "2.3.1" @@ -498,6 +529,25 @@ dependencies = [ "futures-lite", ] +[[package]] +name = "async-io" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.0.8", + "slab", + "tracing", + "windows-sys 0.59.0", +] + [[package]] name = "async-lock" version = "3.4.0" @@ -509,6 +559,65 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "async-net" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" +dependencies = [ + "async-io", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-process" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener 5.3.1", + "futures-lite", + "rustix 1.0.8", + "tracing", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "async-signal" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 1.0.8", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + [[package]] name = "async-stream" version = "0.3.6" @@ -577,11 +686,10 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "axum" -version = "0.7.9" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" dependencies = [ - "async-trait", "axum-core", "bytes", "futures-util", @@ -597,20 +705,19 @@ dependencies = [ "rustversion", "serde", "sync_wrapper", - "tower 0.5.2", + "tower", "tower-layer", "tower-service", ] [[package]] name = "axum-core" -version = "0.4.5" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" dependencies = [ - "async-trait", "bytes", - "futures-util", + "futures-core", "http", "http-body", "http-body-util", @@ -734,7 +841,7 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d7d501eda01be6d500d843a06d9b9800c3f0fffaae3c29d17d9e4e172c28d37" dependencies = [ - "async-broadcast", + "async-broadcast 0.5.1", "async-fs", "async-lock", "atomicow", @@ -745,7 +852,7 @@ dependencies = [ "bevy_tasks", "bevy_utils", "bevy_window", - "bitflags 2.6.0", + "bitflags 2.9.1", "blake3", "crossbeam-channel", "derive_more", @@ -844,7 +951,7 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.6.0", + "bitflags 2.9.1", "derive_more", "nonmax", "radsort", @@ -891,7 +998,7 @@ dependencies = [ "bevy_reflect", "bevy_tasks", "bevy_utils", - "bitflags 2.6.0", + "bitflags 2.9.1", "concurrent-queue", "derive_more", "disqualified", @@ -1033,7 +1140,7 @@ dependencies = [ "bevy_math", "bevy_reflect", "bevy_utils", - "bitflags 2.6.0", + "bitflags 2.9.1", "bytemuck", "derive_more", "futures-lite", @@ -1162,7 +1269,7 @@ dependencies = [ "bevy_reflect", "bevy_transform", "bevy_utils", - "bitflags 2.6.0", + "bitflags 2.9.1", "bytemuck", "derive_more", "hexasphere", @@ -1198,7 +1305,7 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.6.0", + "bitflags 2.9.1", "bytemuck", "derive_more", "fixedbitset 0.5.7", @@ -1372,7 +1479,7 @@ dependencies = [ "bevy_transform", "bevy_utils", "bevy_window", - "bitflags 2.6.0", + "bitflags 2.9.1", "bytemuck", "derive_more", "fixedbitset 0.5.7", @@ -1519,7 +1626,7 @@ checksum = "a0a48bad33c385a7818b7683a16c8b5c6930eded05cd3f176264fc1f5acea473" dependencies = [ "ahash", "bevy_utils_proc_macros", - "getrandom", + "getrandom 0.2.15", "hashbrown 0.14.5", "thread_local", "tracing", @@ -1588,13 +1695,22 @@ dependencies = [ "winit", ] +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + [[package]] name = "bindgen" version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1646,13 +1762,19 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" dependencies = [ "serde", ] +[[package]] +name = "bitstream-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" + [[package]] name = "blake3" version = "1.5.5" @@ -1770,12 +1892,12 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "log", "polling", - "rustix", + "rustix 0.38.42", "slab", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1820,7 +1942,7 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1896,7 +2018,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "696283b40e1a39d208ee614b92e5f6521d16962edeb47c48372585ec92419943" dependencies = [ - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2017,7 +2139,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom", + "getrandom 0.2.15", "once_cell", "tiny-keccak", ] @@ -2154,7 +2276,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59fd57d82eb4bfe7ffa9b1cec0c05e2fd378155b47f255a67983cb4afe0e80c2" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "fontdb", "log", "rangemap", @@ -2274,10 +2396,10 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "crossterm_winapi", "parking_lot", - "rustix", + "rustix 0.38.42", "winapi", ] @@ -2429,9 +2551,9 @@ checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" [[package]] name = "ecolor" -version = "0.31.1" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc4feb366740ded31a004a0e4452fbf84e80ef432ecf8314c485210229672fd1" +checksum = "4a631732d995184114016fab22fc7e3faf73d6841c2d7650395fe251fbcd9285" dependencies = [ "emath", ] @@ -2450,9 +2572,9 @@ checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "emath" -version = "0.31.1" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e4cadcff7a5353ba72b7fea76bf2122b5ebdbc68e8155aa56dfdea90083fe1b" +checksum = "45f057b141e7e46340c321400be74b793543b1b213036f0f989c35d35957c32e" [[package]] name = "encase" @@ -2463,7 +2585,7 @@ dependencies = [ "const_panic", "encase_derive", "glam 0.29.2", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2492,6 +2614,33 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "env_filter" version = "0.1.3" @@ -2627,11 +2776,11 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flatbuffers" -version = "24.12.23" +version = "25.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f1baf0dbf96932ec9a3038d57900329c015b0bfb7b63d904f3bc27e2b02a096" +checksum = "1045398c1bfd89168b5fd3f1fc11f6e70b34f6f66300c87d44d3de849463abf1" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.1", "rustc_version", ] @@ -2725,6 +2874,12 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "four-cc" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "795cbfc56d419a7ce47ccbb7504dd9a5b7c484c083c356e797de08bd988d9629" + [[package]] name = "futures-channel" version = "0.3.31" @@ -2828,10 +2983,22 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + [[package]] name = "gilrs" version = "0.11.0" @@ -2883,12 +3050,6 @@ dependencies = [ "xml-rs", ] -[[package]] -name = "glam" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "779ae4bf7e8421cf91c0b3b64e7e8b40b862fba4d393f59150042de7c4965a94" - [[package]] name = "glam" version = "0.29.2" @@ -2900,6 +3061,12 @@ dependencies = [ "serde", ] +[[package]] +name = "glam" +version = "0.30.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50a99dbe56b72736564cfa4b85bf9a33079f16ae8b74983ab06af3b1a3696b11" + [[package]] name = "glob" version = "0.3.1" @@ -2969,7 +3136,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "gpu-alloc-types", ] @@ -2979,7 +3146,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", ] [[package]] @@ -2990,7 +3157,7 @@ checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" dependencies = [ "log", "presser", - "thiserror", + "thiserror 1.0.69", "windows 0.58.0", ] @@ -3000,7 +3167,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "gpu-descriptor-types", "hashbrown 0.14.5", ] @@ -3011,7 +3178,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", ] [[package]] @@ -3042,13 +3209,26 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.7.0", + "indexmap", "slab", "tokio", "tokio-util", "tracing", ] +[[package]] +name = "h264-reader" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "036a78b2620d92f0ec57690bc792b3bb87348632ee5225302ba2e66a48021c6c" +dependencies = [ + "bitstream-io", + "hex-slice", + "log", + "memchr", + "rfc6381-codec", +] + [[package]] name = "half" version = "2.4.1" @@ -3061,12 +3241,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - [[package]] name = "hashbrown" version = "0.14.5" @@ -3099,6 +3273,18 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-slice" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5491a308e0214554f07a81d8944abe45f552871c12e3c3c6e7e5d354039a6c4c" + [[package]] name = "hexasphere" version = "15.0.0" @@ -3373,16 +3559,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9f1a0777d972970f204fdf8ef319f1f4f8459131636d7e3c96c5d59570d0fa6" -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", -] - [[package]] name = "indexmap" version = "2.7.0" @@ -3427,7 +3603,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "inotify-sys", "libc", ] @@ -3457,7 +3633,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg-if", "libc", ] @@ -3555,7 +3731,7 @@ dependencies = [ "combine", "jni-sys", "log", - "thiserror", + "thiserror 1.0.69", "walkdir", "windows-sys 0.45.0", ] @@ -3591,6 +3767,19 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "jsonwebtoken" +version = "9.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" +dependencies = [ + "base64 0.22.1", + "js-sys", + "ring", + "serde", + "serde_json", +] + [[package]] name = "khronos-egl" version = "6.0.0" @@ -3726,7 +3915,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "libc", "redox_syscall 0.5.7", ] @@ -3753,6 +3942,12 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + [[package]] name = "litemap" version = "0.8.0" @@ -3799,6 +3994,16 @@ dependencies = [ "twox-hash", ] +[[package]] +name = "macaw" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c96b82556b0d4aa25cd4771b64ef9bde7c120afb588a083fcb242bf01e4a09b" +dependencies = [ + "glam 0.30.4", + "num-traits", +] + [[package]] name = "mach2" version = "0.4.2" @@ -3828,9 +4033,9 @@ dependencies = [ [[package]] name = "matchit" -version = "0.7.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "matrixmultiply" @@ -3857,6 +4062,15 @@ dependencies = [ "libc", ] +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + [[package]] name = "memory-stats" version = "1.2.0" @@ -3873,7 +4087,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block", "core-graphics-types", "foreign-types", @@ -3921,10 +4135,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", ] +[[package]] +name = "mp4ra-rust" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdbc3d3867085d66ac6270482e66f3dd2c5a18451a3dc9ad7269e94844a536b7" +dependencies = [ + "four-cc", +] + +[[package]] +name = "mpeg4-audio-const" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96a1fe2275b68991faded2c80aa4a33dba398b77d276038b8f50701a22e55918" + [[package]] name = "naga" version = "23.0.0" @@ -3933,17 +4162,17 @@ checksum = "3d5941e45a15b53aad4375eedf02033adb7a28931eedc31117faffa52e6a857e" dependencies = [ "arrayvec", "bit-set 0.8.0", - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg_aliases 0.1.1", "codespan-reporting", "hexf-parse", - "indexmap 2.7.0", + "indexmap", "log", "pp-rs", "rustc-hash", "spirv", "termcolor", - "thiserror", + "thiserror 1.0.69", "unicode-xid", ] @@ -3956,13 +4185,13 @@ dependencies = [ "bit-set 0.5.3", "codespan-reporting", "data-encoding", - "indexmap 2.7.0", + "indexmap", "naga", "once_cell", "regex", "regex-syntax 0.8.5", "rustc-hash", - "thiserror", + "thiserror 1.0.69", "tracing", "unicode-ident", ] @@ -3994,12 +4223,12 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "jni-sys", "log", "ndk-sys 0.5.0+25.2.9519653", "num_enum", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4008,13 +4237,13 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "jni-sys", "log", "ndk-sys 0.6.0+11769913", "num_enum", "raw-window-handle", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4047,10 +4276,11 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg-if", "cfg_aliases 0.2.1", "libc", + "memoffset", ] [[package]] @@ -4244,7 +4474,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "libc", "objc2", @@ -4260,7 +4490,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-core-location", @@ -4284,7 +4514,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-foundation", @@ -4326,7 +4556,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "dispatch", "libc", @@ -4351,7 +4581,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-foundation", @@ -4363,7 +4593,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-foundation", @@ -4386,7 +4616,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-cloud-kit", @@ -4418,7 +4648,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "objc2", "objc2-core-location", @@ -4503,6 +4733,16 @@ dependencies = [ "libredox", ] +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + [[package]] name = "overload" version = "0.1.1" @@ -4584,7 +4824,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset 0.4.2", - "indexmap 2.7.0", + "indexmap", "serde", "serde_derive", ] @@ -4683,11 +4923,17 @@ dependencies = [ "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix", + "rustix 0.38.42", "tracing", "windows-sys 0.59.0", ] +[[package]] +name = "pollster" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" + [[package]] name = "portable-atomic" version = "1.10.0" @@ -4815,11 +5061,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa9dae7b05c02ec1a6bc9bcf20d8bc64a7dcbf57934107902a872014899b741f" dependencies = [ "anyhow", + "bincode", "byteorder", "cfg-if", "itertools 0.10.5", + "lz4_flex", "once_cell", "parking_lot", + "serde", +] + +[[package]] +name = "puffin_http" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "739a3c7f56604713b553d7addd7718c226e88d598979ae3450320800bd0e9810" +dependencies = [ + "anyhow", + "crossbeam-channel", + "log", + "parking_lot", + "puffin", ] [[package]] @@ -4828,7 +5090,7 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "memchr", "unicase", ] @@ -4842,6 +5104,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "radsort" version = "0.1.1" @@ -4875,7 +5143,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.15", ] [[package]] @@ -4934,9 +5202,7 @@ dependencies = [ [[package]] name = "re_arrow_util" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15606a6a9e8e5eed86a209a5413e3368e21d79eca98b5b9af85dbe7cd59e0d0f" +version = "0.24.0-alpha.1+dev" dependencies = [ "anyhow", "arrow", @@ -4946,11 +5212,22 @@ dependencies = [ "re_tracing", ] +[[package]] +name = "re_auth" +version = "0.24.0-alpha.1+dev" +dependencies = [ + "base64 0.22.1", + "jsonwebtoken", + "rand", + "re_log", + "serde", + "thiserror 1.0.69", + "tonic", +] + [[package]] name = "re_build_info" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24cad542ae2adee88ee67b568a5a04b9e7939b0e37fa0efdab6f62d5d54a89e" +version = "0.24.0-alpha.1+dev" dependencies = [ "re_byte_size", "serde", @@ -4958,9 +5235,7 @@ dependencies = [ [[package]] name = "re_build_tools" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d00e7d749a13748aa091d4d672cea2e0436bbb8ecc7676b4aae7bb0f6999899" +version = "0.24.0-alpha.1+dev" dependencies = [ "anyhow", "cargo_metadata 0.18.1", @@ -4973,9 +5248,7 @@ dependencies = [ [[package]] name = "re_byte_size" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cfb83e7a9119dc90189a1e487d745e7bbd02f01e9c05eacf3dd07af40bce90" +version = "0.24.0-alpha.1+dev" dependencies = [ "arrow", "half", @@ -4984,9 +5257,7 @@ dependencies = [ [[package]] name = "re_capabilities" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ed384fd6e96c9f6a2b355b88cc76a2f17e01b97c490ae5d39c1c8ebdc145e6" +version = "0.24.0-alpha.1+dev" dependencies = [ "document-features", "static_assertions", @@ -4994,18 +5265,14 @@ dependencies = [ [[package]] name = "re_case" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e325a73e920e202e9ee565e2fb4f128e786ae61fb17ffe91f12f23f341f479af" +version = "0.24.0-alpha.1+dev" dependencies = [ "convert_case", ] [[package]] name = "re_chunk" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17a53fd0ae29c2739184b461977ab0beb6b06a4a0c14492b3d309c53f902df02" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5025,18 +5292,17 @@ dependencies = [ "re_log", "re_log_types", "re_sorbet", + "re_span", "re_tracing", "re_tuid", "re_types_core", - "similar-asserts", - "thiserror", + "thiserror 1.0.69", + "tracing", ] [[package]] name = "re_chunk_store" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cdeffc34474224753d3d7e7c3581fcc2629cde28618a91713c59d92c5ce0964" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5054,34 +5320,17 @@ dependencies = [ "re_log", "re_log_encoding", "re_log_types", - "re_protos", "re_sorbet", "re_tracing", "re_types_core", "tap", - "thiserror", + "thiserror 1.0.69", "web-time", ] -[[package]] -name = "re_crash_handler" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bfc99a4efd49421b6cdfdd757816d795464368878da187b680ba8778f270a81" -dependencies = [ - "backtrace", - "econtext", - "itertools 0.14.0", - "libc", - "parking_lot", - "re_build_info", -] - [[package]] name = "re_entity_db" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af21351a851096e7aae834ee5427011a7f0c3c7afbe87baeff2e996249c8c2c9" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "document-features", @@ -5100,32 +5349,28 @@ dependencies = [ "re_log_types", "re_query", "re_smart_channel", + "re_sorbet", "re_tracing", "re_types_core", - "thiserror", + "re_uri", + "thiserror 1.0.69", "web-time", ] [[package]] name = "re_error" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a35e64f157ac0e69172d7dc6bf28e3a7cf9d7677ab2f1ea874995e9f6610a2e4" +version = "0.24.0-alpha.1+dev" [[package]] name = "re_format" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2911aed8ef5b658871fc109072e056d77e8a8af9c438f9662ed5c88ac6850313" +version = "0.24.0-alpha.1+dev" dependencies = [ "num-traits", ] [[package]] name = "re_format_arrow" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b721e96b17acdc524dc32bca09bad090014f1dbd3f4b3ae77f2a7154e1217582" +version = "0.24.0-alpha.1+dev" dependencies = [ "arrow", "comfy-table", @@ -5138,11 +5383,14 @@ dependencies = [ [[package]] name = "re_grpc_client" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7376c4c1d8d1475f80a9b9f530beec818f0809469566c8093ac7483cfcdb92db" +version = "0.24.0-alpha.1+dev" dependencies = [ + "arrow", "async-stream", + "itertools 0.14.0", + "jiff", + "re_arrow_util", + "re_auth", "re_chunk", "re_error", "re_log", @@ -5152,20 +5400,21 @@ dependencies = [ "re_smart_channel", "re_sorbet", "re_uri", - "thiserror", + "serde", + "thiserror 1.0.69", "tokio", "tokio-stream", "tonic", "tonic-web-wasm-client", + "tower", + "tracing", "url", "wasm-bindgen-futures", ] [[package]] name = "re_grpc_server" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262c5c3ea41d6f71a1869cbbbd71e7df9ce0b0c7cd4f0522c6bc343ce3f278b1" +version = "0.24.0-alpha.1+dev" dependencies = [ "anyhow", "crossbeam", @@ -5180,6 +5429,7 @@ dependencies = [ "re_memory", "re_protos", "re_smart_channel", + "re_sorbet", "re_tracing", "re_types", "re_uri", @@ -5193,9 +5443,7 @@ dependencies = [ [[package]] name = "re_int_histogram" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf786ea0d567180beae303294f2bb1551581f92446d012a65532c93219c63556" +version = "0.24.0-alpha.1+dev" dependencies = [ "smallvec", "static_assertions", @@ -5203,9 +5451,7 @@ dependencies = [ [[package]] name = "re_log" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1179e5409f57aebeedcea10d5cc4bea2bf5a9f237901501cb9a0e505ae06112f" +version = "0.24.0-alpha.1+dev" dependencies = [ "env_filter", "env_logger", @@ -5219,9 +5465,7 @@ dependencies = [ [[package]] name = "re_log_encoding" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb060b8d19b399c320c311b43ab470bf3ad0994bf54967db8c886b13e24194a" +version = "0.24.0-alpha.1+dev" dependencies = [ "arrow", "bytes", @@ -5233,24 +5477,20 @@ dependencies = [ "re_log_types", "re_protos", "re_smart_channel", + "re_sorbet", "re_tracing", - "rmp-serde", - "serde", - "serde_bytes", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", + "tracing", ] [[package]] name = "re_log_types" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b59b776a823ef0f9897a1d37ed4d456aa1df9f789ed249936c1c6c3c774a91d2" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "arrow", - "backtrace", "bytemuck", "clean-path", "document-features", @@ -5273,30 +5513,18 @@ dependencies = [ "re_types_core", "serde", "static_assertions", - "thiserror", + "thiserror 1.0.69", "typenum", "uuid", "web-time", ] -[[package]] -name = "re_math" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "999db5029a2879efeddb538f2e486aabf33adf7a0b3708c6df5c1cae13b3af49" -dependencies = [ - "glam 0.28.0", -] - [[package]] name = "re_memory" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee6d1efd5f0478116ca816ee1689995c7878107fe0ee06b7aecee8cd454ce00" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "backtrace", - "emath", "itertools 0.14.0", "memory-stats", "nohash-hasher", @@ -5322,19 +5550,18 @@ dependencies = [ "num-rational", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "re_protos" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73696e35d1b46f7873ced423a8b2056f6659624cf33f555a88a53f13983460a2" +version = "0.24.0-alpha.1+dev" dependencies = [ "arrow", "jiff", "prost", "prost-types", + "re_arrow_util", "re_build_info", "re_byte_size", "re_chunk", @@ -5342,21 +5569,18 @@ dependencies = [ "re_sorbet", "re_tuid", "serde", - "thiserror", + "thiserror 1.0.69", "tonic", "url", ] [[package]] name = "re_query" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71558fbec0b921fdb3ade299e0def1dcc564b4f88c1585f8fae710102669ccf0" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", "arrow", - "backtrace", "indent", "itertools 0.14.0", "nohash-hasher", @@ -5373,14 +5597,12 @@ dependencies = [ "re_tracing", "re_types_core", "seq-macro", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "re_sdk" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1d67360db529e0581c15c0ed0d028d8c531ec0f9fe0bebe6e2c9441bfb4daa8" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "const_format", @@ -5402,16 +5624,15 @@ dependencies = [ "re_log_encoding", "re_log_types", "re_memory", + "re_tracing", "re_types", "re_uri", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "re_smart_channel" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ac0bb58c56bd6da543e820f6872e4310a76b55c797b3a182ae4cff9c86d9c72" +version = "0.24.0-alpha.1+dev" dependencies = [ "crossbeam", "parking_lot", @@ -5423,9 +5644,7 @@ dependencies = [ [[package]] name = "re_sorbet" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fed7784e16e649baa4a50afeaf0353f37f1acf1a03e371cf62761947569c969" +version = "0.24.0-alpha.1+dev" dependencies = [ "arrow", "itertools 0.14.0", @@ -5437,14 +5656,22 @@ dependencies = [ "re_tracing", "re_tuid", "re_types_core", - "thiserror", + "semver", + "thiserror 1.0.69", + "tracing", + "web-time", +] + +[[package]] +name = "re_span" +version = "0.24.0-alpha.1+dev" +dependencies = [ + "num-traits", ] [[package]] name = "re_string_interner" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ccadaeab772cdb6731d00b1697558b55c3634e8773c4e5f69b17203e4b7a3cf" +version = "0.24.0-alpha.1+dev" dependencies = [ "ahash", "nohash-hasher", @@ -5456,22 +5683,22 @@ dependencies = [ [[package]] name = "re_tracing" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f4ddc0564f0ae8fbe75a5ade3c66c9ddecf51bfcdf6aa4fa8b9ccce695a8fc" +version = "0.24.0-alpha.1+dev" dependencies = [ "puffin", + "puffin_http", + "re_log", + "rfd", + "wayland-sys", ] [[package]] name = "re_tuid" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a0726c9acdde34095bc612481404daf94e2a85288d94e41afb30414a5fe6206" +version = "0.24.0-alpha.1+dev" dependencies = [ "bytemuck", "document-features", - "getrandom", + "getrandom 0.3.3", "once_cell", "re_byte_size", "serde", @@ -5480,9 +5707,7 @@ dependencies = [ [[package]] name = "re_types" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d3c4a5882dded2b5080673d5ab0f6c8d5fa7a259b8c93f260b7381e04bb28b0" +version = "0.24.0-alpha.1+dev" dependencies = [ "anyhow", "array-init", @@ -5491,12 +5716,13 @@ dependencies = [ "document-features", "ecolor", "emath", - "glam 0.28.0", + "glam 0.30.4", "half", "image", "infer", "itertools 0.14.0", "linked-hash-map", + "macaw", "mime_guess2", "ndarray", "nohash-hasher", @@ -5509,21 +5735,19 @@ dependencies = [ "re_format", "re_log", "re_log_types", - "re_math", + "re_sorbet", "re_tracing", "re_types_builder", "re_types_core", "smallvec", - "thiserror", + "thiserror 1.0.69", "tiff", "uuid", ] [[package]] name = "re_types_builder" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d8fdb651c8499468230fcf41fc9caf860ec7e2ee791d298cff0067031f30ad" +version = "0.24.0-alpha.1+dev" dependencies = [ "anyhow", "camino", @@ -5552,13 +5776,10 @@ dependencies = [ [[package]] name = "re_types_core" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435359a1ec8531b0f0808c61b90928e2d64e67477d2765fd98978304bab03b6b" +version = "0.24.0-alpha.1+dev" dependencies = [ "anyhow", "arrow", - "backtrace", "bytemuck", "document-features", "half", @@ -5574,33 +5795,31 @@ dependencies = [ "re_tracing", "re_tuid", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "re_uri" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7aba1428a37b33eaaf56c73cd997eaf9734d629abf73957febaf3babf15de7" +version = "0.24.0-alpha.1+dev" dependencies = [ "re_log", "re_log_types", "re_tuid", "serde", - "thiserror", + "thiserror 1.0.69", "url", ] [[package]] name = "re_video" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4df552942695d1f59a7e4a9681d67a1b04876225b38fe6e5182815529de08b58" +version = "0.24.0-alpha.1+dev" dependencies = [ + "ahash", "bit-vec 0.8.0", "cfg_aliases 0.2.1", "crossbeam", "econtext", + "h264-reader", "itertools 0.14.0", "js-sys", "once_cell", @@ -5608,12 +5827,17 @@ dependencies = [ "poll-promise", "re_build_info", "re_build_tools", + "re_byte_size", "re_log", "re_mp4", + "re_span", "re_tracing", - "thiserror", + "smallvec", + "thiserror 1.0.69", "wasm-bindgen", + "wasm-bindgen-futures", "web-sys", + "web-time", ] [[package]] @@ -5647,7 +5871,7 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", ] [[package]] @@ -5702,16 +5926,15 @@ checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" [[package]] name = "rerun" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef9c0199c82495f3c57175bfdf8b6ed3f22e4e0f5a20421ff0775eec91ea63f" +version = "0.24.0-alpha.1+dev" dependencies = [ + "ahash", "anyhow", "arrow", "camino", "crossbeam", "document-features", - "indexmap 2.7.0", + "indexmap", "indicatif", "itertools 0.14.0", "puffin", @@ -5721,15 +5944,16 @@ dependencies = [ "re_byte_size", "re_capabilities", "re_chunk", - "re_crash_handler", "re_entity_db", "re_error", "re_format", "re_format_arrow", + "re_grpc_client", "re_log", "re_log_encoding", "re_log_types", "re_memory", + "re_protos", "re_sdk", "re_smart_channel", "re_sorbet", @@ -5743,7 +5967,7 @@ dependencies = [ [[package]] name = "revy" -version = "0.23.0" +version = "0.24.0" dependencies = [ "bevy", "itertools 0.13.0", @@ -5754,39 +5978,51 @@ dependencies = [ ] [[package]] -name = "ring" -version = "0.17.14" +name = "rfc6381-codec" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +checksum = "ed54c20f5c3ec82eab6d998b313dc75ec5d5650d4f57675e61d72489040297fd" dependencies = [ - "cc", - "cfg-if", - "getrandom", - "libc", - "untrusted", - "windows-sys 0.52.0", + "mp4ra-rust", + "mpeg4-audio-const", ] [[package]] -name = "rmp" -version = "0.8.14" +name = "rfd" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +checksum = "6a24763657bff09769a8ccf12c8b8a50416fb035fe199263b4c5071e4e3f006f" dependencies = [ - "byteorder", - "num-traits", - "paste", + "ashpd", + "block2", + "core-foundation 0.10.0", + "core-foundation-sys", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "pollster", + "raw-window-handle", + "urlencoding", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.59.0", ] [[package]] -name = "rmp-serde" -version = "1.3.0" +name = "ring" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ - "byteorder", - "rmp", - "serde", + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "untrusted", + "windows-sys 0.52.0", ] [[package]] @@ -5797,7 +6033,7 @@ checksum = "6006a627c1a38d37f3d3a85c6575418cfe34a5392d60a686d0071e1c8d427acb" dependencies = [ "cpal", "lewton", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -5807,7 +6043,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64 0.21.7", - "bitflags 2.6.0", + "bitflags 2.9.1", "serde", "serde_derive", ] @@ -5851,10 +6087,23 @@ version = "0.38.42" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "errno", "libc", - "linux-raw-sys", + "linux-raw-sys 0.4.14", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" +dependencies = [ + "bitflags 2.9.1", + "errno", + "libc", + "linux-raw-sys 0.9.4", "windows-sys 0.59.0", ] @@ -5866,7 +6115,6 @@ checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" dependencies = [ "log", "once_cell", - "ring", "rustls-pki-types", "rustls-webpki", "subtle", @@ -5885,15 +6133,6 @@ dependencies = [ "security-framework", ] -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "rustls-pki-types" version = "1.12.0" @@ -5926,7 +6165,7 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "bytemuck", "libm", "smallvec", @@ -5982,7 +6221,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "core-foundation 0.10.0", "core-foundation-sys", "libc", @@ -6007,9 +6246,9 @@ checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" [[package]] name = "semver" -version = "1.0.23" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" dependencies = [ "serde", ] @@ -6035,15 +6274,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "serde_bytes" -version = "0.11.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" -dependencies = [ - "serde", -] - [[package]] name = "serde_derive" version = "1.0.215" @@ -6067,6 +6297,17 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "serde_spanned" version = "0.6.8" @@ -6102,6 +6343,15 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "signal-hook-registry" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +dependencies = [ + "libc", +] + [[package]] name = "simd-adler32" version = "0.3.7" @@ -6202,7 +6452,7 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", ] [[package]] @@ -6357,7 +6607,7 @@ dependencies = [ "cfg-if", "fastrand", "once_cell", - "rustix", + "rustix 0.38.42", "windows-sys 0.59.0", ] @@ -6376,7 +6626,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", ] [[package]] @@ -6390,6 +6649,17 @@ dependencies = [ "syn", ] +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "thread_local" version = "1.1.8" @@ -6547,7 +6817,7 @@ version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ - "indexmap 2.7.0", + "indexmap", "serde", "serde_spanned", "toml_datetime", @@ -6569,20 +6839,19 @@ version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.7.0", + "indexmap", "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.6.20", ] [[package]] name = "tonic" -version = "0.12.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" +checksum = "7e581ba15a835f4d9ea06c55ab1bd4dce26fc53752c69a04aac00703bfb49ba9" dependencies = [ - "async-stream", "async-trait", "axum", "base64 0.22.1", @@ -6598,12 +6867,11 @@ dependencies = [ "pin-project", "prost", "rustls-native-certs", - "rustls-pemfile", "socket2", "tokio", "tokio-rustls", "tokio-stream", - "tower 0.4.13", + "tower", "tower-layer", "tower-service", "tracing", @@ -6611,19 +6879,17 @@ dependencies = [ [[package]] name = "tonic-web" -version = "0.12.3" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5299dd20801ad736dccb4a5ea0da7376e59cd98f213bf1c3d478cf53f4834b58" +checksum = "774cad0f35370f81b6c59e3a1f5d0c3188bdb4a2a1b8b7f0921c860bfbd3aec6" dependencies = [ "base64 0.22.1", "bytes", "http", "http-body", - "http-body-util", "pin-project", "tokio-stream", "tonic", - "tower-http", "tower-layer", "tower-service", "tracing", @@ -6631,9 +6897,9 @@ dependencies = [ [[package]] name = "tonic-web-wasm-client" -version = "0.6.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef5ca6e7bdd0042c440d36b6df97c1436f1d45871ce18298091f114004b1beb4" +checksum = "66e3bb7acca55e6790354be650f4042d418fcf8e2bc42ac382348f2b6bf057e5" dependencies = [ "base64 0.22.1", "byteorder", @@ -6645,7 +6911,7 @@ dependencies = [ "httparse", "js-sys", "pin-project", - "thiserror", + "thiserror 2.0.12", "tonic", "tower-service", "wasm-bindgen", @@ -6656,17 +6922,16 @@ dependencies = [ [[package]] name = "tower" -version = "0.4.13" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", - "indexmap 1.9.3", - "pin-project", + "indexmap", "pin-project-lite", - "rand", "slab", + "sync_wrapper", "tokio", "tokio-util", "tower-layer", @@ -6674,31 +6939,15 @@ dependencies = [ "tracing", ] -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tower-layer", - "tower-service", -] - [[package]] name = "tower-http" -version = "0.5.2" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "bytes", "http", - "http-body", - "http-body-util", "pin-project-lite", "tower-layer", "tower-service", @@ -6844,6 +7093,17 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + [[package]] name = "unicase" version = "2.8.0" @@ -6940,6 +7200,12 @@ dependencies = [ "serde", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -6958,7 +7224,7 @@ version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ - "getrandom", + "getrandom 0.2.15", "serde", "wasm-bindgen", ] @@ -7006,6 +7272,15 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasm-bindgen" version = "0.2.100" @@ -7090,6 +7365,16 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wayland-sys" +version = "0.31.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615" +dependencies = [ + "once_cell", + "pkg-config", +] + [[package]] name = "web-sys" version = "0.3.77" @@ -7149,10 +7434,10 @@ checksum = "d63c3c478de8e7e01786479919c8769f62a22eec16788d8c2ac77ce2c132778a" dependencies = [ "arrayvec", "bit-vec 0.8.0", - "bitflags 2.6.0", + "bitflags 2.9.1", "cfg_aliases 0.1.1", "document-features", - "indexmap 2.7.0", + "indexmap", "log", "naga", "once_cell", @@ -7161,7 +7446,7 @@ dependencies = [ "raw-window-handle", "rustc-hash", "smallvec", - "thiserror", + "thiserror 1.0.69", "wgpu-hal", "wgpu-types", ] @@ -7176,7 +7461,7 @@ dependencies = [ "arrayvec", "ash", "bit-set 0.8.0", - "bitflags 2.6.0", + "bitflags 2.9.1", "block", "bytemuck", "cfg_aliases 0.1.1", @@ -7203,7 +7488,7 @@ dependencies = [ "renderdoc-sys", "rustc-hash", "smallvec", - "thiserror", + "thiserror 1.0.69", "wasm-bindgen", "web-sys", "wgpu-types", @@ -7217,7 +7502,7 @@ version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "610f6ff27778148c31093f3b03abc4840f9636d58d597ca2f5977433acfe0068" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "js-sys", "web-sys", ] @@ -7628,7 +7913,7 @@ checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" dependencies = [ "android-activity", "atomic-waker", - "bitflags 2.6.0", + "bitflags 2.9.1", "block2", "bytemuck", "calloop", @@ -7650,7 +7935,7 @@ dependencies = [ "pin-project", "raw-window-handle", "redox_syscall 0.4.1", - "rustix", + "rustix 0.38.42", "smol_str", "tracing", "unicode-segmentation", @@ -7673,6 +7958,24 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] + [[package]] name = "writeable" version = "0.6.1" @@ -7701,7 +8004,7 @@ dependencies = [ "libc", "libloading", "once_cell", - "rustix", + "rustix 0.38.42", "x11rb-protocol", ] @@ -7711,13 +8014,23 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" +[[package]] +name = "xdg-home" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "xkbcommon-dl" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.1", "dlib", "log", "once_cell", @@ -7781,6 +8094,69 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zbus" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbddd8b6cb25d5d8ec1b23277b45299a98bfb220f1761ca11e186d5c702507f8" +dependencies = [ + "async-broadcast 0.7.2", + "async-executor", + "async-fs", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener 5.3.1", + "futures-core", + "futures-util", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "static_assertions", + "tracing", + "uds_windows", + "windows-sys 0.59.0", + "winnow 0.7.12", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dac404d48b4e9cf193c8b49589f3280ceca5ff63519e7e64f55b4cf9c47ce146" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.7.12", + "zvariant", +] + [[package]] name = "zeno" version = "0.2.3" @@ -7882,3 +8258,45 @@ checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768" dependencies = [ "zune-core", ] + +[[package]] +name = "zvariant" +version = "5.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91b3680bb339216abd84714172b5138a4edac677e641ef17e1d8cb1b3ca6e6f" +dependencies = [ + "endi", + "enumflags2", + "serde", + "url", + "winnow 0.7.12", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8c68501be459a8dbfffbe5d792acdd23b4959940fc87785fb013b32edbc208" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "static_assertions", + "syn", + "winnow 0.7.12", +] diff --git a/Cargo.toml b/Cargo.toml index 9ccd2be..db4862a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revy" -version = "0.23.0" +version = "0.24.0" authors = ["rerun.io "] categories = [ "game-development", @@ -8,7 +8,7 @@ categories = [ "development-tools::debugging", ] description = "Proof-of-concept time-travel debugger for Bevy, built with Rerun." -edition = "2021" +edition = "2024" homepage = "https://rerun.io" include = ["LICENSE-APACHE", "LICENSE-MIT", "**/*.rs", "Cargo.toml"] keywords = ["rerun", "bevy", "debugger", "time-travel", "gamedev"] @@ -16,7 +16,7 @@ license = "MIT OR Apache-2.0" publish = true readme = "README.md" repository = "https://github.com/rerun-io/revy" -rust-version = "1.84" +rust-version = "1.85" [package.metadata.docs.rs] @@ -25,11 +25,17 @@ targets = ["x86_64-unknown-linux-gnu", "wasm32-unknown-unknown"] [dependencies] -rerun = { version = "0.23.4", default-features = false, features = [ +# rerun = { version = "0.24.0", default-features = false, features = [ +# "sdk", +# "image", +# "glam", +# ] } +rerun = { path = "../rerun/crates/top/rerun", default-features = false, features = [ "sdk", "image", "glam", ] } + bevy = { version = "0.15" } # bevy = { path = "../../bevyengine/bevy/" } # `dynamic_linking` on windows hits error for maximum number of exported symbols on linking. diff --git a/clippy.toml b/clippy.toml index 1598e9f..879f45a 100644 --- a/clippy.toml +++ b/clippy.toml @@ -5,7 +5,7 @@ # ----------------------------------------------------------------------------- # Section identical to scripts/clippy_wasm/clippy.toml: -msrv = "1.84" +msrv = "1.85" allow-unwrap-in-tests = true diff --git a/rust-toolchain b/rust-toolchain index ad5ba4a..5f01f91 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -5,5 +5,5 @@ # to the user in the error, instead of "error: invalid channel name '[toolchain]'". [toolchain] -channel = "1.84.0" +channel = "1.85.0" components = ["rustfmt", "clippy"] diff --git a/src/default_loggers.rs b/src/default_loggers.rs index 8072a0d..d4eb541 100644 --- a/src/default_loggers.rs +++ b/src/default_loggers.rs @@ -4,9 +4,9 @@ use bevy::{ render::{mesh::PlaneMeshBuilder, primitives::Aabb}, }; -use rerun::{external::nohash_hasher::IntMap, AsComponents as _, ComponentBatch}; +use rerun::{AsComponents as _, ComponentBatch, external::nohash_hasher::IntMap}; -use crate::{compute_entity_path, RerunLogger, ToRerun}; +use crate::{RerunLogger, ToRerun, compute_entity_path}; // --- @@ -16,7 +16,7 @@ use crate::{compute_entity_path, RerunLogger, ToRerun}; /// /// Public so end users can easily inspect what is configured by default. #[derive(Resource, Deref, DerefMut, Clone, Debug)] -pub struct DefaultRerunComponentLoggers(IntMap>); +pub struct DefaultRerunComponentLoggers(IntMap>); // TODO(cmc): DataUi being typed makes aliases uninspectable :( #[allow(clippy::too_many_lines)] @@ -108,8 +108,6 @@ fn bevy_global_transform<'w>( _component: &'w ComponentInfo, ) -> (Option<&'static str>, Vec) { let suffix = None; - // TODO(cmc): once again the DataUi does the wrong thing... we really need to - // go typeless. let data = entity .get::() .into_iter() @@ -119,10 +117,16 @@ fn bevy_global_transform<'w>( .as_serialized_batches() .into_iter() .map(|batch| { - let name = batch.descriptor.component_name; - batch.with_descriptor_override(rerun::ComponentDescriptor::new(format!( - "{name}Global" - ))) + let archetype_name = "bevy.GlobalTransform3D"; + let component = batch.descriptor.component; + let component = component.as_str().replace("Transform3D", archetype_name); + + let descriptor = rerun::ComponentDescriptor { + archetype: Some(archetype_name.into()), + component: component.into(), + component_type: batch.descriptor.component_type, + }; + batch.with_descriptor_override(descriptor) }) }) .collect(); @@ -329,10 +333,7 @@ fn bevy_parent<'w>( .and_then(|parent| { let parent_entity_path = compute_entity_path(world, all_entities, parent.get()); rerun::components::EntityPath(parent_entity_path.to_string().into()) - .serialized() - .map(|batch| { - batch.with_descriptor_override(rerun::ComponentDescriptor::new("Parent")) - }) + .serialized(rerun::ComponentDescriptor::partial("Parent")) }) .into_iter() .collect(); @@ -359,9 +360,7 @@ fn bevy_children<'w>( ) }) .collect::>(); - children.serialized().map(|batch| { - batch.with_descriptor_override(rerun::ComponentDescriptor::new("Children")) - }) + children.serialized(rerun::ComponentDescriptor::partial("Children")) }) .into_iter() .collect(); diff --git a/src/rerun_logger.rs b/src/rerun_logger.rs index c1f51be..8cf797f 100644 --- a/src/rerun_logger.rs +++ b/src/rerun_logger.rs @@ -3,7 +3,7 @@ use std::sync::Arc; use bevy::{ ecs::component::ComponentInfo, prelude::*, - reflect::{serde::ReflectSerializer, ReflectFromPtr}, + reflect::{ReflectFromPtr, serde::ReflectSerializer}, utils::HashMap, }; use rerun::ComponentBatch; @@ -99,10 +99,10 @@ impl RerunLogger { /// /// If no default logger exists, the data will be logged as a [`rerun::TextDocument`]. #[derive(Resource, Deref, DerefMut, Clone)] -pub struct RerunComponentLoggers(pub HashMap>); +pub struct RerunComponentLoggers(pub HashMap>); impl RerunComponentLoggers { - pub fn new(it: impl IntoIterator)>) -> Self { + pub fn new(it: impl IntoIterator)>) -> Self { Self(it.into_iter().collect()) } } @@ -112,7 +112,7 @@ pub fn get_component_logger<'a>( loggers: Option<&'a RerunComponentLoggers>, default_loggers: &'a DefaultRerunComponentLoggers, ) -> Option<&'a RerunLogger> { - let component_name = rerun::ComponentName::from(component.name()); + let component_name = rerun::ComponentType::from(component.name()); if let Some(logger) = loggers.and_then(|loggers| { loggers @@ -138,19 +138,30 @@ pub fn get_component_logger<'a>( entity: EntityRef<'_>, component: &ComponentInfo, ) -> (Option<&'static str>, Vec) { - let name = component.name(); + let component_type_name = component.name(); + let parts = component_type_name.split("::").collect::>(); + let (archetype_name, field_name): (String, String) = if parts.len() >= 2 { + ( + parts[0..parts.len() - 1].join("."), + parts.last().unwrap().to_string(), + ) + } else { + ("bevy".to_owned(), component_type_name.replace("::", ".")) + }; + + let descriptor = rerun::ComponentDescriptor { + archetype: Some(archetype_name.clone().into()), + component: format!("{archetype_name}:{field_name}").into(), + component_type: Some(component_type_name.into()), + }; + let body = component_to_ron(world, entity, component) .unwrap_or_else(|| "".into()); ( None, rerun::components::Text(body.into()) - .serialized() + .serialized(descriptor) .into_iter() - .map(|batch| { - batch.with_descriptor_override(rerun::ComponentDescriptor::new( - name.replace("::", "."), - )) - }) .collect(), ) }