rzwitserloot/lombok
### [`v1.18.16`](https://togithub.com/rzwitserloot/lombok/releases/v1.18.16)
[Compare Source](https://togithub.com/rzwitserloot/lombok/compare/v1.18.14...v1.18.16)
- BUGFIX: Version 1.18.14 could not be installed in Eclipse, it would break Eclipse.
- BREAKING CHANGE: mapstruct users should now add a dependency to lombok-mapstruct-binding. This solves compiling modules with lombok (and mapstruct).
- IMPROBABLE BREAKING CHANGE: The generated hashcode has changed for classes that include both primitive fields and reference fields.
- FEATURE: Similar to `@Builder`, you can now configure a `@SuperBuilder`'s 'setter' prefixes via `@SuperBuilder(setterPrefix = "set")` for example. We still discourage doing this. [Pull Request #2357](https://togithub.com/rzwitserloot/lombok/pull/2357).
- FEATURE: If using `@Synchronized("lockVar")`, if `lockVar` is referring to a static field, the code lombok generates no longer causes a warning about accessing a static entity incorrectly. [Issue #678](https://togithub.com/rzwitserloot/lombok/issues/678)
- FEATURE: `@Jacksonized` on a `@Builder` or `@SuperBuilder` will configure [Jackson](https://togithub.com/FasterXML/jackson) to use this builder when deserializing. [Pull Request #2387](https://togithub.com/rzwitserloot/lombok/pull/2387) thanks to **[@JanRieke](https://togithub.com/JanRieke)**. [@Jacksonized documentation](https://projectlombok.org/features/experimental/Jacksonized).
- FEATURE: The checkerframework support has been updated; the relevant annotations were renamed in checkerframework's APIs, lombok now generates the annotations according to their current API names.
- PLATFORM: Added support for compiling projects with OpenJ9 [Pull Request #2437](https://togithub.com/rzwitserloot/lombok/pull/2437)
- PLATFORM: Improved support for recent JVM/javac versions (14 and 15) and new language features.
- PERFORMANCE: Several performance improvements during parsing/compilation, both using javac and Eclipse. Thanks **[@Rawi01](https://togithub.com/Rawi01)**!
- PERFORMANCE: The generated equals method will first compare primitives, then primitive wrappers and then reference fields. Manual re-ordering is possible using `@Include(rank=n)`. [Pull Request #2485](https://togithub.com/rzwitserloot/lombok/pull/2485), [Issue #1543](https://togithub.com/rzwitserloot/lombok/issues/1543)
- BUGFIX: Delombok prints the first `this` parameter. [Issue #2444](https://togithub.com/rzwitserloot/lombok/issues/2444)
- BUGFIX: Using `val` in combination with values whose generics include wildcards that reference themselves would cause a `StackOverflowError` in javac. [Issue #2358](https://togithub.com/rzwitserloot/lombok/issues/2358).
- BUGFIX: Using `@SuperBuilder` on a class that has some fairly convoluted generics usage would fail with 'Wrong number of type arguments'. [Issue #2359](https://togithub.com/rzwitserloot/lombok/issues/2359) [Pull Request #2362](https://togithub.com/rzwitserloot/lombok/pull/2362)
- BUGFIX: Various lombok annotations on classes nested inside enums or interfaces would cause errors in eclipse. [Issue #2369](https://togithub.com/rzwitserloot/lombok/issues/2369)
- BUGFIX: Trying to add `@ExtensionMethod`s with exactly 2 arguments would fail in eclipse. [Issue #1441](https://togithub.com/rzwitserloot/lombok/issues/1441) [Pull Request #2376](https://togithub.com/rzwitserloot/lombok/pull/2376) thanks to **[@Rawi01](https://togithub.com/Rawi01)**.
- BUGFIX: Javac sets incorrect annotated type on with methods. [Issue #2463](https://togithub.com/rzwitserloot/lombok/issues/2463)
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
1.18.14
->1.18.16
Release Notes
rzwitserloot/lombok
### [`v1.18.16`](https://togithub.com/rzwitserloot/lombok/releases/v1.18.16) [Compare Source](https://togithub.com/rzwitserloot/lombok/compare/v1.18.14...v1.18.16) - BUGFIX: Version 1.18.14 could not be installed in Eclipse, it would break Eclipse. - BREAKING CHANGE: mapstruct users should now add a dependency to lombok-mapstruct-binding. This solves compiling modules with lombok (and mapstruct). - IMPROBABLE BREAKING CHANGE: The generated hashcode has changed for classes that include both primitive fields and reference fields. - FEATURE: Similar to `@Builder`, you can now configure a `@SuperBuilder`'s 'setter' prefixes via `@SuperBuilder(setterPrefix = "set")` for example. We still discourage doing this. [Pull Request #2357](https://togithub.com/rzwitserloot/lombok/pull/2357). - FEATURE: If using `@Synchronized("lockVar")`, if `lockVar` is referring to a static field, the code lombok generates no longer causes a warning about accessing a static entity incorrectly. [Issue #678](https://togithub.com/rzwitserloot/lombok/issues/678) - FEATURE: `@Jacksonized` on a `@Builder` or `@SuperBuilder` will configure [Jackson](https://togithub.com/FasterXML/jackson) to use this builder when deserializing. [Pull Request #2387](https://togithub.com/rzwitserloot/lombok/pull/2387) thanks to **[@JanRieke](https://togithub.com/JanRieke)**. [@Jacksonized documentation](https://projectlombok.org/features/experimental/Jacksonized). - FEATURE: The checkerframework support has been updated; the relevant annotations were renamed in checkerframework's APIs, lombok now generates the annotations according to their current API names. - PLATFORM: Added support for compiling projects with OpenJ9 [Pull Request #2437](https://togithub.com/rzwitserloot/lombok/pull/2437) - PLATFORM: Improved support for recent JVM/javac versions (14 and 15) and new language features. - PERFORMANCE: Several performance improvements during parsing/compilation, both using javac and Eclipse. Thanks **[@Rawi01](https://togithub.com/Rawi01)**! - PERFORMANCE: The generated equals method will first compare primitives, then primitive wrappers and then reference fields. Manual re-ordering is possible using `@Include(rank=n)`. [Pull Request #2485](https://togithub.com/rzwitserloot/lombok/pull/2485), [Issue #1543](https://togithub.com/rzwitserloot/lombok/issues/1543) - BUGFIX: Delombok prints the first `this` parameter. [Issue #2444](https://togithub.com/rzwitserloot/lombok/issues/2444) - BUGFIX: Using `val` in combination with values whose generics include wildcards that reference themselves would cause a `StackOverflowError` in javac. [Issue #2358](https://togithub.com/rzwitserloot/lombok/issues/2358). - BUGFIX: Using `@SuperBuilder` on a class that has some fairly convoluted generics usage would fail with 'Wrong number of type arguments'. [Issue #2359](https://togithub.com/rzwitserloot/lombok/issues/2359) [Pull Request #2362](https://togithub.com/rzwitserloot/lombok/pull/2362) - BUGFIX: Various lombok annotations on classes nested inside enums or interfaces would cause errors in eclipse. [Issue #2369](https://togithub.com/rzwitserloot/lombok/issues/2369) - BUGFIX: Trying to add `@ExtensionMethod`s with exactly 2 arguments would fail in eclipse. [Issue #1441](https://togithub.com/rzwitserloot/lombok/issues/1441) [Pull Request #2376](https://togithub.com/rzwitserloot/lombok/pull/2376) thanks to **[@Rawi01](https://togithub.com/Rawi01)**. - BUGFIX: Javac sets incorrect annotated type on with methods. [Issue #2463](https://togithub.com/rzwitserloot/lombok/issues/2463)Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.