PMD uses a time-based release schedule.
We release a new minor version every month, usually on the last Friday of the month. A patch release will only be done if necessary (e.g. blocker bugs).
Version policyPMD aims to follow SemVer, that means, versions are numbered in the form MAJOR.MINOR.PATCH.
A major release can break any compatibility, and it means more effort to upgrade to the next major version (like it was from 6.x to 7.x, see Migration Guide for PMD 7.
A minor release tries to be compatible so that an effortless (aka âdrop-in replacementâ) upgrade is possible with some exceptions.
Such releases might contain:
In summary: we only guarantee stability on how you integrate / use the tool, but builds may start failing because we fixed FNs, or introduced a new rule (ie: for people referencing whole categories). We stick to our current approach when moving / renaming rules of deprecating them, and referencing the new one until the next major.
A patch release absolutely is a drop-in replacement. So only bugs (ie: crashes or obviously broken stuff, like rules not being applied at all), or security issues (dependency updates, hardening, etc.) are part of a patch release.
See also
main
).pmd_releases/MAJOR.MINOR.PATCH
.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4