dependabot[bot]
d94ae4067a
Bump mistune from 3.2.1 to 3.3.0
...
Bumps [mistune](https://github.com/lepture/mistune ) from 3.2.1 to 3.3.0.
- [Release notes](https://github.com/lepture/mistune/releases )
- [Changelog](https://github.com/lepture/mistune/blob/main/docs/changes.rst )
- [Commits](https://github.com/lepture/mistune/compare/v3.2.1...v3.3.0 )
---
updated-dependencies:
- dependency-name: mistune
dependency-version: 3.3.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-22 19:53:26 +00:00
Ian McEwen
ae710478fb
update pyarrow for python 3.14 specifically, separately
2026-07-22 12:46:53 -07:00
Ian McEwen
3b084d7df2
Install with extras and dev/powermon in validate to stop build jobs sooner if there's issues in those
2026-07-22 12:18:42 -07:00
Ian McEwen
3f62c099ae
More CI optimization: run tests only once, run pylint/mypy/tests in parallel with make
2026-07-22 12:14:24 -07:00
Ian McEwen
a509bca86d
Increase pyarrow version for a pkg_resources dependency issue
2026-07-22 11:55:04 -07:00
Ian McEwen
dca0b1fced
Improve CI job to fail faster/use up fewer runners when things fail
2026-07-22 11:40:34 -07:00
Ian McEwen
11b71e9587
Convey bitfield forward in firmware harness so prehop drop doesn't get mad at us
2026-07-22 11:20:19 -07:00
github-actions
19d066970e
bump version to 2.7.11
2.7.11
2026-07-17 17:37:04 +00:00
Ian McEwen
485d860911
use right repository name for daily simradio testing
2026-07-17 10:32:07 -07:00
Ian McEwen
e6f07123f6
Merge pull request #958 from meshtastic/tcp-graceful-close
...
Half-close TCP connections so the last write is not lost
2026-07-17 10:29:15 -07:00
Thomas Göttgens
f623732694
Half-close TCP connections so the last write is not lost
...
close() went straight to shutdown(SHUT_RDWR) + close(). Doing that while either
side still has unread data makes the stack send RST rather than FIN, and the
device's FromRadio stream means there is essentially always unread data.
Winsock discards data that was received but not yet read when an RST arrives, so
an admin message written moments earlier is thrown away before the device reads
it. Linux delivers the buffered bytes before reporting ECONNRESET, which is why
this only surfaced on Windows: every one-shot TCP write there (--set, --seturl,
--sendtext) reported success and did nothing.
writeConfig() does not wait for an ack, so close() runs microseconds after
sendall(). The device cannot compensate; it polls every 5ms and the RST beats its
next read.
Send FIN first with shutdown(SHUT_WR), which lets the device consume what we
wrote, wait briefly for the reader thread to drain and exit, then tear down
exactly as before. The full shutdown is kept so a reader still blocked in recv()
is unblocked for the join in StreamInterface.close(). The wait is bounded: the
device is not obliged to close just because we half-closed.
Fixes #957
2026-07-17 14:34:18 +02:00
Ian McEwen
82220ba49b
Merge pull request #946 from ianmcorvidae/sim-based-testing
...
Initial implementation of simradio-based testing with a multi-node simulated mesh
2026-07-14 09:16:09 -07:00
Ian McEwen
4339cda6bd
Run smoke tests daily to find regressions
2026-07-07 14:45:09 -07:00
Ian McEwen
5760fb3ad9
Add reconnect for firmware_node
2026-07-07 12:40:25 -07:00
Ian McEwen
2281ea5b64
Set the region on the simradio nodes so we can test setting presets other than LONG_FAST properly
2026-07-07 12:17:34 -07:00
Ian McEwen
7950798378
quick-win review fixes
2026-07-06 14:36:25 -07:00
Ian McEwen
bffaff1c71
Update ch-preset shorthand arguments
2026-07-06 14:16:12 -07:00
Ian McEwen
ceca7b3b10
Add a few extra tests of the revamped channel deletion behavior
2026-07-06 11:26:19 -07:00
Ian McEwen
15438c8a6e
matrix up daily/alpha/beta
2026-07-04 02:41:21 -07:00
Ian McEwen
2f9b285dd5
Give the simradio testing a better name in the action
2026-07-04 02:38:04 -07:00
Ian McEwen
9b892711df
Restructure tests, fix up a few other things, rework smokevirt thoroughly
2026-07-04 02:37:22 -07:00
Ian McEwen
1cd1aed33c
Fix pylint/mypy stuff
2026-07-02 23:31:38 -07:00
Ian McEwen
ab14fb2a86
Initial implementation of simradio-based testing with a multi-node simulated mesh
2026-07-02 22:48:01 -07:00
Ian McEwen
7a7353ca15
fix auto review skip-certain-authors key in coderabbit config
2026-07-02 09:17:31 -07:00
Ian McEwen
e2844cb8d6
Merge pull request #944 from tylerpieper/master
...
add support for .cfg export/import
2026-07-01 21:17:09 -07:00
Ian McEwen
441c6e80a1
coderabbit yaml, primarily to disable the stupid poem
2026-07-01 16:34:12 -07:00
Ian McEwen
b05e545396
guard against None
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-07-01 15:21:25 -07:00
Ian McEwen
b6a13d58fe
Refactor DeviceProfile import/export and harden handling
...
- Unify parsing for yaml/DeviceProfile paths
- Improve autodetection
- Ensure partial-config behavior with yaml
- gate configuration to local node (avoiding some pre-existing bugs)
- gate fixed position updates behind explicit opt-in via position settings field
- use setOwner properly
- tests, tests, and more tests
2026-07-01 13:57:42 -07:00
tylerpieper
8c5efb926c
add support for .cfg export/import
...
adds binary import and export to mirror functionality of android (and soon ios) app
2026-06-29 14:41:16 -07:00
github-actions
6d76edf8a7
bump version to 2.7.10
2.7.10
2026-06-29 20:45:10 +00:00
Ian McEwen
74cce6bab9
protobufs: v2.7.26
2026-06-26 12:51:57 -07:00
Ian McEwen
1309f4f344
Merge pull request #943 from ianmcorvidae/flag-int-improvements
...
feat: add named-flag/power-of-2 bitfield support to --set
2026-06-26 11:13:28 -07:00
Ian McEwen
fa01cb7a5d
Fix mypy complaint
2026-06-26 11:09:15 -07:00
Ian McEwen
dcdbda0524
feat: add named-flag/power-of-2 bitfield support to --set
...
This enables e.g. `--set position.position_flags ALTITUDE,SPEED`
rather than the dedicated `--pos-flags`, and similarly for
`network.enabled_protocols`.
Displaying these named values when printing out configurations
is not yet implemented.
2026-06-26 11:01:19 -07:00
Ian McEwen
9479fb2a77
Merge pull request #942 from ianmcorvidae/document-port
...
Better document how to specify a port when using TCP connection
2026-06-25 14:47:45 -07:00
Ian McEwen
990ecc2350
Better document how to specify a port when using TCP connection
...
Fixes #868
Also, fix a pylint complaint.
2026-06-25 14:46:45 -07:00
Ian McEwen
7fc69e957c
Fail earlier if the ota update file isn't found
2026-06-25 14:28:32 -07:00
Ian McEwen
f0de977be5
Some more test improvements
2026-06-25 14:07:36 -07:00
Ian McEwen
c118334933
Add tests for the flags_to_list util function
2026-06-18 20:55:13 -07:00
Ian McEwen
307d8d81e7
Merge pull request #933 from ianmcorvidae/shared-contact
...
Add support for adding contacts using the CLI, including remotely
2026-06-17 07:42:14 -07:00
Ian McEwen
405a6bbc5d
Fix an issue in to_node_num and add a bunch of tests to it as well
2026-06-16 20:36:06 -07:00
Ian McEwen
db746a0981
pylint appeasement
2026-06-16 20:32:38 -07:00
Ian McEwen
13b8cdcb04
Improve test coverage, use property-based tests
2026-06-16 20:27:14 -07:00
Ian McEwen
9d445098f4
small fixes
2026-06-14 20:39:26 -07:00
Ian McEwen
8c84074c1d
pylint appeasement
2026-06-14 19:06:45 -07:00
Ian McEwen
1cffae6add
Add support for adding contacts using the CLI, including remotely
2026-06-14 15:28:07 -07:00
Ian McEwen
e4f0fb222b
Merge pull request #930 from pieceofr/fix/traceroute-routing-error-response
...
Handle ROUTING_APP error response in onResponseTraceRoute
2026-06-12 13:17:58 -07:00
github-actions
6eeb90066c
bump version to 2.7.9
2.7.9
2026-06-09 02:01:44 +00:00
Ian McEwen
e216848c91
Merge pull request #932 from ianmcorvidae/fixup-container
...
Fix up the container build
2026-06-08 13:33:09 -07:00
Ian McEwen
dd1df473c7
Fix up the container build to use a multi-stage build, cache better, and most importantly actually keep the library in the final image ( fixes #931 )
2026-06-08 13:28:09 -07:00