Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
782 changes: 371 additions & 411 deletions Cargo.lock

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -141,12 +141,12 @@ embassy-usb = { version = "0.6.0", features = ["defmt"] }
embassy-futures = { version = "0.1.2" }

# Embedded HAL for peripheral abstractions
embedded-hal = "0.2.6"
embedded-hal = "1.0.0"
embedded-hal-1 = { package = "embedded-hal", version = "1.0" }
embedded-hal-async = "1.0"
embedded-hal-nb = "1.0"
embedded-hal-bus = { version = "0.2", features = ["async"] }
embedded-io = { version = "0.6.0" }
embedded-io = { version = "0.7.1" }
embedded-io-async = { version = "0.7.0" }
embedded-nal-async = "0.8.0"
embedded-storage = "0.3.1"
Expand All @@ -163,9 +163,9 @@ defmt-rtt = "1.0.0"
panic-probe = { version = "1.0.0", features = ["print-defmt"] }

# Embedded utilities
heapless = { version = "0.8", default-features = false }
heapless = { version = "0.9", default-features = false }
micromath = "2.0.0"
stm32-fmc = "0.3.0"
stm32-fmc = "0.4.0"

# The adapter needs `poll_next_message` / `poll_changed` — merged upstream, not
# in embassy-sync 0.8.0. Patches aren't published, so this blocks publishing
Expand Down
2 changes: 1 addition & 1 deletion aimdb-bench/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ aimdb-data-contracts = { path = "../aimdb-data-contracts", default-features = fa
# F13) references `criterion::Criterion` in its public signature, so this
# must be a regular (if optional/std-gated) dependency, not a dev-dependency:
# dev-dependencies aren't visible to the library's own compilation.
criterion = { version = "0.5", default-features = false, features = [
criterion = { version = "0.8", default-features = false, features = [
"cargo_bench_support",
], optional = true }

Expand Down
4 changes: 2 additions & 2 deletions aimdb-build-info/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ links = "aimdb-build-info"

[dependencies]
serde_json = { workspace = true, optional = true, features = ["std"] }
sha2 = { version = "0.10", optional = true }
sha2 = { version = "0.11", optional = true }

[dev-dependencies]
tempfile = "3"
# Finds the section in the host-link tests' binaries.
object = { version = "0.36", default-features = false, features = ["read", "std"] }
object = { version = "0.40", default-features = false, features = ["read", "std"] }

[features]
default = []
Expand Down
2 changes: 1 addition & 1 deletion aimdb-client/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ aimdb-tokio-adapter = { version = "0.8.0", path = "../aimdb-tokio-adapter" }

# Error handling
anyhow = "1"
thiserror = "1"
thiserror = "2"

[dev-dependencies]
tokio = { version = "1", features = ["rt-multi-thread", "test-util"] }
Expand Down
4 changes: 2 additions & 2 deletions aimdb-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,10 @@ defmt = { workspace = true, optional = true }
log = { workspace = true, optional = true }

# Synchronization primitives for no_std
spin = { version = "0.9", default-features = false, features = ["mutex", "spin_mutex"] }
spin = { version = "0.10", default-features = false, features = ["mutex", "spin_mutex"] }

# Hash map for no_std (same implementation as std::collections::HashMap)
hashbrown = { version = "0.15", default-features = false, features = ["default-hasher"] }
hashbrown = { version = "0.17", default-features = false, features = ["default-hasher"] }

[dev-dependencies]
# Scoped subscribers in logging tests require std independently of other crates.
Expand Down
2 changes: 1 addition & 1 deletion aimdb-data-contracts/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ aimdb-core = { version = "3.0.0", path = "../aimdb-core", optional = true, defau
] }
# `lock` only: tracing the wire shape, its hash, and reading `aimdb.lock`.
serde-reflection = { version = "0.6", optional = true }
sha2 = { version = "0.10", optional = true }
sha2 = { version = "0.11", optional = true }
toml = { version = "1", optional = true, default-features = false, features = ["std", "serde", "parse"] }
# RNG is caller-supplied, so we need only the `Rng`/`RngExt` traits and the
# always-available `SmallRng` — no `std_rng`.
Expand Down
2 changes: 1 addition & 1 deletion aimdb-derive/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ categories = ["development-tools::procedural-macro-helpers"]
proc-macro = true

[dependencies]
syn = { version = "2.0", features = ["full", "parsing", "derive"] }
syn = { version = "3.0", features = ["full", "parsing", "derive"] }
quote = "1.0"
proc-macro2 = "1.0"
4 changes: 2 additions & 2 deletions aimdb-mqtt-connector/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -191,8 +191,8 @@ critical-section = { version = "1.1", optional = true }
[dev-dependencies]
embedded-io-async = { workspace = true }
# The `mqtts://` host smoke: a self-signed certificate and a real TLS server.
rand = "0.8"
rcgen = "0.13"
rand = "0.10"
rcgen = "0.14"
tokio-rustls = "0.26"
tokio = { workspace = true, features = ["full"] }
heapless = { workspace = true }
Expand Down
6 changes: 3 additions & 3 deletions aimdb-websocket-connector/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,14 @@ tokio = { version = "1", features = [

# WebSocket server
axum = { version = "0.8", features = ["ws"], optional = true }
tower-http = { version = "0.6", features = ["cors"], optional = true }
tower-http = { version = "0.7", features = ["cors"], optional = true }

# Serialization
serde = { version = "1", features = ["derive"] }
serde_json = "1"

# WebSocket client
tokio-tungstenite = { version = "0.26", optional = true }
tokio-tungstenite = { version = "0.29", optional = true }

# Utilities
dashmap = { version = "6", optional = true }
Expand All @@ -70,7 +70,7 @@ tracing = { version = "0.1", optional = true }

[dev-dependencies]
tokio = { version = "1", features = ["full", "test-util"] }
tokio-tungstenite = "0.26"
tokio-tungstenite = "0.29"
aimdb-tokio-adapter = { path = "../aimdb-tokio-adapter" }

# Runnable demos — see their headers for the two-terminal workflow.
Expand Down
2 changes: 1 addition & 1 deletion examples/embassy-bench-stm32h5/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ cortex-m-rt = { workspace = true }
critical-section = { workspace = true }

# Counting allocator wraps this heap to validate 0 allocs/msg on real hardware.
embedded-alloc = { version = "0.6", features = ["llff"] }
embedded-alloc = { version = "0.7", features = ["llff"] }

[package.metadata.embassy]
build = [
Expand Down
2 changes: 1 addition & 1 deletion examples/embassy-knx-connector-demo/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ embedded-storage = { workspace = true }
heapless = { workspace = true }
micromath = { workspace = true }
stm32-fmc = { workspace = true }
embedded-alloc = { version = "0.6", features = ["llff"] }
embedded-alloc = { version = "0.7", features = ["llff"] }

# RNG for unique client IDs
rand = { version = "0.10.1", default-features = false }
Expand Down
2 changes: 1 addition & 1 deletion examples/embassy-mqtt-connector-demo/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ embedded-storage = { workspace = true }
heapless = { workspace = true }
micromath = { workspace = true }
stm32-fmc = { workspace = true }
embedded-alloc = { version = "0.6", features = ["llff"] }
embedded-alloc = { version = "0.7", features = ["llff"] }

# RNG for unique client IDs
rand = { version = "0.10.1", default-features = false }
Expand Down
2 changes: 1 addition & 1 deletion examples/embassy-serial-connector-demo/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ static_cell = { workspace = true }

# Embedded HAL / heap
embedded-io-async = { workspace = true }
embedded-alloc = { version = "0.6", features = ["llff"] }
embedded-alloc = { version = "0.7", features = ["llff"] }

[build-dependencies]
aimdb-build-info = { path = "../../aimdb-build-info", features = ["build"] }
Expand Down
4 changes: 2 additions & 2 deletions tools/aimdb-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ tokio = { version = "1", features = [

# Error handling
anyhow = "1"
thiserror = "1"
thiserror = "2"

# Output formatting
tabled = "0.20"
tabled = "0.22"
colored = "3"
chrono = "0.4"

Expand Down
2 changes: 1 addition & 1 deletion tools/aimdb-mcp/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ clap = { version = "4", features = ["derive"] }

# Error handling
anyhow = "1.0"
thiserror = "1.0"
thiserror = "2.0"

# Logging
tracing = "0.1"
Expand Down
2 changes: 1 addition & 1 deletion tools/check-no-globals/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ license.workspace = true
publish = false

[dependencies]
syn = { version = "2.0", features = ["full", "visit"] }
syn = { version = "3.0", features = ["full", "visit"] }
quote = "1.0"
proc-macro2 = { version = "1.0", features = ["span-locations"] }
Loading