Blame external/pybind11/CONTRIBUTING.md

Packit 534379
Thank you for your interest in this project! Please refer to the following
Packit 534379
sections on how to contribute code and bug reports.
Packit 534379
Packit 534379
### Reporting bugs
Packit 534379
Packit 534379
At the moment, this project is run in the spare time of a single person
Packit 534379
([Wenzel Jakob](http://rgl.epfl.ch/people/wjakob)) with very limited resources
Packit 534379
for issue tracker tickets. Thus, before submitting a question or bug report,
Packit 534379
please take a moment of your time and ensure that your issue isn't already
Packit 534379
discussed in the project documentation provided at
Packit 534379
[http://pybind11.readthedocs.org/en/latest](http://pybind11.readthedocs.org/en/latest).
Packit 534379
Packit 534379
Assuming that you have identified a previously unknown problem or an important
Packit 534379
question, it's essential that you submit a self-contained and minimal piece of
Packit 534379
code that reproduces the problem. In other words: no external dependencies,
Packit 534379
isolate the function(s) that cause breakage, submit matched and complete C++
Packit 534379
and Python snippets that can be easily compiled and run on my end.
Packit 534379
Packit 534379
## Pull requests
Packit 534379
Contributions are submitted, reviewed, and accepted using Github pull requests.
Packit 534379
Please refer to [this
Packit 534379
article](https://help.github.com/articles/using-pull-requests) for details and
Packit 534379
adhere to the following rules to make the process as smooth as possible:
Packit 534379
Packit 534379
* Make a new branch for every feature you're working on.
Packit 534379
* Make small and clean pull requests that are easy to review but make sure they
Packit 534379
  do add value by themselves.
Packit 534379
* Add tests for any new functionality and run the test suite (``make pytest``)
Packit 534379
  to ensure that no existing features break.
Packit 534379
* Please run ``flake8`` and ``tools/check-style.sh`` to check your code matches
Packit 534379
  the project style. (Note that ``check-style.sh`` requires ``gawk``.)
Packit 534379
* This project has a strong focus on providing general solutions using a
Packit 534379
  minimal amount of code, thus small pull requests are greatly preferred.
Packit 534379
Packit 534379
### Licensing of contributions
Packit 534379
Packit 534379
pybind11 is provided under a BSD-style license that can be found in the
Packit 534379
``LICENSE`` file. By using, distributing, or contributing to this project, you
Packit 534379
agree to the terms and conditions of this license.
Packit 534379
Packit 534379
You are under no obligation whatsoever to provide any bug fixes, patches, or
Packit 534379
upgrades to the features, functionality or performance of the source code
Packit 534379
("Enhancements") to anyone; however, if you choose to make your Enhancements
Packit 534379
available either publicly, or directly to the author of this software, without
Packit 534379
imposing a separate written license agreement for such Enhancements, then you
Packit 534379
hereby grant the following license: a non-exclusive, royalty-free perpetual
Packit 534379
license to install, use, modify, prepare derivative works, incorporate into
Packit 534379
other computer software, distribute, and sublicense such enhancements or
Packit 534379
derivative works thereof, in binary and source code form.