Commit Graph
4059 Commits
Author SHA1 Message Date
Neale Upstone 12a15b0055 Fix: Bump EA_JDK to 27 (25 and 26 have been released)
Attempt to use EA logic for JDK 25 was failing.
2026-04-22 00:56:49 +02:00
Reinier Zwitserloot 2be766cfc2 Merge branch 'jackson3-final-touches' 2026-04-22 00:49:54 +02:00
Reinier Zwitserloot 290fa4c853 [trivial] constantize the warning we spit out for ambiguous jackson2/3, and match style to lombok project style. 2026-04-22 00:49:48 +02:00
Sebastian Mandrean e6567b6621 test: Add Jackson 3 test cases and version ambiguity warnings
Add JacksonizedAccessorsJackson3 test case verifying that @Jacksonized
with jacksonVersion=3 emits the correct annotations.

Add expected warning messages for tests that have both Jackson 2 and 3
on the classpath without explicit version configuration, and fix
JacksonizedSuperBuilderWithJsonDeserialize message expectations.
2026-04-22 00:49:30 +02:00
Sebastian Mandrean 45e72e241a feat: Add Jackson 3 databind/dataformat annotations to HandlerUtil copy lists
Add tools.jackson.databind.annotation and tools.jackson.dataformat.xml.annotation
entries to the Jackson annotation copy lists, so that Jackson 3 databind and
format-specific annotations are correctly copied to getters, setters, and builders.
2026-04-22 00:49:30 +02:00
Sebastian Mandrean 184d42363d feat: Add Jackson 3 support to @Jacksonized handlers
Update both javac and eclipse handlers to emit Jackson 3 databind
annotations (@JsonDeserialize, @JsonPOJOBuilder) when configured via
lombok.jacksonized.jacksonVersion.

