Rust 1.87, for zbus_xml 5.2, which drops quick-xml 0.36

f841b60 · Gabriel Morell · 2026-10-23 15:25

6 files +67 -36
Message
{commit_body(@commit)}

Files changed

modified .github/workflows/dependency-updates.yml
+2 −2
@@ -34,13 +34,13 @@ jobs:
34 34 # changed anything before pushing it.
35 35 fetch-depth: 0
36 36
37 − # The toolchain rust-ci.yml builds and tests with (1.86): a bump
37 + # The toolchain rust-ci.yml builds and tests with (1.87): a bump
38 38 # that needs a newer compiler than CI's should fail here, not
39 39 # there. Installed directly, since this runner sets ImageOS to
40 40 # "selfhosted" over anything a workflow says.
41 41 - name: Rust
42 42 run: |
43 − curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.86
43 + curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.87
44 44 echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
45 45
46 46 # Pinned and checked, as in audit.yml; bump both together.
modified .github/workflows/rust-ci.yml
+5 −5
@@ -65,7 +65,7 @@ jobs:
65 65 - name: Install Rust
66 66 uses: dtolnay/rust-toolchain@stable
67 67 with:
68 − toolchain: "1.86"
68 + toolchain: "1.87"
69 69 components: rustfmt, clippy
70 70
71 71 - name: Setup Rust cache
@@ -257,25 +257,25 @@ jobs:
257 257 name: markprompter-x86_64-linux-gnu.tar.gz
258 258 archive_cmd: tar -czf
259 259 binary_ext: ""
260 − rust: "1.86"
260 + rust: "1.87"
261 261 - os: [self-hosted, runner-aarch64]
262 262 runner: [self-hosted, runner-aarch64]
263 263 name: markprompter-aarch64-linux-gnu.tar.gz
264 264 archive_cmd: tar -czf
265 265 binary_ext: ""
266 − rust: "1.86"
266 + rust: "1.87"
267 267 - os: macos-latest
268 268 runner: macos-latest
269 269 name: markprompter-aarch64-macos.tar.gz
270 270 archive_cmd: tar -czf
271 271 binary_ext: ""
272 − rust: "1.86"
272 + rust: "1.87"
273 273 - os: windows-latest
274 274 runner: windows-latest
275 275 name: markprompter-x86_64-windows.zip
276 276 archive_cmd: 7z a
277 277 binary_ext: ".exe"
278 − rust: "1.86"
278 + rust: "1.87"
279 279 runs-on: ${{ matrix.runner }}
280 280
281 281 steps:
modified Cargo.lock
+59 −28
@@ -2499,16 +2499,6 @@ version = "1.0.17"
2499 2499 source = "registry+https://github.com/rust-lang/crates.io-index"
2500 2500 checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773"
2501 2501
2502 −[[package]]
2503 −name = "quick-xml"
2504 −version = "0.36.2"
2505 −source = "registry+https://github.com/rust-lang/crates.io-index"
2506 −checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe"
2507 −dependencies = [
2508 − "memchr",
2509 − "serde",
2510 −]
2511 −
2512 2502 [[package]]
2513 2503 name = "quick-xml"
2514 2504 version = "0.41.0"
@@ -2953,6 +2943,17 @@ dependencies = [
2953 2943 "unicode-ident",
2954 2944 ]
2955 2945
2946 +[[package]]
2947 +name = "syn"
2948 +version = "3.0.9"
2949 +source = "registry+https://github.com/rust-lang/crates.io-index"
2950 +checksum = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b"
2951 +dependencies = [
2952 + "proc-macro2",
2953 + "quote",
2954 + "unicode-ident",
2955 +]
2956 +
2956 2957 [[package]]
2957 2958 name = "synstructure"
2958 2959 version = "0.13.2"
@@ -3448,7 +3449,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3448 3449 checksum = "338e30461b3a2b67d70eb30a6d89f8e0c93a833e07d2ae89085cd070c4a00ac0"
3449 3450 dependencies = [
3450 3451 "proc-macro2",
3451 − "quick-xml 0.41.0",
3452 + "quick-xml",
3452 3453 "quote",
3453 3454 ]
3454 3455
@@ -4108,6 +4109,15 @@ dependencies = [
4108 4109 "memchr",
4109 4110 ]
4110 4111
4112 +[[package]]
4113 +name = "winnow"
4114 +version = "1.0.4"
4115 +source = "registry+https://github.com/rust-lang/crates.io-index"
4116 +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
4117 +dependencies = [
4118 + "memchr",
4119 +]
4120 +
4111 4121 [[package]]
4112 4122 name = "wit-bindgen-rt"
4113 4123 version = "0.39.0"
@@ -4279,34 +4289,41 @@ dependencies = [
4279 4289 "syn 2.0.104",
4280 4290 "zbus_names",
4281 4291 "zvariant",
4282 − "zvariant_utils",
4292 + "zvariant_utils 3.2.0",
4283 4293 ]
4284 4294
4285 4295 [[package]]
4286 4296 name = "zbus_names"
4287 −version = "4.2.0"
4297 +version = "4.3.5"
4288 4298 source = "registry+https://github.com/rust-lang/crates.io-index"
4289 −checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97"
4299 +checksum = "812a12be4ead7a59e18ea8f047d08add0066b73bc62fc1467066a2472ae088dd"
4290 4300 dependencies = [
4291 4301 "serde",
4292 − "static_assertions",
4293 − "winnow 0.7.12",
4302 + "winnow 1.0.4",
4294 4303 "zvariant",
4295 4304 ]
4296 4305
4297 4306 [[package]]
4298 4307 name = "zbus_xml"
4299 −version = "5.0.2"
4308 +version = "5.2.1"
4300 4309 source = "registry+https://github.com/rust-lang/crates.io-index"
4301 −checksum = "589e9a02bfafb9754bb2340a9e3b38f389772684c63d9637e76b1870377bec29"
4310 +checksum = "d1586c021a01ca0a9216dcd874e546382e156a5cbab5fab6cb5f10087e22682a"
4302 4311 dependencies = [
4303 − "quick-xml 0.36.2",
4304 4312 "serde",
4305 − "static_assertions",
4313 + "winnow 1.0.4",
4306 4314 "zbus_names",
4307 4315 "zvariant",
4308 4316 ]
4309 4317
4318 +[[package]]
4319 +name = "zcheapstr"
4320 +version = "1.1.0"
4321 +source = "registry+https://github.com/rust-lang/crates.io-index"
4322 +checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473"
4323 +dependencies = [
4324 + "serde",
4325 +]
4326 +
4310 4327 [[package]]
4311 4328 name = "zerocopy"
4312 4329 version = "0.8.26"
@@ -4383,29 +4400,30 @@ dependencies = [
4383 4400
4384 4401 [[package]]
4385 4402 name = "zvariant"
4386 −version = "5.6.0"
4403 +version = "5.15.1"
4387 4404 source = "registry+https://github.com/rust-lang/crates.io-index"
4388 −checksum = "d91b3680bb339216abd84714172b5138a4edac677e641ef17e1d8cb1b3ca6e6f"
4405 +checksum = "80bf6d6cd6a4b601acb64cfb8284cdc643fcfa75ef26ae3c46ec8aa4e8a1fbb7"
4389 4406 dependencies = [
4390 4407 "endi",
4391 4408 "enumflags2",
4392 4409 "serde",
4393 − "winnow 0.7.12",
4410 + "winnow 1.0.4",
4411 + "zcheapstr",
4394 4412 "zvariant_derive",
4395 − "zvariant_utils",
4413 + "zvariant_utils 4.2.0",
4396 4414 ]
4397 4415
4398 4416 [[package]]
4399 4417 name = "zvariant_derive"
4400 −version = "5.6.0"
4418 +version = "5.15.1"
4401 4419 source = "registry+https://github.com/rust-lang/crates.io-index"
4402 −checksum = "3a8c68501be459a8dbfffbe5d792acdd23b4959940fc87785fb013b32edbc208"
4420 +checksum = "ef2672456ba1cb54b5eaec136e63135b3c7495fb938e53b28a62e633496d486d"
4403 4421 dependencies = [
4404 4422 "proc-macro-crate 3.3.0",
4405 4423 "proc-macro2",
4406 4424 "quote",
4407 − "syn 2.0.104",
4408 − "zvariant_utils",
4425 + "syn 3.0.9",
4426 + "zvariant_utils 4.2.0",
4409 4427 ]
4410 4428
4411 4429 [[package]]
@@ -4421,3 +4439,16 @@ dependencies = [
4421 4439 "syn 2.0.104",
4422 4440 "winnow 0.7.12",
4423 4441 ]
4442 +
4443 +[[package]]
4444 +name = "zvariant_utils"
4445 +version = "4.2.0"
4446 +source = "registry+https://github.com/rust-lang/crates.io-index"
4447 +checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3"
4448 +dependencies = [
4449 + "proc-macro2",
4450 + "quote",
4451 + "serde",
4452 + "syn 3.0.9",
4453 + "winnow 1.0.4",
4454 +]
modified README.md
+1 −1
@@ -76,7 +76,7 @@ A professional Rust-based markdown teleprompter with automatic scrolling, live p
76 76 ## Building
77 77
78 78 ### Prerequisites
79 −- MSRV: Rust 1.86
79 +- MSRV: Rust 1.87
80 80
81 81 ### Required Packages
82 82

Parents: f401d5a