# Contributing to scxml
Contributions are welcome. Bug reports, feature requests, documentation
improvements, and code contributions are all appreciated.
## How to contribute
1. Fork the repository and create your branch from `main`.
2. Write clear, idiomatic Rust following the project's conventions.
3. Add tests for new features and bug fixes.
4. Run the full test suite before submitting:
```bash
cargo test --all-features
cargo clippy --all-features
```
5. Open a pull request with a clear description of your changes.
## License
By contributing, you agree that your contributions will be dual-licensed
under the [MIT](./LICENSE-MIT) and [Apache-2.0](./LICENSE-APACHE) licenses.
## Reporting issues
Use [GitHub Issues](https://github.com/GnomesOfZurich/scxml/issues) for
bug reports and feature requests. Include steps to reproduce and expected
behaviour.
## Security
If you discover a security vulnerability, please email security@gnomes.ch
rather than opening a public issue.