Contributing

Contributions are welcome through GitHub pull requests.

Submitting a contribution

By submitting a pull request, you represent that:

If a contribution includes third-party material, identify it in the pull request and include all required notices and license terms.

You retain copyright in your contribution. By submitting it, you grant the author and copyright holder of this library and the project a perpetual, worldwide, irrevocable, non-exclusive, royalty-free, fully paid-up, transferable, and sublicensable license to use, reproduce, modify, improve, publish, distribute, sublicense, sell, offer for sale, import, and otherwise exploit the contribution as part of this project or any derivative work.

This grant permits use of the contribution under this project's current or future proprietary, commercial, evaluation, educational, or open-source licenses. It also includes a perpetual, worldwide, irrevocable, royalty-free patent license for patent claims that you control and that are necessarily infringed by your contribution.

The grant takes effect when the pull request is submitted, whether or not it is accepted. No further permission, payment, or approval is required for the project owner to exercise these rights.

Acceptance and attribution

A contribution becomes part of the project when its pull request is submitted to the project's repository. A submitted contribution is included in the project's codebase or a release only if it is accepted and merged. The project owner may accept, reject, modify, combine, improve, or remove any contribution.

Accepted contributors may be listed in project acknowledgements. Attribution does not limit the rights granted above.