You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iggy.apache.org by pi...@apache.org on 2026/04/14 12:35:52 UTC
(iggy) branch simulator_ui updated (42f473653 -> 460d5bf9f)
This is an automated email from the ASF dual-hosted git repository.
piotr pushed a change to branch simulator_ui
in repository https://gitbox.apache.org/repos/asf/iggy.git
from 42f473653 merge
add af9273081 fix(connectors): support default credential provider chain for iceberg sink (#3045)
add fcc5a447d feat(bench): prettier table output (#3090)
add afd328fcb fix(ci): fix comfy table problem when building WASM targets (#3107)
add 44eea4097 chore: add third-party attribution for bundled Gradle Wrapper (#3109)
add 5a2939a17 feat(ci): dependency-DAG-based test scoping for Rust CI (#3095)
add d4cdfcaf8 fix(sdk): inline iobuf into iggy_binary_protocol (#3110)
add aa3456603 fix(ci): include binary packages in DAG-scoped builds for CARGO_BIN_EXE support (#3113)
add 4f9d9ce77 fix(ci): fix DAG-scoped builds for connector plugins and multi-crate PRs (#3120)
add 56a40445a chore(go): update sdk dependencies (#3115)
add 5fef170dc fix(go): update stats field and its deserialization logic to align with rust SDK (#3032)
add 35f6f06a4 feat(ci): harden Rust crate publish chain after rc1 incident (#3111)
add 54c60a827 fix(test): replace log-based container readiness checks with HTTP healthcheck endpoints (#3093)
add 8568bcbae chore: bump iggy-web-ui to 0.3.0 (#3121)
add 08be9a637 feat(helm): add helm-docs, yamllint, and helmfmt for chart quality (#3070)
add f551f5e97 deps(python): bump pytest minimum to 9.0.3 (#3122)
add b956a5d39 fix(docs): remove unsupported verbosity in benchmark command examples (#3114)
add f2dbabdcc fix(cli): Ensure home directory exists when writing contexts (#3069)
add 170bbee16 chore(deps): update workspace dependencies (#3123)
add 01d4dd94e fix(ci): gate release tags on proven registry availability (#3124)
new 460d5bf9f merge
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../frontend/Trunk.toml => .config/rail.toml | 22 +-
.github/actions/rust/post-merge/action.yml | 171 +++++-----
.github/actions/rust/pre-merge/action.yml | 132 +++++++-
.github/actions/utils/create-git-tag/action.yml | 197 ++++++++++++
.github/actions/utils/setup-helm-tools/action.yml | 51 ++-
.github/actions/utils/wait-for-crate/action.yml | 149 +++++++++
.github/actions/utils/wait-for-url/action.yml | 132 ++++++++
.github/config/components.yml | 31 ++
.github/workflows/_publish_rust_crates.yml | 241 +++++++++-----
.github/workflows/_test.yml | 3 +
.github/workflows/publish.yml | 350 ++++++++++++---------
.pre-commit-config.yaml | 24 ++
Cargo.lock | 246 +++++++--------
Cargo.toml | 28 +-
DEPENDENCIES.md | 58 ++--
LICENSE | 32 +-
README.md | 14 +-
bdd/go/go.mod | 4 +-
bdd/go/go.sum | 12 +-
bdd/python/pyproject.toml | 4 +-
bdd/python/uv.lock | 18 +-
bdd/rust/Cargo.toml | 1 +
core/ai/mcp/Cargo.toml | 1 +
core/ai/mcp/src/service/mod.rs | 4 +-
core/bench/Cargo.toml | 2 +
core/bench/dashboard/frontend/Cargo.toml | 1 +
core/bench/dashboard/server/Cargo.toml | 1 +
core/bench/dashboard/shared/Cargo.toml | 1 +
core/bench/report/Cargo.toml | 3 +
core/bench/report/src/prints.rs | 199 +++++++++++-
core/bench/report/src/utils.rs | 9 +
core/bench/runner/Cargo.toml | 1 +
.../src/actors/consumer/benchmark_consumer.rs | 222 +++++++++++--
core/bench/src/actors/consumer/client/interface.rs | 1 +
.../actors/consumer/typed_benchmark_consumer.rs | 2 +
.../src/actors/producer/benchmark_producer.rs | 225 +++++++++++--
core/bench/src/actors/producer/client/interface.rs | 1 +
.../actors/producer/typed_benchmark_producer.rs | 2 +
.../benchmark_producing_consumer.rs | 230 ++++++++++++--
.../typed_benchmark_producing_consumer.rs | 3 +
core/bench/src/args/common.rs | 4 +
core/bench/src/benchmarks/common.rs | 6 +
core/bench/src/runner.rs | 3 +-
core/binary_protocol/Cargo.toml | 3 +-
.../src/consensus/iobuf.rs} | 0
core/binary_protocol/src/consensus/message.rs | 10 +-
core/binary_protocol/src/consensus/mod.rs | 14 +
core/cli/src/commands/binary_context/common.rs | 3 +-
core/clock/Cargo.toml | 1 +
core/common/Cargo.toml | 1 -
core/common/src/lib.rs | 1 -
core/common/src/types/send_messages2.rs | 4 +-
core/connectors/runtime/Cargo.toml | 1 +
core/connectors/sdk/Cargo.toml | 1 +
.../connectors/sinks/elasticsearch_sink/Cargo.toml | 1 +
core/connectors/sinks/http_sink/Cargo.toml | 1 +
core/connectors/sinks/iceberg_sink/Cargo.toml | 1 +
core/connectors/sinks/iceberg_sink/src/lib.rs | 4 +-
core/connectors/sinks/iceberg_sink/src/props.rs | 93 +++++-
core/connectors/sinks/iceberg_sink/src/sink.rs | 41 ++-
core/connectors/sinks/influxdb_sink/Cargo.toml | 1 +
core/connectors/sinks/mongodb_sink/Cargo.toml | 1 +
core/connectors/sinks/postgres_sink/Cargo.toml | 1 +
core/connectors/sinks/quickwit_sink/Cargo.toml | 1 +
core/connectors/sinks/stdout_sink/Cargo.toml | 1 +
.../sources/elasticsearch_source/Cargo.toml | 1 +
core/connectors/sources/influxdb_source/Cargo.toml | 1 +
core/connectors/sources/postgres_source/Cargo.toml | 1 +
core/connectors/sources/random_source/Cargo.toml | 1 +
core/consensus/Cargo.toml | 2 +-
core/consensus/src/plane_helpers.rs | 2 +-
core/harness_derive/Cargo.toml | 1 +
core/integration/Cargo.toml | 1 +
.../tests/connectors/fixtures/iceberg/container.rs | 49 ++-
.../tests/connectors/fixtures/iceberg/mod.rs | 4 +-
.../connectors/fixtures/influxdb/container.rs | 9 +-
core/integration/tests/connectors/fixtures/mod.rs | 4 +-
.../connectors/fixtures/quickwit/container.rs | 8 +-
.../default_credentials_config}/config.toml | 6 +-
.../tests/connectors/iceberg/iceberg_sink.rs | 54 +++-
.../sink_default_credentials.toml} | 2 +-
core/iobuf/Cargo.toml | 26 --
core/journal/Cargo.toml | 2 +-
core/journal/src/prepare_journal.rs | 2 +-
core/message_bus/Cargo.toml | 1 +
core/metadata/Cargo.toml | 2 +-
core/metadata/src/impls/recovery.rs | 2 +-
core/partitions/Cargo.toml | 2 +-
core/partitions/src/iggy_partitions.rs | 2 +-
core/partitions/src/journal.rs | 2 +-
core/partitions/src/lib.rs | 2 +-
core/partitions/src/messages_writer.rs | 2 +-
core/partitions/src/types.rs | 2 +-
core/server-ng/Cargo.toml | 1 +
core/server/Cargo.toml | 1 +
core/shard/Cargo.toml | 1 +
core/simulator/Cargo.toml | 2 +-
core/simulator/src/client.rs | 2 +-
core/simulator/src/deps.rs | 2 +-
core/simulator/src/packet.rs | 6 +-
core/tools/Cargo.toml | 1 +
examples/go/go.mod | 2 +-
examples/go/go.sum | 6 +-
examples/python/uv.lock | 8 +-
examples/rust/Cargo.toml | 1 +
.../go/binary_serialization/stats_serializer.go | 90 ------
.../binary_serialization/stats_serializer_test.go | 127 --------
foreign/go/client/tcp/tcp_utilities.go | 7 +-
foreign/go/contracts/stats.go | 141 +++++++--
foreign/go/contracts/stats_test.go | 211 +++++++++++++
foreign/go/go.mod | 38 +--
foreign/go/go.sum | 115 +++----
foreign/java/LICENSE | 28 +-
foreign/python/pyproject.toml | 8 +-
foreign/python/uv.lock | 31 +-
helm/charts/iggy/.yamllint.yml | 65 ++++
helm/charts/iggy/README.md | 198 ++++++++----
helm/charts/iggy/{README.md => README.md.gotmpl} | 144 +++++----
helm/charts/iggy/templates/_helpers.tpl | 42 +--
helm/charts/iggy/templates/deployment.yaml | 120 +++----
helm/charts/iggy/templates/hpa.yaml | 22 +-
helm/charts/iggy/templates/iggy-pvc.yaml | 6 +-
helm/charts/iggy/templates/ingress.yaml | 80 ++---
helm/charts/iggy/templates/service.yaml | 6 +-
helm/charts/iggy/templates/servicemonitor.yaml | 6 +-
helm/charts/iggy/values.yaml | 156 ++++-----
scripts/bump-version.sh | 8 +-
scripts/ci/markdownlint.sh | 7 +-
scripts/ci/setup-helm-tools.sh | 24 +-
scripts/ci/test-helm.sh | 46 +++
scripts/extract-version.sh | 54 +++-
scripts/verify-crates-publish.sh | 295 +++++++++++++++++
web/package-lock.json | 4 +-
web/package.json | 2 +-
134 files changed, 3915 insertions(+), 1418 deletions(-)
copy core/bench/dashboard/frontend/Trunk.toml => .config/rail.toml (73%)
create mode 100644 .github/actions/utils/create-git-tag/action.yml
create mode 100644 .github/actions/utils/wait-for-crate/action.yml
create mode 100644 .github/actions/utils/wait-for-url/action.yml
rename core/{iobuf/src/lib.rs => binary_protocol/src/consensus/iobuf.rs} (100%)
copy core/{connectors/sinks/iceberg_sink => integration/tests/connectors/iceberg/default_credentials_config}/config.toml (82%)
copy core/integration/tests/connectors/{elasticsearch/sink.toml => iceberg/sink_default_credentials.toml} (92%)
delete mode 100644 core/iobuf/Cargo.toml
delete mode 100644 foreign/go/binary_serialization/stats_serializer.go
delete mode 100644 foreign/go/binary_serialization/stats_serializer_test.go
create mode 100644 foreign/go/contracts/stats_test.go
create mode 100644 helm/charts/iggy/.yamllint.yml
copy helm/charts/iggy/{README.md => README.md.gotmpl} (71%)
create mode 100755 scripts/verify-crates-publish.sh
(iggy) 01/01: merge
Posted by pi...@apache.org.
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 460d5bf9f0c1f3900ad4c5c12685389b8b6c6ef0
Merge: 42f473653 01d4dd94e
Author: spetz <pi...@gmail.com>
AuthorDate: Tue Apr 14 14:35:45 2026 +0200
merge
.../harness_derive/Cargo.toml => .config/rail.toml | 22 +-
.github/actions/rust/post-merge/action.yml | 171 +++++-----
.github/actions/rust/pre-merge/action.yml | 132 +++++++-
.github/actions/utils/create-git-tag/action.yml | 197 ++++++++++++
.github/actions/utils/setup-helm-tools/action.yml | 51 ++-
.github/actions/utils/wait-for-crate/action.yml | 149 +++++++++
.github/actions/utils/wait-for-url/action.yml | 132 ++++++++
.github/config/components.yml | 31 ++
.github/workflows/_publish_rust_crates.yml | 241 +++++++++-----
.github/workflows/_test.yml | 3 +
.github/workflows/publish.yml | 350 ++++++++++++---------
.pre-commit-config.yaml | 24 ++
Cargo.lock | 246 +++++++--------
Cargo.toml | 28 +-
DEPENDENCIES.md | 58 ++--
LICENSE | 32 +-
README.md | 14 +-
bdd/go/go.mod | 4 +-
bdd/go/go.sum | 12 +-
bdd/python/pyproject.toml | 4 +-
bdd/python/uv.lock | 18 +-
bdd/rust/Cargo.toml | 1 +
core/ai/mcp/Cargo.toml | 1 +
core/ai/mcp/src/service/mod.rs | 4 +-
core/bench/Cargo.toml | 2 +
core/bench/dashboard/frontend/Cargo.toml | 1 +
core/bench/dashboard/server/Cargo.toml | 1 +
core/bench/dashboard/shared/Cargo.toml | 1 +
core/bench/report/Cargo.toml | 3 +
core/bench/report/src/prints.rs | 199 +++++++++++-
core/bench/report/src/utils.rs | 9 +
core/bench/runner/Cargo.toml | 1 +
.../src/actors/consumer/benchmark_consumer.rs | 222 +++++++++++--
core/bench/src/actors/consumer/client/interface.rs | 1 +
.../actors/consumer/typed_benchmark_consumer.rs | 2 +
.../src/actors/producer/benchmark_producer.rs | 225 +++++++++++--
core/bench/src/actors/producer/client/interface.rs | 1 +
.../actors/producer/typed_benchmark_producer.rs | 2 +
.../benchmark_producing_consumer.rs | 230 ++++++++++++--
.../typed_benchmark_producing_consumer.rs | 3 +
core/bench/src/args/common.rs | 4 +
core/bench/src/benchmarks/common.rs | 6 +
core/bench/src/runner.rs | 3 +-
core/binary_protocol/Cargo.toml | 3 +-
.../src/consensus/iobuf.rs} | 0
core/binary_protocol/src/consensus/message.rs | 10 +-
core/binary_protocol/src/consensus/mod.rs | 14 +
core/cli/src/commands/binary_context/common.rs | 3 +-
core/clock/Cargo.toml | 1 +
core/common/Cargo.toml | 1 -
core/common/src/lib.rs | 1 -
core/common/src/types/send_messages2.rs | 4 +-
core/connectors/runtime/Cargo.toml | 1 +
core/connectors/sdk/Cargo.toml | 1 +
.../connectors/sinks/elasticsearch_sink/Cargo.toml | 1 +
core/connectors/sinks/http_sink/Cargo.toml | 1 +
core/connectors/sinks/iceberg_sink/Cargo.toml | 1 +
core/connectors/sinks/iceberg_sink/src/lib.rs | 4 +-
core/connectors/sinks/iceberg_sink/src/props.rs | 93 +++++-
core/connectors/sinks/iceberg_sink/src/sink.rs | 41 ++-
core/connectors/sinks/influxdb_sink/Cargo.toml | 1 +
core/connectors/sinks/mongodb_sink/Cargo.toml | 1 +
core/connectors/sinks/postgres_sink/Cargo.toml | 1 +
core/connectors/sinks/quickwit_sink/Cargo.toml | 1 +
core/connectors/sinks/stdout_sink/Cargo.toml | 1 +
.../sources/elasticsearch_source/Cargo.toml | 1 +
core/connectors/sources/influxdb_source/Cargo.toml | 1 +
core/connectors/sources/postgres_source/Cargo.toml | 1 +
core/connectors/sources/random_source/Cargo.toml | 1 +
core/consensus/Cargo.toml | 2 +-
core/consensus/src/plane_helpers.rs | 2 +-
core/harness_derive/Cargo.toml | 1 +
core/integration/Cargo.toml | 1 +
.../tests/connectors/fixtures/iceberg/container.rs | 49 ++-
.../tests/connectors/fixtures/iceberg/mod.rs | 4 +-
.../connectors/fixtures/influxdb/container.rs | 9 +-
core/integration/tests/connectors/fixtures/mod.rs | 4 +-
.../connectors/fixtures/quickwit/container.rs | 8 +-
.../default_credentials_config/config.toml} | 48 +--
.../tests/connectors/iceberg/iceberg_sink.rs | 54 +++-
.../iceberg/sink_default_credentials.toml} | 12 +-
core/journal/Cargo.toml | 2 +-
core/journal/src/prepare_journal.rs | 2 +-
core/message_bus/Cargo.toml | 1 +
core/metadata/Cargo.toml | 2 +-
core/metadata/src/impls/recovery.rs | 2 +-
core/partitions/Cargo.toml | 2 +-
core/partitions/src/iggy_partitions.rs | 2 +-
core/partitions/src/journal.rs | 2 +-
core/partitions/src/lib.rs | 2 +-
core/partitions/src/messages_writer.rs | 2 +-
core/partitions/src/types.rs | 2 +-
core/server-ng/Cargo.toml | 1 +
core/server/Cargo.toml | 1 +
core/shard/Cargo.toml | 1 +
core/simulator/Cargo.toml | 2 +-
core/simulator/src/client.rs | 2 +-
core/simulator/src/deps.rs | 2 +-
core/simulator/src/packet.rs | 6 +-
core/tools/Cargo.toml | 1 +
examples/go/go.mod | 2 +-
examples/go/go.sum | 6 +-
examples/python/uv.lock | 8 +-
examples/rust/Cargo.toml | 1 +
.../go/binary_serialization/stats_serializer.go | 90 ------
.../binary_serialization/stats_serializer_test.go | 127 --------
foreign/go/client/tcp/tcp_utilities.go | 7 +-
foreign/go/contracts/stats.go | 141 +++++++--
foreign/go/contracts/stats_test.go | 211 +++++++++++++
foreign/go/go.mod | 38 +--
foreign/go/go.sum | 115 +++----
foreign/java/LICENSE | 28 +-
foreign/python/pyproject.toml | 8 +-
foreign/python/uv.lock | 31 +-
helm/charts/iggy/.yamllint.yml | 65 ++++
helm/charts/iggy/README.md | 198 ++++++++----
helm/charts/iggy/{README.md => README.md.gotmpl} | 144 +++++----
helm/charts/iggy/templates/_helpers.tpl | 42 +--
helm/charts/iggy/templates/deployment.yaml | 120 +++----
helm/charts/iggy/templates/hpa.yaml | 22 +-
helm/charts/iggy/templates/iggy-pvc.yaml | 6 +-
helm/charts/iggy/templates/ingress.yaml | 80 ++---
helm/charts/iggy/templates/service.yaml | 6 +-
helm/charts/iggy/templates/servicemonitor.yaml | 6 +-
helm/charts/iggy/values.yaml | 156 ++++-----
scripts/bump-version.sh | 8 +-
scripts/ci/markdownlint.sh | 7 +-
scripts/ci/setup-helm-tools.sh | 24 +-
scripts/ci/test-helm.sh | 46 +++
scripts/extract-version.sh | 54 +++-
scripts/verify-crates-publish.sh | 295 +++++++++++++++++
web/package-lock.json | 4 +-
web/package.json | 2 +-
133 files changed, 3940 insertions(+), 1419 deletions(-)
diff --cc Cargo.lock
index aba2dd4a0,c50ba2bd8..e3c1c518b
--- a/Cargo.lock
+++ b/Cargo.lock
@@@ -1621,1253 -1309,13 +1623,1253 @@@ 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 = "bitflags"
+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.14.0",
+ "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 0.9.4",
+ "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.14.0",
+ "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.14.0",
+ "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.14.0",
+ "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.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+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"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
@@@ -6243,30 -4266,6 +6221,30 @@@ dependencies =
"url",
]
+[[package]]
+name = "gl_generator"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d"
+dependencies = [
+ "khronos_api",
+ "log",
+ "xml-rs",
+]
+
+[[package]]
+name = "glam"
+version = "0.30.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19fc433e8437a212d1b6f1e68c7824af3aed907da60afa994e7f542d18d12aa9"
+dependencies = [
+ "bytemuck",
+ "encase",
+ "libm",
- "rand 0.9.2",
++ "rand 0.9.4",
+ "serde_core",
+]
+
[[package]]
name = "glob"
version = "0.3.3"
@@@ -7850,10 -5674,9 +7829,9 @@@ dependencies =
"human-repr",
"humantime",
"iggy_binary_protocol",
- "iobuf",
"lending-iterator",
"moka",
- "nix",
+ "nix 0.31.2",
"once_cell",
"papaya",
"rcgen",
@@@ -9008,12 -6745,12 +8977,18 @@@ dependencies =
"vcpkg",
]
+[[package]]
+name = "linebender_resource_handle"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4"
+
+ [[package]]
+ name = "link-section"
+ version = "0.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "468808413fa8bdf0edbe61c2bbc182dfc59885b94f496cf3fb42c9c96b1e0149"
+
[[package]]
name = "linked-hash-map"
version = "0.5.6"
@@@ -11539,9 -8731,9 +11512,9 @@@ dependencies =
"fastbloom",
"getrandom 0.3.4",
"lru-slab",
- "rand 0.9.2",
+ "rand 0.9.4",
"ring",
- "rustc-hash",
+ "rustc-hash 2.1.2",
"rustls",
"rustls-pki-types",
"rustls-platform-verifier",
@@@ -11671,41 -8857,19 +11644,41 @@@ dependencies =
[[package]]
name = "rand_core"
- version = "0.10.0"
+ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba"
+ checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
+[[package]]
+name = "rand_distr"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463"
+dependencies = [
+ "num-traits",
- "rand 0.9.2",
++ "rand 0.9.4",
+]
+
[[package]]
name = "rand_xoshiro"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f0b2cc7bfeef8f0320ca45f88b00157a03c67137022d59393614352d6bf4312"
dependencies = [
- "rand_core 0.10.0",
+ "rand_core 0.10.1",
]
+[[package]]
+name = "range-alloc"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08"
+
+[[package]]
+name = "rangemap"
+version = "1.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "973443cf09a9c8656b574a866ab68dfa19f0867d0340648c7d2f6a71b8a8ea68"
+
[[package]]
name = "rav1e"
version = "0.8.1"
@@@ -11765,17 -8929,11 +11738,17 @@@ dependencies =
"bitflags 2.11.0",
]
+[[package]]
+name = "raw-window-handle"
+version = "0.6.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
+
[[package]]
name = "rayon"
- version = "1.11.0"
+ version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f"
+ checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d"
dependencies = [
"either",
"rayon-core",
diff --cc DEPENDENCIES.md
index 2bd6900f2,598561bb4..f0c39ccda
--- a/DEPENDENCIES.md
+++ b/DEPENDENCIES.md
@@@ -392,15 -285,11 +390,14 @@@ dlopen2: 0.8.2, "MIT"
dlopen2_derive: 0.4.3, "MIT",
dlv-list: 0.5.2, "Apache-2.0 OR MIT",
docker_credential: 1.3.2, "Apache-2.0 OR MIT",
- 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.3.0, "Apache-2.0 OR MIT",
- dtor-proc-macro: 0.0.6, "Apache-2.0 OR MIT",
+ dtor: 0.7.0, "Apache-2.0 OR MIT",
+ dtor-proc-macro: 0.0.12, "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",
ecdsa: 0.16.9, "Apache-2.0 OR MIT",
@@@ -715,9 -565,8 +711,10 @@@ libm: 0.2.16, "MIT"
libmimalloc-sys: 0.1.44, "MIT",
libredox: 0.1.16, "MIT",
libsqlite3-sys: 0.30.1, "MIT",
+libudev-sys: 0.1.4, "MIT",
libz-sys: 1.1.28, "Apache-2.0 OR MIT",
+linebender_resource_handle: 0.1.1, "Apache-2.0 OR MIT",
+ link-section: 0.2.0, "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",
@@@ -901,10 -706,9 +897,10 @@@ pin-project-internal: 1.1.11, "Apache-2
pin-project-lite: 0.2.17, "Apache-2.0 OR MIT",
pin-utils: 0.1.0, "Apache-2.0 OR MIT",
pinned: 0.1.0, "Apache-2.0 OR MIT",
+piper: 0.2.5, "Apache-2.0 OR MIT",
pkcs1: 0.7.5, "Apache-2.0 OR MIT",
pkcs8: 0.10.2, "Apache-2.0 OR MIT",
- pkg-config: 0.3.32, "Apache-2.0 OR MIT",
+ pkg-config: 0.3.33, "Apache-2.0 OR MIT",
plain: 0.2.3, "Apache-2.0 OR MIT",
png: 0.17.16, "Apache-2.0 OR MIT",
png: 0.18.1, "Apache-2.0 OR MIT",
@@@ -959,10 -760,9 +955,10 @@@ quote: 1.0.45, "Apache-2.0 OR MIT"
r-efi: 5.3.0, "Apache-2.0 OR LGPL-2.1-or-later OR MIT",
r-efi: 6.0.0, "Apache-2.0 OR LGPL-2.1-or-later OR MIT",
radium: 0.7.0, "MIT",
+radsort: 0.1.1, "Apache-2.0 OR MIT",
rand: 0.8.5, "Apache-2.0 OR MIT",
- rand: 0.9.2, "Apache-2.0 OR MIT",
- rand: 0.10.0, "Apache-2.0 OR MIT",
+ rand: 0.9.4, "Apache-2.0 OR MIT",
+ rand: 0.10.1, "Apache-2.0 OR MIT",
rand_chacha: 0.3.1, "Apache-2.0 OR MIT",
rand_chacha: 0.9.0, "Apache-2.0 OR MIT",
rand_core: 0.6.4, "Apache-2.0 OR MIT",
@@@ -1038,10 -826,9 +1034,10 @@@ rustls-pemfile: 2.2.0, "Apache-2.0 OR I
rustls-pki-types: 1.14.0, "Apache-2.0 OR MIT",
rustls-platform-verifier: 0.6.2, "Apache-2.0 OR MIT",
rustls-platform-verifier-android: 0.1.1, "Apache-2.0 OR MIT",
- rustls-webpki: 0.103.10, "ISC",
+ rustls-webpki: 0.103.11, "ISC",
rustversion: 1.0.22, "Apache-2.0 OR MIT",
rustybuzz: 0.20.1, "MIT",
+ruzstd: 0.8.2, "MIT",
ryu: 1.0.23, "Apache-2.0 OR BSL-1.0",
same-file: 1.0.6, "MIT OR Unlicense",
scc: 2.4.0, "Apache-2.0",
@@@ -1130,9 -907,8 +1126,9 @@@ sqlx-macros-core: 0.8.6, "Apache-2.0 O
sqlx-mysql: 0.8.6, "Apache-2.0 OR MIT",
sqlx-postgres: 0.8.6, "Apache-2.0 OR MIT",
sqlx-sqlite: 0.8.6, "Apache-2.0 OR MIT",
- sse-stream: 0.2.1, "Apache-2.0 OR MIT",
+ sse-stream: 0.2.2, "Apache-2.0 OR MIT",
stable_deref_trait: 1.2.1, "Apache-2.0 OR MIT",
+stackfuture: 0.3.1, "MIT",
static-toml: 1.3.0, "MIT",
static_assertions: 1.1.0, "Apache-2.0 OR MIT",
strict-num: 0.1.1, "MIT",