When contributing to this repository, please first discuss the change you wish to make via issue.
- Ensure your PR is up-to-date with the master branch.
- Ensure all unit tests and integration tests are passing.
- Ensure changes are covered by unit tests and integration tests where possible.
- Ensure changes to the package's public API are covered in the documentation.
- Remove superfluous changes to keep the diff as small as possible.