Thank you for considering a contribution.
Contributions that align with the project philosophy:
- Bug fixes and edge case handling.
- Documentation and example improvements.
- Test coverage improvements.
- Platform porting notes.
- Performance improvements without added complexity.
Out of scope:
- Async/coroutine retry. Use
mres_delay_calc()and your own scheduler. - Thread-safe wrappers. These are platform-specific.
- Dynamic allocation. The library is zero-alloc by design.
- External dependencies. Zero dependencies by design.
- Open an issue first.
- Fork and branch (
fix/descriptionorfeat/description). - Write tests for your changes.
- Follow the code style (C99, 4-space indent,
mres_prefix,constcorrectness). - Submit a PR referencing the issue.
cd tests
makeAll tests must pass on GCC and Clang with -Wall -Wextra -Wpedantic -Werror.
By contributing, you agree that your contributions will be licensed under the MIT License.