Fix Version/s: None
This ticket is to update the packaging and CI for LTD Keeper to bring it more in line with how we package Safir apps for long-term maintainability:
- pinned requirements.txt via pip-tools
- GitHub Actions
- pre-commit hooks, including black
This was a substantial update as it also included adding type annotations for extra safety while refactoring and developing the code base. Full change log is:
Released as LTD Keeper 1.20.0.