- Upgrade `zinit-client` dependency to version 0.4.0 across all
relevant crates. This resolves potential compatibility issues
and incorporates bug fixes and improvements from the latest
release.
- Improve error handling and logging in `zinit-client` and
`service_manager` to provide more informative feedback and
prevent potential hangs during log retrieval. Add timeout to
prevent indefinite blocking on log retrieval.
- Update `publish-all.sh` script to correctly handle the
`service_manager` crate during publishing. Improves handling of
special cases in the publishing script.
- Add `zinit-client.workspace = true` to `Cargo.toml` to ensure
consistent dependency management across the workspace. This
ensures the correct version of `zinit-client` is used everywhere.
- Add a new service manager crate for dynamic service management
- Integrate service manager with Rhai for scripting
- Provide examples for circle worker management and basic usage
- Add comprehensive tests for service lifecycle and error handling
- Implement cross-platform support for macOS and Linux (zinit/systemd)