chore: update RNS dependency to version 1.3.9 across configuration files and scripts

This commit is contained in:
Ivan 2026-07-19 01:52:35 -05:00
parent 7c2655aff0
commit 6320e9bb7a
No known key found for this signature in database
12 changed files with 4152 additions and 4141 deletions

View file

@ -50,9 +50,9 @@ runs:
if command -v python >/dev/null 2>&1; then
py=python
fi
if "$py" -m pip install --user 'rns>=1.3.8' 2>/dev/null; then
if "$py" -m pip install --user 'rns>=1.3.9' 2>/dev/null; then
:
elif "$py" -m pip install --user --break-system-packages 'rns>=1.3.8' 2>/dev/null; then
elif "$py" -m pip install --user --break-system-packages 'rns>=1.3.9' 2>/dev/null; then
:
else
echo "WARNING: could not install rnid via pip (tree verify may be skipped)" >&2

View file

@ -12,7 +12,7 @@ def pythonTempDir = new File(buildDir, "python-tmp")
def vendorWheelDir = new File(rootProject.projectDir, "vendor")
def lxstPatchedWheel = new File(rootProject.projectDir, "vendor/lxst-0.4.8-py3-none-any.whl")
def bleakPatchedWheel = new File(rootProject.projectDir, "vendor/bleak-3.0.2-py3-none-any.whl")
def rnsPatchedWheel = new File(rootProject.projectDir, "vendor/rns-1.3.8-py3-none-any.whl")
def rnsPatchedWheel = new File(rootProject.projectDir, "vendor/rns-1.3.9-py3-none-any.whl")
def allAndroidAbis = ["arm64-v8a", "x86_64", "armeabi-v7a"]
def selectedAndroidAbis = (
project.findProperty("meshchatxAbis")

Binary file not shown.

View file

@ -1,5 +1,5 @@
Reticulum MeshChatX - Third-party notices
Generated at: 2026-07-04T22:50:15.826526Z
Generated at: 2026-07-19T06:42:05.960356Z
Frontend source: pnpm
Python dependencies
@ -25,6 +25,9 @@ audioop-lts 0.2.2
bcrypt 5.0.0
License: Apache-2.0
Author: The Python Cryptographic Authority developers <cryptography-dev@python.org>
bleak 3.0.2
License: MIT
Author: Henrik Blidh
cbor2 6.1.1
License: MIT
Author: Alex Grönholm <alex.gronholm@nextday.fi>
@ -34,6 +37,9 @@ cffi 2.0.0
cryptography 49.0.0
License: Apache-2.0 OR BSD-3-Clause
Author: The Python Cryptographic Authority and individual contributors <cryptography-dev@python.org>
dbus-fast 5.0.22
License: MIT
Author: Bluetooth Devices Authors
frozenlist 1.8.0
License: Apache-2.0
Author: aiohttp team <team@aiohttp.org>
@ -46,7 +52,7 @@ lxmf 1.0.1
lxmfy 1.6.5
License: BSD-0-Clause
Author: Quad4 <team@quad4.io>
lxst 0.4.8
lxst 0.5.0
License: Other/Proprietary License
Author: Mark Qvist
miniaudio 1.71
@ -79,9 +85,12 @@ pyserial 3.5
reticulum-meshchatx 4.8.0
License: 0BSD AND MIT
Author: Quad4
rns 1.3.8
rns 1.3.9
License: Reticulum License
Author: Mark Qvist
wasmtime 46.0.1
License: Apache-2.0 WITH LLVM-exception
Author: The Wasmtime Project Developers <hello@bytecodealliance.org>
websockets 16.0
License: BSD-3-Clause
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
@ -628,9 +637,6 @@ ci-info 4.3.1
cli-table3 0.5.0
License: MIT
Author: James Talmage
click-outside-vue3 4.0.1
License: MIT
Author: ndelvalle
cliui 4.0.0
License: ISC
Author: Ben Coe
@ -916,8 +922,8 @@ fast-json-stable-stringify 2.0.0
fast-levenshtein 2.0.6
License: MIT
Author: Ramesh Nair
fast-uri 3.0.1
License: MIT
fast-uri 3.1.2
License: BSD-3-Clause
Author: Vincent Le Goff
fd-package-json 2.0.0
License: MIT
@ -1351,7 +1357,7 @@ minimatch 3.1.4
minimatch 10.2.3
License: BlueOak-1.0.0
Author: Isaac Z. Schlueter
minimist 0.0.8
minimist 1.2.8
License: MIT
Author: James Halliday
minipass 7.1.2
@ -1360,9 +1366,6 @@ minipass 7.1.2
minizlib 3.1.0
License: MIT
Author: Isaac Z. Schlueter
mitt 3.0.1
License: MIT
Author: —
mkdirp 0.5.1
License: MIT
Author: James Halliday
@ -1861,7 +1864,7 @@ tr46 6.0.0
truncate-utf8-bytes 1.0.2
License: WTFPL
Author: Carl Xiong
tslib 2.8.1
tslib 2.4.0
License: 0BSD
Author: Microsoft Corp.
type-check 0.4.0

View file

@ -1,170 +1,188 @@
[
{
"name": "aiohappyeyeballs",
"version": "2.6.1",
"author": "J. Nick Koston",
"license": "PSF-2.0"
},
{
"name": "aiohttp",
"version": "3.14.1",
"author": "—",
"license": "Apache-2.0 AND MIT"
},
{
"name": "aiohttp-session",
"version": "2.12.1",
"author": "Andrew Svetlov",
"license": "Apache 2"
},
{
"name": "aiosignal",
"version": "1.4.0",
"author": "aiohttp team <team@aiohttp.org>",
"license": "Apache 2.0"
},
{
"name": "attrs",
"version": "26.1.0",
"author": "Hynek Schlawack <hs@ox.cx>",
"license": "MIT"
},
{
"name": "audioop-lts",
"version": "0.2.2",
"author": "—",
"license": "PSF-2.0"
},
{
"name": "bcrypt",
"version": "5.0.0",
"author": "The Python Cryptographic Authority developers <cryptography-dev@python.org>",
"license": "Apache-2.0"
},
{
"name": "cbor2",
"version": "6.1.1",
"author": "Alex Grönholm <alex.gronholm@nextday.fi>",
"license": "MIT"
},
{
"name": "cffi",
"version": "2.0.0",
"author": "Armin Rigo, Maciej Fijalkowski",
"license": "MIT"
},
{
"name": "cryptography",
"version": "49.0.0",
"author": "The Python Cryptographic Authority and individual contributors <cryptography-dev@python.org>",
"license": "Apache-2.0 OR BSD-3-Clause"
},
{
"name": "frozenlist",
"version": "1.8.0",
"author": "aiohttp team <team@aiohttp.org>",
"license": "Apache-2.0"
},
{
"name": "idna",
"version": "3.18",
"author": "Kim Davies <kim+pypi@gumleaf.org>",
"license": "BSD-3-Clause"
},
{
"name": "lxmf",
"version": "1.0.1",
"author": "Mark Qvist",
"license": "Reticulum License"
},
{
"name": "lxmfy",
"version": "1.6.5",
"author": "Quad4 <team@quad4.io>",
"license": "BSD-0-Clause"
},
{
"name": "lxst",
"version": "0.4.8",
"author": "Mark Qvist",
"license": "Other/Proprietary License"
},
{
"name": "miniaudio",
"version": "1.71",
"author": "Irmen de Jong <irmen@razorvine.net>",
"license": "MIT"
},
{
"name": "multidict",
"version": "6.7.1",
"author": "Andrew Svetlov",
"license": "Apache License 2.0"
},
{
"name": "numpy",
"version": "2.4.6",
"author": "Travis E. Oliphant et al.",
"license": "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0"
},
{
"name": "ply",
"version": "3.11",
"author": "David Beazley",
"license": "BSD"
},
{
"name": "propcache",
"version": "0.4.1",
"author": "Andrew Svetlov",
"license": "Apache-2.0"
},
{
"name": "psutil",
"version": "7.2.2",
"author": "Giampaolo Rodola",
"license": "BSD-3-Clause"
},
{
"name": "pycodec2",
"version": "4.1.1",
"author": "Grzegorz Milka",
"license": "OSI Approved :: BSD License"
},
{
"name": "pycparser",
"version": "3.0",
"author": "Eli Bendersky <eliben@gmail.com>",
"license": "BSD-3-Clause"
},
{
"name": "pyserial",
"version": "3.5",
"author": "Chris Liechti",
"license": "BSD"
},
{
"name": "reticulum-meshchatx",
"version": "4.8.0",
"author": "Quad4",
"license": "0BSD AND MIT"
},
{
"name": "rns",
"version": "1.3.7",
"author": "Mark Qvist",
"license": "Reticulum License"
},
{
"name": "websockets",
"version": "16.0",
"author": "Aymeric Augustin <aymeric.augustin@m4x.org>",
"license": "BSD-3-Clause"
},
{
"name": "yarl",
"version": "1.23.0",
"author": "Andrew Svetlov",
"license": "Apache-2.0"
}
{
"name": "aiohappyeyeballs",
"version": "2.6.1",
"author": "J. Nick Koston",
"license": "PSF-2.0"
},
{
"name": "aiohttp",
"version": "3.14.1",
"author": "—",
"license": "Apache-2.0 AND MIT"
},
{
"name": "aiohttp-session",
"version": "2.12.1",
"author": "Andrew Svetlov",
"license": "Apache 2"
},
{
"name": "aiosignal",
"version": "1.4.0",
"author": "aiohttp team <team@aiohttp.org>",
"license": "Apache 2.0"
},
{
"name": "attrs",
"version": "26.1.0",
"author": "Hynek Schlawack <hs@ox.cx>",
"license": "MIT"
},
{
"name": "audioop-lts",
"version": "0.2.2",
"author": "—",
"license": "PSF-2.0"
},
{
"name": "bcrypt",
"version": "5.0.0",
"author": "The Python Cryptographic Authority developers <cryptography-dev@python.org>",
"license": "Apache-2.0"
},
{
"name": "bleak",
"version": "3.0.2",
"author": "Henrik Blidh",
"license": "MIT"
},
{
"name": "cbor2",
"version": "6.1.1",
"author": "Alex Grönholm <alex.gronholm@nextday.fi>",
"license": "MIT"
},
{
"name": "cffi",
"version": "2.0.0",
"author": "Armin Rigo, Maciej Fijalkowski",
"license": "MIT"
},
{
"name": "cryptography",
"version": "49.0.0",
"author": "The Python Cryptographic Authority and individual contributors <cryptography-dev@python.org>",
"license": "Apache-2.0 OR BSD-3-Clause"
},
{
"name": "dbus-fast",
"version": "5.0.22",
"author": "Bluetooth Devices Authors",
"license": "MIT"
},
{
"name": "frozenlist",
"version": "1.8.0",
"author": "aiohttp team <team@aiohttp.org>",
"license": "Apache-2.0"
},
{
"name": "idna",
"version": "3.18",
"author": "Kim Davies <kim+pypi@gumleaf.org>",
"license": "BSD-3-Clause"
},
{
"name": "lxmf",
"version": "1.0.1",
"author": "Mark Qvist",
"license": "Reticulum License"
},
{
"name": "lxmfy",
"version": "1.6.5",
"author": "Quad4 <team@quad4.io>",
"license": "BSD-0-Clause"
},
{
"name": "lxst",
"version": "0.5.0",
"author": "Mark Qvist",
"license": "Other/Proprietary License"
},
{
"name": "miniaudio",
"version": "1.71",
"author": "Irmen de Jong <irmen@razorvine.net>",
"license": "MIT"
},
{
"name": "multidict",
"version": "6.7.1",
"author": "Andrew Svetlov",
"license": "Apache License 2.0"
},
{
"name": "numpy",
"version": "2.4.6",
"author": "Travis E. Oliphant et al.",
"license": "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0"
},
{
"name": "ply",
"version": "3.11",
"author": "David Beazley",
"license": "BSD"
},
{
"name": "propcache",
"version": "0.4.1",
"author": "Andrew Svetlov",
"license": "Apache-2.0"
},
{
"name": "psutil",
"version": "7.2.2",
"author": "Giampaolo Rodola",
"license": "BSD-3-Clause"
},
{
"name": "pycodec2",
"version": "4.1.1",
"author": "Grzegorz Milka",
"license": "OSI Approved :: BSD License"
},
{
"name": "pycparser",
"version": "3.0",
"author": "Eli Bendersky <eliben@gmail.com>",
"license": "BSD-3-Clause"
},
{
"name": "pyserial",
"version": "3.5",
"author": "Chris Liechti",
"license": "BSD"
},
{
"name": "reticulum-meshchatx",
"version": "4.8.0",
"author": "Quad4",
"license": "0BSD AND MIT"
},
{
"name": "rns",
"version": "1.3.9",
"author": "Mark Qvist",
"license": "Reticulum License"
},
{
"name": "wasmtime",
"version": "46.0.1",
"author": "The Wasmtime Project Developers <hello@bytecodealliance.org>",
"license": "Apache-2.0 WITH LLVM-exception"
},
{
"name": "websockets",
"version": "16.0",
"author": "Aymeric Augustin <aymeric.augustin@m4x.org>",
"license": "BSD-3-Clause"
},
{
"name": "yarl",
"version": "1.23.0",
"author": "Andrew Svetlov",
"license": "Apache-2.0"
}
]

File diff suppressed because it is too large Load diff

View file

@ -293,9 +293,11 @@ class RNSHSession:
# same shared instance and rpc_key) as the MeshChatX app. Without this
# rnsh bootstraps its own default config, becomes a mismatched shared
# instance client and fails RPC auth with "digest sent was rejected".
# RNS 1.3.9+: --rnsconfig is the Reticulum config dir. -c/--config is
# the rnsh config directory (HOME/.rnsh via _build_env).
config_path = self.resolved_config_dir
if config_path:
command.extend(["-c", config_path])
command.extend(["--rnsconfig", config_path])
identity_path = (self.config.get("identity_path") or "").strip()
if identity_path:

View file

@ -24,7 +24,7 @@ dependencies = [
"lxmf>=1.0.1",
"psutil>=7.2.2",
"pyserial>=3.5",
"rns>=1.3.8",
"rns>=1.3.9",
"websockets>=16.0",
"bcrypt>=5.0.0,<6.0.0",
"aiohttp-session>=2.12.1,<3.0.0",

View file

@ -985,9 +985,9 @@ pyserial==3.5 \
# via
# reticulum-meshchatx
# rns
rns==1.3.8 \
--hash=sha256:c7f60abc7a2e42869df5be22335cf48a467c988ad67320e55301a183542e4a78 \
--hash=sha256:d5c1f39493aa9b75ab67b83997d4ad5bd357e67e9d629ffa294e31a2ffde347d
rns==1.3.9 \
--hash=sha256:ceeac4799dda72b48a34b1e36de538e64009cba5b7b28d086918c0120ca8bfa4 \
--hash=sha256:fd3745c1aba4dcbf8833fa87a3157ec9900745a32d6d96ba330d623a98932a15
# via
# lxmf
# lxst

View file

@ -30,7 +30,7 @@ Options:
--numpy-version V NumPy version used during pycodec2 build (default: 1.26.2)
--lxst-version V LXST wheel version for metadata patch (default: 0.4.8)
--bleak-version V bleak pure-python wheel version to vendor (default: 3.0.2)
--rns-version V rns wheel version to patch (default: 1.3.8)
--rns-version V rns wheel version to patch (default: 1.3.9)
--no-lxst-patch Skip LXST metadata patch
--no-rns-patch Skip RNS Android RNodeInterface patch
--only-recipes LIST Comma-separated recipe directory names under
@ -60,7 +60,7 @@ LIBCODEC2_VERSION="1.2.0"
NUMPY_VERSION="1.26.2"
LXST_VERSION="0.4.8"
BLEAK_VERSION="3.0.2"
RNS_VERSION="1.3.8"
RNS_VERSION="1.3.9"
PATCH_LXST="1"
PATCH_RNS="1"
ONLY_RECIPES=""

View file

@ -288,8 +288,8 @@ def test_rnsh_frozen_listen_command_keeps_mirror_flag_separate(monkeypatch):
]
assert command.count("-m") == 1
assert command.index("-m") > command.index(rnsh_mod._RNSH_MODULE)
assert "-c" in command
assert command[command.index("-c") + 1] == "/tmp/session-config"
assert "--rnsconfig" in command
assert command[command.index("--rnsconfig") + 1] == "/tmp/session-config"
assert "-l" in command
assert "-n" in command
assert "-q" in command
@ -315,8 +315,8 @@ def test_rnsh_connect_command_includes_destination_and_remote(monkeypatch):
)
command = session._build_command()
assert command[:3] == [rnsh_mod.sys.executable, "-m", rnsh_mod._RNSH_MODULE]
assert "-c" in command
assert command[command.index("-c") + 1] == "/shared/rns"
assert "--rnsconfig" in command
assert command[command.index("--rnsconfig") + 1] == "/shared/rns"
assert "-N" in command
assert "aabbccddeeff0011" in command
assert "--" in command

