v1.3.0-beta.2
Pre-release
Pre-release
- added "READY" stdout signal for CLI orchestration
- improved node and module errors
- moved module ref and get module functions to utils.py
- added sync command replacing install
- moved list-nodes to
node listand list-node-types tonode modules - added wipe cache command
- start node function now waits for READY signal
- added _container field in node assembler to allow overrides
- added config_only flag - will likely remove later
- add log error for PEM decrypt failure
- updated control loop component to handle both startup and shutdown events
- base assembly and node container initialize these events and set/await them
- unified and downsized node and network cli commands
- added node module interface which exposes a simple standalone CLI for node modules
- network interface significantly lighter with focus on configuration
- node interface refactored as a wrapper for the node module interface called through the CLI, resolves conflicts from set up within the same python environment - includes "STOP" and "READY" process signalling
- added mutate context manager to config loader
- excluding env variables from yaml dump when saving
- added kwarg only barrier to kobjqueue.push method to prevent unexpected behavior
- moved string literals into constants
- added newline prefix to READY signal to avoid buffer flushing issues
- overhauled commands - much simpler wrapper for node and network interfaces
- much more comprehensive and robust run methods for node and network interfaces
- better handling of stdio interfaces and buffers, general clean up
- add type checking imports to interface.py, not sure if it actually spins up faster