Features
- Improve the CLI invocation, add log silencing
- Add setproctitle for better visibility in tools like top, htop, btop
- Log application startup errors (catch lifespan startup erros)
- Add a log column indicating the issuer of a log (Uvicorn, Smyth or Smyth's suprocesses)
Fixes
- Stop loading lambda handlers on Smyth's start - this was introduced in 0.5 and is now reverted as it caused problems with multi threading libraries running in the global context of the actual lambda
- Remove fake_coldstart since now the handler is actually loading on a cold start - nothing to fake anymore
Internal and tooling
- Introduce new CI/CD
- Cleanup and apply new tool configs in pyproject.toml
- Fix internal and confusing variable naming
- Add stricter typing with `check_untyped_defs`
- Merge the runner.py module into the RunnerProcess class