8
uv.lock generated
View file

@ -1958,7 +1958,7 @@ requires-dist = [
{ name = "psutil", specifier = ">=7.2.2" },
{ name = "pycparser", specifier = ">=3.0" },
{ name = "pyserial", specifier = ">=3.5" },
{ name = "rns", specifier = ">=1.3.8" },
{ name = "rns", specifier = ">=1.3.9" },
{ name = "wasmtime", specifier = ">=28.0.0" },
{ name = "websockets", specifier = ">=16.0" },
]
@ -1993,15 +1993,15 @@ wheels = [
[[package]]
name = "rns"
version = "1.3.8"
version = "1.3.9"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cryptography" },
{ name = "pyserial" },
]
sdist = { url = "https://files.pythonhosted.org/packages/3d/74/8be6773e1eeae3c260253bf6f0803dd3ab25ec7082d37f5e66df42c1dd6a/rns-1.3.8.tar.gz", hash = "sha256:d5c1f39493aa9b75ab67b83997d4ad5bd357e67e9d629ffa294e31a2ffde347d", size = 516947, upload-time = "2026-07-10T10:44:36.998Z" }
sdist = { url = "https://files.pythonhosted.org/packages/66/52/28a6db2911f32feeffd9800a88929762321be14700a67a3f5d289ad9ecc0/rns-1.3.9.tar.gz", hash = "sha256:fd3745c1aba4dcbf8833fa87a3157ec9900745a32d6d96ba330d623a98932a15", size = 519005, upload-time = "2026-07-19T00:33:44.851Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/11/ec/fb7ace62340b618f4408bdbabd46fbb2c3dd0eb870c5fc7a2ce073472532/rns-1.3.8-py3-none-any.whl", hash = "sha256:c7f60abc7a2e42869df5be22335cf48a467c988ad67320e55301a183542e4a78", size = 603683, upload-time = "2026-07-10T10:44:32.55Z" },
{ url = "https://files.pythonhosted.org/packages/ac/ef/b9b3bccc082a70ebdf862147c83f2dc09ecce9fceed034af610fbc50af66/rns-1.3.9-py3-none-any.whl", hash = "sha256:ceeac4799dda72b48a34b1e36de538e64009cba5b7b28d086918c0120ca8bfa4", size = 606018, upload-time = "2026-07-19T00:33:39.354Z" },
]
[[package]]