This is an automated email from the ASF dual-hosted git repository.

piotr pushed a commit to branch simulator_ui
in repository https://gitbox.apache.org/repos/asf/iggy.git

commit bb9fb34ce4c0b7558bbbd43759cf9410ee42a934
Merge: 15cec2519 93443b179
Author: spetz <[email protected]>
AuthorDate: Mon Apr 6 20:33:26 2026 +0200

    merge

 .typos.toml                                        |   2 +
 Cargo.lock                                         | 561 ++++++++++++++-------
 Cargo.toml                                         |  49 +-
 DEPENDENCIES.md                                    | 110 ++--
 bdd/python/uv.lock                                 |   2 +-
 core/ai/mcp/Cargo.toml                             |   2 +-
 core/bench/Cargo.toml                              |   2 +-
 core/bench/dashboard/frontend/Cargo.toml           |   2 +-
 core/bench/dashboard/server/Cargo.toml             |   2 +-
 core/bench/report/Cargo.toml                       |   2 +-
 core/binary_protocol/Cargo.toml                    |   4 +-
 core/cli/Cargo.toml                                |   2 +-
 core/common/Cargo.toml                             |   2 +-
 core/connectors/runtime/Cargo.toml                 |   2 +-
 core/connectors/sdk/Cargo.toml                     |   2 +-
 .../connectors/sinks/elasticsearch_sink/Cargo.toml |   2 +-
 core/connectors/sinks/http_sink/Cargo.toml         |   2 +-
 core/connectors/sinks/iceberg_sink/Cargo.toml      |   2 +-
 core/connectors/sinks/influxdb_sink/Cargo.toml     |   2 +-
 core/connectors/sinks/mongodb_sink/Cargo.toml      |   2 +-
 core/connectors/sinks/postgres_sink/Cargo.toml     |   2 +-
 core/connectors/sinks/quickwit_sink/Cargo.toml     |   2 +-
 core/connectors/sinks/stdout_sink/Cargo.toml       |   2 +-
 .../sources/elasticsearch_source/Cargo.toml        |   2 +-
 core/connectors/sources/influxdb_source/Cargo.toml |   2 +-
 core/connectors/sources/postgres_source/Cargo.toml |   2 +-
 core/connectors/sources/random_source/Cargo.toml   |   2 +-
 .../elasticsearch/elasticsearch_source.rs          |   6 +-
 .../connectors/fixtures/elasticsearch/container.rs |  12 +-
 .../connectors/fixtures/elasticsearch/sink.rs      |  26 +-
 .../connectors/fixtures/elasticsearch/source.rs    |  29 +-
 .../tests/connectors/fixtures/iceberg/container.rs |   7 +-
 core/iobuf/Cargo.toml                              |   2 +-
 core/partitions/Cargo.toml                         |   2 +-
 core/sdk/Cargo.toml                                |   2 +-
 core/server-ng/Cargo.toml                          |   2 +-
 core/server/Cargo.toml                             |   2 +-
 core/simulator_ui/Cargo.toml                       |   3 -
 examples/python/uv.lock                            |   2 +-
 foreign/csharp/Iggy_SDK/Iggy_SDK.csproj            |   2 +-
 foreign/go/contracts/version.go                    |   2 +-
 foreign/java/gradle.properties                     |   2 +-
 foreign/node/package.json                          |   2 +-
 foreign/python/Cargo.toml                          |   4 +-
 foreign/python/pyproject.toml                      |   2 +-
 foreign/python/uv.lock                             |   2 +-
 scripts/bump-version.sh                            |  27 +-
 scripts/extract-version.sh                         |   4 +-
 48 files changed, 564 insertions(+), 348 deletions(-)

diff --cc Cargo.lock
index c25cb2a92,0b17b8860..a1034fa28
--- a/Cargo.lock
+++ b/Cargo.lock
@@@ -308,7 -235,7 +308,7 @@@ version = "0.5.2
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
  dependencies = [
-- "crypto-common",
++ "crypto-common 0.1.7",
   "generic-array",
  ]
  
