From ee668a925b75a85519034e54dfbf416a020dba0f Mon Sep 17 00:00:00 2001 From: Joey Stanford Date: Wed, 9 Sep 2026 07:31:34 -0600 Subject: [PATCH 1/2] chore: refresh crates.io lockfile, MSRV 1.87, and extract roadmap Align with rsReticulum v1.2.0 MSRV, drop unused base64, and document mesh-client constant-import vs deferred nomad-client timeouts. --- Cargo.lock | 26 +++++++++++++------------- Cargo.toml | 3 +-- ROADMAP.md | 10 ++++++++-- clippy.toml | 2 +- 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4c8ddab..1d00ec3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -415,9 +415,9 @@ checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "mio" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" dependencies = [ "libc", "wasi", @@ -884,7 +884,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -932,9 +932,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" [[package]] name = "socket2" @@ -985,9 +985,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.4" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +checksum = "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9" dependencies = [ "proc-macro2", "quote", @@ -1044,7 +1044,7 @@ checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -1072,7 +1072,7 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -1324,18 +1324,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" +checksum = "d35102a9f36d089ccae9e4c6802bc118be4487b80aaffc0ab4e0cf5ce92d2873" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" +checksum = "146c01f5ab44258da43cf276c74a2763db2ff3969c9c652c3f2de07041d0b2bc" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index cc45deb..e28951e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ version = "0.1.0" edition = "2024" license = "AGPL-3.0-or-later" -rust-version = "1.85" +rust-version = "1.87" [workspace.dependencies] # Reticulum crates from a sibling rsReticulum checkout during development. @@ -24,7 +24,6 @@ rns-runtime = { path = "../rsReticulum/crates/rns-runtime", version = "1.2.0" } nomad-core = { path = "crates/nomad-core", version = "0.1.0" } # Encoding / serialization -base64 = "0.22" rmpv = "1" serde = { version = "1", features = ["derive"] } diff --git a/ROADMAP.md b/ROADMAP.md index 2c394d8..d63feb8 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -15,9 +15,15 @@ static hosting release used by mesh-client (#613). ## Near-term +- **Clients import existing `nomad-core` constants** (mesh-client sidecar still + hardcodes `NOMAD_NODE_ASPECT` and page/file size caps that this crate already + exports). No rsNomad change required — switch the sidecar to + `NOMAD_NODE_ASPECT`, `DEFAULT_MAX_PAGE_BYTES`, and `DEFAULT_MAX_FILE_BYTES`. - Optional `nomad-client` crate for shared fetch timeouts / Link query - skeleton (mesh-client product policy such as `force_path_refresh` stays in - clients) + skeleton — add when a **second Rust consumer** appears (e.g. `nomad-tools`) + or timeout constants drift and cause bugs. Until then keep timeout math in + the sidecar; mesh-client product policy such as `force_path_refresh` stays in + clients. TS UI/proxy mirrors remain client-side. - Optional `nomad-tools` crate with `nomad-serve-rs` headless binary - Wire form/`field_*` bodies into serving when dynamic pages are designed - Stronger interop fixtures against Python NomadNet page fetches diff --git a/clippy.toml b/clippy.toml index 566161e..f783ce5 100644 --- a/clippy.toml +++ b/clippy.toml @@ -1,2 +1,2 @@ # Keep Clippy suggestions aligned with the public MSRV in Cargo.toml. -msrv = "1.85" +msrv = "1.87" From 7ad81602ed6aa4934881a7360d65c51dc31560f3 Mon Sep 17 00:00:00 2001 From: Joey Stanford Date: Wed, 9 Sep 2026 07:36:27 -0600 Subject: [PATCH 2/2] docs: update README Rust badge to 1.87+ Match the MSRV declared in Cargo.toml and clippy.toml. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06d4bb5..f1cc38b 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ **Rust Nomad Network page/file hosting for Reticulum.** [![License: AGPL-3.0-or-later](https://img.shields.io/badge/license-AGPL--3.0--or--later-blue.svg)](LICENSE) -[![Rust 1.85+](https://img.shields.io/badge/rust-1.85%2B-orange.svg)](https://www.rust-lang.org) +[![Rust 1.87+](https://img.shields.io/badge/rust-1.87%2B-orange.svg)](https://www.rust-lang.org) [![Status](https://img.shields.io/badge/status-experimental-yellow.svg)](#feature-status) [NomadNet](https://github.com/markqvist/NomadNet) |