From 297dbf0fc54086ba474cca56c9560374cd91cd1e Mon Sep 17 00:00:00 2001 From: Matt Carvin <90224411+mcarvin8@users.noreply.github.com> Date: Wed, 9 Sep 2026 10:15:44 -0400 Subject: [PATCH] fix(rust): bump config-disassembler to 0.10.5 Bumps the underlying config-disassembler Rust crate 0.10.4 -> 0.10.5, pulling in mcarvin8/config-disassembler#128: comment content containing a literal & no longer gains an extra & layer of escaping on every successive disassemble/reassemble cycle (& -> & -> &amp; -> ..., compounding forever rather than stabilizing). Comment content is never entity-resolved on read per the XML spec, so it must never be escaped on write either. Found via property-based fuzzing of the decompose/recompose round trip downstream in mcarvin8/sf-decomposer, as a follow-up to the #127/0.10.4 mixed-content fix. No API changes on the Node side -- pure dependency bump. Verified with `cargo build`/`cargo test` against 0.10.5, plus a full native-binding `npm test` run (94/94 passing) built for this machine's actual host arch (aarch64-pc-windows-msvc). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_011ADqqfdwfnhTPJQp17sH3C --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1a21266..cd3fb39 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -112,9 +112,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "config-disassembler" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4f36f454ee7f7d4e45a6f0c67938449f6bd8d514bc5ac47d00efb28b5003426" +checksum = "8d47e0c7fe1d8ae6abbea8c0d30cb6b9d191bfbdb2aa14d9f2df07f5dd182ee3" dependencies = [ "anyhow", "configparser", diff --git a/Cargo.toml b/Cargo.toml index 1f4d107..3f7e020 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ crate-type = ["cdylib"] [dependencies] napi = { version = "3", default-features = false, features = ["napi4", "serde-json", "async"] } napi-derive = "3" -config-disassembler = "0.10.4" +config-disassembler = "0.10.5" tokio = { version = "1", features = ["rt-multi-thread", "macros", "fs", "io-util"] } env_logger = "0.11" serde_json = "1"