Commit Graph
100 Commits
Author SHA1 Message Date
Reinier Zwitserloot 84f8baf3d5 Merge branch 'check-return-value' 2026-08-21 02:57:59 +02:00
Reinier Zwitserloot 4cfdf21430 [test] Fix tests to reflect updates to @CheckReturnValue feature. 2026-08-21 02:57:22 +02:00
Reinier Zwitserloot f6fab0dafb [trivial] Add some type param hints so older javacs can compile it. 2026-08-21 02:42:00 +02:00
Reinier Zwitserloot 02c68c112d [docs][config: lombok.CheckReturnValue] 2026-08-21 02:42:00 +02:00
Reinier Zwitserloot e76ba71721 [config: lombok.CheckReturnValue]: setting is now a list of possible flavours, do not apply if building for a method, add to getter/hc/equals/toString. 2026-08-21 02:42:00 +02:00
Reinier Zwitserloot 5aa26873fd [checkerframework] @SEF now added to generated constructors; @Builder's build() no longer @SEF if building for a non-SEF method. 2026-08-21 02:42:00 +02:00
Reinier Zwitserloot 1bcf9ff418 [deps] updating to patcher release v0.60. 2026-08-07 02:00:41 +02:00
Reinier Zwitserloot dc9580ac18 [website] SuperBuilder has been promoted; this promotion is now reflected in the docs. 2026-08-07 01:56:48 +02:00
Reinier Zwitserloot 6ef04d9606 [old-cruft] Removed old lombok.Delegate (it's in experimental now) and lombok.experimental.Wither (it's in main now). 2026-08-07 01:11:31 +02:00
Reinier Zwitserloot 2e177996fb [promotion] SuperBuilder promoted to main package. 2026-08-07 01:11:31 +02:00
Reinier Zwitserloot c8f91b5294 [#4040] Fixed: Javac26 would fail to eliminate the runtime dep when using @SneakyThrows. 2026-05-14 01:14:57 +02:00
Reinier Zwitserloot ba2d0e8d59 [version] post-release version bump 2026-04-22 01:24:32 +02:00
Reinier Zwitserloot 936ca59baf [build] lombok's launcher is still intended to be 1.4 compatible, or at least, now is not the moment to rework the build, and this commit isn't worth the pain. Removed the generics. 2026-04-22 01:16:02 +02:00
Reinier Zwitserloot fcdab3f29e [version] pre-release version bump 2026-04-22 01:13:03 +02:00
Reinier Zwitserloot 1cb7d49c5d [changelog][#4004] Mention Jackson3 final touches in changelog. 2026-04-22 01:10:25 +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
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
Reinier Zwitserloot 2927eff997 Merge branch 'eclipse-broken-folding' 2026-04-21 23:02:24 +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
Reinier Zwitserloot 1f7d7d91cc Merge pull request #3990 from Rawi01/sts-installer
Add STS5 support
2026-04-07 23:34:42 +02: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
Reinier Zwitserloot 1e18136e7c Merge branch 'liampace-issue-3936' 2026-01-29 22:04:45 +01:00
Reinier Zwitserloot 04876622d9 Merge pull request #3972 from Rawi01/java-25-ci
Add JDK 25 to docker tests
2025-10-19 03:29:34 +02:00
Reinier Zwitserloot 4114669bc1 [release] post-release version bump for v1.18.42 2025-09-18 03:28:48 +02:00
Reinier Zwitserloot 2031eb0880 [release] pre-release version bump for v1.18.42 2025-09-18 03:12:50 +02:00
Reinier Zwitserloot c95a6c127e Merge branch 'logger-access' 2025-09-18 01:45:24 +02:00
Reinier Zwitserloot 71d85caef5 [#2280] Add delivery of this 'access for logging' to the changelog. 2025-09-18 01:45:17 +02:00
Reinier Zwitserloot 99ba3e31da [trivial] Slightly reworded the javadoc on each @Log annotation's access() method. 2025-09-17 22:35:45 +02:00
Reinier Zwitserloot e9cf11ef01 [trivial][style] 2025-09-17 22:35:22 +02:00
Reinier Zwitserloot a6d556856c [deprecation] Marked AccessLevel.MODULE as deprecated. It was written for a future that never came to pass, and should never be used. 2025-09-17 22:35:07 +02:00
Reinier Zwitserloot de829d1362 Merge pull request #3937 from janrieke/update-jacksonized-website-docs
add website docs for Jacksonized Accessors
2025-09-17 21:59:30 +02:00
Reinier Zwitserloot dfd8ff7577 [release] post-release version bump for v1.18.40 2025-09-05 00:19:41 +02:00
Reinier Zwitserloot 93cfef4d94 [buildScript] maven central changed their deployment procedure. 2025-09-05 00:18:59 +02:00
Reinier Zwitserloot 01879463a9 [release] pre-release version bump for v1.18.40 2025-09-04 23:45:11 +02:00
Reinier Zwitserloot 3c0b6a881d [changelog] Replace PRs with issues, add #3866 fi and #3931 fix. 2025-09-04 23:44:24 +02:00
Reinier Zwitserloot 4ae2db76b3 Merge pull request #3889 from Rawi01/extensionmethod-name-check
Check extension method name before resolving types
2025-09-04 22:18:39 +02:00
Reinier Zwitserloot 87e8af476a [comment] Added explanation: We skip ecj check on NonNullOnRecordExistingConstructorz. 2025-08-07 02:03:00 +02:00
Reinier Zwitserloot 1255ae0d39 [optimisation] Avoid making a pointless arraylist in 90% of cases. 2025-08-07 02:03:00 +02:00
Reinier Zwitserloot 7aa264ea6a Merge pull request #3888 from Rawi01/eclipse-record-refactoring
Support records in upcoming eclipse version
2025-08-07 02:02:32 +02:00
Reinier Zwitserloot fb4651b844 [changelog] Logged: JDK25 support. 2025-08-01 01:22:33 +02:00
Reinier Zwitserloot 6648115cae Merge branch 'jdk25' 2025-08-01 01:14:58 +02:00
Reinier Zwitserloot 39ef5d0d04 [jdk25] Added support for implicit classes and a test to confirm support. 2025-08-01 01:13:52 +02:00
Reinier Zwitserloot 70ac222e64 [pretty][jdk25] Pretty printer now supports module imports; also: test that confirms this. 2025-08-01 00:58:01 +02:00
Reinier Zwitserloot c2ed29308d [build] Added ant targets for OpenJDK 25 release. 2025-08-01 00:57:37 +02:00
Reinier Zwitserloot f0e3dacf47 [build] vm-finder no longer blindly continues if trying to find an unknown VM version:
find-vm had the annoying property that on `/usr/libexec/java_home` based systems (Such as macs), trying to find the location of an unknown VM version just gave you the default, meaning `ant test.javac25` would run on 24. Now, it errors.
2025-08-01 00:09:00 +02:00
Reinier Zwitserloot 6b2af3f81f [trivial][comments] Primarily: Clarified the weird situation that both bit 62 and 48 indicate 'sealed'. It's a 'javac changing stuff between major versions' thing. 2025-07-31 22:51:08 +02:00
Reinier Zwitserloot 98f6b5f27f [trivial][style] 2025-07-31 22:50:31 +02:00
Reinier Zwitserloot 94b01e45ce [build] a bunch of github actions were referring to obsolete test targets 2025-05-23 04:26:17 +02:00
Reinier Zwitserloot bf20ef9f31 [deps] previous commit requires patcher release v0.56. 2025-05-23 04:13:49 +02:00
Reinier Zwitserloot 99c230640e Merge branch 'TokenScanner' 2025-05-23 04:01:27 +02:00
Reinier Zwitserloot b223db1818 [#3886] Fix previous commit: The scan for OSGI types is important, or ecj invocations will fail. Updated patcher to allow X AND (A OR B OR C) style witnessing. 2025-05-23 04:01:16 +02:00
Reinier Zwitserloot 6a3af0704d Merge branch 'fix-token-scanner-api' of github.com:rgrunber/lombok into TokenScanner 2025-05-23 03:11:24 +02:00
Reinier Zwitserloot ef3069d0a3 Merge branch 'JR-jacksonisedAccessors'
# Conflicts:
#	doc/changelog.markdown
2025-05-23 02:57:20 +02:00
Reinier Zwitserloot ddbdaba889 [trivial] Update copyright years 2025-05-23 02:56:50 +02:00
Reinier Zwitserloot 2001aa12b5 [trivial][style] 2025-05-23 02:50:25 +02:00
Reinier Zwitserloot aa13671e40 [javadoc] doc comments now a bit more consistent; e.g. use {@code} everywhere where it can be used. 2025-05-23 02:50:25 +02:00
Reinier Zwitserloot d199d43e54 [build] Deal with the migration from mavencentral OSSRH to Central. (untested; we'll need to wait for a release to test this!) 2025-05-23 00:53:48 +02:00
Reinier Zwitserloot f5beede847 [release] post-release version bump for v1.18.38 2025-04-13 00:33:55 +02:00
Reinier Zwitserloot ce4b9d3bee [website] removed fern sponsor 2025-04-13 00:31:59 +02:00
Reinier Zwitserloot 37b7e192c9 [release] pre-release version bump for v1.18.38 2025-03-31 14:20:13 +02:00
Reinier Zwitserloot ec886ae07b [changelog] Mention fixing of #3783 in changelog. 2025-03-31 14:18:33 +02:00
Reinier Zwitserloot ed0965b5f9 [docs] Cleaned up use of <p> in maven and edge html. 2025-03-31 14:18:33 +02:00
Reinier Zwitserloot b7896c5a74 [#3824] Our own 'Comment' ad hoc impl now also needs to provide an impl for getPos(). 2025-03-31 14:18:33 +02:00
Reinier Zwitserloot 8ed8234ac0 [unused-code] We kept a ref to the storeEnd in PrettyPrinter but we never use it. 2025-03-31 14:18:33 +02:00
Reinier Zwitserloot 975f96f37a Merge pull request #3856 from mmoayyed/github-workflow-config
Fix github workflow YAML configuration
2025-03-31 12:16:45 +02:00
Reinier Zwitserloot 3aa9779ef4 [changelog] Mention fix for eclipse negative length (#3823) in changelog. 2025-03-30 01:46:08 +01:00
Reinier Zwitserloot f4e5bbb312 [fix #3839] Fixing a mistake in my merge of 3939. 2025-03-30 01:37:12 +01:00
Reinier Zwitserloot 41dfb0d752 [fix #3825] Stub compilation requires all non-core-java classes to be stubbed. 2025-03-30 01:34:36 +01:00
Reinier Zwitserloot 0905fb230e Merge pull request #3839 from Rawi01/javac-validateposition
Create copies for expressions
2025-03-30 01:31:09 +01:00
Reinier Zwitserloot 0ec007c041 Merge pull request #3831 from Rawi01/delegate-record
Detect @Delegate on record components
2025-03-30 01:29:39 +01:00
Reinier Zwitserloot 7471f1a2c6 [tests] removed eclipse-2024-03 t/m 2024-12; one eclipse a year is fine and 2025-03 is in the test set. 2025-03-30 01:28:20 +01:00
Reinier Zwitserloot e9a41dd9d1 Merge pull request #3825 from snjeza/issue-3824
Fix RuntimeException in Javac$JavadocOps
2025-03-30 01:13:22 +01:00
Reinier Zwitserloot 2173494ce9 Merge pull request #3813 from Rawi01/eclipse-javadoc-stackoverflow
Replace inefficient Javadoc Regex
2025-03-30 01:08:58 +01:00
Reinier Zwitserloot 47fa4c2fac [PR #3807] Suggestions applied: Remove hopeful note that didn't pan out, removed JDK7 examples (too old to bother listing at this point). 2025-03-30 00:54:34 +01:00
Reinier Zwitserloot 0b886857e1 Merge pull request #3807 from jevanlingen/patch-1
Update onXExample_pre.jpage
2025-03-30 00:52:44 +01:00
Reinier Zwitserloot fb269e69fd [docs] In addition to the previous commit: Mention that the gradle syntax also works in kotlin based gradle. 2025-03-30 00:51:53 +01:00
Reinier Zwitserloot 03bddfe750 Merge pull request #3801 from ZZZank/patch-1
update gradle syntax to support both `.gradle` and `.gradle.kts`
2025-03-30 00:49:47 +01:00