@@@ -538,7 -411,7 +538,7 @@@ checksum = "36fa98bc79671c7981272d91a87
  dependencies = [
   "bigdecimal",
   "bon",
-- "digest",
++ "digest 0.10.7",
   "log",
   "miniz_oxide",
   "num-bigint",
@@@ -572,9 -436,9 +572,9 @@@ checksum = "c3d036a3c4ab069c7b410a2ce87
  
  [[package]]
  name = "arc-swap"
--version = "1.9.0"
++version = "1.9.1"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "a07d1f37ff60921c83bdfc7407723bdefe89b44b98a9b772f225c8f9d67141a6"
++checksum = "6a3a1fd6f75306b68087b831f025c712524bcb19aad54e557b1129cfa0a2b207"
  dependencies = [
   "rustversion",
  ]
@@@ -1611,1250 -1297,10 +1611,1250 @@@ dependencies = 
  ]
  
  [[package]]
 -name = "bit_field"
 -version = "0.10.3"
 +name = "bevy_audio"
 +version = "0.18.1"
  source = "registry+https://github.com/rust-lang/crates.io-index";
 -checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6"
 +checksum = "9d68da32468ce7f4bb2863b71326acfaaa88e9aef8da8306257cd487d40cede4"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_ecs",
 + "bevy_math",
 + "bevy_reflect",
 + "bevy_transform",
 + "coreaudio-sys",
 + "cpal",
 + "rodio",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_camera"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "37ed9eed054e14341852236d06a7244597b1ace39ff9ae023fbd188ffde88619"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_color",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_reflect",
 + "bevy_transform",
 + "bevy_utils",
 + "bevy_window",
 + "derive_more",
 + "downcast-rs 2.0.2",
 + "serde",
 + "smallvec",
 + "thiserror 2.0.18",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_color"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "2eb41e8310a85811d14a4e75cfc2d6c07ac70661d6a4883509fc960f622970a8"
 +dependencies = [
 + "bevy_math",
 + "bevy_reflect",
 + "bytemuck",
 + "derive_more",
 + "encase",
 + "serde",
 + "thiserror 2.0.18",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_core_pipeline"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "4d0810e85c2436e50c67448d48a83bf0bb1b5849899619ae2c7ea817221e9172"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_derive",
 + "bevy_diagnostic",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_transform",
 + "bevy_utils",
 + "bevy_window",
 + "bitflags 2.11.0",
 + "nonmax",
 + "radsort",
 + "smallvec",
 + "thiserror 2.0.18",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_derive"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "318ee0532c3da93749859d18f89a889c638fbc56aabac4d866583df7b951d103"
 +dependencies = [
 + "bevy_macro_utils",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "bevy_dev_tools"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "a4f1464a3f5ef5c23d917987714ee89881f9f791e9ff97ecf6600ee846b9569e"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_diagnostic",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_input",
 + "bevy_math",
 + "bevy_picking",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_state",
 + "bevy_text",
 + "bevy_time",
 + "bevy_transform",
 + "bevy_ui",
 + "bevy_ui_render",
 + "bevy_window",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_diagnostic"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "ec8543a0f7afd56d3499ba80ffab6ef0bad12f93c2d2ca9aa7b1f1b8816c3980"
 +dependencies = [
 + "atomic-waker",
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_platform",
 + "bevy_tasks",
 + "bevy_time",
 + "const-fnv1a-hash",
 + "log",
 + "serde",
 + "sysinfo 0.37.2",
 +]
 +
 +[[package]]
 +name = "bevy_ecs"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c9cf7a3ee41342dd7b5a5d82e200d0e8efb933169247fce853b4ad633d51e87d"
 +dependencies = [
 + "arrayvec",
 + "bevy_ecs_macros",
 + "bevy_platform",
 + "bevy_ptr",
 + "bevy_reflect",
 + "bevy_tasks",
 + "bevy_utils",
 + "bitflags 2.11.0",
 + "bumpalo",
 + "concurrent-queue",
 + "derive_more",
 + "fixedbitset",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "log",
 + "nonmax",
 + "serde",
 + "slotmap",
 + "smallvec",
 + "thiserror 2.0.18",
 + "variadics_please",
 +]
 +
 +[[package]]
 +name = "bevy_ecs_macros"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "908baf585e2ea16bd53ef0da57b69580478af0059d2dbdb4369991ac9794b618"
 +dependencies = [
 + "bevy_macro_utils",
 + "proc-macro2",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "bevy_encase_derive"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "d4fee46eeddcbc00a805ae00ffa973f224671fc5cf0fe1a796963804faeade90"
 +dependencies = [
 + "bevy_macro_utils",
 + "encase_derive_impl",
 +]
 +
 +[[package]]
 +name = "bevy_feathers"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "1cb29be8f8443c5cc44e1c4710bbe02877e73703c60228ca043f20529a5496c6"
 +dependencies = [
 + "accesskit",
 + "bevy_a11y",
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_input_focus",
 + "bevy_log",
 + "bevy_math",
 + "bevy_picking",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_text",
 + "bevy_ui",
 + "bevy_ui_render",
 + "bevy_ui_widgets",
 + "bevy_window",
 + "smol_str",
 +]
 +
 +[[package]]
 +name = "bevy_gilrs"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "611827ab0ce43b88c0a695e6603901b5f34687efecaf526c861456c9d8e6fedb"
 +dependencies = [
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_input",
 + "bevy_platform",
 + "bevy_time",
 + "gilrs",
 + "thiserror 2.0.18",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_gizmos"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "6aaff0dd5f405c83d290c5cd591835f1ae8009894947ab19dadcb323062bd7e7"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_ecs",
 + "bevy_gizmos_macros",
 + "bevy_light",
 + "bevy_math",
 + "bevy_reflect",
 + "bevy_time",
 + "bevy_transform",
 + "bevy_utils",
 +]
 +
 +[[package]]
 +name = "bevy_gizmos_macros"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "6960ea308d7e94adcac5c712553ff86614bba6b663511f3f3812f6bec028b51e"
 +dependencies = [
 + "bevy_macro_utils",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "bevy_gizmos_render"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "4a8d18c089102de4c5e9326023ad96ba618a6961029f8102a33640b966883237"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_core_pipeline",
 + "bevy_ecs",
 + "bevy_gizmos",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_pbr",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_sprite_render",
 + "bevy_transform",
 + "bevy_utils",
 + "bytemuck",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_gltf"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "5f37fb52655d0439656ca0a1db027d46926e463c81d893d4b1639668e5d7f1c1"
 +dependencies = [
 + "async-lock",
 + "base64 0.22.1",
 + "bevy_animation",
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_light",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_pbr",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_scene",
 + "bevy_tasks",
 + "bevy_transform",
 + "fixedbitset",
 + "gltf",
 + "itertools 0.14.0",
 + "percent-encoding",
 + "serde",
 + "serde_json",
 + "smallvec",
 + "thiserror 2.0.18",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_image"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "a71daf9b2afdd032c2b1122d1d501f99126218cb3e9983b3604ec381daa35f22"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_color",
 + "bevy_ecs",
 + "bevy_math",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_utils",
 + "bitflags 2.11.0",
 + "bytemuck",
 + "futures-lite",
 + "guillotiere",
 + "half",
 + "image",
 + "ktx2",
 + "rectangle-pack",
 + "ruzstd",
 + "serde",
 + "thiserror 2.0.18",
 + "tracing",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_input"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "dbc8ffbd02df34dfc52faf420a5263985973765e228043adf542fd0d790a6b21"
 +dependencies = [
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_math",
 + "bevy_platform",
 + "bevy_reflect",
 + "derive_more",
 + "log",
 + "smol_str",
 + "thiserror 2.0.18",
 +]
 +
 +[[package]]
 +name = "bevy_input_focus"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "08d48a5bceccb9157549a39ab3de4017f5368b65db6471605e9a3f1c19d91bbc"
 +dependencies = [
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_input",
 + "bevy_math",
 + "bevy_picking",
 + "bevy_reflect",
 + "bevy_window",
 + "log",
 + "thiserror 2.0.18",
 +]
 +
 +[[package]]
 +name = "bevy_internal"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "6a11df62e49897def470471551c02f13c6fb488e55dddb5ab7ef098132e07754"
 +dependencies = [
 + "bevy_a11y",
 + "bevy_android",
 + "bevy_animation",
 + "bevy_anti_alias",
 + "bevy_app",
 + "bevy_asset",
 + "bevy_audio",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_core_pipeline",
 + "bevy_derive",
 + "bevy_dev_tools",
 + "bevy_diagnostic",
 + "bevy_ecs",
 + "bevy_feathers",
 + "bevy_gilrs",
 + "bevy_gizmos",
 + "bevy_gizmos_render",
 + "bevy_gltf",
 + "bevy_image",
 + "bevy_input",
 + "bevy_input_focus",
 + "bevy_light",
 + "bevy_log",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_pbr",
 + "bevy_picking",
 + "bevy_platform",
 + "bevy_post_process",
 + "bevy_ptr",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_scene",
 + "bevy_shader",
 + "bevy_sprite",
 + "bevy_sprite_render",
 + "bevy_state",
 + "bevy_tasks",
 + "bevy_text",
 + "bevy_time",
 + "bevy_transform",
 + "bevy_ui",
 + "bevy_ui_render",
 + "bevy_utils",
 + "bevy_window",
 + "bevy_winit",
 +]
 +
 +[[package]]
 +name = "bevy_light"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "4d9d2ac64390a9baacb3c0fa0f5456ac1553959d5a387874c102a09aab8b92cc"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_transform",
 + "bevy_utils",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_log"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c2aac1187f83a1ab2eae887564f7fb14b4abb3fbe8b2267a6426663463923120"
 +dependencies = [
 + "android_log-sys",
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_platform",
 + "bevy_utils",
 + "tracing",
 + "tracing-log",
 + "tracing-oslog",
 + "tracing-subscriber",
 + "tracing-wasm",
 +]
 +
 +[[package]]
 +name = "bevy_macro_utils"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "3b147843b81a7ec548876ff97fa7bfdc646ef2567cb465566259237b39664438"
 +dependencies = [
 + "proc-macro2",
 + "quote",
 + "syn 2.0.117",
 + "toml_edit 0.23.10+spec-1.0.0",
 +]
 +
 +[[package]]
 +name = "bevy_math"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "e931fa969f89c83498b22c97432383afe90e90fd1a5e04fa07be8da4d3bcac84"
 +dependencies = [
 + "approx",
 + "arrayvec",
 + "bevy_reflect",
 + "derive_more",
 + "glam",
 + "itertools 0.14.0",
 + "libm",
 + "rand 0.9.2",
 + "rand_distr",
 + "serde",
 + "thiserror 2.0.18",
 + "variadics_please",
 +]
 +
 +[[package]]
 +name = "bevy_mesh"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "288f590c8173d4cca3cae5f2ba579accd5ed1a35dd3fab338f427eb39d55f05e"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mikktspace",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_transform",
 + "bitflags 2.11.0",
 + "bytemuck",
 + "derive_more",
 + "hexasphere",
 + "thiserror 2.0.18",
 + "tracing",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_mikktspace"
 +version = "0.17.0-dev"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "7ef8e4b7e61dfe7719bb03c884dc270cd46a82efb40f93e9933b990c5c190c59"
 +
 +[[package]]
 +name = "bevy_pbr"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "a5ab6944ffc6fd71604c0fbca68cc3e2a3654edfcdbfd232f9d8b88e3d20fdc0"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_core_pipeline",
 + "bevy_derive",
 + "bevy_diagnostic",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_light",
 + "bevy_log",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_transform",
 + "bevy_utils",
 + "bitflags 2.11.0",
 + "bytemuck",
 + "derive_more",
 + "fixedbitset",
 + "nonmax",
 + "offset-allocator",
 + "smallvec",
 + "static_assertions",
 + "thiserror 2.0.18",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_picking"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "b7d524dbc8f2c9e73f7ab70c148c8f7886f3c24b8aa8c252a38ba68ed06cbf10"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_input",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_time",
 + "bevy_transform",
 + "bevy_window",
 + "crossbeam-channel",
 + "tracing",
 + "uuid",
 +]
 +
 +[[package]]
 +name = "bevy_platform"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "ec6b36504169b644acd26a5469fd8d371aa6f1d73ee5c01b1b1181ae1cefbf9b"
 +dependencies = [
 + "critical-section",
 + "foldhash 0.2.0",
 + "futures-channel",
 + "hashbrown 0.16.1",
 + "js-sys",
 + "portable-atomic",
 + "portable-atomic-util",
 + "serde",
 + "spin 0.10.0",
 + "wasm-bindgen",
 + "wasm-bindgen-futures",
 + "web-time",
 +]
 +
 +[[package]]
 +name = "bevy_post_process"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "8f77a4e894aea992e3d6938f1d5898a1cdbb87dba6eebfb95cb4038d0a2600e9"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_core_pipeline",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_transform",
 + "bevy_utils",
 + "bevy_window",
 + "bitflags 2.11.0",
 + "nonmax",
 + "radsort",
 + "smallvec",
 + "thiserror 2.0.18",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_prototype_lyon"
 +version = "0.16.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "4c172d3d743eab7ca2b50844e5a0bd9e8b0ecaace8acd9ccc7233b30446425f1"
 +dependencies = [
 + "bevy",
 + "lyon_algorithms",
 + "lyon_tessellation",
 + "svgtypes",
 +]
 +
 +[[package]]
 +name = "bevy_ptr"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c7a9329e8dc4e01ced480eeec4902e6d7cb56e56ec37f6fbc4323e5c937290a7"
 +
 +[[package]]
 +name = "bevy_reflect"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "d1dfeb67a9fe4f59003a84f5f99ba6302141c70e926601cbc6abfd4a1eea9ca9"
 +dependencies = [
 + "assert_type_match",
 + "bevy_platform",
 + "bevy_ptr",
 + "bevy_reflect_derive",
 + "bevy_utils",
 + "derive_more",
 + "disqualified",
 + "downcast-rs 2.0.2",
 + "erased-serde",
 + "foldhash 0.2.0",
 + "glam",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "inventory",
 + "petgraph",
 + "serde",
 + "smallvec",
 + "smol_str",
 + "thiserror 2.0.18",
 + "uuid",
 + "variadics_please",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_reflect_derive"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "475f68c93e9cd5f17e9167635c8533a4f388f12d38245a202359e4c2721d87ba"
 +dependencies = [
 + "bevy_macro_utils",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "proc-macro2",
 + "quote",
 + "syn 2.0.117",
 + "uuid",
 +]
 +
 +[[package]]
 +name = "bevy_render"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "243523e33fe5dfcebc4240b1eb2fc16e855c5d4c0ea6a8393910740956770f44"
 +dependencies = [
 + "async-channel",
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_derive",
 + "bevy_diagnostic",
 + "bevy_ecs",
 + "bevy_encase_derive",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render_macros",
 + "bevy_shader",
 + "bevy_tasks",
 + "bevy_time",
 + "bevy_transform",
 + "bevy_utils",
 + "bevy_window",
 + "bitflags 2.11.0",
 + "bytemuck",
 + "derive_more",
 + "downcast-rs 2.0.2",
 + "encase",
 + "fixedbitset",
 + "glam",
 + "image",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "js-sys",
 + "naga",
 + "nonmax",
 + "offset-allocator",
 + "send_wrapper",
 + "smallvec",
 + "thiserror 2.0.18",
 + "tracing",
 + "variadics_please",
 + "wasm-bindgen",
 + "web-sys",
 + "wgpu",
 +]
 +
 +[[package]]
 +name = "bevy_render_macros"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "66b6325e9c495a71270446784611e8d7f446f927eac8506c4c099fd10cb4c3ed"
 +dependencies = [
 + "bevy_macro_utils",
 + "proc-macro2",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "bevy_scene"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "34cc1047d85ec8048261b63ef675c12f1e6b5782dc0b422fbcee0c140d026bd4"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_transform",
 + "bevy_utils",
 + "derive_more",
 + "ron",
 + "serde",
 + "thiserror 2.0.18",
 + "uuid",
 +]
 +
 +[[package]]
 +name = "bevy_shader"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "9eea95f0273c32be13d6a0b799a93bc256ad7830759ede595c404d5234302da2"
 +dependencies = [
 + "bevy_asset",
 + "bevy_platform",
 + "bevy_reflect",
 + "naga",
 + "naga_oil",
 + "serde",
 + "thiserror 2.0.18",
 + "tracing",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_sprite"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "96ec5bc0cbdee551b610a46f41d30374bbe42b8951ffc676253c6243ab2b9395"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_picking",
 + "bevy_reflect",
 + "bevy_text",
 + "bevy_transform",
 + "bevy_window",
 + "radsort",
 + "tracing",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_sprite_render"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "b82cb08905e7ddcea2694a95f757ae7f1fd01e6a7304076bad595d2158e4bfe0"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_core_pipeline",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_sprite",
 + "bevy_text",
 + "bevy_transform",
 + "bevy_utils",
 + "bitflags 2.11.0",
 + "bytemuck",
 + "derive_more",
 + "fixedbitset",
 + "nonmax",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_state"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "0ae0682968e97d29c1eccc8c6bb6283f2678d362779bc03f1bb990967059473b"
 +dependencies = [
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_state_macros",
 + "bevy_utils",
 + "log",
 + "variadics_please",
 +]
 +
 +[[package]]
 +name = "bevy_state_macros"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "73d32f90f9cfcef5a44401db7ce206770daaa1707b0fb95eb7a96a6933f54f1b"
 +dependencies = [
 + "bevy_macro_utils",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "bevy_tasks"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "384eb04d80aa38664d69988fd30cbbe03e937ecb65c66aa6abe60ce0bca826aa"
 +dependencies = [
 + "async-channel",
 + "async-executor",
 + "async-task",
 + "atomic-waker",
 + "bevy_platform",
 + "concurrent-queue",
 + "crossbeam-queue",
 + "derive_more",
 + "futures-lite",
 + "heapless 0.9.2",
 + "pin-project",
 +]
 +
 +[[package]]
 +name = "bevy_text"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "fdc5233291dfc22e584de2535f2e37ae9766d37cb5a01652de2133ba202dcb9b"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_color",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_log",
 + "bevy_math",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_utils",
 + "cosmic-text",
 + "serde",
 + "smallvec",
 + "sys-locale",
 + "thiserror 2.0.18",
 + "tracing",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "bevy_time"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "b5ef9af4e523195e561074cf60fbfad0f4cb8d1db504855fee3c4ce8896c7244"
 +dependencies = [
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_platform",
 + "bevy_reflect",
 + "crossbeam-channel",
 + "log",
 + "serde",
 +]
 +
 +[[package]]
 +name = "bevy_transform"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "3c3bb3de7842fef699344beb03f22bdbff16599d788fe0f47fbb3b1e6fa320eb"
 +dependencies = [
 + "bevy_app",
 + "bevy_ecs",
 + "bevy_log",
 + "bevy_math",
 + "bevy_reflect",
 + "bevy_tasks",
 + "bevy_utils",
 + "derive_more",
 + "serde",
 + "thiserror 2.0.18",
 +]
 +
 +[[package]]
 +name = "bevy_ui"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "1691a411014085e0d35f8bb8208e5f973edd7ace061a4b1c41c83de21579dc70"
 +dependencies = [
 + "accesskit",
 + "bevy_a11y",
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_input",
 + "bevy_input_focus",
 + "bevy_math",
 + "bevy_picking",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_sprite",
 + "bevy_text",
 + "bevy_transform",
 + "bevy_utils",
 + "bevy_window",
 + "derive_more",
 + "smallvec",
 + "taffy",
 + "thiserror 2.0.18",
 + "tracing",
 + "uuid",
 +]
 +
 +[[package]]
 +name = "bevy_ui_render"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c2c35402d8a052f512e3fec1f36b26e83eee713fcca57f965c244ee795e1fcb0"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_camera",
 + "bevy_color",
 + "bevy_core_pipeline",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_math",
 + "bevy_mesh",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_render",
 + "bevy_shader",
 + "bevy_sprite",
 + "bevy_sprite_render",
 + "bevy_text",
 + "bevy_transform",
 + "bevy_ui",
 + "bevy_utils",
 + "bytemuck",
 + "derive_more",
 + "tracing",
 +]
 +
 +[[package]]
 +name = "bevy_ui_widgets"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "b6a63cb818b0de41bdb14990e0ce1aaaa347f871750ab280f80c427e83d72712"
 +dependencies = [
 + "accesskit",
 + "bevy_a11y",
 + "bevy_app",
 + "bevy_camera",
 + "bevy_ecs",
 + "bevy_input",
 + "bevy_input_focus",
 + "bevy_log",
 + "bevy_math",
 + "bevy_picking",
 + "bevy_reflect",
 + "bevy_ui",
 +]
 +
 +[[package]]
 +name = "bevy_utils"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "2111910cd7a4b1e6ce07eaaeb6f68a2c0ea0ca609ed0d0d506e3eb161101435b"
 +dependencies = [
 + "bevy_platform",
 + "disqualified",
 + "thread_local",
 +]
 +
 +[[package]]
 +name = "bevy_window"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "6df06e6993a0896bae2fe7644ae6def29a1a92b45dfb1bcebbd92af782be3638"
 +dependencies = [
 + "bevy_app",
 + "bevy_asset",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_input",
 + "bevy_math",
 + "bevy_platform",
 + "bevy_reflect",
 + "log",
 + "raw-window-handle",
 + "serde",
 +]
 +
 +[[package]]
 +name = "bevy_winit"
 +version = "0.18.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "f2de1c13d32ab8528435b58eca7ab874a1068184c6d6f266ee11433ae99d4069"
 +dependencies = [
 + "accesskit",
 + "accesskit_winit",
 + "approx",
 + "bevy_a11y",
 + "bevy_android",
 + "bevy_app",
 + "bevy_asset",
 + "bevy_derive",
 + "bevy_ecs",
 + "bevy_image",
 + "bevy_input",
 + "bevy_input_focus",
 + "bevy_log",
 + "bevy_math",
 + "bevy_platform",
 + "bevy_reflect",
 + "bevy_tasks",
 + "bevy_window",
 + "bytemuck",
 + "cfg-if",
 + "js-sys",
 + "tracing",
 + "wasm-bindgen",
 + "web-sys",
 + "wgpu-types",
 + "winit",
 +]
 +
 +[[package]]
 +name = "bigdecimal"
 +version = "0.4.10"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695"
 +dependencies = [
 + "autocfg",
 + "libm",
 + "num-bigint",
 + "num-integer",
 + "num-traits",
 + "serde",
 +]
 +
 +[[package]]
 +name = "bimap"
 +version = "0.6.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7"
 +
 +[[package]]
 +name = "bincode"
 +version = "1.3.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
 +dependencies = [
 + "serde",
 +]
 +
 +[[package]]
 +name = "bindgen"
 +version = "0.71.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3"
 +dependencies = [
 + "bitflags 2.11.0",
 + "cexpr",
 + "clang-sys",
 + "itertools 0.13.0",
 + "log",
 + "prettyplease",
 + "proc-macro2",
 + "quote",
 + "regex",
 + "rustc-hash 2.1.2",
 + "shlex",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "bindgen"
 +version = "0.72.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895"
 +dependencies = [
 + "bitflags 2.11.0",
 + "cexpr",
 + "clang-sys",
 + "itertools 0.13.0",
 + "proc-macro2",
 + "quote",
 + "regex",
 + "rustc-hash 2.1.2",
 + "shlex",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "bit-set"
 +version = "0.8.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
 +dependencies = [
 + "bit-vec 0.8.0",
 +]
 +
 +[[package]]
 +name = "bit-set"
- version = "0.9.1"
++version = "0.10.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
- checksum = "34ddef2995421ab6a5c779542c81ee77c115206f4ad9d5a8e05f4ff49716a3dd"
++checksum = "09ec2f926cc3060f09db9ebc5b52823d85268d24bb917e472c0c4bea35780a7d"
 +dependencies = [
 + "bit-vec 0.9.1",
 +]
 +
 +[[package]]
 +name = "bit-vec"
 +version = "0.8.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
 +
 +[[package]]
 +name = "bit-vec"
 +version = "0.9.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51"
 +dependencies = [
 + "serde",
 +]
 +
 +[[package]]
 +name = "bit_field"
 +version = "0.10.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6"
  
  [[package]]
  name = "bitflags"
@@@ -2899,7 -1344,7 +2899,7 @@@ version = "0.10.6
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe"
  dependencies = [
-- "digest",
++ "digest 0.10.7",
  ]
  
  [[package]]
@@@ -2931,15 -1370,6 +2931,24 @@@ dependencies = 
   "generic-array",
  ]
  
++[[package]]
++name = "block-buffer"
++version = "0.12.0"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be"
++dependencies = [
++ "hybrid-array",
++]
++
 +[[package]]
 +name = "block2"
 +version = "0.5.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
 +dependencies = [
 + "objc2 0.5.2",
 +]
 +
  [[package]]
  name = "block2"
  version = "0.6.2"
@@@ -3439,7 -1830,7 +3448,7 @@@ version = "0.4.4
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
  dependencies = [
-- "crypto-common",
++ "crypto-common 0.1.7",
   "inout",
  ]
  
@@@ -3883,18 -2262,12 +3892,24 @@@ dependencies = 
   "wasm-bindgen",
  ]
  
 +[[package]]
 +name = "const-fnv1a-hash"
 +version = "1.1.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca"
 +
 +[[package]]
 +name = "const-oid"
 +version = "0.9.6"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
 +
+ [[package]]
+ name = "const-oid"
 -version = "0.9.6"
++version = "0.10.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
 -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
++checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
+ 
  [[package]]
  name = "const-random"
  version = "0.1.18"
@@@ -4314,6 -2551,6 +4329,15 @@@ dependencies = 
   "typenum",
  ]
  
++[[package]]
++name = "crypto-common"
++version = "0.2.1"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710"
++dependencies = [
++ "hybrid-array",
++]
++
  [[package]]
  name = "csv"
  version = "1.4.0"
@@@ -4443,7 -2674,7 +4467,7 @@@ dependencies = 
   "cfg-if",
   "cpufeatures 0.2.17",
   "curve25519-dalek-derive",
-- "digest",
++ "digest 0.10.7",
   "fiat-crypto",
   "rustc_version",
   "subtle",
@@@ -4804,7 -3029,7 +4828,7 @@@ version = "0.7.10
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
  dependencies = [
-- "const-oid",
++ "const-oid 0.9.6",
   "pem-rfc7468",
   "zeroize",
  ]
@@@ -4932,12 -3157,12 +4956,23 @@@ version = "0.10.7
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
  dependencies = [
-- "block-buffer",
-- "const-oid",
-- "crypto-common",
++ "block-buffer 0.10.4",
++ "const-oid 0.9.6",
++ "crypto-common 0.1.7",
   "subtle",
  ]
  
++[[package]]
++name = "digest"
++version = "0.11.2"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c"
++dependencies = [
++ "block-buffer 0.12.0",
++ "const-oid 0.10.2",
++ "crypto-common 0.2.1",
++]
++
  [[package]]
  name = "dircpy"
  version = "0.3.20"
@@@ -5142,7 -3328,7 +5177,7 @@@ source = "registry+https://github.com/r
  checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
  dependencies = [
   "der",
-- "digest",
++ "digest 0.10.7",
   "elliptic-curve",
   "rfc6979",
   "signature",
@@@ -5213,7 -3399,7 +5248,7 @@@ checksum = "b5e6043086bf7973472e0c7dff2
  dependencies = [
   "base16ct",
   "crypto-bigint",
-- "digest",
++ "digest 0.10.7",
   "ff",
   "generic-array",
   "group",
@@@ -5525,11 -3680,11 +5560,11 @@@ dependencies = 
  
  [[package]]
  name = "fastrand"
--version = "2.3.0"
++version = "2.4.0"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
++checksum = "a043dc74da1e37d6afe657061213aa6f425f855399a11d3463c6ecccc4dfda1f"
  dependencies = [
-- "getrandom 0.2.17",
++ "getrandom 0.3.4",
  ]
  
  [[package]]
@@@ -5726,24 -3869,6 +5761,24 @@@ version = "0.2.0
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
  
 +[[package]]
 +name = "font-types"
 +version = "0.10.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "39a654f404bbcbd48ea58c617c2993ee91d1cb63727a37bf2323a4edeed1b8c5"
 +dependencies = [
 + "bytemuck",
 +]
 +
 +[[package]]
 +name = "font-types"
- version = "0.11.1"
++version = "0.11.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
- checksum = "73829a7b5c91198af28a99159b7ae4afbb252fb906159ff7f189f3a2ceaa3df2"
++checksum = "2d9237c6d82152100c691fb77ea18037b402bcc7257d2c876a4ffac81bc22a1c"
 +dependencies = [
 + "bytemuck",
 +]
 +
  [[package]]
  name = "fontconfig-parser"
  version = "0.5.8"
@@@ -6418,63 -4617,18 +6622,75 @@@ dependencies = 
   "syn 2.0.117",
  ]
  
+ [[package]]
+ name = "gloo-worker-macros"
+ version = "0.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+ checksum = "f3bf5ede96b06406bd74351a026f708ae196b7dc262077aee56e6ad7223e7466"
+ dependencies = [
+  "proc-macro-crate 3.3.0",
+  "proc-macro2",
+  "quote",
+  "syn 2.0.117",
+ ]
+ 
 +[[package]]
 +name = "glow"
 +version = "0.16.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08"
 +dependencies = [
 + "js-sys",
 + "slotmap",
 + "wasm-bindgen",
 + "web-sys",
 +]
 +
 +[[package]]
 +name = "gltf"
 +version = "1.4.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7"
 +dependencies = [
 + "byteorder",
 + "gltf-json",
 + "lazy_static",
 + "serde_json",
 +]
 +
 +[[package]]
 +name = "gltf-derive"
 +version = "1.4.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51"
 +dependencies = [
 + "inflections",
 + "proc-macro2",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "gltf-json"
 +version = "1.4.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14"
 +dependencies = [
 + "gltf-derive",
 + "serde",
 + "serde_derive",
 + "serde_json",
 +]
 +
 +[[package]]
 +name = "glutin_wgl_sys"
 +version = "0.6.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e"
 +dependencies = [
 + "gl_generator",
 +]
 +
  [[package]]
  name = "governor"
  version = "0.10.4"
@@@ -6876,7 -4911,7 +7092,7 @@@ version = "0.12.1
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
  dependencies = [
-- "digest",
++ "digest 0.10.7",
  ]
  
  [[package]]
@@@ -6975,9 -5010,9 +7191,9 @@@ checksum = "135b12329e5e3ce057a9f972339
  
  [[package]]
  name = "hwlocality"
--version = "1.0.0-alpha.11"
++version = "1.0.0-alpha.12"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "f50d4312588681f6d07e6009728bf5c777e1f674d43a3ad91d15f6795a0db965"
++checksum = "4c2e65a48d3b300843ac84a2fe8e166bb5a5b00f30054593bcee8157e4b465fd"
  dependencies = [
   "arrayvec",
   "bitflags 2.11.0",
@@@ -6985,16 -5020,16 +7201,16 @@@
   "errno",
   "hwlocality-sys",
   "libc",
-- "strum 0.27.2",
++ "strum 0.28.0",
   "thiserror 2.0.18",
   "windows-sys 0.61.2",
  ]
  
  [[package]]
  name = "hwlocality-sys"
--version = "0.6.4"
++version = "0.7.0"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "6d55ff554bde432473a6d17dc219a2d7fedc1be12d1e150418526f666dc9d096"
++checksum = "10a83c43a772c1f774b806deb44891c2a9578eb33cec48aad513482e0da3d4d4"
  dependencies = [
   "autotools",
   "cmake",
@@@ -7007,6 -5042,6 +7223,15 @@@
   "windows-sys 0.61.2",
  ]
  
++[[package]]
++name = "hybrid-array"
++version = "0.4.10"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214"
++dependencies = [
++ "typenum",
++]
++
  [[package]]
  name = "hyper"
  version = "1.9.0"
@@@ -8405,11 -6410,11 +8630,12 @@@ dependencies = 
  
  [[package]]
  name = "keccak"
--version = "0.1.6"
++version = "0.2.0"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653"
++checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
  dependencies = [
-- "cpufeatures 0.2.17",
++ "cfg-if",
++ "cpufeatures 0.3.0",
  ]
  
  [[package]]
@@@ -8677,9 -6645,9 +8903,9 @@@ dependencies = 
  
  [[package]]
  name = "liblzma-sys"
--version = "0.4.5"
++version = "0.4.6"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186"
++checksum = "1a60851d15cd8c5346eca4ab8babff585be2ae4bc8097c067291d3ffe2add3b6"
  dependencies = [
   "cc",
   "libc",
@@@ -8724,21 -6692,11 +8950,21 @@@ dependencies = 
   "vcpkg",
  ]
  
 +[[package]]
 +name = "libudev-sys"
 +version = "0.1.4"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324"
 +dependencies = [
 + "libc",
 + "pkg-config",
 +]
 +
  [[package]]
  name = "libz-sys"
--version = "1.1.25"
++version = "1.1.28"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "d52f4c29e2a68ac30c9087e1b772dc9f44a2b66ed44edf2266cf2be9b03dafc1"
++checksum = "fc3a226e576f50782b3305c5ccf458698f92798987f551c6a02efe8276721e22"
  dependencies = [
   "cc",
   "libc",
@@@ -9051,7 -6943,7 +9277,7 @@@ source = "registry+https://github.com/r
  checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
  dependencies = [
   "cfg-if",
-- "digest",
++ "digest 0.10.7",
  ]
  
  [[package]]
@@@ -9329,103 -7206,6 +9555,103 @@@ version = "0.5.2
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "9252111cf132ba0929b6f8e030cac2a24b507f3a4d6db6fb2896f27b354c714b"
  
 +[[package]]
 +name = "naga"
 +version = "27.0.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8"
 +dependencies = [
 + "arrayvec",
 + "bit-set 0.8.0",
 + "bitflags 2.11.0",
 + "cfg-if",
 + "cfg_aliases",
 + "codespan-reporting",
 + "half",
 + "hashbrown 0.16.1",
 + "hexf-parse",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "libm",
 + "log",
 + "num-traits",
 + "once_cell",
 + "pp-rs",
 + "rustc-hash 1.1.0",
 + "spirv",
 + "thiserror 2.0.18",
 + "unicode-ident",
 +]
 +
 +[[package]]
 +name = "naga_oil"
 +version = "0.20.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "310c347db1b30e69581f3b84dc9a5c311ed583f67851b39b77953cb7a066c97f"
 +dependencies = [
 + "codespan-reporting",
 + "data-encoding",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "naga",
 + "regex",
 + "rustc-hash 1.1.0",
 + "thiserror 2.0.18",
 + "tracing",
 + "unicode-ident",
 +]
 +
 +[[package]]
 +name = "ndk"
 +version = "0.8.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7"
 +dependencies = [
 + "bitflags 2.11.0",
 + "jni-sys 0.3.1",
 + "log",
 + "ndk-sys 0.5.0+25.2.9519653",
 + "num_enum",
 + "thiserror 1.0.69",
 +]
 +
 +[[package]]
 +name = "ndk"
 +version = "0.9.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
 +dependencies = [
 + "bitflags 2.11.0",
 + "jni-sys 0.3.1",
 + "log",
 + "ndk-sys 0.6.0+11769913",
 + "num_enum",
 + "raw-window-handle",
 + "thiserror 1.0.69",
 +]
 +
 +[[package]]
 +name = "ndk-context"
 +version = "0.1.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
 +
 +[[package]]
 +name = "ndk-sys"
 +version = "0.5.0+25.2.9519653"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691"
 +dependencies = [
 + "jni-sys 0.3.1",
 +]
 +
 +[[package]]
 +name = "ndk-sys"
 +version = "0.6.0+11769913"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873"
 +dependencies = [
 + "jni-sys 0.3.1",
 +]
 +
  [[package]]
  name = "never-say-never"
  version = "6.6.666"
@@@ -9631,200 -7393,12 +9857,200 @@@ dependencies = 
  ]
  
  [[package]]
 -name = "num-complex"
 -version = "0.4.6"
 +name = "num-complex"
 +version = "0.4.6"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
 +dependencies = [
 + "num-traits",
 +]
 +
 +[[package]]
 +name = "num-conv"
 +version = "0.2.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967"
 +
 +[[package]]
 +name = "num-derive"
 +version = "0.4.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
 +dependencies = [
 + "proc-macro2",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "num-integer"
 +version = "0.1.46"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
 +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-modular"
 +version = "0.6.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f"
 +
 +[[package]]
 +name = "num-order"
 +version = "1.2.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6"
 +dependencies = [
 + "num-modular",
 +]
 +
 +[[package]]
 +name = "num-rational"
 +version = "0.4.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
 +dependencies = [
 + "num-bigint",
 + "num-integer",
 + "num-traits",
 +]
 +
 +[[package]]
 +name = "num-traits"
 +version = "0.2.19"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
 +dependencies = [
 + "autocfg",
 + "libm",
 +]
 +
 +[[package]]
 +name = "num_cpus"
 +version = "1.17.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b"
 +dependencies = [
 + "hermit-abi",
 + "libc",
 +]
 +
 +[[package]]
 +name = "num_enum"
 +version = "0.7.6"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26"
 +dependencies = [
 + "num_enum_derive",
 + "rustversion",
 +]
 +
 +[[package]]
 +name = "num_enum_derive"
 +version = "0.7.6"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
 +dependencies = [
-  "proc-macro-crate 3.5.0",
++ "proc-macro-crate 3.3.0",
 + "proc-macro2",
 + "quote",
 + "syn 2.0.117",
 +]
 +
 +[[package]]
 +name = "num_threads"
 +version = "0.1.7"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
 +dependencies = [
 + "libc",
 +]
 +
 +[[package]]
 +name = "objc"
 +version = "0.2.7"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
 +dependencies = [
 + "malloc_buf",
 +]
 +
 +[[package]]
 +name = "objc-sys"
 +version = "0.3.5"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
 +
 +[[package]]
 +name = "objc2"
 +version = "0.5.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
 +dependencies = [
 + "objc-sys",
 + "objc2-encode",
 +]
 +
 +[[package]]
 +name = "objc2"
 +version = "0.6.4"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f"
 +dependencies = [
 + "objc2-encode",
 +]
 +
 +[[package]]
 +name = "objc2-app-kit"
 +version = "0.2.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
 +dependencies = [
 + "bitflags 2.11.0",
 + "block2 0.5.1",
 + "libc",
 + "objc2 0.5.2",
 + "objc2-core-data",
 + "objc2-core-image",
 + "objc2-foundation",
 + "objc2-quartz-core",
 +]
 +
 +[[package]]
 +name = "objc2-cloud-kit"
 +version = "0.2.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
 +dependencies = [
 + "bitflags 2.11.0",
 + "block2 0.5.1",
 + "objc2 0.5.2",
 + "objc2-core-location",
 + "objc2-foundation",
 +]
 +
 +[[package]]
 +name = "objc2-contacts"
 +version = "0.2.2"
  source = "registry+https://github.com/rust-lang/crates.io-index";
 -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
 +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889"
  dependencies = [
 - "num-traits",
 + "block2 0.5.1",
 + "objc2 0.5.2",
 + "objc2-foundation",
  ]
  
  [[package]]
@@@ -10321,6 -7802,6 +10547,15 @@@ dependencies = 
   "num-traits",
  ]
  
++[[package]]
++name = "ordered-float"
++version = "5.3.0"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++checksum = "b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e"
++dependencies = [
++ "num-traits",
++]
++
  [[package]]
  name = "ordered-multimap"
  version = "0.7.3"
@@@ -10544,7 -8016,7 +10779,7 @@@ version = "0.12.2
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2"
  dependencies = [
-- "digest",
++ "digest 0.10.7",
  ]
  
  [[package]]
@@@ -10665,19 -8137,6 +10900,19 @@@ dependencies = 
   "sha2",
  ]
  
 +[[package]]
 +name = "petgraph"
 +version = "0.8.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455"
 +dependencies = [
 + "fixedbitset",
 + "hashbrown 0.15.5",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "serde",
 + "serde_derive",
 +]
 +
  [[package]]
  name = "pico-args"
  version = "0.5.0"
@@@ -11534,42 -8924,6 +11769,42 @@@ dependencies = 
   "yasna",
  ]
  
 +[[package]]
 +name = "read-fonts"
 +version = "0.36.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "5eaa2941a4c05443ee3a7b26ab076a553c343ad5995230cc2b1d3e993bdc6345"
 +dependencies = [
 + "bytemuck",
 + "core_maths",
 + "font-types 0.10.1",
 +]
 +
 +[[package]]
 +name = "read-fonts"
 +version = "0.37.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "7b634fabf032fab15307ffd272149b622260f55974d9fad689292a5d33df02e5"
 +dependencies = [
 + "bytemuck",
-  "font-types 0.11.1",
++ "font-types 0.11.2",
 +]
 +
 +[[package]]
 +name = "rectangle-pack"
 +version = "0.4.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb"
 +
 +[[package]]
 +name = "redox_syscall"
 +version = "0.4.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
 +dependencies = [
 + "bitflags 1.3.2",
 +]
 +
  [[package]]
  name = "redox_syscall"
  version = "0.5.18"
@@@ -12058,8 -9385,8 +12296,8 @@@ version = "0.9.10
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d"
  dependencies = [
-- "const-oid",
-- "digest",
++ "const-oid 0.9.6",
++ "digest 0.10.7",
   "num-bigint-dig",
   "num-integer",
   "num-traits",
@@@ -12494,17 -9793,11 +12732,17 @@@ dependencies = 
   "windows-sys 0.61.2",
  ]
  
 +[[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.27"
++version = "1.0.28"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
++checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
  dependencies = [
   "serde",
   "serde_core",
@@@ -12898,7 -10191,7 +13136,7 @@@ checksum = "e3bf829a2d51ab4a5ddf1352d84
  dependencies = [
   "cfg-if",
   "cpufeatures 0.2.17",
-- "digest",
++ "digest 0.10.7",
  ]
  
  [[package]]
@@@ -12909,16 -10202,16 +13147,16 @@@ checksum = "a7507d819769d01a365ab707794
  dependencies = [
   "cfg-if",
   "cpufeatures 0.2.17",
-- "digest",
++ "digest 0.10.7",
  ]
  
  [[package]]
  name = "sha3"
--version = "0.10.8"
++version = "0.11.0"
  source = "registry+https://github.com/rust-lang/crates.io-index";
--checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60"
++checksum = "be176f1a57ce4e3d31c1a166222d9768de5954f811601fb7ca06fc8203905ce1"
  dependencies = [
-- "digest",
++ "digest 0.11.2",
   "keccak",
  ]
  
@@@ -12972,7 -10265,7 +13210,7 @@@ version = "2.2.0
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
  dependencies = [
-- "digest",
++ "digest 0.10.7",
   "rand_core 0.6.4",
  ]
  
@@@ -13064,21 -10347,6 +13302,18 @@@ dependencies = 
   "tracing",
  ]
  
 +[[package]]
 +name = "simulator-ui"
 +version = "0.1.0"
 +dependencies = [
 + "bevy",
 + "bevy_prototype_lyon",
-  "consensus",
-  "futures",
-  "iggy_binary_protocol",
 + "iggy_common",
 + "simulator",
 + "tracing",
 + "tracing-subscriber",
 +]
 +
  [[package]]
  name = "siphasher"
  version = "1.0.2"
@@@ -13393,7 -10589,7 +13628,7 @@@ dependencies = 
   "bytes",
   "chrono",
   "crc",
-- "digest",
++ "digest 0.10.7",
   "dotenvy",
   "either",
   "futures-channel",
@@@ -14320,30 -11452,6 +14556,18 @@@ dependencies = 
   "winnow 0.7.15",
  ]
  
 +[[package]]
 +name = "toml_edit"
 +version = "0.23.10+spec-1.0.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269"
 +dependencies = [
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "toml_datetime 0.7.5+spec-1.1.0",
 + "toml_parser",
 + "winnow 0.7.15",
 +]
 +
- [[package]]
- name = "toml_edit"
- version = "0.25.10+spec-1.1.0"
- source = "registry+https://github.com/rust-lang/crates.io-index";
- checksum = "a82418ca169e235e6c399a84e395ab6debeb3bc90edc959bf0f48647c6a32d1b"
- dependencies = [
-  "indexmap 2.13.0",
-  "toml_datetime 1.1.1+spec-1.1.0",
-  "toml_parser",
-  "winnow 1.0.1",
- ]
- 
  [[package]]
  name = "toml_parser"
  version = "1.1.2+spec-1.1.0"
@@@ -14760,12 -11845,6 +14984,12 @@@ dependencies = 
   "syn 2.0.117",
  ]
  
 +[[package]]
 +name = "typewit"
- version = "1.14.2"
++version = "1.15.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
- checksum = "f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71"
++checksum = "bc19094686c694eb41b3b99dcc2f2975d4b078512fa22ae6c63f7ca318bdcff7"
 +
  [[package]]
  name = "ucd-trie"
  version = "0.1.7"
@@@ -14890,7 -11969,7 +15114,7 @@@ version = "0.5.1
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
  dependencies = [
-- "crypto-common",
++ "crypto-common 0.1.7",
   "subtle",
  ]
  
@@@ -15332,126 -12394,15 +15556,126 @@@ dependencies = 
  ]
  
  [[package]]
 -name = "wasmparser"
 -version = "0.244.0"
 +name = "wasmparser"
 +version = "0.244.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
 +dependencies = [
 + "bitflags 2.11.0",
 + "hashbrown 0.15.5",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "semver",
 +]
 +
 +[[package]]
 +name = "wasmtimer"
 +version = "0.4.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b"
 +dependencies = [
 + "futures",
 + "js-sys",
 + "parking_lot",
 + "pin-utils",
 + "slab",
 + "wasm-bindgen",
 +]
 +
 +[[package]]
 +name = "wayland-backend"
 +version = "0.3.15"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "2857dd20b54e916ec7253b3d6b4d5c4d7d4ca2c33c2e11c6c76a99bd8744755d"
 +dependencies = [
 + "cc",
 + "downcast-rs 1.2.1",
 + "rustix 1.1.4",
 + "scoped-tls",
 + "smallvec",
 + "wayland-sys",
 +]
 +
 +[[package]]
 +name = "wayland-client"
 +version = "0.31.14"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "645c7c96bb74690c3189b5c9cb4ca1627062bb23693a4fad9d8c3de958260144"
 +dependencies = [
 + "bitflags 2.11.0",
 + "rustix 1.1.4",
 + "wayland-backend",
 + "wayland-scanner",
 +]
 +
 +[[package]]
 +name = "wayland-csd-frame"
 +version = "0.3.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
 +dependencies = [
 + "bitflags 2.11.0",
 + "cursor-icon",
 + "wayland-backend",
 +]
 +
 +[[package]]
 +name = "wayland-cursor"
 +version = "0.31.14"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d"
 +dependencies = [
 + "rustix 1.1.4",
 + "wayland-client",
 + "xcursor",
 +]
 +
 +[[package]]
 +name = "wayland-protocols"
 +version = "0.32.12"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "563a85523cade2429938e790815fd7319062103b9f4a2dc806e9b53b95982d8f"
 +dependencies = [
 + "bitflags 2.11.0",
 + "wayland-backend",
 + "wayland-client",
 + "wayland-scanner",
 +]
 +
 +[[package]]
 +name = "wayland-protocols-plasma"
 +version = "0.3.12"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91"
 +dependencies = [
 + "bitflags 2.11.0",
 + "wayland-backend",
 + "wayland-client",
 + "wayland-protocols",
 + "wayland-scanner",
 +]
 +
 +[[package]]
 +name = "wayland-protocols-wlr"
 +version = "0.3.12"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234"
 +dependencies = [
 + "bitflags 2.11.0",
 + "wayland-backend",
 + "wayland-client",
 + "wayland-protocols",
 + "wayland-scanner",
 +]
 +
 +[[package]]
 +name = "wayland-scanner"
 +version = "0.31.10"
  source = "registry+https://github.com/rust-lang/crates.io-index";
 -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
 +checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a"
  dependencies = [
 - "bitflags 2.11.0",
 - "hashbrown 0.15.5",
 - "indexmap 2.13.1",
 - "semver",
 + "proc-macro2",
 + "quick-xml 0.39.2",
 + "quote",
  ]
  
  [[package]]
@@@ -15519,156 -12473,6 +15743,156 @@@ version = "0.1.12
  source = "registry+https://github.com/rust-lang/crates.io-index";
  checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88"
  
 +[[package]]
 +name = "wgpu"
 +version = "27.0.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77"
 +dependencies = [
 + "arrayvec",
 + "bitflags 2.11.0",
 + "cfg-if",
 + "cfg_aliases",
 + "document-features",
 + "hashbrown 0.16.1",
 + "js-sys",
 + "log",
 + "naga",
 + "portable-atomic",
 + "profiling",
 + "raw-window-handle",
 + "smallvec",
 + "static_assertions",
 + "wasm-bindgen",
 + "web-sys",
 + "wgpu-core",
 + "wgpu-hal",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "wgpu-core"
 +version = "27.0.3"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7"
 +dependencies = [
 + "arrayvec",
 + "bit-set 0.8.0",
 + "bit-vec 0.8.0",
 + "bitflags 2.11.0",
 + "bytemuck",
 + "cfg_aliases",
 + "document-features",
 + "hashbrown 0.16.1",
-  "indexmap 2.13.0",
++ "indexmap 2.13.1",
 + "log",
 + "naga",
 + "once_cell",
 + "parking_lot",
 + "portable-atomic",
 + "profiling",
 + "raw-window-handle",
 + "rustc-hash 1.1.0",
 + "smallvec",
 + "thiserror 2.0.18",
 + "wgpu-core-deps-apple",
 + "wgpu-core-deps-wasm",
 + "wgpu-core-deps-windows-linux-android",
 + "wgpu-hal",
 + "wgpu-types",
 +]
 +
 +[[package]]
 +name = "wgpu-core-deps-apple"
 +version = "27.0.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "0772ae958e9be0c729561d5e3fd9a19679bcdfb945b8b1a1969d9bfe8056d233"
 +dependencies = [
 + "wgpu-hal",
 +]
 +
 +[[package]]
 +name = "wgpu-core-deps-wasm"
 +version = "27.0.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "9b1027dcf3b027a877e44819df7ceb0e2e98578830f8cd34cd6c3c7c2a7a50b7"
 +dependencies = [
 + "wgpu-hal",
 +]
 +
 +[[package]]
 +name = "wgpu-core-deps-windows-linux-android"
 +version = "27.0.0"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3"
 +dependencies = [
 + "wgpu-hal",
 +]
 +
 +[[package]]
 +name = "wgpu-hal"
 +version = "27.0.4"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce"
 +dependencies = [
 + "android_system_properties",
 + "arrayvec",
 + "ash",
 + "bit-set 0.8.0",
 + "bitflags 2.11.0",
 + "block",
 + "bytemuck",
 + "cfg-if",
 + "cfg_aliases",
 + "core-graphics-types 0.2.0",
 + "glow",
 + "glutin_wgl_sys",
 + "gpu-alloc",
 + "gpu-allocator",
 + "gpu-descriptor",
 + "hashbrown 0.16.1",
 + "js-sys",
 + "khronos-egl",
 + "libc",
 + "libloading",
 + "log",
 + "metal",
 + "naga",
 + "ndk-sys 0.6.0+11769913",
 + "objc",
 + "once_cell",
-  "ordered-float 4.6.0",
++ "ordered-float 5.3.0",
 + "parking_lot",
 + "portable-atomic",
 + "portable-atomic-util",
 + "profiling",
 + "range-alloc",
 + "raw-window-handle",
 + "renderdoc-sys",
 + "smallvec",
 + "thiserror 2.0.18",
 + "wasm-bindgen",
 + "web-sys",
 + "wgpu-types",
 + "windows 0.58.0",
 + "windows-core 0.58.0",
 +]
 +
 +[[package]]
 +name = "wgpu-types"
 +version = "27.0.1"
 +source = "registry+https://github.com/rust-lang/crates.io-index";
 +checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb"
 +dependencies = [
 + "bitflags 2.11.0",
 + "bytemuck",
 + "js-sys",
 + "log",
 + "serde",
 + "thiserror 2.0.18",
 + "web-sys",
 +]
 +
  [[package]]
  name = "which"
  version = "6.0.3"
diff --cc DEPENDENCIES.md
index febc73637,849365e24..30bcb8642
--- a/DEPENDENCIES.md
+++ b/DEPENDENCIES.md
@@@ -44,9 -32,8 +44,9 @@@ anstyle-query: 1.1.5, "Apache-2.0 OR MI
  anstyle-wincon: 3.0.11, "Apache-2.0 OR MIT",
  anyhow: 1.0.102, "Apache-2.0 OR MIT",
  apache-avro: 0.21.0, "Apache-2.0",
 +approx: 0.5.1, "Apache-2.0",
  arbitrary: 1.4.2, "Apache-2.0 OR MIT",
--arc-swap: 1.9.0, "Apache-2.0 OR MIT",
++arc-swap: 1.9.1, "Apache-2.0 OR MIT",
  arg_enum_proc_macro: 0.3.4, "MIT",
  argon2: 0.5.3, "Apache-2.0 OR MIT",
  array-init: 2.1.0, "Apache-2.0 OR MIT",
@@@ -114,78 -94,16 +114,78 @@@ base64-simd: 0.8.0, "MIT"
  base64ct: 1.8.3, "Apache-2.0 OR MIT",
  bdd: 0.0.1, "Apache-2.0",
  beef: 0.5.2, "Apache-2.0 OR MIT",
- bench-dashboard-frontend: 0.5.3-edge.1, "Apache-2.0",
+ bench-dashboard-frontend: 0.6.0, "Apache-2.0",
  bench-dashboard-shared: 0.1.0, "Apache-2.0",
- bench-report: 0.2.3-edge.1, "Apache-2.0",
+ bench-report: 0.3.0, "Apache-2.0",
  bench-runner: 0.1.0, "Apache-2.0",
 +bevy: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_a11y: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_android: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_animation: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_animation_macros: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_anti_alias: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_app: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_asset: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_asset_macros: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_audio: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_camera: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_color: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_core_pipeline: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_derive: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_dev_tools: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_diagnostic: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_ecs: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_ecs_macros: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_encase_derive: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_feathers: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_gilrs: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_gizmos: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_gizmos_macros: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_gizmos_render: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_gltf: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_image: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_input: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_input_focus: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_internal: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_light: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_log: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_macro_utils: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_math: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_mesh: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_mikktspace: 0.17.0-dev, "(Apache-2.0 OR MIT) AND Zlib",
 +bevy_pbr: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_picking: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_platform: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_post_process: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_prototype_lyon: 0.16.0, "Apache-2.0 OR MIT",
 +bevy_ptr: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_reflect: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_reflect_derive: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_render: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_render_macros: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_scene: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_shader: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_sprite: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_sprite_render: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_state: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_state_macros: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_tasks: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_text: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_time: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_transform: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_ui: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_ui_render: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_ui_widgets: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_utils: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_window: 0.18.1, "Apache-2.0 OR MIT",
 +bevy_winit: 0.18.1, "Apache-2.0 OR MIT",
  bigdecimal: 0.4.10, "Apache-2.0 OR MIT",
  bimap: 0.6.3, "Apache-2.0 OR MIT",
  bincode: 1.3.3, "MIT",
  bindgen: 0.71.1, "BSD-3-Clause",
 +bindgen: 0.72.1, "BSD-3-Clause",
  bit-set: 0.8.0, "Apache-2.0 OR MIT",
- bit-set: 0.9.1, "Apache-2.0 OR MIT",
+ bit-set: 0.10.0, "Apache-2.0 OR MIT",
  bit-vec: 0.8.0, "Apache-2.0 OR MIT",
  bit-vec: 0.9.1, "Apache-2.0 OR MIT",
  bit_field: 0.10.3, "Apache-2.0 OR MIT",
@@@ -195,11 -113,8 +195,12 @@@ bitstream-io: 4.9.0, "Apache-2.0 OR MIT
  bitvec: 1.0.1, "MIT",
  blake2: 0.10.6, "Apache-2.0 OR MIT",
  blake3: 1.8.4, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR CC0-1.0",
 +block: 0.1.6, "MIT",
  block-buffer: 0.10.4, "Apache-2.0 OR MIT",
++block-buffer: 0.12.0, "Apache-2.0 OR MIT",
 +block2: 0.5.1, "MIT",
  block2: 0.6.2, "MIT",
 +blocking: 1.6.2, "Apache-2.0 OR MIT",
  bnum: 0.12.1, "Apache-2.0 OR MIT",
  bollard: 0.20.2, "Apache-2.0",
  bollard-buildkit-proto: 0.7.0, "Apache-2.0",
@@@ -277,14 -189,10 +278,15 @@@ configs_derive: 0.1.0, "Apache-2.0"
  consensus: 0.1.0, "Apache-2.0",
  console: 0.16.3, "MIT",
  console_error_panic_hook: 0.1.7, "Apache-2.0 OR MIT",
 +const-fnv1a-hash: 1.1.0, "MIT",
  const-oid: 0.9.6, "Apache-2.0 OR MIT",
++const-oid: 0.10.2, "Apache-2.0 OR MIT",
  const-random: 0.1.18, "Apache-2.0 OR MIT",
  const-random-macro: 0.1.16, "Apache-2.0 OR MIT",
 +const_panic: 0.2.15, "Zlib",
 +const_soft_float: 0.1.4, "Apache-2.0 OR MIT",
  constant_time_eq: 0.4.2, "Apache-2.0 OR CC0-1.0 OR MIT-0",
 +constgebra: 0.1.4, "Apache-2.0 OR MIT",
  convert_case: 0.6.0, "MIT",
  convert_case: 0.10.0, "MIT",
  cooked-waker: 5.0.0, "MPL-2.0",
@@@ -321,9 -221,9 +323,10 @@@ crossterm_winapi: 0.9.1, "MIT"
  crunchy: 0.2.4, "MIT",
  crypto-bigint: 0.5.5, "Apache-2.0 OR MIT",
  crypto-common: 0.1.7, "Apache-2.0 OR MIT",
++crypto-common: 0.2.1, "Apache-2.0 OR MIT",
  csv: 1.4.0, "MIT OR Unlicense",
  csv-core: 0.1.13, "MIT OR Unlicense",
- ctor: 0.6.3, "Apache-2.0 OR MIT",
+ ctor: 0.8.0, "Apache-2.0 OR MIT",
  ctor-proc-macro: 0.0.7, "Apache-2.0 OR MIT",
  ctr: 0.9.2, "Apache-2.0 OR MIT",
  ctrlc: 3.5.2, "Apache-2.0 OR MIT",
@@@ -372,6 -270,6 +375,7 @@@ derive_more: 2.1.1, "MIT"
  derive_more-impl: 2.1.1, "MIT",
  difflib: 0.4.0, "MIT",
  digest: 0.10.7, "Apache-2.0 OR MIT",
++digest: 0.11.2, "Apache-2.0 OR MIT",
  dircpy: 0.3.20, "MIT",
  dirs: 6.0.0, "Apache-2.0 OR MIT",
  dirs-sys: 0.5.0, "Apache-2.0 OR MIT",
@@@ -388,11 -283,8 +392,11 @@@ docker_credential: 1.3.2, "Apache-2.0 O
  document-features: 0.2.12, "Apache-2.0 OR MIT",
  dotenvy: 0.15.7, "MIT",
  downcast: 0.11.0, "MIT",
 +downcast-rs: 1.2.1, "Apache-2.0 OR MIT",
 +downcast-rs: 2.0.2, "Apache-2.0 OR MIT",
 +dpi: 0.1.2, "Apache-2.0 AND MIT",
  dtoa: 1.0.11, "Apache-2.0 OR MIT",
- dtor: 0.1.1, "Apache-2.0 OR MIT",
+ dtor: 0.3.0, "Apache-2.0 OR MIT",
  dtor-proc-macro: 0.0.6, "Apache-2.0 OR MIT",
  dunce: 1.0.5, "Apache-2.0 OR CC0-1.0 OR MIT-0",
  dyn-clone: 1.0.20, "Apache-2.0 OR MIT",
@@@ -432,7 -321,7 +436,7 @@@ ext-trait-proc_macros: 1.0.1, "Apache-2
  extension-traits: 1.0.1, "Apache-2.0 OR MIT OR Zlib",
  fastbloom: 0.14.1, "Apache-2.0 OR MIT",
  fastnum: 0.7.4, "Apache-2.0 OR MIT",
--fastrand: 2.3.0, "Apache-2.0 OR MIT",
++fastrand: 2.4.0, "Apache-2.0 OR MIT",
  fax: 0.2.6, "MIT",
  fax_derive: 0.2.0, "MIT",
  fdeflate: 0.3.7, "Apache-2.0 OR MIT",
@@@ -455,8 -342,6 +459,8 @@@ flume: 0.12.0, "Apache-2.0 OR MIT"
  fnv: 1.0.7, "Apache-2.0 OR MIT",
  foldhash: 0.1.5, "Zlib",
  foldhash: 0.2.0, "Zlib",
 +font-types: 0.10.1, "Apache-2.0 OR MIT",
- font-types: 0.11.1, "Apache-2.0 OR MIT",
++font-types: 0.11.2, "Apache-2.0 OR MIT",
  fontconfig-parser: 0.5.8, "MIT",
  fontdb: 0.23.0, "MIT",
  foreign-types: 0.3.2, "Apache-2.0 OR MIT",
@@@ -504,32 -381,33 +508,45 @@@ glob: 0.3.3, "Apache-2.0 OR MIT"
  globset: 0.4.18, "MIT OR Unlicense",
  globwalk: 0.9.1, "MIT",
  gloo: 0.11.0, "Apache-2.0 OR MIT",
+ gloo: 0.12.0, "Apache-2.0 OR MIT",
  gloo-console: 0.3.0, "Apache-2.0 OR MIT",
+ gloo-console: 0.4.0, "Apache-2.0 OR MIT",
  gloo-dialogs: 0.2.0, "Apache-2.0 OR MIT",
+ gloo-dialogs: 0.3.0, "Apache-2.0 OR MIT",
  gloo-events: 0.2.0, "Apache-2.0 OR MIT",
+ gloo-events: 0.3.0, "Apache-2.0 OR MIT",
  gloo-file: 0.3.0, "Apache-2.0 OR MIT",
+ gloo-file: 0.4.0, "Apache-2.0 OR MIT",
  gloo-history: 0.2.2, "Apache-2.0 OR MIT",
+ gloo-history: 0.3.0, "Apache-2.0 OR MIT",
  gloo-net: 0.5.0, "Apache-2.0 OR MIT",
+ gloo-net: 0.7.0, "Apache-2.0 OR MIT",
  gloo-render: 0.2.0, "Apache-2.0 OR MIT",
+ gloo-render: 0.3.0, "Apache-2.0 OR MIT",
  gloo-storage: 0.3.0, "Apache-2.0 OR MIT",
+ gloo-storage: 0.4.0, "Apache-2.0 OR MIT",
  gloo-timers: 0.3.0, "Apache-2.0 OR MIT",
+ gloo-timers: 0.4.0, "Apache-2.0 OR MIT",
  gloo-utils: 0.2.0, "Apache-2.0 OR MIT",
+ gloo-utils: 0.3.0, "Apache-2.0 OR MIT",
  gloo-worker: 0.5.0, "Apache-2.0 OR MIT",
+ gloo-worker: 0.6.0, "Apache-2.0 OR MIT",
  gloo-worker-macros: 0.1.0, "Apache-2.0 OR MIT",
+ gloo-worker-macros: 0.2.0, "Apache-2.0 OR MIT",
 +glow: 0.16.0, "Apache-2.0 OR MIT OR Zlib",
 +gltf: 1.4.1, "Apache-2.0 OR MIT",
 +gltf-derive: 1.4.1, "Apache-2.0 OR MIT",
 +gltf-json: 1.4.1, "Apache-2.0 OR MIT",
 +glutin_wgl_sys: 0.6.1, "Apache-2.0",
  governor: 0.10.4, "MIT",
 +gpu-alloc: 0.6.0, "Apache-2.0 OR MIT",
 +gpu-alloc-types: 0.3.0, "Apache-2.0 OR MIT",
 +gpu-allocator: 0.27.0, "Apache-2.0 OR MIT",
 +gpu-descriptor: 0.3.2, "Apache-2.0 OR MIT",
 +gpu-descriptor-types: 0.2.0, "Apache-2.0 OR MIT",
 +grid: 1.0.0, "MIT",
  group: 0.13.0, "Apache-2.0 OR MIT",
 +guillotiere: 0.6.2, "Apache-2.0 OR MIT",
  gzip-header: 1.0.0, "Apache-2.0 OR MIT",
  h2: 0.3.27, "MIT",
  h2: 0.4.13, "MIT",
@@@ -568,8 -441,8 +585,9 @@@ httparse: 1.10.1, "Apache-2.0 OR MIT"
  httpdate: 1.0.3, "Apache-2.0 OR MIT",
  human-repr: 1.1.0, "MIT",
  humantime: 2.3.0, "Apache-2.0 OR MIT",
--hwlocality: 1.0.0-alpha.11, "MIT",
--hwlocality-sys: 0.6.4, "MIT",
++hwlocality: 1.0.0-alpha.12, "MIT",
++hwlocality-sys: 0.7.0, "MIT",
++hybrid-array: 0.4.10, "Apache-2.0 OR MIT",
  hyper: 1.9.0, "MIT",
  hyper-named-pipe: 0.1.0, "Apache-2.0",
  hyper-rustls: 0.27.7, "Apache-2.0 OR ISC OR MIT",
@@@ -659,13 -530,10 +677,13 @@@ journal: 0.1.0, "Apache-2.0"
  js-sys: 0.3.94, "Apache-2.0 OR MIT",
  jsonwebtoken: 10.3.0, "MIT",
  jwalk: 0.8.1, "MIT",
--keccak: 0.1.6, "Apache-2.0 OR MIT",
++keccak: 0.2.0, "Apache-2.0 OR MIT",
  keyring: 3.6.3, "Apache-2.0 OR MIT",
 +khronos-egl: 6.0.0, "Apache-2.0 OR MIT",
 +khronos_api: 3.1.0, "Apache-2.0",
  kqueue: 1.1.1, "MIT",
  kqueue-sys: 1.0.4, "MIT",
 +ktx2: 0.4.0, "Apache-2.0",
  kurbo: 0.11.3, "Apache-2.0 OR MIT",
  language-tags: 0.3.2, "Apache-2.0 OR MIT",
  lazy_static: 1.5.0, "Apache-2.0 OR MIT",
@@@ -688,14 -555,12 +706,14 @@@ libfuzzer-sys: 0.4.12, "(Apache-2.0 OR 
  libgit2-sys: 0.18.3+1.9.2, "Apache-2.0 OR MIT",
  libloading: 0.8.9, "ISC",
  liblzma: 0.4.6, "Apache-2.0 OR MIT",
--liblzma-sys: 0.4.5, "Apache-2.0 OR MIT",
++liblzma-sys: 0.4.6, "Apache-2.0 OR MIT",
  libm: 0.2.16, "MIT",
  libmimalloc-sys: 0.1.44, "MIT",
  libredox: 0.1.15, "MIT",
  libsqlite3-sys: 0.30.1, "MIT",
 -libz-sys: 1.1.25, "Apache-2.0 OR MIT",
 +libudev-sys: 0.1.4, "MIT",
- libz-sys: 1.1.25, "Apache-2.0 OR MIT",
++libz-sys: 1.1.28, "Apache-2.0 OR MIT",
 +linebender_resource_handle: 0.1.1, "Apache-2.0 OR MIT",
  linked-hash-map: 0.5.6, "Apache-2.0 OR MIT",
  linux-raw-sys: 0.4.15, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT",
  linux-raw-sys: 0.12.1, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT",
@@@ -836,9 -662,8 +854,10 @@@ opentelemetry-proto: 0.31.0, "Apache-2.
  opentelemetry-semantic-conventions: 0.31.0, "Apache-2.0",
  opentelemetry_sdk: 0.31.0, "Apache-2.0",
  option-ext: 0.2.0, "MPL-2.0",
 +orbclient: 0.3.51, "MIT",
  ordered-float: 2.10.1, "MIT",
  ordered-float: 4.6.0, "MIT",
++ordered-float: 5.3.0, "MIT",
  ordered-multimap: 0.7.3, "MIT",
  os_pipe: 1.2.3, "MIT",
  outref: 0.5.2, "MIT",
@@@ -1037,8 -841,7 +1056,8 @@@ secrecy: 0.10.3, "Apache-2.0 OR MIT"
  security-framework: 3.7.0, "Apache-2.0 OR MIT",
  security-framework-sys: 2.17.0, "Apache-2.0 OR MIT",
  seize: 0.5.1, "MIT",
 -semver: 1.0.27, "Apache-2.0 OR MIT",
 +self_cell: 1.2.2, "Apache-2.0 OR GPL-2.0",
- semver: 1.0.27, "Apache-2.0 OR MIT",
++semver: 1.0.28, "Apache-2.0 OR MIT",
  send_wrapper: 0.6.0, "Apache-2.0 OR MIT",
  seq-macro: 0.3.6, "Apache-2.0 OR MIT",
  serde: 1.0.228, "Apache-2.0 OR MIT",
@@@ -1060,11 -863,11 +1079,11 @@@ serde_with_macros: 3.18.0, "Apache-2.0 
  serde_yaml_ng: 0.10.0, "MIT",
  serial_test: 3.4.0, "MIT",
  serial_test_derive: 3.4.0, "MIT",
- server: 0.7.4-edge.1, "Apache-2.0",
- server-ng: 0.7.3-edge.1, "Apache-2.0",
+ server: 0.8.0, "Apache-2.0",
+ server-ng: 0.8.0, "Apache-2.0",
  sha1: 0.10.6, "Apache-2.0 OR MIT",
  sha2: 0.10.9, "Apache-2.0 OR MIT",
--sha3: 0.10.8, "Apache-2.0 OR MIT",
++sha3: 0.11.0, "Apache-2.0 OR MIT",
  shard: 0.1.0, "N/A",
  sharded-slab: 0.1.7, "MIT",
  shlex: 1.3.0, "Apache-2.0 OR MIT",
@@@ -1185,8 -973,6 +1204,7 @@@ toml_datetime: 0.7.5+spec-1.1.0, "Apach
  toml_datetime: 1.1.1+spec-1.1.0, "Apache-2.0 OR MIT",
  toml_edit: 0.19.15, "Apache-2.0 OR MIT",
  toml_edit: 0.22.27, "Apache-2.0 OR MIT",
 +toml_edit: 0.23.10+spec-1.0.0, "Apache-2.0 OR MIT",
- toml_edit: 0.25.10+spec-1.1.0, "Apache-2.0 OR MIT",
  toml_parser: 1.1.2+spec-1.1.0, "Apache-2.0 OR MIT",
  toml_write: 0.1.2, "Apache-2.0 OR MIT",
  toml_writer: 1.1.1+spec-1.1.0, "Apache-2.0 OR MIT",
@@@ -1223,7 -1007,6 +1241,7 @@@ typeid: 1.0.3, "Apache-2.0 OR MIT"
  typenum: 1.19.0, "Apache-2.0 OR MIT",
  typetag: 0.2.21, "Apache-2.0 OR MIT",
  typetag-impl: 0.2.21, "Apache-2.0 OR MIT",
- typewit: 1.14.2, "Zlib",
++typewit: 1.15.1, "Zlib",
  ucd-trie: 0.1.7, "Apache-2.0 OR MIT",
  ulid: 1.2.1, "MIT",
  uncased: 0.9.10, "Apache-2.0 OR MIT",
@@@ -1399,17 -1154,10 +1417,17 @@@ wit-bindgen-rust: 0.51.0, "Apache-2.0 O
  wit-bindgen-rust-macro: 0.51.0, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception 
OR MIT",
  wit-component: 0.244.0, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT",
  wit-parser: 0.244.0, "Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT",
- writeable: 0.6.2, "Unicode-3.0",
+ writeable: 0.6.3, "Unicode-3.0",
  wyz: 0.5.1, "MIT",
 +x11-dl: 2.21.0, "MIT",
 +x11rb: 0.13.2, "Apache-2.0 OR MIT",
 +x11rb-protocol: 0.13.2, "Apache-2.0 OR MIT",
  x509-parser: 0.18.1, "Apache-2.0 OR MIT",
  xattr: 1.6.1, "Apache-2.0 OR MIT",
 +xcursor: 0.3.10, "MIT",
 +xkbcommon-dl: 0.4.2, "MIT",
 +xkeysym: 0.2.1, "Apache-2.0 OR MIT OR Zlib",
 +xml-rs: 0.8.28, "MIT",
  xmlwriter: 0.1.0, "MIT",
  y4m: 0.8.0, "MIT",
  yansi: 1.0.1, "Apache-2.0 OR MIT",
diff --cc core/simulator_ui/Cargo.toml
index 1a2a3a6c0,000000000..dc9ef4a45
mode 100644,000000..100644
--- a/core/simulator_ui/Cargo.toml
+++ b/core/simulator_ui/Cargo.toml
@@@ -1,37 -1,0 +1,34 @@@
 +# Licensed to the Apache Software Foundation (ASF) under one
 +# or more contributor license agreements.  See the NOTICE file
 +# distributed with this work for additional information
 +# regarding copyright ownership.  The ASF licenses this file
 +# to you under the Apache License, Version 2.0 (the
 +# "License"); you may not use this file except in compliance
 +# with the License.  You may obtain a copy of the License at
 +#
 +#   http://www.apache.org/licenses/LICENSE-2.0
 +#
 +# Unless required by applicable law or agreed to in writing,
 +# software distributed under the License is distributed on an
 +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 +# KIND, either express or implied.  See the License for the
 +# specific language governing permissions and limitations
 +# under the License.
 +
 +[package]
 +name = "simulator-ui"
 +version = "0.1.0"
 +edition = "2024"
 +publish = false
 +
 +[[bin]]
 +name = "simulator-ui"
 +path = "src/main.rs"
 +
 +[dependencies]
 +bevy = { version = "0.18" }
 +bevy_prototype_lyon = "0.16"
- consensus = { path = "../consensus" }
- futures = { workspace = true }
- iggy_binary_protocol = { path = "../binary_protocol" }
 +iggy_common = { path = "../common" }
 +simulator = { path = "../simulator" }
 +tracing = { workspace = true }
 +tracing-subscriber = { workspace = true }

Reply via email to