• 0.3.0 9c1aee6bba

    gitea-actions released this 2025-11-30 17:40:21 +00:00 | 0 commits to main since this release

    [0.3.0] - 2025-11-30

    Bug Fixes

    • 431d8bb main.py: fix wrong import
    • a00668e client.py: fix wrong import
    • b756270 connector.py: handle multiple messages in one packet

    Documentation

    • 3a46ed1 connector.py: add docstrings

    Features

    • bc62dbe connector.py: handle self.selector.unregister exceptions in Connector.close()
    • 54d2ba0 connector.py: add pending_acks and handle inbound/outbound ACKs
    • 5458281 connector.py: add Connector.send() method
    • 99e94e2 connector.py: add Connector.running attribute
    • b887525 init.py: import Client and Connector
    • 5261ad8 connector.py: call on_message() on receive
    • 3c86a5f connector.py: add on_message handler function argument to init
    • cc1145a connector.py: get mac address from init argument
    • 21bc86f client.py: add Client class

    Miscellaneous Tasks

    • 3512608 connector.py: reduce loop interval to 0.1 s in _loop()
    • cf78a4b connector.py: clarify debug message for connector loop

    Refactor

    • 53912ed connector.py: rewrite Connector to use selectors
    • b8333b6 connector.py: avoid recursion in connect()
    • 7ce3285 main.py: use Client
    • 014c429 connector.py: remove unused Connector._get_mac_address() method
    • 1182e08 connector.py: make connect_timeout and ack_timeout keyword-only
    • 35b3af3 connector.py: fix typing of Connector.ack_timeout

    Revert

    • 9b077c8 "feat(init.py): import Client and Connector"

    Styling

    • 38d663a connector.py: add typing to variables
    • a28c724 connector.py: add blank line

    Build

    • fcaa7da uv.lock: update judas_protocol to 0.5.0
    • 00d1d86 uv.lock: update judas_protocol to 0.4.3
    • 8646388 uv.lock: update judas_protocol to 0.3.0
    • b9d0fd9 uv.lock: update judas_protocol to 0.2.0
    Downloads
  • 0.2.0 e54996937b

    gitea-actions released this 2025-09-19 13:37:06 +00:00 | 32 commits to main since this release

    [0.2.0] - 2025-09-19

    Bug Fixes

    • 30b2305 connector.py: fix hanging ACK double check in send_hello()
    • 6efc775 connector.py: avoid recursion on failure in send()

    Features

    • 8d06775 connector.py: add no_check_ack arg to send()
    • 5d5dbd3 connector.py: ensure sent data is ACK'd in send()

    Styling

    • bce62f6 connector.py: order imports
    • 6953922 main.py: order imports
    • a25908b connector.py: add empty line for clarity

    Build

    Downloads
  • 0.1.0 f89d9c41f8

    gitea-actions released this 2025-08-28 22:44:56 +00:00 | 43 commits to main since this release

    [0.1.0] - 2025-08-28

    Bug Fixes

    • 49f2d69 connector.py: return empty bytestring if no data in receive()

    Features

    • 5844d4b connector.py: require ACK for HELLO message, retry if not received
    • 4496fc6 connector.py: add reconnect() method to simplify reconnecting to server
    • 25f6ebb connector.py: add send_hello() method
    • 8c30c43 connector.py: add Connector class
    • eec14b9 main.py: add __main__.py

    Miscellaneous Tasks

    • eef39bc connector.py: remove redundant hello send in run()
    • 18e60ee .vscode/launch.json: add 'Debug client' preset
    • 52eb609 initial commit

    Refactor

    • 432ef9e connector.py: change max retry_interval to more sensible 30 secs
    • 43e61e7 connector.py: move time.sleep to the top of Connector._loop() to avoid infinite immediate retrying if data empty

    Build

    • 84d4b98 uv.lock: add depedency on judas_protocol
    • 88bba5c pyproject.toml: add depedency on judas_protocol
    Downloads