58 Commits

Author SHA1 Message Date
github-actions[bot]
9c1aee6bba chore(release): 0.3.0 0.3.0 2025-11-30 17:40:21 +00:00
7a4e062c04 Merge pull request 'chore(release): 0.3.0' (#5) from release/0.3.0 into main
Reviewed-on: #5
2025-11-30 17:39:25 +00:00
ddb55dc462 Merge pull request 'refactor: make connector use queues' (#4) from refactor/make-connector-use-queues into develop
Reviewed-on: #4
2025-11-30 17:35:33 +00:00
38d663a501 style(connector.py): add typing to variables 2025-11-30 18:34:38 +01:00
bc62dbed66 feat(connector.py): handle self.selector.unregister exceptions in Connector.close() 2025-11-19 21:56:42 +01:00
a28c724145 style(connector.py): add blank line 2025-11-19 21:55:24 +01:00
54d2ba0083 feat(connector.py): add pending_acks and handle inbound/outbound ACKs 2025-11-19 21:54:32 +01:00
5458281186 feat(connector.py): add Connector.send() method 2025-11-19 21:53:08 +01:00
99e94e2f5a feat(connector.py): add Connector.running attribute 2025-11-19 21:52:19 +01:00
fcaa7dae70 build(uv.lock): update judas_protocol to 0.5.0 2025-11-19 21:46:22 +01:00
00d1d869d5 build(uv.lock): update judas_protocol to 0.4.3 2025-10-05 13:43:57 +02:00
3a46ed197a docs(connector.py): add docstrings 2025-09-23 23:36:21 +02:00
53912ed339 refactor(connector.py): rewrite Connector to use selectors 2025-09-23 23:35:09 +02:00
8646388851 build(uv.lock): update judas_protocol to 0.3.0 2025-09-23 23:32:10 +02:00
b8333b6408 refactor(connector.py): avoid recursion in connect() 2025-09-23 13:50:48 +02:00
ae69e9e956 Merge pull request 'feat: add Client class' (#3) from feat/add-client-class into develop
Reviewed-on: #3
2025-09-23 11:36:37 +00:00
431d8bb3bb fix(__main__.py): fix wrong import 2025-09-22 21:26:11 +02:00
a00668ecf3 fix(client.py): fix wrong import 2025-09-22 21:26:02 +02:00
9b077c8c48 revert: "feat(__init__.py): import Client and Connector"
This reverts commit b887525cf1.
2025-09-22 21:24:37 +02:00
7ce32855c4 refactor(__main__.py): use Client 2025-09-22 21:21:01 +02:00
b887525cf1 feat(__init__.py): import Client and Connector 2025-09-22 21:19:54 +02:00
3512608dd1 chore(connector.py): reduce loop interval to 0.1 s in _loop() 2025-09-22 21:19:14 +02:00
5261ad8e9f feat(connector.py): call on_message() on receive 2025-09-22 21:18:28 +02:00
b7562703dd fix(connector.py): handle multiple messages in one packet 2025-09-22 21:17:41 +02:00
cf78a4b05b chore(connector.py): clarify debug message for connector loop 2025-09-22 21:15:02 +02:00
3c86a5fefd feat(connector.py): add on_message handler function argument to init 2025-09-22 21:13:32 +02:00
014c4296e0 refactor(connector.py): remove unused Connector._get_mac_address() method 2025-09-22 21:12:19 +02:00
1182e089bc refactor(connector.py): make connect_timeout and ack_timeout keyword-only 2025-09-22 21:11:32 +02:00
cc1145a4ac feat(connector.py): get mac address from init argument 2025-09-22 21:10:47 +02:00
21bc86fa8a feat(client.py): add Client class 2025-09-22 21:09:45 +02:00
b9d0fd92a6 build(uv.lock): update judas_protocol to 0.2.0 2025-09-22 21:02:03 +02:00
35b3af31be refactor(connector.py): fix typing of Connector.ack_timeout 2025-09-20 20:22:43 +02:00
github-actions[bot]
e54996937b chore(release): 0.2.0 0.2.0 2025-09-19 13:37:05 +00:00
f407d5c2ba Merge pull request 'chore(release): 0.2.0' (#2) from release/0.2.0 into main
Reviewed-on: #2
2025-09-19 13:34:37 +00:00
9d751b4fac build: add ruff lint depedency 2025-09-19 14:57:29 +02:00
bce62f6973 style(connector.py): order imports 2025-09-19 14:52:39 +02:00
6953922b3b style(__main__.py): order imports 2025-09-19 14:52:27 +02:00
c63b7f9f4d build: add isort lint depedency 2025-09-19 14:51:29 +02:00
30b2305dd1 fix(connector.py): fix hanging ACK double check in send_hello() 2025-08-30 18:42:33 +02:00
a25908bf46 style(connector.py): add empty line for clarity 2025-08-30 18:41:13 +02:00
8d06775c27 feat(connector.py): add no_check_ack arg to send() 2025-08-30 18:40:47 +02:00
5d5dbd371f feat(connector.py): ensure sent data is ACK'd in send() 2025-08-30 18:33:21 +02:00
6efc7754f9 fix(connector.py): avoid recursion on failure in send() 2025-08-30 18:28:46 +02:00
github-actions[bot]
f89d9c41f8 chore(release): 0.1.0 0.1.0 2025-08-28 22:44:55 +00:00
fa223cbbde Merge pull request 'chore(release): 0.1.0' (#1) from release/0.1.0 into main
Reviewed-on: #1
2025-08-28 22:44:30 +00:00
5844d4b521 feat(connector.py): require ACK for HELLO message, retry if not received 2025-08-29 00:40:35 +02:00
eef39bc2c0 chore(connector.py): remove redundant hello send in run() 2025-08-28 23:26:19 +02:00
4496fc60aa feat(connector.py): add reconnect() method to simplify reconnecting to server 2025-08-28 23:25:25 +02:00
25f6ebbf59 feat(connector.py): add send_hello() method 2025-08-28 23:24:39 +02:00
432ef9e242 refactor(connector.py): change max retry_interval to more sensible 30 secs 2025-08-28 23:21:54 +02:00