columba/python/requirements.txt
torlando-tech 1c497946b3 chore: remove dead Python LXST dependencies and audio backend
Remove vestigial Python LXST artifacts that are no longer needed
now that audio, codecs, and filters are handled by Kotlin LXST-kt:

- Remove numpy pip dependency (was for Python audio float32 conversion)
- Remove pycodec2 pip install and pre-built wheels (Kotlin JNI handles codecs)
- Delete chaquopy_audio_backend.py (617 lines, replaced by AudioDevice.kt)
- Delete lxst and lxst-filterlib wheels (never installed)
- Remove dead set_audio_bridge() plumbing from wrapper and manager
- Update call_manager.py to use renamed onInboundPacket/onInboundSignal
- Update LXST-kt submodule with transport-agnostic core/ renames

Remaining Python: call_manager.py (Reticulum bridge), rns, lxmf, u-msgpack.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 16:02:34 -05:00

20 lines
1,005 B
Text

# Python dependencies for Reticulum integration
# These will be installed by Chaquopy when building the Android app
# RNS 1.1.3 with socket leak fix and RPC exception handling
# Fork patches:
# - TCPInterface/BackboneInterface: Close socket on connection failure
# to prevent resource leak (~780 leaked sockets/hour during reconnects)
# - Link.py: Catch exceptions in __update_phy_stats() to prevent crashes
# when connecting to shared instance with mismatched RPC keys
rns @ git+https://github.com/torlando-tech/Reticulum@fix/socket-leak-1.1.3
# LXMF from fork with external stamp generator + receiving interface capture
# Patches:
# - set_external_generator() to bypass Python multiprocessing on Android
# - Pass receiving_interface to delivery callback for opportunistic messages
lxmf @ git+https://github.com/torlando-tech/LXMF@feature/receiving-interface-capture
cryptography>=42.0.0
# msgpack for Sideband-compatible telemetry format and LXST call signalling wire format
u-msgpack-python