Added
- The capabilities of the logging module have been significantly enhanced with
supporting for changing the logging levels, performing timed logging around
methods, and attaching backtraces.
- Log messages are now annotated with the event context when logging occurs
during an event handler.
- The metadata decorator now accepts a tuple for the `name` parameter for
providing an explicit default name for connectors of the decorated type,
overriding the name inference.
- Progress can be automatically reported to the Opsani API by annotating log
messages with a "progress" key.
- Introduced general utilities for executing subprocesses including streaming
output, timeouts, etc.
- Added integration testing infrastructure for testing the servo in Docker,
Minikube, and EKS.
- Integrated complete implementation of Kubernetes connector on top of
kubernetes_asyncio.
Changed
- Enable parsing of extended Golang duration strings in `Duration` (days, weeks,
months, years).
- The base connector class has been renamed from `Connector` to `BaseConnector`
to align with other inheritance patterns in the library.
- Redesigned the Kuberenetes configuration to adopt familiar naming conventions
and structure from Kubernetes.