- 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.
- Correctly handle the `zinit_client` crate name in package
publication checks and messages. The script previously
failed to account for the difference between the directory
name and the package name.
- Improve the clarity of published crate names in output messages
for better user understanding. This makes the output more
consistent and user friendly.
- 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)
- Reduced the number of SAL crates from 16 to 15.
- Removed redundant core modules from README examples.
- Updated README to reflect the current state of published crates.
- Added `Cargo.toml.bak` to `.gitignore` to prevent accidental commits.
- Improved the clarity and accuracy of the README's installation instructions.
- Updated `publish-all.sh` script to handle existing crate versions and improve dependency management.
- Add a workflow for testing the publishing setup
- Add a workflow for publishing SAL crates to crates.io
- Improve crate metadata and version management
- Add optional dependencies for modularity
- Improve documentation for publishing and usage