- Marked the `text` package as production-ready in the
conversion plan.
- Added quality metrics achieved for the `text` package,
including test coverage, security features, and error
handling.
- Updated the success metrics checklist to reflect the
`text` package's completion.
- Add a new crate `sal-text` for text manipulation utilities.
- Integrate `sal-text` into the main `sal` crate.
- Remove the previous `text` module from `sal`. This improves
organization and allows for independent development of the
`sal-text` library.
- Add the `mycelium` package to the workspace members.
- Add `sal-mycelium` dependency to `Cargo.toml`.
- Update MONOREPO_CONVERSION_PLAN.md to reflect the addition
and completion of the mycelium package.
- Integrate the redisclient package into the workspace.
- Update the MONOREPO_CONVERSION_PLAN.md to reflect the
completion of the redisclient package conversion.
This includes marking its conversion as complete and
updating the success metrics.
- Add the redisclient package's Cargo.toml file.
- Add the redisclient package's source code files.
- Add tests for the redisclient package.
- Add README file for the redisclient package.
- Specify production-ready implementation details for sal-git
package.
- Add a detailed code review and quality assurance process
section.
- Include comprehensive success metrics and validation checklists
for production readiness.
- Improve security considerations and risk mitigation strategies.
- Add stricter code review criteria based on sal-git's conversion.
- Update README with security configurations and environment
variables.
- Migrate SAL project from single-crate to monorepo structure
- Create independent packages for individual modules
- Improve build efficiency and testing capabilities
- Update documentation to reflect new structure
- Successfully convert the git module to an independent package.
- Updated the Gitea host URL in `.roo/mcp.json` and `Cargo.toml`
to reflect the change from `git.ourworld.tf` to `git.threefold.info`.
- Updated the `zinit-client` dependency in `Cargo.toml` to version
`0.3.0`. This ensures compatibility with the updated repository.
- Updated file paths in example files to reflect the new repository URL.
- Simplify asymmetric encryption by using a single symmetric key
instead of deriving a key from an ephemeral key exchange. This
improves clarity and reduces complexity.
- The new implementation encrypts the symmetric key with the
recipient's public key and then encrypts the message with the
symmetric key.
- Improve test coverage for asymmetric encryption/decryption.