# Runtime dependencies — keep in sync with pyproject.toml [project.dependencies]
pyserial>=3.5
bleak>=0.20.0
asyncio-mqtt>=0.11.0
configparser>=5.3.0
python-dateutil>=2.8.2
apscheduler>=3.10.0
colorlog>=6.7.0
requests>=2.31.0
urllib3>=2.0.0
pyephem>=4.1.4
geopy>=2.3.0
maidenhead>=1.4.0
pytz>=2023.3
aiohttp>=3.8.0
meshcore>=2.2.31
openmeteo-requests>=1.7.2
requests-cache>=1.1.1
retry-requests>=1.0.0
flask>=2.3.0
flask-socketio>=5.3.0
meshcore-cli
feedparser>=6.0.10
paho-mqtt>=1.6.0
cryptography>=41.0.0
pynacl>=1.5.0
aiosqlite>=0.19.0

# Optional: profanity filtering (pip install meshcore-bot[profanity])
# better-profanity>=0.7.0
# unidecode>=1.3.0

# Optional: improved geocoding accuracy (pip install meshcore-bot[geo])
# pycountry>=23.12.0
# us>=2.0.0

# Testing dependencies live in pyproject extras:
#   pip install -e ".[test]"
