-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing changes
Open a pull request
base repository: sashko/python
base: master
head repository: meshtastic/python
compare: master
- 15 commits
- 10 files changed
- 5 contributors
Commits on Jul 17, 2026
-
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 meshtastic#957
Configuration menu - View commit details
-
Copy full SHA for f623732 - Browse repository at this point
Copy the full SHA f623732View commit details -
Merge pull request meshtastic#958 from meshtastic/tcp-graceful-close
Half-close TCP connections so the last write is not lost
Configuration menu - View commit details
-
Copy full SHA for e6f0712 - Browse repository at this point
Copy the full SHA e6f0712View commit details -
Configuration menu - View commit details
-
Copy full SHA for 485d860 - Browse repository at this point
Copy the full SHA 485d860View commit details -
github-actions committedJul 17, 2026 Configuration menu - View commit details
-
Copy full SHA for 19d0669 - Browse repository at this point
Copy the full SHA 19d0669View commit details
Commits on Jul 18, 2026
-
Skip node DB fetch during --ota-update / --reboot-ota
OTA only needs the local node to send the startOTA admin request and then streams firmware directly to the loader over WiFi; it never reads the node DB. On a device with a large node DB the initial dump can stall and the firmware closes the API connection before it processes the OTA request, so OTA silently fails. Imply --no-nodes for --ota-update / --reboot-ota. Co-Authored-By: Claude Opus 4.8 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ef9cdc3 - Browse repository at this point
Copy the full SHA ef9cdc3View commit details
Commits on Jul 22, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 11b71e9 - Browse repository at this point
Copy the full SHA 11b71e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for dca0b1f - Browse repository at this point
Copy the full SHA dca0b1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a509bca - Browse repository at this point
Copy the full SHA a509bcaView commit details -
More CI optimization: run tests only once, run pylint/mypy/tests in p…
…arallel with make
Configuration menu - View commit details
-
Copy full SHA for 3f62c09 - Browse repository at this point
Copy the full SHA 3f62c09View commit details -
Install with extras and dev/powermon in validate to stop build jobs s…
…ooner if there's issues in those
Configuration menu - View commit details
-
Copy full SHA for 3b084d7 - Browse repository at this point
Copy the full SHA 3b084d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae71047 - Browse repository at this point
Copy the full SHA ae71047View commit details
Commits on Aug 11, 2026
-
Improve update_protobufs workflow to use release versions, put versio…
…n in commit, and allow specifying a version, as well as allowing dispatch from other repositories.
Configuration menu - View commit details
-
Copy full SHA for e45e59a - Browse repository at this point
Copy the full SHA e45e59aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 33840e2 - Browse repository at this point
Copy the full SHA 33840e2View commit details -
Merge pull request meshtastic#971 from ianmcorvidae/improve-update-pr…
…otobufs Improve update_protobufs workflow
Configuration menu - View commit details
-
Copy full SHA for 445e17d - Browse repository at this point
Copy the full SHA 445e17dView commit details
Commits on Aug 12, 2026
-
Merge pull request meshtastic#961 from anton-vinogradov/ota-update-sk…
…ip-node-db Skip node DB fetch during --ota-update / --reboot-ota
Configuration menu - View commit details
-
Copy full SHA for 0539a96 - Browse repository at this point
Copy the full SHA 0539a96View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...master