Files
dev/code-rs/protocol/Cargo.toml
T
zeekay e9174f7756 fix(protocol): replace icu_decimal with simple number formatting
The icu_decimal crate uses Rc internally making DecimalFormatter
not thread-safe (not Send/Sync). This caused build failures with
OnceLock<DecimalFormatter> requiring Sync.

Replace with a simple implementation that:
- Formats numbers with thousands separators (comma for en-US)
- Supports SI suffixes (K/M/G) for token counts
- No external dependencies required
- Fully thread-safe

This removes the icu_decimal and icu_locale_core dependencies,
simplifying the dependency tree and avoiding version conflicts
between icu_* crates.
2026-01-24 09:44:15 -08:00

39 lines
973 B
TOML

[package]
edition = "2024"
name = "code-protocol"
version = { workspace = true }
[lib]
name = "code_protocol"
path = "src/lib.rs"
[lints]
workspace = true
[dependencies]
base64 = { workspace = true }
mcp-types = { workspace = true }
mime_guess = { workspace = true }
schemars = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
serde_with = { workspace = true, features = ["macros", "base64"] }
strum = { workspace = true }
strum_macros = { workspace = true }
tracing = { workspace = true }
ts-rs = { workspace = true, features = [
"uuid-impl",
"serde-json-impl",
"no-serde-warnings",
] }
uuid = { workspace = true, features = ["serde", "v4", "v7"] }
[dev-dependencies]
anyhow = { workspace = true }
tempfile = { workspace = true }
pretty_assertions = { workspace = true }
[package.metadata.cargo-shear]
# Required because the not imported as strum_macros in non-nightly builds.
ignored = ["strum"]