Thank you for your interest in contributing! This guide covers how to build, test, and submit changes.
- Java 17 or later
- Maven (included with Apache NetBeans, or install separately)
mvn clean packageClasspath mode (default):
mvn testModule mode:
mvn test -Ptest-modulepathRelease build (includes javadoc verification):
mvn -Prelease clean package javadoc:jarAll three must pass before submitting a pull request.
The project follows these conventions:
-
Allman brace style — opening brace on its own line:
if (condition) { doSomething(); }
-
Apache License 2.0 header on every source file
-
Javadoc on all public and protected members —
doclint allmust produce zero warnings -
Yoda-style null checks —
null == xrather thanx == null -
No wildcard imports — always use explicit imports
-
4-space indentation, no tabs
- Keep Jackson on the 3.x line
- Keep JUnit on the 6.x line
- Check for the latest patch version of any dependency before submitting
- Fork the repository
- Create a feature branch
- Make your changes
- Ensure tests pass in both classpath and module mode
- Ensure javadoc builds with zero warnings
- Open a pull request
Please use GitHub Issues to report bugs or request features.
All contributions are licensed under the Apache License 2.0.