1 # How to submit a bug report 2 3 If you received an error message, please include it and any exceptions. 4 5 We commonly need to know what platform you are on: 6 * JDK/JRE version (i.e., ```java -version```) 7 * Operating system (i.e., ```uname -a```) 8 9 # How to contribute 10 11 We definitely welcome patches and contributions to Conscrypt! Here are some 12 guideline and information about how to do so. 13 14 ## Before getting started 15 16 In order to protect both you and ourselves, you will need to sign the 17 [Contributor License Agreement](https://cla.developers.google.com/clas). 18 19 We follow the [Clang Format](http://clang.llvm.org/docs/ClangFormat.html). 20 There is support in most IDEs. 21 22 | IDE | Clang Format Plugin | 23 | --- | ------------------- | 24 | Eclipse | [CppStyle](https://marketplace.eclipse.org/content/cppstyle) | 25 | IntelliJ | [ClangFormatIJ](https://plugins.jetbrains.com/plugin/8396) | 26 27 If planning on making a large change, feel free to [create an issue on 28 GitHub](https://github.com/conscrypt/issues/new) or send an 29 email to [conscrypt (a] googlegroups.com](https://groups.google.com/forum/#!forum/conscrypt) to discuss 30 beforehand. 31 32 ## Proposing changes 33 34 Make sure that `./gradlew build` (`gradlew build` on Windows) completes 35 successfully without any new warnings (see [Building](BUILDING.md)). Then create a Pull Request 36 with your changes. When the changes are accepted, they will be merged or cherry-picked by 37 a Conscrypt developer. 38