101 Commits

Author SHA1 Message Date
Aaron Heise
04b2660d41
Rate limit window change event.
Also added some scaling for pumping event loops to improve CPU usage.
Version bump for release
2023-02-18 18:31:59 -06:00
Aaron Heise
b72f9bbfdf Version bump 2023-02-18 13:12:47 -06:00
Aaron Heise
64fec6e012 Remove some stuff blocking older versions 2023-02-18 08:10:26 -06:00
Aaron Heise
acc217df90 Upgrade rns and remove hacks for previous version 2023-02-18 07:44:24 -06:00
Aaron Heise
1f31307307 Test improvements 2023-02-18 07:39:00 -06:00
Aaron Heise
2b3089ddd5 Try running process tests in build after daemon threads fix. 2023-02-18 07:15:52 -06:00
Aaron Heise
d4339ba224 Fix issue with high CPU on listener after initiator disconnect
#6
2023-02-18 07:14:15 -06:00
Aaron Heise
8edb4020b1 Got the new protocol working. 2023-02-18 00:09:28 -06:00
Aaron Heise
0ee305795f Added a new message-based, packet-ready protocol layer with test suite for #4 2023-02-17 10:48:16 -06:00
Aaron Heise
aa37e4e3da Added a polling tty function 2023-02-16 18:02:44 -06:00
Aaron Heise
3b3cee73bb Add some additional tests for #3 2023-02-16 07:03:57 -06:00
Aaron Heise
9a37a52601 Remove dependency on psutil for #5
The changes made for #3 allowed the removal of the dependency on `psutil`, the import of which was throwing a startup error on Android.
2023-02-16 00:34:38 -06:00
Aaron Heise
ebdcb50265 Support for pipes. #3
Connects pipes on the listener child process the same way they are connected on the initiator--any combination of stdin, stdout, and stderr could be connected to a pipe. Any one of those not connected to a pipe will be connected to a pty.
2023-02-16 00:18:34 -06:00
Aaron Heise
27664df0b3 Several test-driven fixes
- Improved test suite exposed several issues with the handling of
command line arguments which are now fixed
- Fixed a race condition that would cause remote characters to be
  lost intermittently when running remote commands that finish
  immediately.
- Added automated testing that actually spins up a random listener
  and initiator in a private Reticulum network and passes data
  between them, uncovering more issues which are now fixed.
- Fixed (hopefully) an issue where `rnsh` doesn't know what
  version it is.
2023-02-14 15:42:55 -06:00
Aaron Heise
d4cb31e220 Remote command append mode (-A) for listener 2023-02-14 06:18:22 -06:00
Aaron Heise
21b80819c6 Version bump 2023-02-14 05:31:11 -06:00
Aaron Heise
a3bd1f20fb Protocol version 2: do not base64 encode stream data 2023-02-14 04:28:31 -06:00
Aaron Heise
2c61fdf391 Allow retry timer callback to signal complete 2023-02-14 03:56:03 -06:00
Aaron Heise
a9f8ede4fe Allow retry timer callback to signal complete 2023-02-14 03:53:28 -06:00
Aaron Heise
da1e62483d Notification message should be debug level, not info level. 2023-02-13 20:07:40 -06:00
acehoss
dd32b568ed
Merge pull request #2 from acehoss/feature/remote-command
Remote command line options
2023-02-13 19:29:40 -06:00
Aaron Heise
bf61ce891c Remote command line options 2023-02-13 19:21:05 -06:00
acehoss
5ce4c342bc
Merge pull request #1 from acehoss/feature/pipe-tty-fix-rebased
Fix running initiator from a script/pipe
2023-02-13 15:46:14 -06:00
Aaron Heise
f25a9104e1 - Fix running rnsh initiator from a script
- Sanitize TERM input just in case
- Fix badge link
2023-02-13 15:40:16 -06:00
acehoss
e8885df46d
Update README.md 2023-02-13 07:36:51 -06:00
acehoss
33ef2b9788
Update README.md 2023-02-13 07:36:28 -06:00
Aaron Heise
39ba482720 Align version numbers 2023-02-12 23:50:14 -06:00
Aaron Heise
49603e6d76
Update README.md 2023-02-12 23:15:51 -06:00
Aaron Heise
d76b36cd63 Performance and stability improvements. 2023-02-12 22:34:36 -06:00
Aaron Heise
5e755acad4 Performance and stability improvements. 2023-02-12 22:29:16 -06:00
Aaron Heise
7d711cde6d Performance tweaks 2023-02-12 08:57:08 -06:00
Aaron Heise
2e61b70996 Fix issue with running rnsh without proper tty (like from launch) 2023-02-12 01:51:58 -06:00
Aaron Heise
14b718d88e Add a couple more badges 2023-02-12 01:26:57 -06:00
Aaron Heise
0bfcb2e178
Getting release working 2023-02-12 01:13:31 -06:00
Aaron Heise
6f87fe3a70
Update python-publish.yml 2023-02-12 01:07:49 -06:00
Aaron Heise
5fd2a46d5e
Update python-publish.yml 2023-02-12 00:57:55 -06:00
Aaron Heise
c5bac4f6b6
Update python-publish.yml 2023-02-12 00:53:08 -06:00
Aaron Heise
0f880b7c88
Update python-publish.yml 2023-02-12 00:42:29 -06:00
Aaron Heise
5a6b8ec069 Revert version 2023-02-12 00:27:17 -06:00
Aaron Heise
043e4d08f6
Update python-publish.yml 2023-02-12 00:24:14 -06:00
Aaron Heise
36df757091 Merge remote-tracking branch 'origin/main' 2023-02-11 23:47:37 -06:00
Aaron Heise
b2069b5b9b Version bump for release test 2023-02-11 23:47:27 -06:00
Aaron Heise
c36404bf5d
Added workflow_dispatch 2023-02-11 23:45:23 -06:00
Aaron Heise
8e758fdd0d
Added workflow_dispatch 2023-02-11 23:43:56 -06:00
Aaron Heise
3f4002c3a8
Use env to send token to poetry 2023-02-11 23:35:57 -06:00
Aaron Heise
0e68af92f8
Add missing build step 2023-02-11 23:26:30 -06:00
Aaron Heise
ee084eddf5
Ignore workflow files 2023-02-11 23:23:21 -06:00
Aaron Heise
5292402236
Upload artifact to GitHub 2023-02-11 23:21:02 -06:00
Aaron Heise
550005cb31
Only run CI on main branch 2023-02-11 22:54:15 -06:00
Aaron Heise
7df4c199be
Renamed 2023-02-11 22:49:52 -06:00