diff --git a/Cargo.lock b/Cargo.lock index ead30d3..e35ee3d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -26,47 +26,68 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "accesskit" -version = "0.21.1" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf203f9d3bd8f29f98833d1fbef628df18f759248a547e7e01cfbf63cda36a99" +checksum = "d3b7f7f85a7e5f68090000ed7622545829afd484d210358702ae4cb97dd0c320" dependencies = [ "enumn", "serde", + "uuid", ] [[package]] name = "accesskit_atspi_common" -version = "0.14.2" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "890d241cf51fc784f0ac5ac34dfc847421f8d39da6c7c91a0fcc987db62a8267" +checksum = "1e8c61bee90b42a772d39d06a740207dc71a4e780004ace1db8d99fb1baaa954" dependencies = [ "accesskit", - "accesskit_consumer", + "accesskit_consumer 0.36.0", "atspi-common", + "phf 0.13.1", "serde", - "thiserror 1.0.69", "zvariant", ] [[package]] name = "accesskit_consumer" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db81010a6895d8707f9072e6ce98070579b43b717193d2614014abd5cb17dd43" +checksum = "53cf47daed85312e763fbf85ceca136e0d7abc68e0a7e12abe11f48172bc3b10" dependencies = [ "accesskit", - "hashbrown 0.15.5", + "hashbrown 0.16.1", +] + +[[package]] +name = "accesskit_consumer" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e0d7e25d06f4dc21d1774d67146e9e80d6789216cbd4d1e88185b0095dba60" +dependencies = [ + "accesskit", + "hashbrown 0.16.1", +] + +[[package]] +name = "accesskit_consumer" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950720ce064757a1b629caad3a408e8d2c63bb01f29b8a3ff8daa331053ffeb" +dependencies = [ + "accesskit", + "hashbrown 0.16.1", ] [[package]] name = "accesskit_macos" -version = "0.22.2" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0089e5c0ac0ca281e13ea374773898d9354cc28d15af9f0f7394d44a495b575" +checksum = "17cb8b66cef272d48161b02a6317cc2bdd5f98bb0a5e79c68f704a5862aa396b" dependencies = [ "accesskit", - "accesskit_consumer", - "hashbrown 0.15.5", + "accesskit_consumer 0.37.0", + "hashbrown 0.16.1", "objc2 0.5.2", "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", @@ -74,9 +95,9 @@ dependencies = [ [[package]] name = "accesskit_unix" -version = "0.17.2" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "301e55b39cfc15d9c48943ce5f572204a551646700d0e8efa424585f94fec528" +checksum = "b016ca8db0ea0ea2ceff29a9d6240391492d960716aa471967c00e8cc8cb197c" dependencies = [ "accesskit", "accesskit_atspi_common", @@ -92,23 +113,23 @@ dependencies = [ [[package]] name = "accesskit_windows" -version = "0.29.2" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d63dd5041e49c363d83f5419a896ecb074d309c414036f616dc0b04faca971" +checksum = "eff7009f1a532e917d66970a1e80c965140c6cfbbabbdde3d64e5431e6c78e21" dependencies = [ "accesskit", - "accesskit_consumer", - "hashbrown 0.15.5", + "accesskit_consumer 0.35.0", + "hashbrown 0.16.1", "static_assertions", - "windows 0.61.3", - "windows-core 0.61.2", + "windows 0.62.2", + "windows-core 0.62.2", ] [[package]] name = "accesskit_winit" -version = "0.29.2" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8cfabe59d0eaca7412bfb1f70198dd31e3b0496fee7e15b066f9c36a1a140a0" +checksum = "1fe9a94394896352cc4660ca2288bd4ef883d83238853c038b44070c8f134313" dependencies = [ "accesskit", "accesskit_macos", @@ -352,9 +373,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arrow" -version = "56.1.0" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c26b57282a08ae92f727497805122fec964c6245cfa0e13f0e75452eaf3bc41f" +checksum = "3bd47f2a6ddc39244bd722a27ee5da66c03369d087b9e024eafdb03e98b98ea7" dependencies = [ "arrow-arith", "arrow-array", @@ -373,23 +394,23 @@ dependencies = [ [[package]] name = "arrow-arith" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce4751cbc4bcccfeeea79df9571ff1dc066d61e44723c7604d11c7937f5b560" +checksum = "7c7bbd679c5418b8639b92be01f361d60013c4906574b578b77b63c78356594c" dependencies = [ "arrow-array", "arrow-buffer", "arrow-data", "arrow-schema", "chrono", - "num", + "num-traits", ] [[package]] name = "arrow-array" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b02ccba2e977a3aabb4384036109ca32f552399a2bc0588f925f91ed073ce70c" +checksum = "c8a4ab47b3f3eac60f7fd31b81e9028fda018607bcc63451aca4f2b755269862" dependencies = [ "ahash", "arrow-buffer", @@ -399,29 +420,33 @@ dependencies = [ "chrono-tz", "half", "hashbrown 0.16.1", - "num", + "num-complex", + "num-integer", + "num-traits", ] [[package]] name = "arrow-buffer" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90f8bece6a9ee316a699fbbfde368a206676a1206ce89b50f07937648e76c3c" +checksum = "0d18b89b4c4f4811d0858175e79541fe98e33e18db3b011708bc287b1240593f" dependencies = [ "bytes", "half", - "num", + "num-bigint", + "num-traits", ] [[package]] name = "arrow-cast" -version = "56.1.0" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed61d9d73eda8df9e3014843def37af3050b5080a9acbe108f045a316d5a0be" +checksum = "722b5c41dd1d14d0a879a1bce92c6fe33f546101bb2acce57a209825edd075b3" dependencies = [ "arrow-array", "arrow-buffer", "arrow-data", + "arrow-ord", "arrow-schema", "arrow-select", "atoi", @@ -430,15 +455,15 @@ dependencies = [ "comfy-table", "half", "lexical-core", - "num", + "num-traits", "ryu", ] [[package]] name = "arrow-csv" -version = "56.1.0" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95b96ce0c06b4d33ac958370db8c0d31e88e54f9d6e08b0353d18374d9f991" +checksum = "27ddb80a4848e03b1655af496d5ac2563a779e5742fcb48f2ca2e089c9cd2197" dependencies = [ "arrow-array", "arrow-cast", @@ -451,21 +476,22 @@ dependencies = [ [[package]] name = "arrow-data" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78468c813909465dd0f858950c8a0614eb63608134acf95c602ec21381258b28" +checksum = "c1683705c63dcf0d18972759eda48489028cbbff67af7d6bef2c6b7b74ab778a" dependencies = [ "arrow-buffer", "arrow-schema", "half", - "num", + "num-integer", + "num-traits", ] [[package]] name = "arrow-ipc" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f88b0fbb33af28089ccd3e4dcd0ff09de46842168d00220b920f7231feddf5" +checksum = "8cf72d04c07229fbf4dbebe7145cac37d7cf7ec582fe705c6b92cb314af096ab" dependencies = [ "arrow-array", "arrow-buffer", @@ -473,14 +499,14 @@ dependencies = [ "arrow-schema", "arrow-select", "flatbuffers", - "lz4_flex 0.11.6", + "lz4_flex 0.12.2", ] [[package]] name = "arrow-json" -version = "56.1.0" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d747573390905905a2dc4c5a61a96163fe2750457f90a04ee2a88680758c79" +checksum = "a84a905f41fedfcd7679813c89a61dc369c0f932b27aa8dcc6aa051cc781a97d" dependencies = [ "arrow-array", "arrow-buffer", @@ -490,19 +516,21 @@ dependencies = [ "chrono", "half", "indexmap", + "itoa", "lexical-core", "memchr", - "num", - "serde", + "num-traits", + "ryu", + "serde_core", "serde_json", "simdutf8", ] [[package]] name = "arrow-ord" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aed58a38c3db0a2cf75ef70e3cb6bc4bd0da0a3d390de37c36139b31fae826e8" +checksum = "082342947d4e5a2bcccf029a0a0397e21cb3bb8421edd9571d34fb5dd2670256" dependencies = [ "arrow-array", "arrow-buffer", @@ -513,9 +541,9 @@ dependencies = [ [[package]] name = "arrow-row" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "079ced0517daf4f09b070d09ff641cee7cc331aa216bebcb25d1a6474ad53086" +checksum = "e3a931b520a2a5e22033e01a6f2486b4cdc26f9106b759abeebc320f125e94d7" dependencies = [ "arrow-array", "arrow-buffer", @@ -526,34 +554,34 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a0d5eb3fe25337ff83e8333a08379bdd1540b0961b1c888f6e505d971c198e1" +checksum = "e4cf0d4a6609679e03002167a61074a21d7b1ad9ea65e462b2c0a97f8a3b2bc6" dependencies = [ "bitflags 2.13.0", - "serde", + "serde_core", "serde_json", ] [[package]] name = "arrow-select" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2368a78bd32902dba39d52519d70f63799c8b5dc8a9477129a30c2fd3dc70c19" +checksum = "0b320d86a9806923663bb0fd9baa65ecaba81cb0cd77ff8c1768b9716b4ef891" dependencies = [ "ahash", "arrow-array", "arrow-buffer", "arrow-data", "arrow-schema", - "num", + "num-traits", ] [[package]] name = "arrow-string" -version = "56.2.1" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dece58a130b9187756ded8bc071bd8ee9dd7a146566af244b297c7e632fd1ef7" +checksum = "b493e99162e5764077e7823e50ba284858d365922631c7aaefe9487b1abd02c2" dependencies = [ "arrow-array", "arrow-buffer", @@ -561,7 +589,7 @@ dependencies = [ "arrow-schema", "arrow-select", "memchr", - "num", + "num-traits", "regex", "regex-syntax", ] @@ -801,20 +829,19 @@ dependencies = [ [[package]] name = "atspi" -version = "0.25.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c83247582e7508838caf5f316c00791eee0e15c0bf743e6880585b867e16815c" +checksum = "c77886257be21c9cd89a4ae7e64860c6f0eefca799bb79127913052bd0eefb3d" dependencies = [ "atspi-common", - "atspi-connection", "atspi-proxies", ] [[package]] name = "atspi-common" -version = "0.9.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33dfc05e7cdf90988a197803bf24f5788f94f7c94a69efa95683e8ffe76cfdfb" +checksum = "20c5617155740c98003016429ad13fe43ce7a77b007479350a9f8bf95a29f63d" dependencies = [ "enumflags2", "serde", @@ -826,23 +853,11 @@ dependencies = [ "zvariant", ] -[[package]] -name = "atspi-connection" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4193d51303d8332304056ae0004714256b46b6635a5c556109b319c0d3784938" -dependencies = [ - "atspi-common", - "atspi-proxies", - "futures-lite", - "zbus", -] - [[package]] name = "atspi-proxies" -version = "0.9.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2eebcb9e7e76f26d0bcfd6f0295e1cd1e6f33bedbc5698a971db8dc43d7751c" +checksum = "2230e48787ed3eb4088996eab66a32ca20c0b67bbd4fd6cdfe79f04f1f04c9fc" dependencies = [ "atspi-common", "serde", @@ -981,7 +996,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -1065,11 +1080,11 @@ dependencies = [ [[package]] name = "bit-set" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +checksum = "34ddef2995421ab6a5c779542c81ee77c115206f4ad9d5a8e05f4ff49716a3dd" dependencies = [ - "bit-vec 0.8.0", + "bit-vec 0.9.1", ] [[package]] @@ -1080,9 +1095,12 @@ checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" [[package]] name = "bit-vec" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51" +dependencies = [ + "serde", +] [[package]] name = "bit_field" @@ -1470,7 +1488,7 @@ dependencies = [ "js-sys", "num-traits", "wasm-bindgen", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -1583,15 +1601,24 @@ dependencies = [ [[package]] name = "codespan-reporting" -version = "0.12.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" dependencies = [ "serde", "termcolor", "unicode-width 0.2.2", ] +[[package]] +name = "color" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ec7c5eb7a16992b1904d76c517d170ab353b0e0b3d5a0c81a8a0cd1037893cf" +dependencies = [ + "bytemuck", +] + [[package]] name = "color-hex" version = "0.2.0" @@ -1610,6 +1637,16 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" +[[package]] +name = "colored" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" +dependencies = [ + "lazy_static", + "windows-sys 0.59.0", +] + [[package]] name = "com" version = "0.6.0" @@ -1769,9 +1806,9 @@ dependencies = [ [[package]] name = "convert_case" -version = "0.6.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +checksum = "affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49" dependencies = [ "unicode-segmentation", ] @@ -1810,7 +1847,7 @@ checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", - "core-graphics-types 0.1.3", + "core-graphics-types", "foreign-types", "libc", ] @@ -1826,17 +1863,6 @@ dependencies = [ "libc", ] -[[package]] -name = "core-graphics-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -dependencies = [ - "bitflags 2.13.0", - "core-foundation 0.10.1", - "libc", -] - [[package]] name = "costmap" version = "0.2.0" @@ -2126,12 +2152,11 @@ checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" [[package]] name = "datafusion" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af15bb3c6ffa33011ef579f6b0bcbe7c26584688bd6c994f548e44df67f011a" +checksum = "7541353e77dc7262b71ca27be07d8393661737e3a73b5d1b1c6f7d814c64fa2a" dependencies = [ "arrow", - "arrow-ipc", "arrow-schema", "async-trait", "bytes", @@ -2141,6 +2166,7 @@ dependencies = [ "datafusion-common", "datafusion-common-runtime", "datafusion-datasource", + "datafusion-datasource-arrow", "datafusion-datasource-csv", "datafusion-datasource-json", "datafusion-execution", @@ -2175,9 +2201,9 @@ dependencies = [ [[package]] name = "datafusion-catalog" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187622262ad8f7d16d3be9202b4c1e0116f1c9aa387e5074245538b755261621" +checksum = "9997731f90fa5398ef831ad0e69600f92c861b79c0d38bd1a29b6f0e3a0ce4c8" dependencies = [ "arrow", "async-trait", @@ -2190,7 +2216,6 @@ dependencies = [ "datafusion-physical-expr", "datafusion-physical-plan", "datafusion-session", - "datafusion-sql", "futures", "itertools 0.14.0", "log", @@ -2201,9 +2226,9 @@ dependencies = [ [[package]] name = "datafusion-catalog-listing" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9657314f0a32efd0382b9a46fdeb2d233273ece64baa68a7c45f5a192daf0f83" +checksum = "2b30a3dd50dec860c9559275c8d97d9de602e611237a6ecfbda0b3b63b872352" dependencies = [ "arrow", "async-trait", @@ -2213,28 +2238,27 @@ dependencies = [ "datafusion-execution", "datafusion-expr", "datafusion-physical-expr", + "datafusion-physical-expr-adapter", "datafusion-physical-expr-common", "datafusion-physical-plan", - "datafusion-session", "futures", + "itertools 0.14.0", "log", "object_store", - "tokio", ] [[package]] name = "datafusion-common" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a83760d9a13122d025fbdb1d5d5aaf93dd9ada5e90ea229add92aa30898b2d1" +checksum = "d551054acec0398ca604512310b77ce05c46f66e54b54d48200a686e385cca4e" dependencies = [ "ahash", "arrow", "arrow-ipc", - "base64 0.22.1", "chrono", "half", - "hashbrown 0.14.5", + "hashbrown 0.16.1", "indexmap", "libc", "log", @@ -2247,9 +2271,9 @@ dependencies = [ [[package]] name = "datafusion-common-runtime" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b6234a6c7173fe5db1c6c35c01a12b2aa0f803a3007feee53483218817f8b1e" +checksum = "567d40e285f5b79f8737b576605721cd6c1133b5d2b00bdbd5d9838d90d0812f" dependencies = [ "futures", "log", @@ -2258,9 +2282,9 @@ dependencies = [ [[package]] name = "datafusion-datasource" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7256c9cb27a78709dd42d0c80f0178494637209cac6e29d5c93edd09b6721b86" +checksum = "27d2668f51b3b30befae2207472569e37807fdedd1d14da58acc6f8ca6257eae" dependencies = [ "arrow", "async-trait", @@ -2285,22 +2309,44 @@ dependencies = [ "url", ] +[[package]] +name = "datafusion-datasource-arrow" +version = "52.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e02e1b3e3a8ec55f1f62de4252b0407c8567363d056078769a197e24fc834a0f" +dependencies = [ + "arrow", + "arrow-ipc", + "async-trait", + "bytes", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-datasource", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-expr-common", + "datafusion-physical-plan", + "datafusion-session", + "futures", + "itertools 0.14.0", + "object_store", + "tokio", +] + [[package]] name = "datafusion-datasource-csv" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64533a90f78e1684bfb113d200b540f18f268134622d7c96bbebc91354d04825" +checksum = "b559d7bf87d4f900f847baba8509634f838d9718695389e903604cdcccdb01f3" dependencies = [ "arrow", "async-trait", "bytes", - "datafusion-catalog", "datafusion-common", "datafusion-common-runtime", "datafusion-datasource", "datafusion-execution", "datafusion-expr", - "datafusion-physical-expr", "datafusion-physical-expr-common", "datafusion-physical-plan", "datafusion-session", @@ -2312,43 +2358,41 @@ dependencies = [ [[package]] name = "datafusion-datasource-json" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d7ebeb12c77df0aacad26f21b0d033aeede423a64b2b352f53048a75bf1d6e6" +checksum = "250e2d7591ba8b638f063854650faa40bca4e8bd4059b2ece8836f6388d02db4" dependencies = [ "arrow", "async-trait", "bytes", - "datafusion-catalog", "datafusion-common", "datafusion-common-runtime", "datafusion-datasource", "datafusion-execution", "datafusion-expr", - "datafusion-physical-expr", "datafusion-physical-expr-common", "datafusion-physical-plan", "datafusion-session", "futures", "object_store", - "serde_json", "tokio", ] [[package]] name = "datafusion-doc" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99ee6b1d9a80d13f9deb2291f45c07044b8e62fb540dbde2453a18be17a36429" +checksum = "b9496cb0db222dbb9a3735760ceca7fc56f35e1d5502c38d0caa77a81e9c1f6a" [[package]] name = "datafusion-execution" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4cec0a57653bec7b933fb248d3ffa3fa3ab3bd33bd140dc917f714ac036f531" +checksum = "dc45d23c516ed8d3637751e44e09e21b45b3f58b473c802dddd1f1ad4fe435ff" dependencies = [ "arrow", "async-trait", + "chrono", "dashmap", "datafusion-common", "datafusion-expr", @@ -2363,9 +2407,9 @@ dependencies = [ [[package]] name = "datafusion-expr" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef76910bdca909722586389156d0aa4da4020e1631994d50fadd8ad4b1aa05fe" +checksum = "63dd30526d2db4fda6440806a41e4676334a94bc0596cc9cc2a0efed20ef2c44" dependencies = [ "arrow", "async-trait", @@ -2377,6 +2421,7 @@ dependencies = [ "datafusion-functions-window-common", "datafusion-physical-expr-common", "indexmap", + "itertools 0.14.0", "paste", "serde_json", "sqlparser", @@ -2384,9 +2429,9 @@ dependencies = [ [[package]] name = "datafusion-expr-common" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d155ccbda29591ca71a1344dd6bed26c65a4438072b400df9db59447f590bb6" +checksum = "1b486b5f6255d40976b88bb83813b0d035a8333e0ec39864824e78068cf42fa6" dependencies = [ "arrow", "datafusion-common", @@ -2397,9 +2442,9 @@ dependencies = [ [[package]] name = "datafusion-functions" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7de2782136bd6014670fd84fe3b0ca3b3e4106c96403c3ae05c0598577139977" +checksum = "07356c94118d881130dd0ffbff127540407d969c8978736e324edcd6c41cd48f" dependencies = [ "arrow", "arrow-buffer", @@ -2407,6 +2452,7 @@ dependencies = [ "blake2", "blake3", "chrono", + "chrono-tz", "datafusion-common", "datafusion-doc", "datafusion-execution", @@ -2417,6 +2463,7 @@ dependencies = [ "itertools 0.14.0", "log", "md-5", + "num-traits", "rand 0.9.4", "regex", "sha2", @@ -2426,9 +2473,9 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07331fc13603a9da97b74fd8a273f4238222943dffdbbed1c4c6f862a30105bf" +checksum = "b644f9cf696df9233ce6958b9807666d78563b56f923267474dd6c07795f1f8f" dependencies = [ "ahash", "arrow", @@ -2447,9 +2494,9 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate-common" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5951e572a8610b89968a09b5420515a121fbc305c0258651f318dc07c97ab17" +checksum = "c1de2deaaabe8923ce9ea9f29c47bbb4ee14f67ea2fe1ab5398d9bbebcf86e56" dependencies = [ "ahash", "arrow", @@ -2460,9 +2507,9 @@ dependencies = [ [[package]] name = "datafusion-functions-nested" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdacca9302c3d8fc03f3e94f338767e786a88a33f5ebad6ffc0e7b50364b9ea3" +checksum = "552f8d92e4331ee91d23c02d12bb6acf32cbfd5215117e01c0fb63cd4b15af1a" dependencies = [ "arrow", "arrow-ord", @@ -2470,6 +2517,7 @@ dependencies = [ "datafusion-doc", "datafusion-execution", "datafusion-expr", + "datafusion-expr-common", "datafusion-functions", "datafusion-functions-aggregate", "datafusion-functions-aggregate-common", @@ -2482,9 +2530,9 @@ dependencies = [ [[package]] name = "datafusion-functions-table" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c37ff8a99434fbbad604a7e0669717c58c7c4f14c472d45067c4b016621d981" +checksum = "970fd0cdd3df8802b9a9975ff600998289ba9d46682a4f7285cba4820c9ada78" dependencies = [ "arrow", "async-trait", @@ -2498,9 +2546,9 @@ dependencies = [ [[package]] name = "datafusion-functions-window" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e2aea7c79c926cffabb13dc27309d4eaeb130f4a21c8ba91cdd241c813652b" +checksum = "40b4c21a7c8a986a1866c0a87ab756d0bbf7b5f41f306009fa2d9af79c52ed31" dependencies = [ "arrow", "datafusion-common", @@ -2516,9 +2564,9 @@ dependencies = [ [[package]] name = "datafusion-functions-window-common" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fead257ab5fd2ffc3b40fda64da307e20de0040fe43d49197241d9de82a487f" +checksum = "b1210ad73b8b3211aeaf4a42bef9bd7a2b7fce3ec119a478831f18c6ff7f7b93" dependencies = [ "datafusion-common", "datafusion-physical-expr-common", @@ -2526,20 +2574,20 @@ dependencies = [ [[package]] name = "datafusion-macros" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec6f637bce95efac05cdfb9b6c19579ed4aa5f6b94d951cfa5bb054b7bb4f730" +checksum = "aaa566a963013a38681ad82a727a654bc7feb19632426aea8c3412d415d200c5" dependencies = [ - "datafusion-expr", + "datafusion-doc", "quote", "syn 2.0.117", ] [[package]] name = "datafusion-optimizer" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6583ef666ae000a613a837e69e456681a9faa96347bf3877661e9e89e141d8a" +checksum = "ff9aa82b240252a88dee118372f9b9757c545ab9e53c0736bebab2e7da0ef1f2" dependencies = [ "arrow", "chrono", @@ -2556,9 +2604,9 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8668103361a272cbbe3a61f72eca60c9b7c706e87cc3565bcf21e2b277b84f6" +checksum = "7d48022b8af9988c1d852644f9e8b5584c490659769a550c5e8d39457a1da0a5" dependencies = [ "ahash", "arrow", @@ -2568,20 +2616,20 @@ dependencies = [ "datafusion-functions-aggregate-common", "datafusion-physical-expr-common", "half", - "hashbrown 0.14.5", + "hashbrown 0.16.1", "indexmap", "itertools 0.14.0", - "log", "parking_lot", "paste", "petgraph", + "tokio", ] [[package]] name = "datafusion-physical-expr-adapter" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "815acced725d30601b397e39958e0e55630e0a10d66ef7769c14ae6597298bb0" +checksum = "ae7a8abc0b4fe624000972a9b145b30b7f1b680bffaa950ea53f78d9b21c27c3" dependencies = [ "arrow", "datafusion-common", @@ -2594,23 +2642,26 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-common" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6652fe7b5bf87e85ed175f571745305565da2c0b599d98e697bcbedc7baa47c3" +checksum = "147253ca3e6b9d59c162de64c02800973018660e13340dd1886dd038d17ac429" dependencies = [ "ahash", "arrow", + "chrono", "datafusion-common", "datafusion-expr-common", - "hashbrown 0.14.5", + "hashbrown 0.16.1", + "indexmap", "itertools 0.14.0", + "parking_lot", ] [[package]] name = "datafusion-physical-optimizer" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b7d623eb6162a3332b564a0907ba00895c505d101b99af78345f1acf929b5c" +checksum = "689156bb2282107b6239db8d7ef44b4dab10a9b33d3491a0c74acac5e4fedd72" dependencies = [ "arrow", "datafusion-common", @@ -2622,32 +2673,31 @@ dependencies = [ "datafusion-physical-plan", "datafusion-pruning", "itertools 0.14.0", - "log", ] [[package]] name = "datafusion-physical-plan" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2f7f778a1a838dec124efb96eae6144237d546945587557c9e6936b3414558c" +checksum = "68253dc0ee5330aa558b2549c9b0da5af9fc17d753ae73022939014ad616fc28" dependencies = [ "ahash", "arrow", "arrow-ord", "arrow-schema", "async-trait", - "chrono", "datafusion-common", "datafusion-common-runtime", "datafusion-execution", "datafusion-expr", + "datafusion-functions", "datafusion-functions-aggregate-common", "datafusion-functions-window-common", "datafusion-physical-expr", "datafusion-physical-expr-common", "futures", "half", - "hashbrown 0.14.5", + "hashbrown 0.16.1", "indexmap", "itertools 0.14.0", "log", @@ -2658,12 +2708,11 @@ dependencies = [ [[package]] name = "datafusion-pruning" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1e59e2ca14fe3c30f141600b10ad8815e2856caa59ebbd0e3e07cd3d127a65" +checksum = "0fcad240a54d0b1d3e8f668398900260a53122d522b2102ab57218590decacd6" dependencies = [ "arrow", - "arrow-schema", "datafusion-common", "datafusion-datasource", "datafusion-expr-common", @@ -2676,36 +2725,27 @@ dependencies = [ [[package]] name = "datafusion-session" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ef8e2745583619bd7a49474e8f45fbe98ebb31a133f27802217125a7b3d58d" +checksum = "f58e83a68bb67007a8fcbf005c44cefe441270c7ee7f6dee10c0e0109b556f6d" dependencies = [ - "arrow", "async-trait", - "dashmap", "datafusion-common", - "datafusion-common-runtime", "datafusion-execution", "datafusion-expr", - "datafusion-physical-expr", "datafusion-physical-plan", - "datafusion-sql", - "futures", - "itertools 0.14.0", - "log", - "object_store", "parking_lot", - "tokio", ] [[package]] name = "datafusion-sql" -version = "50.3.0" +version = "52.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89abd9868770386fede29e5a4b14f49c0bf48d652c3b9d7a8a0332329b87d50b" +checksum = "be53e9eb55db0fbb8980bb6d87f2435b0524acf4c718ed54a57cabbb299b2ab3" dependencies = [ "arrow", "bigdecimal", + "chrono", "datafusion-common", "datafusion-expr", "indexmap", @@ -2720,6 +2760,19 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +[[package]] +name = "dify" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ce0fb972943b4e88cd03b8f92953df0c71bb05e0bde8e5b684895d808013cc" +dependencies = [ + "anyhow", + "colored", + "getopts", + "image", + "rayon", +] + [[package]] name = "digest" version = "0.10.7" @@ -2819,9 +2872,9 @@ checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" [[package]] name = "ecolor" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71ddb8ac7643d1dba1bb02110e804406dd459a838efcb14011ced10556711a8e" +checksum = "a05fbfa222ffb51989d5ccf33e5f7aebfcf96c5023413856b0c3618a7f79896e" dependencies = [ "bytemuck", "color-hex", @@ -2837,9 +2890,9 @@ checksum = "18aade80d5e09429040243ce1143ddc08a92d7a22820ac512610410a4dd5214f" [[package]] name = "eframe" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "457481173e6db5ca9fa2be93a58df8f4c7be639587aeb4853b526c6cf87db4e6" +checksum = "f98fe83b2589105b69dd25ca1e0fa2135a6e864d502fd8e08978f937e128cfef" dependencies = [ "ahash", "bytemuck", @@ -2854,9 +2907,9 @@ dependencies = [ "image", "js-sys", "log", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", "parking_lot", "percent-encoding", "pollster 0.4.0", @@ -2869,16 +2922,16 @@ dependencies = [ "wasm-bindgen-futures", "web-sys", "web-time", - "wgpu 27.0.1", + "wgpu 29.0.3", "windows-sys 0.61.2", "winit", ] [[package]] name = "egui" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a9b567d356674e9a5121ed3fedfb0a7c31e059fe71f6972b691bcd0bfc284e3" +checksum = "42112be0ae157289312b92b3dfaf20e911b5a3c4c65d4aab0e7c47fbc0ce16e3" dependencies = [ "accesskit", "ahash", @@ -2897,9 +2950,9 @@ dependencies = [ [[package]] name = "egui-wgpu" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4d209971c84b2352a06174abdba701af1e552ce56b144d96f2bd50a3c91236" +checksum = "9f0c0559ac5598a1b887a6206dccbab7e3e6246c57cb00ae287262bd44776c9c" dependencies = [ "ahash", "bytemuck", @@ -2911,24 +2964,24 @@ dependencies = [ "thiserror 2.0.18", "type-map", "web-time", - "wgpu 27.0.1", + "wgpu 29.0.3", "winit", ] [[package]] name = "egui-winit" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec6687e5bb551702f4ad10ac428bab12acf9d53047ebb1082d4a0ed8c6251a29" +checksum = "967c5b323625d46d46a59b5daba3fef742248d27693cc18972458619858c4239" dependencies = [ "accesskit_winit", "arboard", "bytemuck", "egui", "log", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-ui-kit", + "objc2 0.6.4", + "objc2-foundation 0.3.2", + "objc2-ui-kit 0.3.2", "profiling", "raw-window-handle", "serde", @@ -2940,9 +2993,9 @@ dependencies = [ [[package]] name = "egui_animation" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3db554dd3784f469d804f7dc25d1b14a2e00f1608d7af60218ccbced720a6e8" +checksum = "dd9bc6d586df44e01b90715eec1eb8d73a61c3c3f554edffb01eb0894a8107ef" dependencies = [ "egui", "hello_egui_utils", @@ -2951,9 +3004,9 @@ dependencies = [ [[package]] name = "egui_commonmark" -version = "0.22.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5246a4e9b83c345ec8230933bd0dca16d1c3c11db0edd4fd9c1a90683240b49" +checksum = "55df531ff51161b3c6212e0ee2166b370f150254bf4448a8a15c3d26fec87958" dependencies = [ "egui", "egui_commonmark_backend", @@ -2963,9 +3016,9 @@ dependencies = [ [[package]] name = "egui_commonmark_backend" -version = "0.22.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3cff846279556f57af8ea606f2e4ceaf83e60b81db014c126dfb926fa06c75b" +checksum = "fe04399ca5a2196965833a2918e50400449721fd9350e31ae7d84d6690859437" dependencies = [ "egui", "egui_extras", @@ -2974,9 +3027,9 @@ dependencies = [ [[package]] name = "egui_dnd" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f535b8df7ca89f781954feaa505899c8955b550074ecafcaa3c040f67aec3d46" +checksum = "51a348b3fdbc048c4241aaa2865255e1fdebbc0099324ded8c5b534e598e600c" dependencies = [ "egui", "egui_animation", @@ -2986,9 +3039,9 @@ dependencies = [ [[package]] name = "egui_extras" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d01d34e845f01c62e3fded726961092e70417d66570c499b9817ab24674ca4ed" +checksum = "598d8675f6fd9088db8a93d8c7aacda936b2f3d0c2b0660ad1744a45b5caf922" dependencies = [ "ahash", "egui", @@ -3004,13 +3057,13 @@ dependencies = [ [[package]] name = "egui_glow" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6420863ea1d90e750f75075231a260030ad8a9f30a7cef82cdc966492dc4c4eb" +checksum = "62b652957fa7e1ab01e8fecbfbf4e35f6e43a53fa98af8a562b50d5403cd44b9" dependencies = [ "bytemuck", "egui", - "glow 0.16.0", + "glow 0.17.0", "log", "memoffset", "profiling", @@ -3019,11 +3072,31 @@ dependencies = [ "winit", ] +[[package]] +name = "egui_kittest" +version = "0.34.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cb65436bc6f214ecc8ef4d9056a9344f92e70e22c162dbc3d515913df0fd3c5" +dependencies = [ + "dify", + "eframe", + "egui", + "egui-wgpu", + "image", + "kittest", + "open", + "pollster 0.4.0", + "serde", + "tempfile", + "toml", + "wgpu 29.0.3", +] + [[package]] name = "egui_plot" -version = "0.34.1" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67fc9b427a837264e55381a5cade6e28fe83ac5b165a61b9c888548c732a9c95" +checksum = "d7bd66213736bf9a9a53dc4888570b9194fc0db906507517a7fcc787e888ac47" dependencies = [ "ahash", "egui", @@ -3032,9 +3105,9 @@ dependencies = [ [[package]] name = "egui_table" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dda59864826b32b4ea1dc8f5f1035cea63bbe650beeb6263be1c72d3a6d6e36" +checksum = "8512decdd471a2b6106d0b42cc0662f0e94b0ca8f21bc1b0075f455f58901010" dependencies = [ "egui", "serde", @@ -3043,9 +3116,9 @@ dependencies = [ [[package]] name = "egui_tiles" -version = "0.14.1" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef184e589f0a80560bd3b63017634642d1ba112a8a8d9b29341f7cafd04601f" +checksum = "08e570b77f6cce3292eba4aee9b9c08cf11dfc68430f4dc9613d939628498647" dependencies = [ "ahash", "egui", @@ -3056,9 +3129,9 @@ dependencies = [ [[package]] name = "ehttp" -version = "0.6.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04499d3c719edecfad5c9b46031726c8540905d73be6d7e4f9788c4a298da908" +checksum = "b2f1b93eb2e039aaff63ce07cca59bd1dca02f2ce30075a17b619d2c42f56efc" dependencies = [ "async-channel", "document-features", @@ -3081,9 +3154,9 @@ checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "emath" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "491bdf728bf25ddd9ad60d4cf1c48588fa82c013a2440b91aa7fc43e34a07c32" +checksum = "b53f0d33a479321da6b0caa71366c9f67e8a2c149762d90bdc0d16e601ee8ecb" dependencies = [ "bytemuck", "serde", @@ -3175,15 +3248,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "env_filter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" -dependencies = [ - "log", -] - [[package]] name = "env_filter" version = "1.0.1" @@ -3193,44 +3257,35 @@ dependencies = [ "log", ] -[[package]] -name = "env_logger" -version = "0.11.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" -dependencies = [ - "anstream", - "anstyle", - "env_filter 1.0.1", - "jiff", - "log", -] - [[package]] name = "epaint" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009d0dd3c2163823a0abdb899451ecbc78798dec545ee91b43aff1fa790bab62" +checksum = "6675898a291ec212fc3df04f537d177fce8496120244590e6359dcaa4c25da79" dependencies = [ - "ab_glyph", "ahash", "bytemuck", "ecolor", "emath", "epaint_default_fonts", + "font-types", "log", "nohash-hasher", "parking_lot", "profiling", "rayon", + "self_cell", "serde", + "skrifa", + "smallvec", + "vello_cpu", ] [[package]] name = "epaint_default_fonts" -version = "0.33.3" +version = "0.34.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c4fbe202b6578d3d56428fa185cdf114a05e49da05f477b3c7f0fbb221f1862" +checksum = "f8970033a4282a7bcf899b38b5ed3a58b732fe093d03785d58648515d8d309da" [[package]] name = "equator" @@ -3340,6 +3395,15 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "fearless_simd" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fb2907d1f08b2b316b9223ced5b0e89d87028ba8deae9764741dba8ff7f3903" +dependencies = [ + "bytemuck", +] + [[package]] name = "ffmpeg-sidecar" version = "2.5.2" @@ -3398,6 +3462,7 @@ checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", + "zlib-rs", ] [[package]] @@ -3405,6 +3470,12 @@ name = "float-cmp" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" + +[[package]] +name = "float-cmp" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8" dependencies = [ "num-traits", ] @@ -3427,6 +3498,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" +[[package]] +name = "font-types" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b38ad915f6dadd993ced50848a8291a543bd41ca62bc10740d5e64e2ab4cfd7" +dependencies = [ + "bytemuck", + "serde", +] + [[package]] name = "foreign-types" version = "0.5.0" @@ -3613,11 +3694,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ "rustix 1.1.4", - "windows-link 0.2.1", + "windows-link", ] [[package]] -name = "getrandom" +name = "getopts" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df" +dependencies = [ + "unicode-width 0.2.2", +] + +[[package]] +name = "getrandom" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" @@ -3713,9 +3803,9 @@ dependencies = [ [[package]] name = "glow" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" +checksum = "29038e1c483364cc6bb3cf78feee1816002e127c331a1eec55a4d202b9e1adb5" dependencies = [ "js-sys", "slotmap", @@ -3871,14 +3961,16 @@ dependencies = [ [[package]] name = "gpu-allocator" -version = "0.27.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" +checksum = "51255ea7cfaadb6c5f1528d43e92a82acb2b96c43365989a28b2d44ee38f8795" dependencies = [ + "ash 0.38.0+1.3.281", + "hashbrown 0.16.1", "log", "presser", - "thiserror 1.0.69", - "windows 0.58.0", + "thiserror 2.0.18", + "windows 0.62.2", ] [[package]] @@ -4025,9 +4117,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hello_egui_utils" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d09c2c7f3aa61624b1bec320be9029f30e06769f92e39ac99a6d6e01024ae8" +checksum = "c34bfd8bff6f6df43b0b73ed7949a7aff0c98c2c1bd4c2f2771f5f2f6d98ced0" dependencies = [ "concat-idents", "egui", @@ -4068,6 +4160,15 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + [[package]] name = "home" version = "0.5.12" @@ -4218,7 +4319,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.7", + "webpki-roots", ] [[package]] @@ -4531,6 +4632,25 @@ version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -4584,7 +4704,7 @@ dependencies = [ "portable-atomic-util", "serde_core", "wasm-bindgen", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -4627,7 +4747,7 @@ dependencies = [ "simd_cesu8", "thiserror 2.0.18", "walkdir", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -4689,25 +4809,29 @@ checksum = "00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07" [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] [[package]] name = "jsonwebtoken" -version = "9.3.1" +version = "10.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" +checksum = "eba32bfb4ffdeaca3e34431072faf01745c9b26d25504aa7a6cf5684334fc4fc" dependencies = [ "base64 0.22.1", + "getrandom 0.2.17", "js-sys", - "ring", "serde", "serde_json", + "signature", + "zeroize", ] [[package]] @@ -4727,6 +4851,16 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" +[[package]] +name = "kittest" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ceaa75eb0036a32b6b9833962eb18137449e9817e2e586006471925b727fd5" +dependencies = [ + "accesskit", + "accesskit_consumer 0.35.0", +] + [[package]] name = "konst" version = "0.2.20" @@ -4773,6 +4907,18 @@ dependencies = [ "smallvec", ] +[[package]] +name = "kurbo" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2" +dependencies = [ + "arrayvec", + "euclid", + "polycool", + "smallvec", +] + [[package]] name = "lazy_static" version = "1.5.0" @@ -4881,7 +5027,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -4902,6 +5048,12 @@ dependencies = [ "redox_syscall 0.8.1", ] +[[package]] +name = "linebender_resource_handle" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4" + [[package]] name = "linked-hash-map" version = "0.5.6" @@ -5005,15 +5157,21 @@ name = "lz4_flex" version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a" + +[[package]] +name = "lz4_flex" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90071f8077f8e40adfc4b7fe9cd495ce316263f19e75c2211eeff3fdf475a3d9" dependencies = [ "twox-hash", ] [[package]] name = "lz4_flex" -version = "0.12.2" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90071f8077f8e40adfc4b7fe9cd495ce316263f19e75c2211eeff3fdf475a3d9" +checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e" dependencies = [ "twox-hash", ] @@ -5075,9 +5233,9 @@ dependencies = [ [[package]] name = "mcap" -version = "0.23.4" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a3ca583fed649ed7cd8c976b59422996472c6b08067308443e0b60c56e0a4ca" +checksum = "43908ab970f3a880b02834055a1e04221a3056f442a65ae9111f63e550e7daa5" dependencies = [ "bimap", "binrw", @@ -5154,22 +5312,7 @@ checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" dependencies = [ "bitflags 2.13.0", "block", - "core-graphics-types 0.1.3", - "foreign-types", - "log", - "objc", - "paste", -] - -[[package]] -name = "metal" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" -dependencies = [ - "bitflags 2.13.0", - "block", - "core-graphics-types 0.2.0", + "core-graphics-types", "foreign-types", "log", "objc", @@ -5287,7 +5430,7 @@ dependencies = [ "log", "num-traits", "rustc-hash 1.1.0", - "spirv", + "spirv 0.3.0+sdk-1.3.268.0", "termcolor", "thiserror 1.0.69", "unicode-xid", @@ -5295,16 +5438,16 @@ dependencies = [ [[package]] name = "naga" -version = "27.0.3" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8" +checksum = "0dd91265cc2454558f659b3b4b9640f0ddb8cc6521277f166b8a8c181c898079" dependencies = [ "arrayvec", - "bit-set 0.8.0", + "bit-set 0.9.1", "bitflags 2.13.0", "cfg-if", "cfg_aliases 0.2.1", - "codespan-reporting 0.12.0", + "codespan-reporting 0.13.1", "half", "hashbrown 0.16.1", "hexf-parse", @@ -5314,7 +5457,7 @@ dependencies = [ "num-traits", "once_cell", "rustc-hash 1.1.0", - "spirv", + "spirv 0.4.0+sdk-1.4.341.0", "thiserror 2.0.18", "unicode-ident", ] @@ -5477,20 +5620,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", -] - [[package]] name = "num-bigint" version = "0.4.6" @@ -5536,17 +5665,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - [[package]] name = "num-rational" version = "0.4.2" @@ -5646,8 +5764,8 @@ dependencies = [ "block2 0.5.1", "libc", "objc2 0.5.2", - "objc2-core-data 0.2.2", - "objc2-core-image 0.2.2", + "objc2-core-data", + "objc2-core-image", "objc2-foundation 0.2.2", "objc2-quartz-core 0.2.2", ] @@ -5660,17 +5778,10 @@ checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ "bitflags 2.13.0", "block2 0.6.2", - "libc", "objc2 0.6.4", - "objc2-cloud-kit 0.3.2", - "objc2-core-data 0.3.2", "objc2-core-foundation", "objc2-core-graphics", - "objc2-core-image 0.3.2", - "objc2-core-text", - "objc2-core-video", "objc2-foundation 0.3.2", - "objc2-quartz-core 0.3.2", ] [[package]] @@ -5686,17 +5797,6 @@ dependencies = [ "objc2-foundation 0.2.2", ] -[[package]] -name = "objc2-cloud-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" -dependencies = [ - "bitflags 2.13.0", - "objc2 0.6.4", - "objc2-foundation 0.3.2", -] - [[package]] name = "objc2-contacts" version = "0.2.2" @@ -5720,17 +5820,6 @@ dependencies = [ "objc2-foundation 0.2.2", ] -[[package]] -name = "objc2-core-data" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" -dependencies = [ - "bitflags 2.13.0", - "objc2 0.6.4", - "objc2-foundation 0.3.2", -] - [[package]] name = "objc2-core-foundation" version = "0.3.2" @@ -5764,17 +5853,7 @@ dependencies = [ "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", - "objc2-metal", -] - -[[package]] -name = "objc2-core-image" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" -dependencies = [ - "objc2 0.6.4", - "objc2-foundation 0.3.2", + "objc2-metal 0.2.2", ] [[package]] @@ -5789,31 +5868,6 @@ dependencies = [ "objc2-foundation 0.2.2", ] -[[package]] -name = "objc2-core-text" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" -dependencies = [ - "bitflags 2.13.0", - "objc2 0.6.4", - "objc2-core-foundation", - "objc2-core-graphics", -] - -[[package]] -name = "objc2-core-video" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" -dependencies = [ - "bitflags 2.13.0", - "objc2 0.6.4", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-io-surface", -] - [[package]] name = "objc2-encode" version = "4.1.0" @@ -5840,10 +5894,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ "bitflags 2.13.0", + "block2 0.6.2", "objc2 0.6.4", "objc2-core-foundation", ] +[[package]] +name = "objc2-io-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +dependencies = [ + "libc", + "objc2-core-foundation", +] + [[package]] name = "objc2-io-surface" version = "0.3.2" @@ -5879,6 +5944,18 @@ dependencies = [ "objc2-foundation 0.2.2", ] +[[package]] +name = "objc2-metal" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794" +dependencies = [ + "bitflags 2.13.0", + "block2 0.6.2", + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + [[package]] name = "objc2-quartz-core" version = "0.2.2" @@ -5889,7 +5966,7 @@ dependencies = [ "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", - "objc2-metal", + "objc2-metal 0.2.2", ] [[package]] @@ -5900,7 +5977,9 @@ checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ "bitflags 2.13.0", "objc2 0.6.4", + "objc2-core-foundation", "objc2-foundation 0.3.2", + "objc2-metal 0.3.2", ] [[package]] @@ -5922,9 +6001,9 @@ dependencies = [ "bitflags 2.13.0", "block2 0.5.1", "objc2 0.5.2", - "objc2-cloud-kit 0.2.2", - "objc2-core-data 0.2.2", - "objc2-core-image 0.2.2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", "objc2-core-location", "objc2-foundation 0.2.2", "objc2-link-presentation", @@ -5934,6 +6013,18 @@ dependencies = [ "objc2-user-notifications", ] +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.0", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + [[package]] name = "objc2-uniform-type-identifiers" version = "0.2.2" @@ -6018,6 +6109,17 @@ version = "11.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" +[[package]] +name = "open" +version = "5.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fbaa89d2ddc8473c78a3adf69eea8cffa28c483b8e02a971ef31527cd0fc92c" +dependencies = [ + "is-wsl", + "libc", + "pathdiff", +] + [[package]] name = "openssl-probe" version = "0.2.1" @@ -6208,14 +6310,14 @@ dependencies = [ "libc", "redox_syscall 0.5.18", "smallvec", - "windows-link 0.2.1", + "windows-link", ] [[package]] name = "parquet" -version = "56.1.0" +version = "57.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b56b41d1bd36aae415e42f91cae70ee75cf6cba74416b14dce3e958d5990ec" +checksum = "2e832c6aa20310fc6de7ea5a3f4e20d34fd83e3b43229d32b81ffe5c14d74692" dependencies = [ "ahash", "arrow-array", @@ -6229,14 +6331,16 @@ dependencies = [ "bytes", "chrono", "half", - "hashbrown 0.15.5", - "num", + "hashbrown 0.16.1", "num-bigint", + "num-integer", + "num-traits", "paste", "seq-macro", "snap", "thrift", "twox-hash", + "zstd", ] [[package]] @@ -6284,6 +6388,19 @@ version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7011d97b484a5ebdc4b1fdb3b12d5e4bbbea56e9d22b688f2e79e04b65a7d8a6" +[[package]] +name = "peniko" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "839c8299360d2e998bdb106dc0a6cd71dcc5f4df51df1b620361bf50e283cca6" +dependencies = [ + "bytemuck", + "color", + "kurbo 0.13.1", + "linebender_resource_handle", + "smallvec", +] + [[package]] name = "percent-encoding" version = "2.3.2" @@ -6308,7 +6425,7 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ - "phf_macros", + "phf_macros 0.11.3", "phf_shared 0.11.3", ] @@ -6321,6 +6438,17 @@ dependencies = [ "phf_shared 0.12.1", ] +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros 0.13.1", + "phf_shared 0.13.1", + "serde", +] + [[package]] name = "phf_generator" version = "0.11.3" @@ -6331,13 +6459,23 @@ dependencies = [ "rand 0.8.6", ] +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared 0.13.1", +] + [[package]] name = "phf_macros" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" dependencies = [ - "phf_generator", + "phf_generator 0.11.3", "phf_shared 0.11.3", "proc-macro2", "quote", @@ -6345,6 +6483,19 @@ dependencies = [ "unicase", ] +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "phf_shared" version = "0.11.3" @@ -6364,6 +6515,15 @@ dependencies = [ "siphasher", ] +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + [[package]] name = "pico-args" version = "0.5.0" @@ -6537,6 +6697,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" +[[package]] +name = "polycool" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50596ddc09eb5ad5f75cacd40209568e66df71baf86e1499a0e99c4cff12a5a6" +dependencies = [ + "arrayvec", +] + [[package]] name = "portable-atomic" version = "1.13.1" @@ -6906,6 +7075,9 @@ name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] [[package]] name = "rand_core" @@ -6988,10 +7160,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] -name = "rawpointer" -version = "0.2.1" +name = "raw-window-metal" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" +checksum = "40d213455a5f1dc59214213c7330e074ddf8114c9a42411eb890c767357ce135" +dependencies = [ + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" @@ -7015,9 +7199,9 @@ dependencies = [ [[package]] name = "re_analytics" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0fce200ce1f8f75495849480568db9ab249e078e3a558448e5cdc55a891fc51" +checksum = "411753d2d51d99946b071da3f65c56c662477f990310409293ce9008e118d928" dependencies = [ "crossbeam", "directories", @@ -7025,6 +7209,7 @@ dependencies = [ "jiff", "re_build_info", "re_log", + "re_quota_channel", "serde", "serde_json", "sha2", @@ -7034,27 +7219,16 @@ dependencies = [ "web-sys", ] -[[package]] -name = "re_arrow_combinators" -version = "0.29.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc97eb9dbd691f8cca860392542d46f46dac2414bf5d7b5ab3dde5f774b90b8c" -dependencies = [ - "arrow", - "re_arrow_util", - "thiserror 2.0.18", -] - [[package]] name = "re_arrow_ui" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "492ff1d0eef1e7b81d2f7918171e8f0b2fb89f68c39b83cdb21a33dcba1f978f" +checksum = "fc0d03624deabec8b0d1be5fbf1cc200a3cf713bc1cb00ca52b7803e401538d2" dependencies = [ "arrow", "egui", + "itertools 0.14.0", "jiff", - "re_arrow_util", "re_format", "re_log_types", "re_tracing", @@ -7063,14 +7237,13 @@ dependencies = [ [[package]] name = "re_arrow_util" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ebead9f32a4a139ffc5e05f6df2b354c9d2cc3b20638480089b2ed5c9666d2" +checksum = "2a138c162f79d189348e04eae122e47458226a869c840b713c12582079228f9a" dependencies = [ "anyhow", "arrow", "comfy-table", - "datafusion", "half", "itertools 0.14.0", "re_log", @@ -7082,15 +7255,17 @@ dependencies = [ [[package]] name = "re_auth" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1db623cb72bade6962de45c6923bda931b72e0a5bc4bf48cb9d8e85b4f76d5" +checksum = "781512c4f61498392c51240499c460cdcbc9406410fa2b975cb3db83c6f0cdd3" dependencies = [ "async-trait", "base64 0.22.1", "directories", "ehttp", + "getrandom 0.2.17", "getrandom 0.3.4", + "hmac", "http", "jiff", "js-sys", @@ -7099,10 +7274,12 @@ dependencies = [ "rand 0.9.4", "re_analytics", "re_log", + "ring", "saturating_cast", "serde", "serde_json", "sha2", + "signature", "thiserror 2.0.18", "tiny_http", "tokio", @@ -7114,11 +7291,25 @@ dependencies = [ "web-sys", ] +[[package]] +name = "re_backoff" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd24be1aa22c9073551707304b7ddbb3598cc60088deb055d6f5ac46d7398437" +dependencies = [ + "getrandom 0.3.4", + "js-sys", + "rand 0.9.4", + "tokio", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "re_blueprint_tree" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df17fe1ff1faebd0223d56732d6116637e1c33faa77e2595a58cfb73fd0ba263" +checksum = "1a7eb387b152b054e31cb421ece92d6e6f08d722d3c4844a884c7a51f99ebb5b" dependencies = [ "egui", "egui_tiles", @@ -7138,9 +7329,9 @@ dependencies = [ [[package]] name = "re_build_info" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5f6cc9922ac56fc1ec634a155a0afff8166c869c1dd38fac27c6e37c4735ec2" +checksum = "1127a5c24b1840bda1768ffd06fb77174a6e1ed7c2d0abc69077e681c75bf394" dependencies = [ "re_byte_size", "serde", @@ -7148,9 +7339,9 @@ dependencies = [ [[package]] name = "re_build_tools" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23a3a68ad9301fa898ecb2c099a81e4dc6c96ef575217433ee1be24cfbb50ee0" +checksum = "e5129424d42d440e978905df6a8648bfd7e391e833649a903720aedd2d5d20fa" dependencies = [ "anyhow", "cargo_metadata", @@ -7163,42 +7354,47 @@ dependencies = [ [[package]] name = "re_byte_size" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53a77f0462e0caea1444ce0f25cfaa1618c916d9c71ad0326629cd27fbcbae0" +checksum = "95f44ed366e6d8a24e1bc48a9a0e725beecc109da215d2279dced6f748371cbd" dependencies = [ "arrow", + "ecolor", + "egui", "glam", "half", + "macaw", "parking_lot", "smallvec", + "vec1", ] [[package]] name = "re_capabilities" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3916799142358a96c12a6ce142589b5d08ad1c7b559f0702aa8889ed2f9a79a4" +checksum = "0f20dffffe3680c7b5da348f1d46488a915905f2caaa6fd17a1bfa6481eadb31" dependencies = [ "document-features", "egui", + "re_log", "static_assertions", ] [[package]] name = "re_case" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84d2525a795de3d1cfce7e3d8ffd0f41e189f161bb657ccf1ea069876c5e1aed" +checksum = "d383f22e2dadd906877891cb8366d083808c3f7e8e9c3b0367e61fd697ea4d0a" dependencies = [ "convert_case", ] [[package]] name = "re_chunk" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b458d62d36d87e60ec38ced1d0534a8921861764176a2b6f10f3cf30b11df420" +checksum = "5243d12c8f43ee6645848279bf46dacbc23f4d6e4d2d636cd69eaef124407e91" dependencies = [ "ahash", "anyhow", @@ -7223,14 +7419,13 @@ dependencies = [ "re_tuid", "re_types_core", "thiserror 2.0.18", - "tracing", ] [[package]] name = "re_chunk_store" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c52dbdaf0f508173cc90b2a8ad54da98c87765e1acbbb42c2436dcfb99cd2d" +checksum = "19d50d7fe094f2f5b39cefcb09a51d1d9a2991533204a207e31516c895315690" dependencies = [ "ahash", "anyhow", @@ -7247,20 +7442,20 @@ dependencies = [ "re_log", "re_log_encoding", "re_log_types", + "re_sdk_types", "re_sorbet", "re_tracing", "re_types_core", "saturating_cast", - "tap", "thiserror 2.0.18", "web-time", ] [[package]] name = "re_chunk_store_ui" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2353e0baf355766ddc206776601450c47a39a04ba2ae910ce146963585f98851" +checksum = "ab6c40a5ea5d0d4362099a2b9d4a980131f62d7cc7165107e720e7556ea28eaf" dependencies = [ "arrow", "egui", @@ -7279,27 +7474,27 @@ dependencies = [ [[package]] name = "re_component_fallbacks" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34e2af1134b80fd0d0f678df4ca7b59144acff1aaac1f5c9fdd3b505ab37e4a0" +checksum = "5128581e724326647fba050637ce31143609a7f0a8586f5e2d7b13b575cbde99" dependencies = [ "re_log_types", "re_sdk_types", + "re_video", "re_viewer_context", ] [[package]] name = "re_component_ui" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "938c3ade559869f065e382de69eda52537311de756ebb29783f003c74715db3f" +checksum = "9d2efbc6ffd4aa767fed520546e952fe86ef7c1aeb758d60f255511a7b488c90" dependencies = [ "arrow", "egui", "egui_dnd", "egui_extras", "egui_plot", - "re_arrow_util", "re_data_ui", "re_format", "re_log", @@ -7315,9 +7510,9 @@ dependencies = [ [[package]] name = "re_context_menu" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cf8c6562b98d59d311192d9674449253bc7c9acf4fd1ca4b58bb1b4975bcb23" +checksum = "8616a9d78dafd1de2f689c048c9f948f570a1ac5676aa5454d0c7628152b5f77" dependencies = [ "egui", "egui_tiles", @@ -7338,9 +7533,9 @@ dependencies = [ [[package]] name = "re_crash_handler" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287992898a946da2f36ef948b8f26f260b8b0261e645e31df0e1fba390730141" +checksum = "96ee40105f90be9159fce82a7456b27539ec4b1c6947da80df489e446af617cc" dependencies = [ "backtrace", "econtext", @@ -7351,57 +7546,19 @@ dependencies = [ "re_build_info", ] -[[package]] -name = "re_data_loader" -version = "0.29.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc98b1a6d51c4df4b5de3a88220f21d510e74496a0a8ff2f7b65b0fb25f231cc" -dependencies = [ - "ahash", - "anyhow", - "arrow", - "crossbeam", - "image", - "indexmap", - "itertools 0.14.0", - "mcap", - "memmap2 0.9.10", - "notify", - "parking_lot", - "parquet", - "rayon", - "re_arrow_util", - "re_build_info", - "re_chunk", - "re_crash_handler", - "re_error", - "re_log", - "re_log_channel", - "re_log_encoding", - "re_log_types", - "re_mcap", - "re_sdk_types", - "re_tracing", - "re_video", - "serde", - "serde_json", - "thiserror 2.0.18", - "urdf-rs", - "walkdir", -] - [[package]] name = "re_data_source" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "687081173aa118efffa6331c418e41c89a80ac6403d2a25b6d38658b17d8bcec" +checksum = "ce61d554d87564b2915b3a0c0efeb7d094509c22d25e881fea10058bf4213ef0" dependencies = [ "anyhow", + "ehttp", "itertools 0.14.0", "rayon", - "re_data_loader", - "re_error", + "re_format", "re_grpc_client", + "re_importer", "re_log", "re_log_channel", "re_log_encoding", @@ -7416,9 +7573,9 @@ dependencies = [ [[package]] name = "re_data_ui" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a93842f3c15e7564622e58753284347c7636adb5d9f9fcc478c945b31602d9" +checksum = "e6d6b2359904e29aba13a0f03fffab0c32554ea4837220c6e28325d91f73a081" dependencies = [ "ahash", "anyhow", @@ -7430,7 +7587,6 @@ dependencies = [ "jiff", "re_arrow_ui", "re_arrow_util", - "re_byte_size", "re_capabilities", "re_chunk_store", "re_entity_db", @@ -7438,8 +7594,10 @@ dependencies = [ "re_log", "re_log_channel", "re_log_types", + "re_query", "re_renderer", "re_sdk_types", + "re_sorbet", "re_tracing", "re_types_core", "re_ui", @@ -7452,9 +7610,9 @@ dependencies = [ [[package]] name = "re_dataframe" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29dc9d2e72516606708f0dbe0a14726ab0eea550d18100f1f91a300c0a13b88" +checksum = "de6b0d27ef5b7a71f741369c45c3429a0be8a117d374c47028bbb6dd1c5a5bac" dependencies = [ "anyhow", "arrow", @@ -7468,6 +7626,7 @@ dependencies = [ "re_log_types", "re_query", "re_sorbet", + "re_span", "re_tracing", "re_types_core", "tracing", @@ -7475,13 +7634,14 @@ dependencies = [ [[package]] name = "re_dataframe_ui" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfb86ccf86e48fd14ffea565532504da0fb83bbefc2ac08f296f5204593e4661" +checksum = "609587f003728f11a6e316e9909a5cb0aa9f588e7bd1b9260526f53e4790f401" dependencies = [ "ahash", "arrow", "async-trait", + "base64 0.22.1", "cfg-if", "crossbeam", "datafusion", @@ -7491,15 +7651,21 @@ dependencies = [ "futures", "itertools 0.14.0", "jiff", + "nohash-hasher", "ordered-float 5.3.0", - "parking_lot", "re_arrow_util", "re_chunk_store", "re_component_ui", + "re_data_source", "re_dataframe", + "re_entity_db", "re_format", "re_log", "re_log_types", + "re_mutex", + "re_protos", + "re_quota_channel", + "re_redap_client", "re_sdk_types", "re_sorbet", "re_tracing", @@ -7507,6 +7673,8 @@ dependencies = [ "re_ui", "re_uri", "re_viewer_context", + "re_viewport", + "re_viewport_blueprint", "serde", "strum", "thiserror 2.0.18", @@ -7514,9 +7682,9 @@ dependencies = [ [[package]] name = "re_datafusion" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd38ccf61c66262928af4e8ae9e531cc8ee5899f2476ba5723f0a163ce988ac2" +checksum = "b90fd6d9c16cb10913c3ea6aef83a30a38c9ebbf04b6369e0c3b0096f92c0c97" dependencies = [ "ahash", "arrow", @@ -7527,28 +7695,42 @@ dependencies = [ "futures", "futures-util", "getrandom 0.3.4", - "log", + "http", + "itertools 0.14.0", + "jiff", + "opentelemetry", + "opentelemetry-proto", "parking_lot", + "re_analytics", "re_arrow_util", + "re_backoff", + "re_byte_size", "re_dataframe", + "re_format", + "re_log", + "re_log_encoding", "re_log_types", "re_perf_telemetry", "re_protos", "re_redap_client", "re_sorbet", + "re_tracing", "re_uri", + "reqwest", "tokio", "tokio-stream", "tonic", + "tonic-prost", "tracing", "wasm-bindgen-futures", + "web-time", ] [[package]] name = "re_entity_db" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d084d9c5c637bb0c662529285dc81c390f4dfd4b6036910acb67fa5af3927d" +checksum = "4f9efec68bd9e228c826eec2ffce1e8c67d0d9a44b14c54636217e7874ed75ad" dependencies = [ "ahash", "arrow", @@ -7557,19 +7739,17 @@ dependencies = [ "indexmap", "itertools 0.14.0", "nohash-hasher", - "parking_lot", "poll-promise", "re_arrow_util", - "re_build_info", "re_byte_size", "re_chunk", "re_chunk_store", "re_format", - "re_int_histogram", "re_log", "re_log_channel", "re_log_encoding", "re_log_types", + "re_mutex", "re_query", "re_sorbet", "re_tracing", @@ -7577,41 +7757,46 @@ dependencies = [ "re_uri", "serde", "static_assertions", + "tap", "thiserror 2.0.18", + "vec1", "web-time", ] [[package]] name = "re_error" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b51749cd19eb100dbe4dbb16946d937949815fac3259fb2680cd5b24c17d8fc0" +checksum = "5a200b0790fbe2671cfc70b83a84119c7a8d1db3a4b34479dcbf458a2636d1f4" [[package]] name = "re_format" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f070d15fb3d06e3f0128583decf0e9671e73badfbd05223c4ada37f21f591ffc" +checksum = "1b844380a6ceebbc84e9814bf0349492ef8b5e9db09ad25c28eaa3dbca17f05d" dependencies = [ "half", "itertools 0.14.0", "num-traits", + "re_log", ] [[package]] name = "re_grpc_client" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17de5fc7451c1501a3ef4e403fd7166a4d2d233e6b1b331b4e1ea53a11f7b509" +checksum = "981fc2768b9f90ff115aedf6862c4baea89c53f345ac74cc6cab8ea7a3226834" dependencies = [ "async-stream", "crossbeam", "re_chunk", + "re_error", "re_log", "re_log_channel", "re_log_encoding", "re_log_types", "re_protos", + "re_quota_channel", "re_sorbet", "re_tracing", "re_uri", @@ -7624,18 +7809,32 @@ dependencies = [ "web-time", ] +[[package]] +name = "re_grpc_headers" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afa338f3ea8c2a231e52d31f22e3fff351d0e12d65a90d142c172d69b5f02cc5" +dependencies = [ + "http", + "pin-project-lite", + "tonic", + "tower", +] + [[package]] name = "re_grpc_server" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0d6e1b17618f5d0ad910c0c97ffde4ed743985045576512b534085a9704a75" +checksum = "d62852591b9039fcb6d914158de81665f0ccaaf3406cf6288d5976e14a84d98d" dependencies = [ "anyhow", "async-stream", + "futures", "itertools 0.14.0", "parking_lot", "re_byte_size", "re_chunk", + "re_error", "re_format", "re_log", "re_log_channel", @@ -7654,31 +7853,80 @@ dependencies = [ "tonic", "tonic-web", "tower-http", + "wildmatch", ] [[package]] -name = "re_int_histogram" -version = "0.29.2" +name = "re_importer" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7d4ece1534273b0a440a29e02f43c7661a816756067e5cf84e062a3b3c5fc8b" +checksum = "e424cfefbfed52589c8a0ff3e073c65995d87a9e24d35126b3883d30e4ac7e50" dependencies = [ - "re_byte_size", - "smallvec", - "static_assertions", + "ahash", + "anyhow", + "arrow", + "cfg-if", + "crossbeam", + "image", + "indexmap", + "itertools 0.14.0", + "mcap", + "memmap2 0.9.10", + "notify", + "parking_lot", + "parquet", + "rayon", + "re_arrow_util", + "re_build_info", + "re_chunk", + "re_crash_handler", + "re_error", + "re_format", + "re_lenses", + "re_lenses_core", + "re_log", + "re_log_channel", + "re_log_encoding", + "re_log_types", + "re_mcap", + "re_parquet", + "re_quota_channel", + "re_sdk_types", + "re_tracing", + "re_video", + "serde", + "serde_json", + "thiserror 2.0.18", + "urdf-rs", + "walkdir", ] [[package]] name = "re_lenses" -version = "0.29.2" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edbd905540e6fe5dda991256add4a9a3491b7ad089155149d69ceaa06040e980" +dependencies = [ + "arrow", + "re_lenses_core", + "re_log", + "re_sdk_types", +] + +[[package]] +name = "re_lenses_core" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161f014758638b7f935cf718dde4215ede9ae4c956685c3feda7ef4e4d293b5f" +checksum = "a6005e2bd7c826402fa1fe24c38d0462bf5b3bde26f5409592628d7ba0a35dfd" dependencies = [ + "ahash", "arrow", "itertools 0.14.0", "nohash-hasher", - "re_arrow_combinators", "re_arrow_util", + "re_byte_size", "re_chunk", + "re_log", "re_log_types", "re_sdk_types", "thiserror 2.0.18", @@ -7687,29 +7935,29 @@ dependencies = [ [[package]] name = "re_log" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d985af66a0dfe5514b0bba14720d4d00dd3759ee726e9e7892851e6901e8d9a" +checksum = "741aa80afbc7258e769680f2febb86cac5eda9ae7dddb40ff5eadfd44b76382d" dependencies = [ "crossbeam", - "env_filter 0.1.4", - "env_logger", - "js-sys", "log", "log-once", "parking_lot", "tracing", - "wasm-bindgen", + "tracing-log", + "tracing-subscriber", + "tracing-web", ] [[package]] name = "re_log_channel" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf824d4a41bb439ed3fe58f8e1ba51e52046db3026a7722b4df6e3c1ddc575fc" +checksum = "5effec9d2bc97c720e27a448f2cdceb7e15d168d0ef649f036bb8f756a4504ba" dependencies = [ "camino", "crossbeam", + "futures", "parking_lot", "re_byte_size", "re_log_encoding", @@ -7723,9 +7971,9 @@ dependencies = [ [[package]] name = "re_log_encoding" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84de79c1a27316c373f55971d9ce2db448a15e6cdc88bce485b952e046f2e761" +checksum = "84be416546cb4fca4f1682a608bc1f4f79b7e11aba2a9a8fc25fd68ae2866040" dependencies = [ "arrow", "bytes", @@ -7733,7 +7981,7 @@ dependencies = [ "ehttp", "itertools 0.14.0", "js-sys", - "lz4_flex 0.12.2", + "lz4_flex 0.13.1", "parking_lot", "re_arrow_util", "re_build_info", @@ -7741,6 +7989,7 @@ dependencies = [ "re_log", "re_log_types", "re_protos", + "re_quota_channel", "re_sorbet", "re_span", "re_tracing", @@ -7759,9 +8008,9 @@ dependencies = [ [[package]] name = "re_log_types" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd8d2c3e5c7dc6b124f3002d34057adfe47b08e1fbe7a74500484c23bd1f96b" +checksum = "a4ec3e4b3b40e36358fd9f2eb14bee5f97647e4d569419ec1c367f7bd1378a3a" dependencies = [ "ahash", "arrow", @@ -7792,38 +8041,45 @@ dependencies = [ "typenum", "uuid", "web-time", + "xxhash-rust", ] [[package]] name = "re_mcap" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fd6c13507c2ff04780de48703137891371b0ff65ec2dcb7c7d61a86d7b2e6d4" +checksum = "7cda1e5c9e87749f7199e5d173aa78eccbf56184326b4c2c36c0ae33ce2d6590" dependencies = [ "ahash", "anyhow", "arrow", "byteorder", "cdr-encoding", + "crossbeam", + "itertools 0.14.0", "mcap", "prost-reflect", + "rayon", "re_chunk", "re_log", "re_log_types", + "re_quota_channel", "re_ros_msg", "re_sdk_types", "re_tracing", + "regex-lite", "saturating_cast", "serde", "serde_bytes", + "strum", "thiserror 2.0.18", ] [[package]] name = "re_memory" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9017533516b55377dee07184ce464b0609cba89d318676919bcd7260b8133c6" +checksum = "da64368d7e50e9f39ae6c5f7ff57797d8a4ada706c4c8bf20e0020abe5886cd6" dependencies = [ "ahash", "backtrace", @@ -7834,8 +8090,10 @@ dependencies = [ "parking_lot", "re_format", "re_log", + "re_quota_channel", "re_tracing", "saturating_cast", + "serde", "smallvec", "sysinfo", "wasm-bindgen", @@ -7844,9 +8102,9 @@ dependencies = [ [[package]] name = "re_memory_view" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eed6988a9e5db5550e53915eafa02db8bcb2b70d7f14f8d4f2292c7f3a562ed" +checksum = "694fe7dfc51d4cb450b770d4a7e87eb359955b616da947e7465159064059b11c" dependencies = [ "egui", "re_byte_size", @@ -7855,23 +8113,52 @@ dependencies = [ [[package]] name = "re_mp4" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cf24563b952aa0d55031cca30e58c11f853e59806ba5ac2a28054caffc3eb5" +checksum = "62fda65f84bc3fc10f07d2969f2146376d791406dddc357ac42f0bba4dbd33a2" dependencies = [ "byteorder", "bytes", "num-rational", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror 2.0.18", +] + +[[package]] +name = "re_mutex" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35fb67c9ec3d74845144598975ae50aefd7605046624888a44757108b1d5f5ef" +dependencies = [ + "cfg-if", + "parking_lot", + "re_log", +] + +[[package]] +name = "re_parquet" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1d02c072524a4c38cee53efb051a1eb35e186206cc11febf3bf52375c2f1759" +dependencies = [ + "anyhow", + "arrow", + "bytes", + "parquet", + "re_chunk", + "re_log", + "re_log_types", + "re_sdk_types", + "re_tracing", + "thiserror 2.0.18", ] [[package]] name = "re_perf_telemetry" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241d4a2ed2a9aece851d0a74a181b2ba7a2f11120e6dc6c179ef7fd39cb4ef32" +checksum = "04bdd7a8d1ac8d4384fdfc6fd97f8b67b91248f88dfacea22ae0f5d8aed8eadd" dependencies = [ "ahash", "anyhow", @@ -7887,6 +8174,9 @@ dependencies = [ "opentelemetry_sdk", "parking_lot", "prometheus-client", + "rand 0.9.4", + "re_auth", + "re_grpc_headers", "serde", "serde_json", "tokio", @@ -7898,23 +8188,37 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "re_plot" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae4ef08cebc60551e30eb94a2cadd083b81e3ae30b2390243a67229212ea19c" +dependencies = [ + "ahash", + "egui", + "indexmap", + "re_ui", +] + [[package]] name = "re_protos" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e68dccfb99e9a3a1dbd651e816ea9fdd1f8c2cbca6d4c253237a04977fa1747a" +checksum = "f815da38e1e3337a99561e7903f7cae935d9d9713641d95f4ccb92c988e58911" dependencies = [ "arrow", "http", + "itertools 0.14.0", "jiff", - "lz4_flex 0.12.2", - "pin-project-lite", + "lz4_flex 0.13.1", + "opentelemetry", "prost", "prost-types", "re_arrow_util", "re_build_info", "re_byte_size", "re_chunk", + "re_grpc_headers", "re_log_types", "re_sorbet", "re_tracing", @@ -7931,9 +8235,9 @@ dependencies = [ [[package]] name = "re_query" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14e9d95d0bf876241dc08c4f5e1e9cc5252a36ac9a96ebc1ab77c77ade1a9745" +checksum = "8b6484d641d35c7b542c818e7eaa7fbf51a47fbdda9009b20a5c770ff2a720e6" dependencies = [ "ahash", "anyhow", @@ -7943,7 +8247,6 @@ dependencies = [ "nohash-hasher", "parking_lot", "paste", - "re_arrow_util", "re_byte_size", "re_chunk", "re_chunk_store", @@ -7959,9 +8262,9 @@ dependencies = [ [[package]] name = "re_quota_channel" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa2cbfe12c434cb273ee4c7ef25014ae12a17a55b6e44cdd2f7ff309e1606d45" +checksum = "dd4edbb04b3254586e89b867e8a8bfbdf0c6aaf9025dc838da4d03882fb8f62d" dependencies = [ "crossbeam", "parking_lot", @@ -7996,9 +8299,9 @@ dependencies = [ [[package]] name = "re_recording_panel" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b43aeffd1dbab1f4910f41bd91a459c311efb99294c914568cefb0e8093569" +checksum = "29d5f176776aeb1c0bce0f1d1f04485a5ca6602eaff4d38769ca41801943c717" dependencies = [ "ahash", "egui", @@ -8018,9 +8321,9 @@ dependencies = [ [[package]] name = "re_redap_browser" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "815614e538d45fb7ae573d204cde2e12b0bf9a01313e3409250a44fe67cf723a" +checksum = "eae3d9386b49f635d949d2696af4f62d151b8e5becf3c5597812ca9543bb17f5" dependencies = [ "ahash", "cfg-if", @@ -8038,6 +8341,7 @@ dependencies = [ "re_log", "re_log_types", "re_protos", + "re_quota_channel", "re_redap_client", "re_sorbet", "re_ui", @@ -8054,9 +8358,9 @@ dependencies = [ [[package]] name = "re_redap_client" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "550831c3f5b2552446bcedcc646f6e124fdcbd182c4abd5c0281d8ad10cc7547" +checksum = "c5ecbc552e309c36b6b5041f09b667af3a4588db2e997ba909b49fb44a36563d" dependencies = [ "ahash", "arrow", @@ -8064,16 +8368,20 @@ dependencies = [ "futures", "itertools 0.14.0", "jiff", + "opentelemetry", "re_arrow_util", "re_auth", + "re_backoff", "re_byte_size", "re_chunk", + "re_error", "re_format", "re_log", "re_log_channel", "re_log_encoding", "re_log_types", "re_protos", + "re_tracing", "re_uri", "serde", "thiserror 2.0.18", @@ -8089,9 +8397,9 @@ dependencies = [ [[package]] name = "re_renderer" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c874fb1cad57074a83fead5671e5c19aa58776a73bb45a6e21d01b17a59cc1c0" +checksum = "a7ef3314b85389b6bd834b3e61b6e0978de6f57a7ede5f5a18b9880a203fe439" dependencies = [ "ahash", "anyhow", @@ -8121,8 +8429,9 @@ dependencies = [ "re_byte_size", "re_error", "re_log", + "re_mutex", + "re_quota_channel", "re_tracing", - "re_tuid", "re_video", "regex-lite", "serde", @@ -8135,28 +8444,27 @@ dependencies = [ "type-map", "walkdir", "wasm-bindgen", - "wasm-bindgen-futures", "web-sys", - "web-time", - "wgpu 27.0.1", + "wgpu 29.0.3", ] [[package]] name = "re_ros_msg" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "057c9ae32068a2686ce4ca387a1ce66fb1fec17e4a433c8c2f95d873f1076140" +checksum = "e5d1020e6c9366ddc3b2b63c213d7b555dcc83f791805d5727fe27aa68b26875" dependencies = [ "anyhow", + "itertools 0.14.0", "serde", "thiserror 2.0.18", ] [[package]] name = "re_rvl" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b648f0c0214de0bfa178c3e5627d053babbb511286ae5578c04b7602f98d118" +checksum = "db61e9e1bc8a1558d08be0d7ff94cbb4d2d392a9792b285562031ffc43c559cf" dependencies = [ "byteorder", "thiserror 2.0.18", @@ -8164,12 +8472,11 @@ dependencies = [ [[package]] name = "re_sdk" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd19430803a0e9a20acbec993bd7b73e895e3f984202ebf34fe1212d059f290" +checksum = "0c949284112785f0ee76bb4e6c1f9bc450cfb08b49aed1f048e9c6607413d05a" dependencies = [ "ahash", - "arrow", "const_format", "crossbeam", "document-features", @@ -8178,15 +8485,15 @@ dependencies = [ "nohash-hasher", "parking_lot", "percent-encoding", - "re_arrow_combinators", "re_build_info", "re_build_tools", "re_byte_size", "re_chunk", - "re_data_loader", "re_grpc_client", "re_grpc_server", + "re_importer", "re_lenses", + "re_lenses_core", "re_log", "re_log_channel", "re_log_encoding", @@ -8204,11 +8511,10 @@ dependencies = [ [[package]] name = "re_sdk_types" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46ed857dac96e4055eebbfa745ab3f9470d9a25061c805fb26c0c259119d46e6" +checksum = "fe733546c67b011532d5b6011390fa86e476854c51cb351f6b01ed2b1aa93197" dependencies = [ - "anyhow", "array-init", "arrow", "bytemuck", @@ -8245,9 +8551,9 @@ dependencies = [ [[package]] name = "re_selection_panel" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e82d4f8796cd3a5cbba5956b9c014e76b1d6fdf6c7c8844b9ecbe5b92df3ee13" +checksum = "934bb0de2d1510d1a4c7a0ba4633e7f70c45750e0c778da5b7b65dc4d782e196" dependencies = [ "arrow", "egui", @@ -8261,6 +8567,7 @@ dependencies = [ "re_data_ui", "re_entity_db", "re_format", + "re_lenses_core", "re_log", "re_log_types", "re_sdk_types", @@ -8277,14 +8584,15 @@ dependencies = [ [[package]] name = "re_sorbet" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c026d5f72d31a3e740e43e07cd17d56fc83198288663acfd738bb8f591b3e0fa" +checksum = "3d9cde6b26868015f8139f0709310ffe767606235ff138b2b7a8dfec863caf63" dependencies = [ "arrow", "itertools 0.14.0", "nohash-hasher", "re_arrow_util", + "re_byte_size", "re_log", "re_log_types", "re_tracing", @@ -8299,18 +8607,18 @@ dependencies = [ [[package]] name = "re_span" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65044a8d7f3073ed18a9a170c28007313ec9b0bded9c6986119ec814cada7e2f" +checksum = "e823f016bb5bd0c763e9a06d5e1b45b0e4933285ccf0a13de9344e616419edfa" dependencies = [ "num-traits", ] [[package]] name = "re_string_interner" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a04dc90a5007d4d978d5cabb334e4bded357a78501e57c2d71c403cd54a56c8b" +checksum = "4f169c4b0045c4f4836c94ed067785c6c421923dd0b5bee1f0b1b9d9763223de" dependencies = [ "ahash", "nohash-hasher", @@ -8322,9 +8630,9 @@ dependencies = [ [[package]] name = "re_tf" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8cab15e43f4de699b3424199234a88319512466d6a4ca0c804879aa63d1c39" +checksum = "a9a0a5baa424689cdc9aaeaa1cb37ddcfe9a7c431030840c0bfddbf3eda28e08" dependencies = [ "ahash", "arrow", @@ -8338,7 +8646,9 @@ dependencies = [ "re_chunk_store", "re_entity_db", "re_log", + "re_log_encoding", "re_log_types", + "re_mutex", "re_sdk_types", "re_tracing", "thiserror 2.0.18", @@ -8346,22 +8656,25 @@ dependencies = [ [[package]] name = "re_time_panel" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb25ea108f4183231377115d6814930757464d5439fb6b61b4d9029d3351dc3f" +checksum = "683ec73f09b5c16b98cc8bd64d1472f62319f0abc7cf85f930de80787a48c85f" dependencies = [ + "ahash", "egui", "itertools 0.14.0", "nohash-hasher", + "re_byte_size", + "re_chunk", "re_chunk_store", "re_context_menu", "re_data_ui", "re_entity_db", "re_format", - "re_int_histogram", "re_log", "re_log_types", "re_sdk_types", + "re_time_ruler", "re_tracing", "re_ui", "re_viewer_context", @@ -8371,12 +8684,29 @@ dependencies = [ "vec1", ] +[[package]] +name = "re_time_ruler" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a48453bd9098e6ccc6e5b3b036fd8ab13224bf0ce367274a56648a4edcd60267" +dependencies = [ + "egui", + "itertools 0.14.0", + "re_format", + "re_log", + "re_log_types", + "re_sdk_types", + "re_tracing", + "re_viewer_context", +] + [[package]] name = "re_tracing" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518dfbfcc8e8de86112bb5ed7d350d8de478e548f6a992529ab71619cbf05431" +checksum = "b5d7793dd7649dcceb6531dbdf7a004525489d1a98a1a40dd9d29a74a1853152" dependencies = [ + "parking_lot", "puffin 0.19.1", "puffin_http", "re_log", @@ -8386,26 +8716,28 @@ dependencies = [ [[package]] name = "re_tuid" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc632d46362a9cdd87c75612608a80d6633e067d129aa2685d96a891f5ffe8d0" +checksum = "f7d1d1d4b0e807c1f25965df8edffcaf995a76ce37655d019e68be24535358ee" dependencies = [ "bytemuck", "document-features", "getrandom 0.3.4", "re_byte_size", + "re_log", "serde", "web-time", ] [[package]] name = "re_types_core" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cee9f9f008b363bb13e2e41e68808b19fd4291124735a40caef70bbcac563b89" +checksum = "97ba0362df8f16960204c9a199b09c13e4b2a9d4a2ce1d9bad6cdde6e1b3f10f" dependencies = [ "anyhow", "arrow", + "bitflags 2.13.0", "bytemuck", "document-features", "half", @@ -8425,31 +8757,32 @@ dependencies = [ [[package]] name = "re_ui" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a23e860c0cc3019c0ba2a123a6a8d5f98333d672cb59f32c0cc9465766dfd0b" +checksum = "67eba03979a964d868f437cf2a14717322e861bca55d879e9ba38047af37f30e" dependencies = [ "ahash", "anyhow", + "cfg-if", "eframe", "egui", "egui_commonmark", "egui_extras", - "egui_tiles", "getrandom 0.3.4", "itertools 0.14.0", "jiff", "notify", "num-traits", - "objc2-app-kit 0.3.2", "parking_lot", "raw-window-handle", "re_analytics", "re_build_tools", "re_entity_db", + "re_error", "re_format", "re_log", "re_log_types", + "re_mutex", "re_tracing", "ron", "serde", @@ -8457,16 +8790,22 @@ dependencies = [ "strum", "strum_macros", "sublime_fuzzy", + "thiserror 2.0.18", "url", + "wayland-client", + "wayland-protocols", "web-time", ] [[package]] name = "re_uri" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7b1a6e93cdbac84ce65e63e29b90e98f88f5bd0290004c76af66dfb4a665fe" +checksum = "0e0dda58f6b9450157166765db291ed4acac5aba191c960848a97865c2679691" dependencies = [ + "percent-encoding", + "re_byte_size", + "re_log", "re_log_types", "re_tuid", "serde", @@ -8477,26 +8816,30 @@ dependencies = [ [[package]] name = "re_video" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34454e7a9965d7b15e2503a0cc88ed8e2286a66b61fd442a65e7cf030138f0f9" +checksum = "66965112a58d6eb8ed93457068c05e1f5aca438f296f69940f2faede89bf54e3" dependencies = [ "ahash", - "bit-vec 0.8.0", + "bit-vec 0.9.1", + "bytemuck", "cfg_aliases 0.2.1", "cros-codecs", "econtext", "ffmpeg-sidecar", + "getrandom 0.3.4", "h264-reader", + "image", "itertools 0.14.0", "js-sys", - "parking_lot", "poll-promise", "re_byte_size", "re_log", "re_mp4", + "re_mutex", "re_quota_channel", "re_rav1d", + "re_rvl", "re_span", "re_tracing", "re_tuid", @@ -8514,9 +8857,9 @@ dependencies = [ [[package]] name = "re_view" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879fd41071845b0b32f8ff0d7b57dc5067b7c353abd3d4e76a910e47c1e7d8fb" +checksum = "d399c87421ed7f3cfa4e6aa6e5d43ce3730473b9bab5ca5ffbaa0afb0a31c93b" dependencies = [ "ahash", "egui", @@ -8525,6 +8868,7 @@ dependencies = [ "nohash-hasher", "re_chunk_store", "re_entity_db", + "re_lenses_core", "re_log", "re_log_types", "re_query", @@ -8535,20 +8879,23 @@ dependencies = [ "re_ui", "re_viewer_context", "re_viewport_blueprint", + "thiserror 2.0.18", ] [[package]] name = "re_view_bar_chart" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73db26da9e2c0127a8ab755d3f3d6ed15edbaf08433c1e603f3ac0e525ca88a" +checksum = "2fcbf0a65348930ed7272e33cdc64c212e0dbd1dd483527c32e722a1e26b0ff5" dependencies = [ + "ahash", "arrow", "egui", "egui_plot", "re_chunk_store", - "re_entity_db", + "re_format", "re_log_types", + "re_plot", "re_sdk_types", "re_tracing", "re_ui", @@ -8559,15 +8906,17 @@ dependencies = [ [[package]] name = "re_view_dataframe" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53eae64b39981a4de712655bf135645691bf903077e09c8630c9eb9e9bf9584" +checksum = "a3db3053df3bb8ef40b2e3895b1d148bf85ec0ebfc5b59ddda149babe729bfc7" dependencies = [ "anyhow", "arrow", "egui", + "egui_dnd", "egui_table", "itertools 0.14.0", + "re_byte_size", "re_chunk_store", "re_dataframe", "re_dataframe_ui", @@ -8586,15 +8935,16 @@ dependencies = [ [[package]] name = "re_view_graph" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57d1e20a1401aa70e198aad4975cbe96d4c2b347b648c264dd2d75a5d40a5a2" +checksum = "62a69061051e24aa5f56b63c1a303cf52725621e127826ae845a572a22ffca80" dependencies = [ "ahash", "egui", "fjadra", "itertools 0.14.0", "nohash-hasher", + "re_byte_size", "re_chunk", "re_data_ui", "re_entity_db", @@ -8612,15 +8962,16 @@ dependencies = [ [[package]] name = "re_view_map" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e617713b9ee05a059abfa669bef87c554d60d236520cfb836656847cd1a017e4" +checksum = "e443f37efcd3b821960d43fb449cd61156a9461cd73f9effd4332859885bc954" dependencies = [ "bytemuck", "egui", "glam", "itertools 0.14.0", "macaw", + "re_byte_size", "re_data_ui", "re_entity_db", "re_log", @@ -8638,9 +8989,9 @@ dependencies = [ [[package]] name = "re_view_spatial" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1dbcaa80bfceb3aee5b4e7bba87f78a29ab6d7209cd2cecba943f75ac156eb" +checksum = "a46238497bdcefa2a3c7bc4a686727a6bbc4c1b259a39c1970a1bc68042e1b05" dependencies = [ "ahash", "anyhow", @@ -8664,7 +9015,6 @@ dependencies = [ "re_format", "re_log", "re_log_types", - "re_mp4", "re_query", "re_renderer", "re_rvl", @@ -8683,17 +9033,40 @@ dependencies = [ "vec1", ] +[[package]] +name = "re_view_state_timeline" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c4a53e64764fd994e5063fa798575bf831c0a96dc655480f8bc36504426699" +dependencies = [ + "egui", + "nohash-hasher", + "re_byte_size", + "re_chunk_store", + "re_component_ui", + "re_log_types", + "re_sdk_types", + "re_selection_panel", + "re_time_ruler", + "re_tracing", + "re_ui", + "re_view", + "re_viewer_context", + "re_viewport_blueprint", +] + [[package]] name = "re_view_tensor" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1b14768c3e243ce1ee8f9ba4b5b8a8bb29c5d9d9df9024ec921845b18d5765" +checksum = "e60af9a559d2217746ece1f0d069c9cb7703e9f5466921fb2d89e5e03f3dc4f3" dependencies = [ "anyhow", "bytemuck", "egui", "half", "ndarray", + "re_byte_size", "re_chunk_store", "re_data_ui", "re_log_types", @@ -8706,34 +9079,37 @@ dependencies = [ "re_viewer_context", "re_viewport_blueprint", "thiserror 2.0.18", - "wgpu 27.0.1", + "wgpu 29.0.3", ] [[package]] name = "re_view_text_document" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa875b727b7f99d622edf2238870728432594c78779dd04de1a8d4d6ab22e5e8" +checksum = "572bf41352b573f75c54965303435d83258437b056800f92470efd76e77f4323" dependencies = [ "egui", "egui_commonmark", + "re_byte_size", "re_chunk_store", "re_sdk_types", "re_tracing", "re_ui", "re_view", "re_viewer_context", + "re_viewport_blueprint", ] [[package]] name = "re_view_text_log" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7515dfef4dcc7263c0af3fcca49703cf028d34ac11eb1c225561698e32c226cc" +checksum = "06158b9056f24c100a5182313a2f6649e9267c3e7e6c5024e593f0d71b1e4934" dependencies = [ "egui", "egui_extras", "itertools 0.14.0", + "re_byte_size", "re_chunk_store", "re_data_ui", "re_entity_db", @@ -8750,19 +9126,26 @@ dependencies = [ [[package]] name = "re_view_time_series" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "491fad86435ec57fe5189b9fb12a6fb36124b9132b8c485782b92f63efc6797c" +checksum = "dcc36688cc147dafcd46a923f9d76e06a75368e8db054314fea0a7a8db1d350a" dependencies = [ + "ahash", + "arrayvec", "egui", "egui_plot", + "glam", "itertools 0.14.0", + "macaw", "nohash-hasher", "rayon", + "re_byte_size", "re_chunk_store", + "re_component_ui", "re_format", "re_log", "re_log_types", + "re_plot", "re_query", "re_renderer", "re_sdk_types", @@ -8772,31 +9155,36 @@ dependencies = [ "re_viewer_context", "re_viewport_blueprint", "smallvec", + "vec1", ] [[package]] name = "re_viewer" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9fc10698177193897d7fee2834bcedc3bede72bb3f70bd95ad8229e912d1d40" +checksum = "747a6421d3936e258ffe7df44657fa35b17d30394de51b5816a9ab8bd33eb8a1" dependencies = [ "ahash", "anyhow", "arrow", "bytemuck", + "camino", "cfg-if", "crossbeam", "eframe", "egui", "egui-wgpu", + "egui_kittest", "egui_plot", "ehttp", "emath", + "futures", "glam", "image", "itertools 0.14.0", "jiff", "js-sys", + "num-traits", "parking_lot", "poll-promise", "rayon", @@ -8812,19 +9200,20 @@ dependencies = [ "re_chunk_store_ui", "re_component_fallbacks", "re_component_ui", - "re_data_loader", "re_data_source", "re_data_ui", "re_dataframe_ui", "re_entity_db", "re_error", "re_format", + "re_importer", "re_log", "re_log_channel", "re_log_encoding", "re_log_types", "re_memory", "re_memory_view", + "re_mutex", "re_query", "re_recording_panel", "re_redap_browser", @@ -8833,17 +9222,20 @@ dependencies = [ "re_sdk_types", "re_selection_panel", "re_sorbet", + "re_string_interner", "re_time_panel", "re_tracing", "re_types_core", "re_ui", "re_uri", "re_video", + "re_view", "re_view_bar_chart", "re_view_dataframe", "re_view_graph", "re_view_map", "re_view_spatial", + "re_view_state_timeline", "re_view_tensor", "re_view_text_document", "re_view_text_log", @@ -8860,29 +9252,29 @@ dependencies = [ "strum_macros", "tap", "thiserror 2.0.18", + "tokio", "tokio-stream", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", "web-time", - "wgpu 27.0.1", + "wgpu 29.0.3", + "winit", ] [[package]] name = "re_viewer_context" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0cce6ffce6ac162bf101d621324d711931c6c8f9e6a5741da28946b492a961" +checksum = "e7d4bda55c10ec257158322ee0eb5dc753b8428df233f88b333d36603a5094f0" dependencies = [ "ahash", "anyhow", "arrow", - "bit-vec 0.8.0", "bitflags 2.13.0", "bytemuck", "camino", - "cfg-if", "crossbeam", "datafusion", "directories", @@ -8912,15 +9304,17 @@ dependencies = [ "re_entity_db", "re_error", "re_format", + "re_lenses_core", "re_log", "re_log_channel", "re_log_encoding", "re_log_types", "re_memory", + "re_mutex", "re_query", + "re_quota_channel", "re_redap_client", "re_renderer", - "re_rvl", "re_sdk_types", "re_string_interner", "re_tf", @@ -8941,19 +9335,18 @@ dependencies = [ "vec1", "wasm-bindgen-futures", "web-sys", - "wgpu 27.0.1", + "wgpu 29.0.3", ] [[package]] name = "re_viewport" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3957c1d5e1174125c34acec0406e81982c748f33ba1b8430670f91a3988eefde" +checksum = "88e7f89f3b81c1d45779d57386be027e06aba488cbfb4e954c93b6a30d923514" dependencies = [ "ahash", "egui", "egui_tiles", - "itertools 0.14.0", "nohash-hasher", "rayon", "re_context_menu", @@ -8965,7 +9358,6 @@ dependencies = [ "re_sdk_types", "re_tracing", "re_ui", - "re_view", "re_viewer_context", "re_viewport_blueprint", "web-time", @@ -8973,9 +9365,9 @@ dependencies = [ [[package]] name = "re_viewport_blueprint" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7acd86db87b7e7f4225b7c75f8b164853e092643f5675027a09bf263e2005c90" +checksum = "ef387be45db6cf3796a67413e9e2a89d68a68b684417b77cd5392c1b4e0f8298" dependencies = [ "ahash", "arrow", @@ -8983,12 +9375,12 @@ dependencies = [ "egui_tiles", "itertools 0.14.0", "nohash-hasher", - "parking_lot", "re_chunk", "re_chunk_store", "re_entity_db", "re_log", "re_log_types", + "re_mutex", "re_sdk_types", "re_tracing", "re_types_core", @@ -9001,9 +9393,9 @@ dependencies = [ [[package]] name = "re_web_viewer_server" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5961cb7413b4b2d0d4b102f8fe6fa74652b4b04cf82ef0db1bf0f2a6996086ff" +checksum = "f1536137aeb68dae6814f8cc2c0aab6a1dd832909434dcb96eef9bcdf88b7f97" dependencies = [ "document-features", "re_analytics", @@ -9011,6 +9403,17 @@ dependencies = [ "re_log", "thiserror 2.0.18", "tiny_http", + "zip", +] + +[[package]] +name = "read-fonts" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b634fabf032fab15307ffd272149b622260f55974d9fad689292a5d33df02e5" +dependencies = [ + "bytemuck", + "font-types", ] [[package]] @@ -9161,7 +9564,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 1.0.7", + "webpki-roots", ] [[package]] @@ -9181,9 +9584,9 @@ dependencies = [ [[package]] name = "rerun" -version = "0.29.2" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302e23332e23c7674f30a41142f612e3ea9af2355045513bc3b6a46a557fa12a" +checksum = "d883a1c31154f18a105fb7b51c31d332c9d1606ff3d2322801d7e453dd87bf03" dependencies = [ "ahash", "anyhow", @@ -9192,11 +9595,13 @@ dependencies = [ "cfg-if", "crossbeam", "document-features", - "env_filter 0.1.4", + "env_filter", "indexmap", "indicatif", "itertools 0.14.0", "log", + "mcap", + "parking_lot", "puffin 0.19.1", "rayon", "re_analytics", @@ -9219,6 +9624,7 @@ dependencies = [ "re_mcap", "re_memory", "re_protos", + "re_quota_channel", "re_redap_client", "re_sdk", "re_sdk_types", @@ -9230,6 +9636,7 @@ dependencies = [ "re_web_viewer_server", "similar-asserts", "tokio", + "walkdir", ] [[package]] @@ -9311,14 +9718,15 @@ dependencies = [ [[package]] name = "ron" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db09040cc89e461f1a265139777a2bde7f8d8c67c4936f700c63ce3e2904d468" +checksum = "4147b952f3f819eca0e99527022f7d6a8d05f111aeb0a62960c74eb283bec8fc" dependencies = [ - "base64 0.22.1", "bitflags 2.13.0", + "once_cell", "serde", "serde_derive", + "typeid", "unicode-ident", ] @@ -9552,6 +9960,12 @@ dependencies = [ "libc", ] +[[package]] +name = "self_cell" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" + [[package]] name = "semver" version = "1.0.28" @@ -9666,6 +10080,15 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -9749,6 +10172,15 @@ dependencies = [ "libc", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "simd-adler32" version = "0.3.9" @@ -9821,6 +10253,16 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" +[[package]] +name = "skrifa" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbdfe3d2475fbd7ddd1f3e5cf8288a30eb3e5f95832829570cd88115a7434ac" +dependencies = [ + "bytemuck", + "read-fonts", +] + [[package]] name = "slab" version = "0.4.12" @@ -9943,11 +10385,20 @@ dependencies = [ "bitflags 2.13.0", ] +[[package]] +name = "spirv" +version = "0.4.0+sdk-1.4.341.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9571ea910ebd84c86af4b3ed27f9dbdc6ad06f17c5f96146b2b671e2976744f" +dependencies = [ + "bitflags 2.13.0", +] + [[package]] name = "sqlparser" -version = "0.58.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4b661c54b1e4b603b37873a18c59920e4c51ea8ea2cf527d925424dbd4437c" +checksum = "4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f" dependencies = [ "log", "sqlparser_derive", @@ -9995,12 +10446,12 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stl_io" -version = "0.8.6" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a101fb44c7bbb34473ee14a0a9e2c06ad4b1aa22501b18223279fd21f0affd6" +checksum = "da63e75b86345156b191c021b3ce2a13b973941ecdb8c70d6f00cbbfe0076ed7" dependencies = [ "byteorder", - "float-cmp", + "float-cmp 0.10.0", ] [[package]] @@ -10009,7 +10460,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" dependencies = [ - "float-cmp", + "float-cmp 0.9.0", ] [[package]] @@ -10058,7 +10509,7 @@ version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc" dependencies = [ - "kurbo", + "kurbo 0.11.3", "siphasher", ] @@ -10106,16 +10557,16 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.30.13" +version = "0.38.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" +checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f" dependencies = [ - "cfg-if", - "core-foundation-sys", "libc", + "memchr", "ntapi", - "once_cell", - "windows 0.52.0", + "objc2-core-foundation", + "objc2-io-kit", + "windows 0.62.2", ] [[package]] @@ -10420,6 +10871,19 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +dependencies = [ + "serde_core", + "serde_spanned", + "toml_datetime", + "toml_parser", + "winnow", +] + [[package]] name = "toml_datetime" version = "1.1.1+spec-1.1.0" @@ -10677,6 +11141,19 @@ dependencies = [ "tracing-serde", ] +[[package]] +name = "tracing-web" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e6a141feebd51f8d91ebfd785af50fca223c570b86852166caa3b141defe7c" +dependencies = [ + "js-sys", + "tracing-core", + "tracing-subscriber", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -10704,6 +11181,18 @@ dependencies = [ "rustc-hash 2.1.2", ] +[[package]] +name = "typed-path" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" version = "1.20.1" @@ -10806,18 +11295,31 @@ dependencies = [ [[package]] name = "ureq" -version = "2.12.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" +checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" dependencies = [ "base64 0.22.1", "flate2", "log", - "once_cell", + "percent-encoding", "rustls", "rustls-pki-types", - "url", - "webpki-roots 0.26.11", + "ureq-proto", + "utf8-zero", + "webpki-roots", +] + +[[package]] +name = "ureq-proto" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e994ba84b0bd1b1b0cf92878b7ef898a5c1760108fe7b6010327e274917a808c" +dependencies = [ + "base64 0.22.1", + "http", + "httparse", + "log", ] [[package]] @@ -10849,7 +11351,7 @@ dependencies = [ "data-url", "flate2", "imagesize", - "kurbo", + "kurbo 0.11.3", "log", "pico-args", "roxmltree", @@ -10861,6 +11363,12 @@ dependencies = [ "xmlwriter", ] +[[package]] +name = "utf8-zero" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -10912,6 +11420,32 @@ dependencies = [ "smallvec", ] +[[package]] +name = "vello_common" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd1a4c633ce09e7d713df1a6e036644a125e15e0c169cfb5180ddf5836ca04b" +dependencies = [ + "bytemuck", + "fearless_simd", + "hashbrown 0.16.1", + "log", + "peniko", + "skrifa", + "smallvec", +] + +[[package]] +name = "vello_cpu" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0162bfe48aabf6a9fdcd401b628c7d9f260c2cbabb343c70a65feba6f7849edc" +dependencies = [ + "bytemuck", + "hashbrown 0.16.1", + "vello_common", +] + [[package]] name = "version_check" version = "0.9.5" @@ -10930,15 +11464,16 @@ dependencies = [ [[package]] name = "walkers" -version = "0.50.0" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a443c518c081ef29fafc4c53c32c6f8cba953b019854080214cad1e6d47c297" +checksum = "1c81bab51dc24106d35edce41958ed16e3a0c1c0b45f40685ffd3f4b5691490c" dependencies = [ "bytes", "egui", "egui_extras", "futures", "geo-types", + "getrandom 0.2.17", "http-cache-reqwest", "image", "log", @@ -10985,48 +11520,32 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" dependencies = [ - "cfg-if", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -11034,22 +11553,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" dependencies = [ + "bumpalo", "proc-macro2", "quote", "syn 2.0.117", - "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" dependencies = [ "unicode-ident", ] @@ -11238,9 +11757,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" dependencies = [ "js-sys", "wasm-bindgen", @@ -11272,15 +11791,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "webpki-roots" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" -dependencies = [ - "webpki-roots 1.0.7", -] - [[package]] name = "webpki-roots" version = "1.0.7" @@ -11323,19 +11833,20 @@ dependencies = [ [[package]] name = "wgpu" -version = "27.0.1" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77" +checksum = "bb3feacc458f7bee8bc1737149b42b6c731aa461039a4264a67bb6681646b250" dependencies = [ "arrayvec", "bitflags 2.13.0", + "bytemuck", "cfg-if", "cfg_aliases 0.2.1", "document-features", "hashbrown 0.16.1", "js-sys", "log", - "naga 27.0.3", + "naga 29.0.3", "parking_lot", "portable-atomic", "profiling", @@ -11345,9 +11856,9 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "wgpu-core 27.0.3", - "wgpu-hal 27.0.4", - "wgpu-types 27.0.1", + "wgpu-core 29.0.3", + "wgpu-hal 29.0.3", + "wgpu-types 29.0.3", ] [[package]] @@ -11378,13 +11889,13 @@ dependencies = [ [[package]] name = "wgpu-core" -version = "27.0.3" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7" +checksum = "02da3ad1b568337f25513b317870960ef87073ea0945502e44b864b67a8c77b7" dependencies = [ "arrayvec", - "bit-set 0.8.0", - "bit-vec 0.8.0", + "bit-set 0.9.1", + "bit-vec 0.9.1", "bitflags 2.13.0", "bytemuck", "cfg_aliases 0.2.1", @@ -11392,7 +11903,7 @@ dependencies = [ "hashbrown 0.16.1", "indexmap", "log", - "naga 27.0.3", + "naga 29.0.3", "once_cell", "parking_lot", "portable-atomic", @@ -11405,44 +11916,45 @@ dependencies = [ "wgpu-core-deps-emscripten", "wgpu-core-deps-wasm", "wgpu-core-deps-windows-linux-android", - "wgpu-hal 27.0.4", - "wgpu-types 27.0.1", + "wgpu-hal 29.0.3", + "wgpu-naga-bridge", + "wgpu-types 29.0.3", ] [[package]] name = "wgpu-core-deps-apple" -version = "27.0.0" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0772ae958e9be0c729561d5e3fd9a19679bcdfb945b8b1a1969d9bfe8056d233" +checksum = "62e51b5447e144b3dbba4feb01f80f4fa21696fa0cd99afb2c3df1affd6fdb28" dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal 29.0.3", ] [[package]] name = "wgpu-core-deps-emscripten" -version = "27.0.0" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b06ac3444a95b0813ecfd81ddb2774b66220b264b3e2031152a4a29fda4da6b5" +checksum = "3487cd6293a963bc5c0c0396f6a2192043c50003c07f4efdccbad3d90ec9d819" dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal 29.0.3", ] [[package]] name = "wgpu-core-deps-wasm" -version = "27.0.0" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b1027dcf3b027a877e44819df7ceb0e2e98578830f8cd34cd6c3c7c2a7a50b7" +checksum = "0c2f2fb042f36920771deb0b966543c5751b18f3d327760ffc90f74e20b2dcd4" dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal 29.0.3", ] [[package]] name = "wgpu-core-deps-windows-linux-android" -version = "27.0.0" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3" +checksum = "1bfb01076d0aa08b0ba9bd741e178b5cc440f5abe99d9581323a4c8b5d1a1916" dependencies = [ - "wgpu-hal 27.0.4", + "wgpu-hal 29.0.3", ] [[package]] @@ -11458,7 +11970,7 @@ dependencies = [ "bitflags 2.13.0", "block", "cfg_aliases 0.1.1", - "core-graphics-types 0.1.3", + "core-graphics-types", "d3d12", "glow 0.13.1", "glutin_wgl_sys 0.5.0", @@ -11471,7 +11983,7 @@ dependencies = [ "libc", "libloading 0.8.9", "log", - "metal 0.27.0", + "metal", "naga 0.19.2", "ndk-sys 0.5.0+25.2.9519653", "objc", @@ -11492,24 +12004,22 @@ dependencies = [ [[package]] name = "wgpu-hal" -version = "27.0.4" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce" +checksum = "31f8e1a9e7a8512f276f7c62e018c7fa8d60954303fed2e5750114332049193f" dependencies = [ "android_system_properties", "arrayvec", "ash 0.38.0+1.3.281", - "bit-set 0.8.0", + "bit-set 0.9.1", "bitflags 2.13.0", - "block", + "block2 0.6.2", "bytemuck", "cfg-if", "cfg_aliases 0.2.1", - "core-graphics-types 0.2.0", - "glow 0.16.0", + "glow 0.17.0", "glutin_wgl_sys 0.6.1", - "gpu-alloc", - "gpu-allocator 0.27.0", + "gpu-allocator 0.28.0", "gpu-descriptor 0.3.2", "hashbrown 0.16.1", "js-sys", @@ -11517,10 +12027,13 @@ dependencies = [ "libc", "libloading 0.8.9", "log", - "metal 0.32.0", - "naga 27.0.3", + "naga 29.0.3", "ndk-sys 0.6.0+11769913", - "objc", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-metal 0.3.2", + "objc2-quartz-core 0.3.2", "once_cell", "ordered-float 5.3.0", "parking_lot", @@ -11529,14 +12042,28 @@ dependencies = [ "profiling", "range-alloc", "raw-window-handle", + "raw-window-metal", "renderdoc-sys", "smallvec", "thiserror 2.0.18", "wasm-bindgen", + "wayland-sys", "web-sys", - "wgpu-types 27.0.1", - "windows 0.58.0", - "windows-core 0.58.0", + "wgpu-naga-bridge", + "wgpu-types 29.0.3", + "windows 0.62.2", + "windows-core 0.62.2", + "windows-result", +] + +[[package]] +name = "wgpu-naga-bridge" +version = "29.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c654c483f058800972c3645e95388a7eca31bf9fe1933bc20e036588a0be02" +dependencies = [ + "naga 29.0.3", + "wgpu-types 29.0.3", ] [[package]] @@ -11552,15 +12079,15 @@ dependencies = [ [[package]] name = "wgpu-types" -version = "27.0.1" +version = "29.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb" +checksum = "a9bcc31518a0e9735aefebedb5f7a9ef3ed1c42549c9f4c882fa9060ceaac639" dependencies = [ "bitflags 2.13.0", "bytemuck", "js-sys", "log", - "thiserror 2.0.18", + "raw-window-handle", "web-sys", ] @@ -11580,6 +12107,12 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" +[[package]] +name = "wildmatch" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29333c3ea1ba8b17211763463ff24ee84e41c78224c16b001cd907e663a38c68" + [[package]] name = "winapi" version = "0.3.9" @@ -11621,48 +12154,16 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" -dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections 0.2.0", - "windows-core 0.61.2", - "windows-future 0.2.1", - "windows-link 0.1.3", - "windows-numerics 0.2.0", -] - [[package]] name = "windows" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "windows-collections 0.3.2", + "windows-collections", "windows-core 0.62.2", - "windows-future 0.3.2", - "windows-numerics 0.3.1", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", + "windows-future", + "windows-numerics", ] [[package]] @@ -11683,54 +12184,17 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - [[package]] name = "windows-core" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "windows-threading 0.1.0", + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] @@ -11740,19 +12204,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ "windows-core 0.62.2", - "windows-link 0.2.1", - "windows-threading 0.2.1", -] - -[[package]] -name = "windows-implement" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "windows-link", + "windows-threading", ] [[package]] @@ -11766,17 +12219,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "windows-interface" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "windows-interface" version = "0.59.3" @@ -11788,28 +12230,12 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - [[package]] name = "windows-numerics" version = "0.3.1" @@ -11817,25 +12243,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ "windows-core 0.62.2", - "windows-link 0.2.1", -] - -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -11844,26 +12252,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -11872,7 +12261,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -11908,7 +12297,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -11933,7 +12322,7 @@ version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.2.1", + "windows-link", "windows_aarch64_gnullvm 0.53.1", "windows_aarch64_msvc 0.53.1", "windows_i686_gnu 0.53.1", @@ -11944,22 +12333,13 @@ dependencies = [ "windows_x86_64_msvc 0.53.1", ] -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - [[package]] name = "windows-threading" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -12084,7 +12464,7 @@ dependencies = [ "objc2 0.5.2", "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", - "objc2-ui-kit", + "objc2-ui-kit 0.2.2", "orbclient", "percent-encoding", "pin-project", @@ -12496,6 +12876,20 @@ name = "zeroize" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] [[package]] name = "zerotrie" @@ -12530,12 +12924,44 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "zip" +version = "8.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b" +dependencies = [ + "crc32fast", + "flate2", + "indexmap", + "memchr", + "typed-path", + "zopfli", +] + +[[package]] +name = "zlib-rs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513" + [[package]] name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" +[[package]] +name = "zopfli" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" +dependencies = [ + "bumpalo", + "crc32fast", + "log", + "simd-adler32", +] + [[package]] name = "zstd" version = "0.13.3" diff --git a/Cargo.toml b/Cargo.toml index 1af33b1..fcd65b5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,6 +2,7 @@ name = "costmap" version = "0.2.0" edition = "2024" +rust-version = "1.92" license = "MIT OR Apache-2.0" description = "2D costmaps, occupancy grids, and raycasting for robotics navigation - a Nav2 alternative in pure Rust" repository = "https://github.com/MJohnson459/costmap" @@ -13,7 +14,7 @@ bitvec = "1.0" glam = "0.30" image = "0.25" pixels = { version = "0.15", optional = true } -rerun = { version = "0.29", optional = true } +rerun = { version = "0.33", optional = true } serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.9" thiserror = "2.0" diff --git a/README.md b/README.md index f78d241..4085fee 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ This library is designed for: - **2D occupancy grids & costmaps** — `Grid2d` and `Grid2d` with configurable resolution, origin, and coordinate transforms. - **Nav2-compatible semantics** — lethal / inscribed / free / unknown cost values matching costmap_2d conventions. - **ROS2 map loading** — load occupancy grids from the standard YAML + image format. -- **Rerun visualisation** (optional) — log grids and costmaps as textured 3D planes with the RViz colour palette. +- **Rerun visualisation** (optional) — log grids and costmaps as native `GridMap` archetypes with the built-in RViz colormaps. - **Nav2 compatibility layer** (optional) — a `Costmap2D`-like API surface for incremental migration. ## Installation diff --git a/examples/local_costmap_lidar.rs b/examples/local_costmap_lidar.rs index 76a3e69..0a5fdcc 100644 --- a/examples/local_costmap_lidar.rs +++ b/examples/local_costmap_lidar.rs @@ -24,7 +24,7 @@ use std::f32::consts::TAU; use std::sync::Arc; use std::time::Duration; -use costmap::rerun_viz::{log_costmap, log_occupancy_grid, log_point3d}; +use costmap::rerun_viz::{log_costmap, log_occupancy_grid_static, log_point3d}; use costmap::types::{Bounds, COST_FREE, COST_LETHAL, COST_UNKNOWN, CellRegion, Pose2}; use costmap::{Costmap, raycast::RayHit2D}; use costmap::{Grid2d, MapInfo, OccupancyGrid, RosMapLoader, WavefrontInflationLayer}; @@ -116,7 +116,9 @@ fn main() -> Result<(), Box> { // Step 2: Set up visualization (optional - Rerun is not required to use the library) let rec = rerun::RecordingStreamBuilder::new("costmap_local_costmap_lidar").spawn()?; - log_occupancy_grid(&rec, "world/global_map", global_grid.as_ref(), Z_GLOBAL)?; + // Static: the global map never changes, so log it on all timelines rather than at + // a single timepoint — otherwise it would only be visible before frame 0. + log_occupancy_grid_static(&rec, "world/global_map", global_grid.as_ref(), Z_GLOBAL)?; let dt = DELAY_MS as f32 / 1000.0; let waypoints: Vec = WAYPOINTS.iter().map(|(x, y)| Vec2::new(*x, *y)).collect(); diff --git a/src/rerun_viz.rs b/src/rerun_viz.rs index 4ff25ba..7d16f82 100644 --- a/src/rerun_viz.rs +++ b/src/rerun_viz.rs @@ -7,102 +7,141 @@ use crate::{Costmap, OccupancyGrid, types::UNKNOWN}; // Re-export cost constants so existing `use costmap::rerun_viz::COST_LETHAL` still works. pub use crate::types::{COST_FREE, COST_INSCRIBED, COST_LETHAL, COST_UNKNOWN}; -/// Log a `Costmap` as a textured 3D plane in Rerun. +/// Log a `Costmap` as a native Rerun `GridMap` archetype. /// -/// Converts the costmap to an RGB texture using the standard costmap colour -/// palette and places it at the grid's world-space origin at the given z height. +/// Cost values are translated to nav2's published cost convention (see +/// [`cost_to_rviz_value`]) and logged as a single-channel (L/U8) grid coloured by +/// Rerun's built-in `RvizCostmap` colormap, which matches the classic RViz costmap +/// palette (blue→red gradient, highlight colours for special costs, transparent free +/// space). The grid is anchored at its world-space origin (lower-left corner) and +/// lifted to the given z height. pub fn log_costmap( rec: &rerun::RecordingStream, entity_path: &str, costmap: &Costmap, z_world: f32, ) -> Result<(), Box> { + rec.log(entity_path, &costmap_grid_map(costmap, z_world))?; + Ok(()) +} + +/// Like [`log_costmap`], but logs the grid statically (on all timelines) instead of +/// at the current time. Use this for a fixed background costmap that should stay +/// visible across the whole recording rather than at a single timepoint. +pub fn log_costmap_static( + rec: &rerun::RecordingStream, + entity_path: &str, + costmap: &Costmap, + z_world: f32, +) -> Result<(), Box> { + rec.log_static(entity_path, &costmap_grid_map(costmap, z_world))?; + Ok(()) +} + +/// Opacity logged for costmaps: below 1.0 on purpose, for two reasons. +/// +/// First, it is *required* for transparency to work at all: `RvizCostmap` makes free +/// cells (cost 0) fully transparent, but that alpha is produced by the colormap in +/// the shader — the source texture is single-channel L/U8 with no alpha channel. +/// Rerun's rectangle renderer only routes a grid into the blended (transparent) draw +/// phase when the texture has an alpha channel *or* the opacity tint is < 1.0; at +/// exactly 1.0 it takes the opaque path, blending is off, and the colormap's per-texel +/// alpha is ignored, so free space would render as solid black. +/// +/// Second, holding it a little below 1.0 gives the classic RViz costmap-over-map +/// overlay: the coloured obstacle/inflation cells become slightly translucent so an +/// underlying map (e.g. a static global map) shows through them too, not just through +/// the free cells. This composites correctly because the costmap is a single +/// transparent layer over an opaque base. +const COSTMAP_OPACITY: f32 = 0.85; + +fn costmap_grid_map(costmap: &Costmap, z_world: f32) -> rerun::GridMap { let info = costmap.info(); - let (width, height, rgb_bytes) = costmap_to_rgb_bytes(costmap); - log_textured_plane_mesh3d( - rec, - entity_path, + let (width, height, cells) = costmap_to_l_bytes(costmap); + grid_map( info.origin, - info.world_width(), - info.world_height(), + info.resolution, z_world, width, height, - rgb_bytes, + cells, + rerun::components::Colormap::RvizCostmap, ) + .with_opacity(COSTMAP_OPACITY) } -/// Log an `OccupancyGrid` (`Grid2d`) as a textured 3D plane in Rerun. +/// Log an `OccupancyGrid` (`Grid2d`) as a native Rerun `GridMap` archetype. /// -/// Converts the occupancy grid to a greyscale RGB texture and places it at the -/// grid's world-space origin at the given z height. +/// The raw occupancy values (ROS `nav_msgs/OccupancyGrid` convention: -1 unknown, +/// 0 free, 100 occupied) are logged as a single-channel (L/U8) grid and coloured by +/// Rerun's built-in `RvizMap` colormap (white free → black occupied, green-blue +/// unknown). The grid is anchored at its world-space origin (lower-left corner) and +/// lifted to the given z height. pub fn log_occupancy_grid( rec: &rerun::RecordingStream, entity_path: &str, grid: &OccupancyGrid, z_world: f32, ) -> Result<(), Box> { + rec.log(entity_path, &occupancy_grid_map(grid, z_world))?; + Ok(()) +} + +/// Like [`log_occupancy_grid`], but logs the grid statically (on all timelines) +/// instead of at the current time. Use this for a fixed background map (e.g. a static +/// global map) that should stay visible across the whole recording. +pub fn log_occupancy_grid_static( + rec: &rerun::RecordingStream, + entity_path: &str, + grid: &OccupancyGrid, + z_world: f32, +) -> Result<(), Box> { + rec.log_static(entity_path, &occupancy_grid_map(grid, z_world))?; + Ok(()) +} + +fn occupancy_grid_map(grid: &OccupancyGrid, z_world: f32) -> rerun::GridMap { let info = grid.info(); - let (width, height, rgb_bytes) = occupancy_to_rgb_bytes(grid); - log_textured_plane_mesh3d( - rec, - entity_path, + let (width, height, cells) = occupancy_to_l_bytes(grid); + grid_map( info.origin, - info.world_width(), - info.world_height(), + info.resolution, z_world, width, height, - rgb_bytes, + cells, + rerun::components::Colormap::RvizMap, ) } -/// Log a textured 3D plane mesh in Rerun. +/// Build a `GridMap` archetype from a single-channel (L/U8) grid. /// -/// `origin_xy_world` is the origin of the plane in world XY coordinates (meters). -/// `width_world` and `height_world` are the width and height of the plane in world units (meters). -/// `z_world` is the height of the plane in world coordinates (meters). -/// `texture_width` and `texture_height` are the width and height of the texture in pixels. -/// `rgb_bytes` are the RGB bytes of the texture. -pub fn log_textured_plane_mesh3d( - rec: &rerun::RecordingStream, - entity_path: &str, +/// `origin_xy_world` is the lower-left corner of the grid in world XY coordinates +/// (meters); `cell_size` is the world size of one cell (meters/pixel); `z_world` is +/// the height the grid is lifted to. `cells` are the raw u8 cell values laid out +/// with row 0 at the top of the image (Rerun's image convention), and `colormap` +/// selects how those values are coloured. +#[allow(clippy::too_many_arguments)] +fn grid_map( origin_xy_world: Vec2, - width_world: f32, - height_world: f32, + cell_size: f32, z_world: f32, - texture_width: u32, - texture_height: u32, - rgb_bytes: Vec, -) -> Result<(), Box> { - rec.log( - entity_path, - &rerun::Mesh3D::new([ - [origin_xy_world.x, origin_xy_world.y + height_world, z_world], - [origin_xy_world.x + width_world, origin_xy_world.y, z_world], - [origin_xy_world.x, origin_xy_world.y, z_world], - [ - origin_xy_world.x + width_world, - origin_xy_world.y + height_world, - z_world, - ], - ]) - .with_vertex_normals([[0.0, 0.0, 1.0]]) - .with_triangle_indices([[2, 1, 0], [3, 1, 0]]) - // Flip V to match the viewer's texture coordinate convention. - .with_vertex_texcoords([[0.0, 0.0], [1.0, 1.0], [0.0, 1.0], [1.0, 0.0]]) - .with_albedo_texture( - rerun::datatypes::ImageFormat { - width: texture_width, - height: texture_height, - color_model: Some(rerun::datatypes::ColorModel::RGB), - channel_datatype: Some(rerun::datatypes::ChannelDatatype::U8), - ..Default::default() - }, - rgb_bytes, + width: u32, + height: u32, + cells: Vec, + colormap: rerun::components::Colormap, +) -> rerun::GridMap { + rerun::GridMap::new( + cells, + rerun::components::ImageFormat::from_color_model( + [width, height], + rerun::ColorModel::L, + rerun::ChannelDatatype::U8, ), - )?; - Ok(()) + cell_size, + ) + .with_translation([origin_xy_world.x, origin_xy_world.y, z_world]) + .with_colormap(colormap) } pub fn log_point3d( @@ -168,32 +207,39 @@ pub fn log_footprint_polygon( Ok(()) } -fn occupancy_to_rgb_bytes(grid: &OccupancyGrid) -> (u32, u32, Vec) { +/// Build a single-channel (L/U8) cell buffer from an `OccupancyGrid`. +/// +/// Rows are flipped vertically so image row 0 is the grid's top row, matching +/// Rerun's image convention (row 0 at the top, the `GridMap` origin at the +/// lower-left corner). Raw ROS occupancy values are preserved: -1 unknown maps to +/// 255, 0..=100 pass through unchanged, ready for the `RvizMap` colormap. +fn occupancy_to_l_bytes(grid: &OccupancyGrid) -> (u32, u32, Vec) { let width = grid.width(); let height = grid.height(); - let mut rgb = Vec::with_capacity((width * height * 3) as usize); + let mut cells = Vec::with_capacity((width * height) as usize); for y_img in 0..height { - // Flip vertically to match the ROS loader’s map coordinate convention. let y_grid = height - 1 - y_img; for x in 0..width { let value = grid .get(glam::UVec2::new(x, y_grid)) .copied() .unwrap_or(UNKNOWN); - let px = occupancy_to_gray(value); - rgb.push(px); // R - rgb.push(px); // G - rgb.push(px); // B + cells.push(value as u8); } } - (width, height, rgb) + (width, height, cells) } -fn costmap_to_rgb_bytes(grid: &Costmap) -> (u32, u32, Vec) { +/// Build a single-channel (L/U8) cell buffer from a `Costmap`. +/// +/// Rows are flipped vertically so image row 0 is the grid's top row, matching +/// Rerun's image convention. Raw `costmap_2d` costs are translated to the value +/// convention Rerun's `RvizCostmap` colormap expects (see [`cost_to_rviz_value`]). +fn costmap_to_l_bytes(grid: &Costmap) -> (u32, u32, Vec) { let width = grid.width(); let height = grid.height(); - let mut rgb = Vec::with_capacity((width * height * 3) as usize); + let mut cells = Vec::with_capacity((width * height) as usize); for y_img in 0..height { let y_grid = height - 1 - y_img; @@ -202,29 +248,31 @@ fn costmap_to_rgb_bytes(grid: &Costmap) -> (u32, u32, Vec) { .get(glam::UVec2::new(x, y_grid)) .copied() .unwrap_or(COST_UNKNOWN); - let [r, g, b] = cost_to_rgb(cost); - rgb.push(r); - rgb.push(g); - rgb.push(b); + cells.push(cost_to_rviz_value(cost)); } } - (width, height, rgb) + (width, height, cells) } -fn occupancy_to_gray(value: i8) -> u8 { - // Common ROS-ish palette for quick previews: - // - unknown: ~205 - // - free: white - // - occupied: black - if value == UNKNOWN { - return 205; +/// Translate a raw `costmap_2d` cost into the value convention Rerun's `RvizCostmap` +/// colormap expects. +/// +/// Rerun's `RvizCostmap` is a port of the RViz costmap palette, which is indexed by +/// the *published* cost values nav2's `Costmap2DPublisher` emits (a costmap exposed +/// as a `nav_msgs/OccupancyGrid`), not the raw 0..=255 `costmap_2d` cost. This applies +/// nav2's cost translation table: free → 0, inscribed → 99, lethal → 100, unknown → +/// 255, and the 1..=252 gradient linearly scaled into 1..=98. Without it, our raw +/// special values (253/254) and gradient land on the colormap's 99/100/101-127 bands, +/// producing spurious cyan/magenta/green artifacts. +fn cost_to_rviz_value(cost: u8) -> u8 { + match cost { + COST_FREE => 0, + COST_INSCRIBED => 99, + COST_LETHAL => 100, + COST_UNKNOWN => 255, + c => (1 + 97 * (c as u16 - 1) / 251) as u8, } - - let v = (value as i16).clamp(0, 100); - // 0 (free) -> 254, 100 (occupied) -> 0 - let gray = 254 - ((v * 254) / 100); - gray as u8 } /// Convert a costmap cost value to a Rerun color matching the RViz costmap palette. @@ -258,58 +306,64 @@ mod tests { use crate::{MapInfo, types::OCCUPIED}; #[test] - fn occupancy_to_rgb_matches_gray_image() { + fn occupancy_to_l_preserves_values_and_flips() { let info = MapInfo { width: 2, height: 2, resolution: 1.0, ..Default::default() }; + // Grid data is row-major from the bottom row (ROS convention): + // grid row 0 (bottom): [UNKNOWN, FREE] + // grid row 1 (top): [OCCUPIED, FREE] let grid = OccupancyGrid::init(info, vec![UNKNOWN, FREE, OCCUPIED, FREE]).unwrap(); - let (width, height, rgb) = occupancy_to_rgb_bytes(&grid); + let (width, height, cells) = occupancy_to_l_bytes(&grid); assert_eq!(width, 2); assert_eq!(height, 2); - assert_eq!(rgb.len(), 2 * 2 * 3); + assert_eq!(cells.len(), 2 * 2); - let (_width, _height, rgb) = occupancy_to_rgb_bytes(&grid); - for (idx, g) in rgb.iter().enumerate() { - let base = idx * 3; - assert_eq!(rgb[base], *g); - assert_eq!(rgb[base + 1], *g); - assert_eq!(rgb[base + 2], *g); - } + // Image row 0 is the grid's top row; raw values pass through (-1 → 255). + assert_eq!( + cells, + vec![ + OCCUPIED as u8, // img (0,0) = grid top-left + FREE as u8, // img (1,0) = grid top-right + UNKNOWN as u8, // img (0,1) = grid bottom-left → 255 + FREE as u8, // img (1,1) = grid bottom-right + ] + ); } #[test] - fn costmap_to_rgb_respects_palette_and_flip() { + fn costmap_to_l_translates_values_and_flips() { let info = MapInfo { width: 2, height: 2, resolution: 1.0, ..Default::default() }; + // grid row 0 (bottom): [0, 10], grid row 1 (top): [LETHAL, UNKNOWN] let costmap = Costmap::init(info, vec![0, 10, COST_LETHAL, COST_UNKNOWN]).unwrap(); - let (width, height, rgb) = costmap_to_rgb_bytes(&costmap); + let (width, height, cells) = costmap_to_l_bytes(&costmap); assert_eq!(width, 2); assert_eq!(height, 2); - assert_eq!(rgb.len(), 2 * 2 * 3); + assert_eq!(cells.len(), 2 * 2); - // cost 10: t = 10/252 ≈ 0.0397 - let t = 10.0 / (COST_INSCRIBED - 1) as f32; - let r = (255.0 * t) as u8; - let b = (255.0 * (1.0 - t)) as u8; - let expected = [ - [0, 255, 255], // y=1, x=0 (lethal → cyan) - [0, 97, 127], // y=1, x=1 (unknown → teal-grey) - [0, 172, 230], // y=0, x=0 (free → light blue) - [r, 0, b], // y=0, x=1 (low cost → blue-ish) - ]; + // Image row 0 is the grid's top row; costs are translated to nav2's published + // convention: 0 → 0, 10 → 1 + 97*9/251 = 4, lethal → 100, unknown → 255. + assert_eq!(cells, vec![100, 255, 0, 4]); + } - for (idx, rgb_triplet) in expected.iter().enumerate() { - let base = idx * 3; - assert_eq!(&rgb[base..base + 3], rgb_triplet); - } + #[test] + fn cost_to_rviz_value_maps_special_and_gradient() { + assert_eq!(cost_to_rviz_value(COST_FREE), 0); + assert_eq!(cost_to_rviz_value(COST_INSCRIBED), 99); + assert_eq!(cost_to_rviz_value(COST_LETHAL), 100); + assert_eq!(cost_to_rviz_value(COST_UNKNOWN), 255); + // Gradient endpoints scale into 1..=98, staying clear of the 99/100 specials. + assert_eq!(cost_to_rviz_value(1), 1); + assert_eq!(cost_to_rviz_value(252), 98); } }