# 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.
