Talos is based on the STRIDE algorithm for strict serializable certification of distributed transactions
- docker (20.10.6)
- cargo (1.75.0), rust (1.75.0) only required if wanting to run outside of docker
- openssl for SASL supports
OSX First install homebrew https://brew.sh/. Install coreutils package.
brew install coreutils
brew install openssl
To setup local development run the following.
make withenv RECIPE=dev.init
To compile code:
make withenv RECIPE=build
To run the unit tests:
make withenv RECIPE=test
To run the unit tests with code coverage:
make withenv RECIPE=test.unit.coverage.rust
To check and fix the linting of your code there are the following commands (it's a good idea to do this before attempting your commit)
make withenv RECIPE=lint
This repo enforces conventional commits. Once you have checked, tested and linted your code you may create a commit.
{
"editor.formatOnSave": false,
"editor.trimAutoWhitespace": true,
"files.trimTrailingWhitespace": true
}
The release process is explained in detail here