# Conflicts:
#	src/core/lombok/javac/handlers/HandleJacksonized.java
2026-04-22 00:49:29 +02:00
skysrd e027ad0f15 refactored to ShadowClassLoader use Collections::enumeration instead of Vector 2026-04-22 00:15:33 +02:00
Reinier Zwitserloot cb6704b576 Merge branch 'jacksonized-fluent' 2026-04-21 23:21:49 +02:00
Reinier Zwitserloot 5a423d50d5 [#3934] mention in changelog: fluent+Jacksonized now fixed. 2026-04-21 23:19:59 +02:00
Jan Rieke b19688c01d fix compile 2026-04-21 23:08:35 +02:00
Jan Rieke ca16c5b9f6 fix test 2026-04-21 23:08:35 +02:00
Jan Rieke 0cc5e054a3 ecj: fix duplicate jackson annotation copying when generating setter 2026-04-21 23:08:35 +02:00
Reinier Zwitserloot 2927eff997 Merge branch 'eclipse-broken-folding' 2026-04-21 23:02:24 +02:00
Rawi01 5753c833ac Add latest eclipse test target to pipeline 2026-04-21 23:00:57 +02:00
Rawi01 31165ee216 Add eclipse 2025-09 test targets 2026-04-21 23:00:57 +02:00
Rawi01 4a0f85674e Hide generated nodes from FoldingVisitor 2026-04-21 23:00:57 +02:00
Reinier Zwitserloot 21e0ebf082 Merge pull request #3998 from Dongnyoung/Dongnyoung-refactor-description
docs: clarify @Getter(lazy=true) constraints
2026-04-21 22:49:39 +02:00
Reinier Zwitserloot 3602c71b7a [changelog][#4022] Mention jacksonized fix in changelog. 2026-04-21 22:42:29 +02:00
Reinier Zwitserloot b68af6e415 Merge pull request #4024 from ralemanc/master
Fix Jacksonized stops generating JsonProperty/JsonIgnore after first manual annotation (fluent=true)
2026-04-21 22:35:38 +02:00
Reinier Zwitserloot 56652199d0 [changelog][#3985] Mention support of STS5 in changelog. 2026-04-08 01:38:04 +02:00
Reinier Zwitserloot 0156f5afda [changelog][#4019] Fixed: JDK26 is now supported. 2026-04-08 01:35:50 +02:00
Reinier Zwitserloot a67306f2e5 [jdk26] Out of an abundance of caution: Added a test to confirm that lombok does not interact with primitive types in switch pattern matching. Indeed it doesn't. 2026-04-08 01:35:50 +02:00
Reinier Zwitserloot bc86bfde63 [JDK26] javac 26 updated how var declarations are stored. Fixed the problem and added a test to confirm. 2026-04-08 01:35:50 +02:00
Reinier Zwitserloot 87a75b103f [jdk26] Push patcher dep to 58 which includes support for JDK26. 2026-04-08 01:35:50 +02:00
Rafa 03c57096f6 Add me to Authors 2026-04-07 23:45:58 +02:00
Reinier Zwitserloot 1f7d7d91cc Merge pull request #3990 from Rawi01/sts-installer
Add STS5 support
2026-04-07 23:34:42 +02:00
Rafa 7cf563c326 Improve the code as suggested for readability 2026-03-23 18:40:03 +01:00
Rafa eec1f5dd37 Improve the code as suggested for readability 2026-03-22 19:25:38 +01:00
Rafa b4107a7705 Improve the code as suggested for readability 2026-03-22 19:20:54 +01:00
Rafa eb577e7f41 Revert "//version 8: Jackson deps are at least Java7+."
This reverts commit 98deec6b48.
2026-03-20 13:02:28 +01:00
Rafa 98deec6b48 //version 8: Jackson deps are at least Java7+. 2026-03-20 12:45:20 +01:00
Rafa 39a178a447 Update Eclipse Jacksonized Handler 2026-03-19 00:02:25 +01:00
Rafa 89abb18004 Adding Test with the expected behavior 2026-03-19 00:01:47 +01:00
Rafa 24cf30face Adding Test with the current behavior 2026-03-18 23:31:48 +01:00
Rafa cc025dc49e Update HandleJacksonized.java
Do not stop adding JsonProperty or JsonIgnore after finding one
2026-03-14 01:06:02 +01:00
Reinier Zwitserloot 9683977c67 [version] post-release version bump 2026-03-11 01:16:13 +01:00
Reinier Zwitserloot 17c78feeb7 [version] pre-release version bump 2026-03-11 01:05:31 +01:00
Reinier Zwitserloot 1edca70420 [test][@Jacksonized] Test emission of warning when not choosing jackson version. 2026-02-06 02:05:58 +01:00
Reinier Zwitserloot e789e823b1 [test] Update the generation of eclipse test targets from JDK14 to JDK25. 2026-02-06 01:51:31 +01:00
Reinier Zwitserloot a54cecd4ad [trivial][changelog] 2026-02-06 01:51:17 +01:00
Reinier Zwitserloot 3db0a6c1fc [bugfix][@Jacksonized] javac handler of jacksonized checked for existing jackson annotations on the wrong node. 2026-02-06 01:51:10 +01:00
Reinier Zwitserloot 12572fcbd2 [test] Adjusted tests to the new 'jackson version is a list' config key setup. 2026-02-06 01:50:25 +01:00
Reinier Zwitserloot 0e9699ce82 [changelog] Document implementation of Jackson3 support: #3950. 2026-02-06 00:25:53 +01:00
Reinier Zwitserloot d441be157b [jacksonized] infrastructure for previous merge resolution: Changed to the config system so you can specify jackson major version, or even multiple versions. 2026-02-06 00:23:14 +01:00
Reinier Zwitserloot d62b2d5b80 Merge branch 'master' into cachescrubber-gh-3950
# Conflicts:
#	src/core/lombok/eclipse/handlers/HandleJacksonized.java
#	src/core/lombok/javac/handlers/HandleJacksonized.java
2026-02-06 00:22:11 +01:00
Reinier Zwitserloot f49f0fe78d [test] Remove tests for deprecated @Logger(access = MODULE). They're deprecated:
Dealing with suppress warnings when trying to compare output of a delombok process is hard enough as is.
If someone somehow uses MODULE, the code will probably work, the deprecation warning tells you to cut it out,
and if it breaks, I'm sure somebody will report a bug and we'll fix it maybe one fine day.
2026-02-05 23:48:44 +01:00
Reinier Zwitserloot bff559fffa [changelog] document #3936: @Jacksonized+transient now more consistent with the meaning of transient. 2026-01-29 22:15:48 +01:00
Reinier Zwitserloot 40b306031d [changelog] document #3947: JDK25 + ExtensionMethod/val diagnostic issue. 2026-01-29 22:13:37 +01:00
Reinier Zwitserloot ee9a52da6e Merge pull request #3956 from Rawi01/compiler-message-suppressor
Suppress messages during resolution
2026-01-29 22:10:24 +01:00
Reinier Zwitserloot d5a822de07 [trivial] Some esoteric new javac rules caused a compiler error fixed by making an erstwhile private method package private. 2026-01-29 22:04:53 +01:00