Contributing to llvmlite¶
llvmlite originated to fulfill the needs of the Numba project. It is maintained mostly by the Numba team. We tend to prioritize the needs and constraints of Numba over other conflicting desires.
Send email to the Numba users public mailing list at email@example.com. You are welcome to send any questions about contributing to llvmlite to this mailing list.
We use the Github issue tracker to track both bug reports and feature requests. If you report an issue, please include:
- What you are trying to do.
- Your operating system.
- What version of llvmlite you are running.
- A description of the problem—for example, the full error traceback or the unexpected results you are getting.
- As far as possible, a code snippet that allows full reproduction of your problem.
- All Python code should follow PEP 8.
- Our C++ code does not have a well-defined coding style.
- Code and documentation should generally fit within 80 columns, for maximum readability with all existing tools, such as code review user interfaces.
Llvmlite will be kept compatible with Python 2.7, 3.4 and later under at least Windows, macOS and Linux. It needs to be compatible only with the currently supported LLVM version—the 3.8 series.
We do not expect contributors to test their code on all platforms. Pull requests are automatically built and tested using Travis-CI, which addresses Linux compatibility. Other operating systems are tested on an internal continuous integration platform at Anaconda®.