Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use jdk22 GA instead of EA #1

Open
wants to merge 143 commits into
base: jdk22
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
fc1c018
Use jdk22 GA instead of EA
rspilker Mar 17, 2024
566ef72
[fixes #3225] Handle ambiguous extension methods
Rawi01 Mar 1, 2024
03201f2
Always use maven to download ecj
Rawi01 Mar 1, 2024
e9c8c37
[website] Fix typo on GetterSetter page
schloemer-bas Jan 19, 2024
a54ec70
Document using jdk22 GA
rspilker Mar 17, 2024
23307eb
[jdk22] Adds support for unnamed variables (JEP 456)
Rawi01 Mar 14, 2024
c93400d
[fixes #2917] Use $value instead of value in lazy getter
Rawi01 Jan 14, 2024
e4824cb
Fix Javadoc in Eclipse
Rawi01 Mar 3, 2024
98cdf67
Javadoc support for eclipse 2024-03
Rawi01 Mar 9, 2024
3b20b70
Support @Delegate in eclipse 2024-03
Rawi01 Mar 12, 2024
521be03
Remove unused string literal code
Rawi01 Mar 12, 2024
1b713ad
Add eclipse 2024-03 as test target
Rawi01 Mar 14, 2024
5719fde
Update changelog in preparation for the upcoming release
rspilker Mar 18, 2024
7957b6f
Support for new CaseStatement constructor
Rawi01 Mar 18, 2024
c341304
Add dynamic selection of eclipse class in CleanupTest
Rawi01 Mar 19, 2024
2618848
[release] pre-release version bump
rzwitserloot Mar 20, 2024
0023c59
[docs] Locked.html had a wrong import
rzwitserloot Mar 20, 2024
d2a18eb
[docs] Locked example needed its usage examples moved
rzwitserloot Mar 20, 2024
9dc7e7f
[release] post-release version bump
rzwitserloot Mar 20, 2024
3e57b2a
[fixes #2848] Support onX.flagUsage configuration key
Rawi01 Mar 21, 2024
16c4206
Exclude test for JDK < 8
Rawi01 Mar 21, 2024
102001b
Update Javadoc for `@Data`
sergvasylchak Apr 4, 2024
d04e932
Merge pull request #3633 from Rawi01/eclipse_case_statement
rzwitserloot May 14, 2024
6b51348
[changelog] [#3638] Reflect fix of issue in previous commit
rzwitserloot May 14, 2024
c8f82f1
[trivial] toss out an unused import
rzwitserloot May 16, 2024
0e05959
[test-framework] Allow deity decrees when testing: We _know_ lombok i…
rzwitserloot May 16, 2024
07a0cf7
[bugfix] mixing `@Delegate` and `@Getter(lazy)` causes positions to b…
rzwitserloot May 17, 2024
906f66d
[i3667] change default behaviour: lombok.Generated now generated by d…
rzwitserloot May 16, 2024
0c5f878
[tests] This seemingly humongous commit is actually nothing: All test…
rzwitserloot May 17, 2024
a97891e
[tests] Continue with adjusting tests to reflect `lombok.Generated` d…
rzwitserloot May 17, 2024
d8f7b19
[tests] This seemingly humongous commit is actually nothing: All test…
rzwitserloot May 17, 2024
711ddc1
[tests] Continue with adjusting tests to reflect `lombok.Generated` d…
rzwitserloot May 17, 2024
6dc8e08
[fixes #3667] [changelog]
rzwitserloot May 17, 2024
93b969e
Merge branch 'i3667-defaultly-generate-lombokGenerated'
rzwitserloot May 17, 2024
c47d7c0
Fix link name
rspilker May 17, 2024
bcf015f
Use correct issue link
rspilker May 17, 2024
ea2c7ea
[tests] Fixing up a few tests
rzwitserloot May 17, 2024
6585ca0
Support for new CaseStatement constructor
Rawi01 Mar 18, 2024
19a55d0
Add dynamic selection of eclipse class in CleanupTest
Rawi01 Mar 19, 2024
77761d9
[changelog] [#3638] Reflect fix of issue in previous commit
rzwitserloot May 14, 2024
8a99ac7
[trivial] toss out an unused import
rzwitserloot May 16, 2024
280d12c
[test-framework] Allow deity decrees when testing: We _know_ lombok i…
rzwitserloot May 16, 2024
3022b26
[bugfix] mixing `@Delegate` and `@Getter(lazy)` causes positions to b…
rzwitserloot May 17, 2024
3735de4
[i3667] change default behaviour: lombok.Generated now generated by d…
rzwitserloot May 16, 2024
244d52a
[tests] This seemingly humongous commit is actually nothing: All test…
rzwitserloot May 17, 2024
0065d06
[tests] Continue with adjusting tests to reflect `lombok.Generated` d…
rzwitserloot May 17, 2024
4c3746b
[tests] This seemingly humongous commit is actually nothing: All test…
rzwitserloot May 17, 2024
a561449
[tests] Continue with adjusting tests to reflect `lombok.Generated` d…
rzwitserloot May 17, 2024
067efcd
[fixes #3667] [changelog]
rzwitserloot May 17, 2024
3ddd39b
Fix link name
rspilker May 17, 2024
44ee6ab
Use correct issue link
rspilker May 17, 2024
1ccae0d
[tests] Fixing up a few tests
rzwitserloot May 17, 2024
b09d187
Merge branch 'Rawi01-onx_flag_usage'
rspilker May 17, 2024
30e19e4
Add onX warning generation to changelog
rspilker May 17, 2024
eabcc3f
[fixes #933] Add javadoc for generated constructors
Rawi01 May 20, 2024
c8657f1
Mark injected fields as generated
Rawi01 Mar 2, 2024
52283d7
[fixes #3665] Add cast for null arguments
Rawi01 May 23, 2024
4c3ede2
Add missing test file
Rawi01 May 24, 2024
26c8271
[#2934] Copy last param javadoc, copy param javadoc in eclipse
Rawi01 Sep 6, 2021
a2dd5ff
Remove duplicate content in copied @param tags
Rawi01 Jun 15, 2024
0ab79d6
Generate javadoc for nested classes
Rawi01 Jun 16, 2024
8e276df
Remove java 7 features
Rawi01 Jun 16, 2024
ad2c75a
Add eclipse 2024-06 test target
Rawi01 Jun 16, 2024
eb6e01e
add test case for array type parameter
janrieke Jun 24, 2024
e97746f
fix javac type parameter generation for array type
janrieke Jun 24, 2024
ce2eda8
add fix to changelog
janrieke Jun 24, 2024
48ad2ba
Minor correction to SneakyThrows javadoc
stevebosman Jun 25, 2024
db4e6df
Merge pull request #3669 from Rawi01/javadoc-constructor
rzwitserloot Jun 27, 2024
63ca7fb
Merge pull request #3649 from sergvasylchak/javadoc-data
rzwitserloot Jun 27, 2024
6cf6caf
Merge pull request #3673 from Rawi01/eclipse_field_generated
rzwitserloot Jun 27, 2024
c61a404
[trivial]
rzwitserloot Jun 27, 2024
da815a6
Merge pull request #3674 from Rawi01/standardexception-fields
rzwitserloot Jun 27, 2024
78c1f47
Merge pull request #3689 from Rawi01/nested-javadoc
rzwitserloot Jun 28, 2024
fdafa9a
Merge pull request #3690 from Rawi01/eclipse_2024_06
rzwitserloot Jun 28, 2024
3b68e39
Merge pull request #3697 from janrieke/superbuilder-fix-array-type-param
rzwitserloot Jun 28, 2024
d90ec73
[trivial] [style]
rzwitserloot Jun 28, 2024
1384244
Merge pull request #3698 from stevebosman/fix-sneaky-throws-doc
rzwitserloot Jun 28, 2024
3cd41e8
[trivial] some test cases were failing (due to the constructor-javado…
rzwitserloot Jun 28, 2024
fbbe7f0
[release] pre-release version bump
rzwitserloot Jun 28, 2024
eb4722c
[release] post-release version bump
rzwitserloot Jun 28, 2024
674386e
[fixes #3706] Add null check for compilation unit
Rawi01 Aug 20, 2024
f19a7e8
[fixes #3709] Improve extraction of javadoc comments
Rawi01 Aug 20, 2024
b960d0d
Ignore javadoc copy errors for constructors
Rawi01 Aug 20, 2024
5a375ae
[doc] remove unnecessary import in FieldNameConstants example
thunderhook Aug 23, 2024
9f79825
Merge pull request #3732 from thunderhook/thunderhook-doc-improvement…
Rawi01 Aug 24, 2024
1fd5749
Exclude the classloader for jasperreports-maven-plugin due to a class…
Sep 10, 2024
3745ccd
Merge pull request #3740 from Postremus/jasperreports-maven-plugin
rzwitserloot Sep 10, 2024
6d094fe
Merge pull request #3727 from Rawi01/eclipse-javadoc-bounds
rzwitserloot Sep 10, 2024
1ac3950
Merge pull request #3726 from Rawi01/npe-builder-javadoc
rzwitserloot Sep 10, 2024
cc3b808
[fixes #3728] Remove signature files eclipse plugin jars
Rawi01 Sep 19, 2024
6fba0cb
Add eclipse 2024-09 test targets
Rawi01 Sep 19, 2024
ddf4ebc
Remove deprecated inlineJsrBytecode
Rawi01 Sep 19, 2024
09ac596
Set ecj target version
Rawi01 Sep 19, 2024
6522b82
[fixes #3748] Patch SourceTypeConverter to avoid parsing empty strings
Rawi01 Sep 19, 2024
7526768
[deps] Update dep to patcher 0.52
rzwitserloot Sep 20, 2024
b8c0427
[#3722] Support new JDK23 CommentStyle
Rawi01 Sep 16, 2024
7fad566
Remove ordering licenses from our website
rspilker Sep 26, 2024
430d535
Add Fern as a sponsor
rspilker Sep 27, 2024
d0411e9
Remove website analytics
rspilker Sep 27, 2024
a419d7a
Website supporters bar stable height
rspilker Sep 27, 2024
cb8de12
Fix sponsor logo url
rspilker Sep 27, 2024
72519b0
Add sponsor to website
rspilker Sep 28, 2024
fc00287
Update sponsor link color
rspilker Sep 28, 2024
eb29efe
Website layout
rspilker Sep 28, 2024
7e188e5
More website tweaks
rspilker Sep 28, 2024
0449ed5
Website teaks
rspilker Sep 28, 2024
f6db26f
Website mobile tweaks
rspilker Sep 28, 2024
268b614
WCAG AA improvements
rspilker Sep 28, 2024
04c9755
[fixes #3116] Add multi round support for mapstruct
kanchev1 Sep 11, 2024
ec87cfb
Update docker integration tests
Rawi01 Oct 8, 2024
28a7a88
-proc:full added
Rawi01 Oct 8, 2024
081e8aa
[trivial] [style]
rzwitserloot Oct 17, 2024
dc57606
MapStruct notifier: Ensure we always report lombok will not do anythi…
rzwitserloot Oct 17, 2024
43d96ab
Merge branch 'kanchev1-fix-lombok-mapstruct-binding-handling-multiple…
rzwitserloot Oct 17, 2024
cf42982
Merge branch 'eclipse-tests-signature' of https://github.com/Rawi01/l…
rzwitserloot Oct 17, 2024
0bc7f19
[refactor] The 'copy zip files stripping signatures' code cleaned up …
rzwitserloot Oct 17, 2024
022ea9f
Merge branch 'eclipse-tests-signature'
rzwitserloot Oct 17, 2024
1ac535f
Merge branch 'eclipse-synchronized-error' of https://github.com/Rawi0…
rzwitserloot Oct 17, 2024
0e9b161
[trivial]
rzwitserloot Oct 17, 2024
6454db6
Merge branch 'jdk23' of https://github.com/Rawi01/lombok into jdk23
rzwitserloot Oct 17, 2024
c8d6152
[infra] ant targets to test on JDK23 added and changelog updated.
rzwitserloot Oct 17, 2024
02a89cf
Check exact message line numbers in tests
Rawi01 Oct 14, 2024
4aa58fb
Update ecj message line numbers
Rawi01 Oct 14, 2024
5caea32
[fixes #3761] Update annotation value index
Rawi01 Oct 19, 2024
d21d551
Close ZipOutputStream in eclipse dependency downloader
Rawi01 Oct 19, 2024
87bc91a
Merge pull request #3764 from Rawi01/update-index
rzwitserloot Oct 24, 2024
7a9f3a8
Fix resource management in the eclipse downloader:
rzwitserloot Oct 24, 2024
03cd61a
Merge branch 'eclipse-tests-fix'
rzwitserloot Oct 24, 2024
3394b6e
eclipse downloader: When downloading sources, accept failure.
rzwitserloot Oct 24, 2024
9af596e
Fix typo in With.html
tamila-krashtan Oct 26, 2024
0338705
Revert "[fixes #3116] Add multi round support for mapstruct":
rzwitserloot Nov 15, 2024
e8db33a
Merge pull request #3768 from tamila-krashtan/fix/with-html
rzwitserloot Nov 15, 2024
91d79ff
[release] pre-release version bump
rzwitserloot Nov 15, 2024
8ae385c
[release] post-release version bump
rzwitserloot Nov 15, 2024
6dc461a
[ci] Switch to Ubuntu 24.04 (ships with ant 1.10.14)
Rawi01 Nov 23, 2024
9f5de53
Merge pull request #3787 from Rawi01/ci-ant-cache
Rawi01 Nov 23, 2024
b313df5
fix: Don't alter the AST node positions of original code.
amishra-u Dec 21, 2024
fab7ffd
Add unit test and cover missing cases
amishra-u Dec 27, 2024
d32de67
Syntax as pre Pre JDK 8
amishra-u Dec 28, 2024
9536c29
Remove annotation skip for duplicate check
amishra-u Jan 3, 2025
ba3c922
Nit
amishra-u Jan 3, 2025
3115fad
Merge pull request #3800 from amishra-u/ast-pos
Rawi01 Jan 4, 2025
9f9668f
Remove Fern as sponsor
rspilker Jan 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
custom: https://projectlombok.org/order-license-info
patreon: lombok
tidelift: maven/org.projectlombok:lombok
github: projectlombok
31 changes: 13 additions & 18 deletions .github/workflows/ant.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

jobs:
build:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- name: Checkout
Expand Down Expand Up @@ -38,13 +38,13 @@ jobs:


test-javac:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
needs: build
env:
EA_JDK: 22
EA_JDK: 23
strategy:
matrix:
jdk: [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
jdk: [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]
goal: [javacCurrent]
include:
- jdk: 11
Expand All @@ -71,15 +71,6 @@ jobs:
website: jdk.java.net
release: ${{ matrix.jdk }}
version: latest

- name: Install Ant
env:
ANT_VERSION: 1.10.14
run: |
wget https://archive.apache.org/dist/ant/binaries/apache-ant-$ANT_VERSION-bin.zip
unzip apache-ant-$ANT_VERSION-bin.zip -d "${HOME}"
echo "ANT_HOME=${HOME}/apache-ant-$ANT_VERSION" >> $GITHUB_ENV
echo "${HOME}/apache-ant-$ANT_VERSION/bin" >> $GITHUB_PATH

- name: Cache dependencies
uses: actions/cache@v4
Expand All @@ -95,7 +86,7 @@ jobs:
run: ant -noinput test.${{ matrix.goal }}

test-eclipse:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
needs: build
strategy:
matrix:
Expand All @@ -106,11 +97,17 @@ jobs:
- eclipse-202212
- eclipse-202309
- eclipse-202312
- eclipse-202403
- eclipse-202406
- eclipse-202409
- eclipse-I-build
- eclipse-oxygen-full
- eclipse-2022-03-full
- eclipse-2023-09-full
- eclipse-2023-12-full
- eclipse-2024-03-full
- eclipse-2024-06-full
- eclipse-2024-09-full
- eclipse-I-build-full
- ecj11
- ecj14
Expand Down Expand Up @@ -158,18 +155,16 @@ jobs:
run: xvfb-run ant -noinput dist test.${{ matrix.version }}

docker-integration-test:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
needs: build
strategy:
matrix:
jdk: [8, 11, 17, 21, 22]
jdk: [8, 11, 17, 21, 23]
tool:
- {name: "maven", cmd: "mvn compile"}
- {name: "gradle", cmd: "gradle assemble"}
- {name: "ant", cmd: "ant dist"}
- {name: "bazel", cmd: "bazel build //:ProjectRunner"}
exclude:
- {tool: {name: "gradle", cmd: "gradle assemble"}, jdk: 22}
fail-fast: false
env:
IMAGE_NAME: lombok-${{ matrix.tool.name }}-jdk${{ matrix.jdk }}
Expand Down
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Adam Juraszek <[email protected]>
Aleksandr Zhelezniak <[email protected]>
Amine Touzani <[email protected]>
Andre Brait <[email protected]>
Anshuman Mishra <[email protected]>
Bulgakov Alexander <[email protected]>
Caleb Brinkman <[email protected]>
Christian Nüssgens <[email protected]>
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Project Lombok

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
**Project Lombok** is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.

See [LICENSE] for the Project Lombok license.
Expand Down
14 changes: 14 additions & 0 deletions buildScripts/ivy-repo/org.projectlombok-lombok.patcher-0.52.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<ivy-module version="2.0">
<info organisation="org.projectlombok" module="lombok.patcher" revision="0.52" publication="20240920010000">
<license name="MIT License" url="https://www.opensource.org/licenses/mit-license.php" />
<ivyauthor name="rzwitserloot" url="https://github.com/rzwitserloot" />
<ivyauthor name="rspilker" url="https://github.com/rspilker" />
<description homepage="https://projectlombok.org/" />
</info>
<configurations>
<conf name="default" />
</configurations>
<publications>
<artifact conf="default" url="https://projectlombok.org/downloads/lombok.patcher-0.52.jar" />
</publications>
</ivy-module>
46 changes: 44 additions & 2 deletions buildScripts/ivy.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,15 @@
<conf name="eclipse-202212" />
<conf name="eclipse-202309" />
<conf name="eclipse-202312" />
<conf name="eclipse-202403" />
<conf name="eclipse-202406" />
<conf name="eclipse-202409" />

<conf name="mapstruct" />
</configurations>
<dependencies>

<dependency org="org.projectlombok" name="lombok.patcher" rev="0.50" conf="build,stripe->default" />
<dependency org="org.projectlombok" name="lombok.patcher" rev="0.52" conf="build,stripe->default" />
<dependency org="zwitserloot.com" name="cmdreader" rev="1.2" conf="build,stripe->runtime" />
<dependency org="org.apache.ant" name="ant" rev="1.10.5" conf="build->default" />
<dependency org="org.apache.ant" name="ant-junit" rev="1.10.5" conf="build->default" />
Expand Down Expand Up @@ -76,7 +79,7 @@

<dependency org="org.eclipse.jdt" name="ecj" rev="3.32.0" conf="ecj19->master" />
<dependency org="org.eclipse.jdt" name="ecj" rev="3.25.0" conf="ecj16->master" />
<dependency org="org.eclipse.jdt" name="ecj" rev="3.22.0.v20200530-2032" conf="ecj14->master" />
<dependency org="org.eclipse.jdt" name="ecj" rev="3.22.0" conf="ecj14->master" />
<dependency org="org.eclipse.jdt" name="ecj" rev="3.16.0" conf="ecj11->master" />
<!-- until oct 2016, ecj was released under org 'org.eclipse.jdt.core.compiler', and the versioning followed eclipse's versions. -->
<!-- after that, it switched to group 'org.eclipse.jdt', and follows its own version. That means 3.16.0 is a later release than 4.6.1 on the old group! -->
Expand Down Expand Up @@ -147,6 +150,45 @@
<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.18.600" conf="eclipse-202312->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.13.100" conf="eclipse-202312->default" transitive="false" />

<dependency org="org.eclipse.platform" name="org.eclipse.core.runtime" rev="3.31.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.core" rev="3.37.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.ui" rev="3.32.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="ecj" rev="3.37.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.common" rev="3.19.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.registry" rev="3.12.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.app" rev="1.7.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.resources" rev="3.20.100" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.contenttype" rev="3.9.300" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.jobs" rev="3.15.200" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.19.0" conf="eclipse-202403->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.14.0" conf="eclipse-202403->default" transitive="false" />

<dependency org="org.eclipse.platform" name="org.eclipse.core.runtime" rev="3.31.100" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.core" rev="3.38.0" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.ui" rev="3.32.100" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="ecj" rev="3.38.0" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.common" rev="3.19.100" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.registry" rev="3.12.100" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.app" rev="1.7.100" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.resources" rev="3.20.200" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.contenttype" rev="3.9.400" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.jobs" rev="3.15.300" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.20.0" conf="eclipse-202406->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.14.100" conf="eclipse-202406->default" transitive="false" />

<dependency org="org.eclipse.platform" name="org.eclipse.core.runtime" rev="3.31.100" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.core" rev="3.39.0" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="org.eclipse.jdt.ui" rev="3.33.0" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.jdt" name="ecj" rev="3.39.0" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.common" rev="3.19.100" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.registry" rev="3.12.100" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.equinox.app" rev="1.7.200" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.resources" rev="3.21.0" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.contenttype" rev="3.9.500" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.core.jobs" rev="3.15.400" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.osgi" rev="3.21.0" conf="eclipse-202409->default" transitive="false" />
<dependency org="org.eclipse.platform" name="org.eclipse.text" rev="3.14.100" conf="eclipse-202409->default" transitive="false" />

<!-- integration with other libraries -->
<dependency org="org.mapstruct" name="mapstruct-processor" rev="1.3.1.Final" conf="mapstruct->default" transitive="false" />
</dependencies>
Expand Down
12 changes: 12 additions & 0 deletions buildScripts/setup.ant.xml
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,18 @@ This buildfile is part of projectlombok.org. It sets up the build itself.
<fetchdep.eclipse.osgi name="2023-12" version="4.30" />
</target>

<target name="deps.eclipse.2024-03" depends="deps.rtstubs18, compile.support">
<fetchdep.eclipse.osgi name="2024-03" version="4.31" />
</target>

<target name="deps.eclipse.2024-06" depends="deps.rtstubs18, compile.support">
<fetchdep.eclipse.osgi name="2024-06" version="4.32" />
</target>

<target name="deps.eclipse.2024-09" depends="deps.rtstubs18, compile.support">
<fetchdep.eclipse.osgi name="2024-09" version="4.33" />
</target>

<target name="deps.eclipse.integration" depends="deps.rtstubs18, compile.support">
<fetchdep.eclipse.osgi name="I-build" version="I-builds" />
</target>
Expand Down
37 changes: 34 additions & 3 deletions buildScripts/tests.ant.xml
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,14 @@ This buildfile is part of projectlombok.org. It takes care of compiling and runn
<test.javacX version="17" />
</target>

<target name="test.javac21" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac21 as underlying compiler">
<test.javacX version="21" />
</target>

<!-- For non-LTS versions, feel free to aggressively update these to the current non-LTS openjdk version, and delete them once they roll out of the 6 month window. -->

<target name="test.javac20" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac20 as underlying compiler">
<test.javacX version="20" />
<target name="test.javac23" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using javac23 as underlying compiler">
<test.javacX version="23" />
</target>

<target name="test.javacCurrent" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, using its javac as underlying compiler">
Expand Down Expand Up @@ -223,6 +227,21 @@ This buildfile is part of projectlombok.org. It takes care of compiling and runn
<test.eclipse-X version="202312" />
</target>

<target name="test.eclipse-202403" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the 2024-03 release of eclipse">
<fetchdep.eclipse version="202403" />
<test.eclipse-X version="202403" />
</target>

<target name="test.eclipse-202406" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the 2024-06 release of eclipse">
<fetchdep.eclipse version="202406" />
<test.eclipse-X version="202406" />
</target>

<target name="test.eclipse-202409" depends="test.compile, test.formatter.compile" description="runs the tests on your default VM, testing the 2024-09 release of eclipse">
<fetchdep.eclipse version="202409" />
<test.eclipse-X version="202409" />
</target>

<target name="test.eclipse-I-build" depends="test.compile, test.formatter.compile, deps.rtstubs18, compile.support" description="runs the tests on your default VM, testing the latest integration build of eclipse">
<fetchdep.eclipse.updatesite name="I-build" version="I-builds" target="lib/" resolveDependencies="false">
<bundles>
Expand Down Expand Up @@ -295,6 +314,18 @@ This buildfile is part of projectlombok.org. It takes care of compiling and runn
<test.eclipse-X-full version="2023-12" />
</target>

<target name="test.eclipse-2024-03-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.2024-03" description="runs the full eclipse tests on your default VM, testing the 2024-03 release of eclipse">
<test.eclipse-X-full version="2024-03" />
</target>

<target name="test.eclipse-2024-06-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.2024-06" description="runs the full eclipse tests on your default VM, testing the 2024-06 release of eclipse">
<test.eclipse-X-full version="2024-06" />
</target>

<target name="test.eclipse-2024-09-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.2024-09" description="runs the full eclipse tests on your default VM, testing the 2024-09 release of eclipse">
<test.eclipse-X-full version="2024-09" />
</target>

<target name="test.eclipse-I-build-full" depends="test.eclipse.compile, test.formatter.compile, deps.eclipse.integration" description="runs the full eclipse tests on your default VM, testing the latest integration build of eclipse">
<test.eclipse-X-full version="I-build" />
</target>
Expand Down Expand Up @@ -341,5 +372,5 @@ This buildfile is part of projectlombok.org. It takes care of compiling and runn
</target>

<target name="test" depends="test.javacCurrent, test.eclipse-202212" description="runs the tests against the default JVM, javac, and eclipse" />
<target name="test.broad" depends="test.javac8, test.javac17, test.javac20, test.eclipse-oxygen, test.eclipse-202212, test.eclipse-202006-jdk8" description="runs the tests against the default JVM, javac, and eclipse" />
<target name="test.broad" depends="test.javac8, test.javac17, test.javac21, test.javac23, test.eclipse-oxygen, test.eclipse-202212, test.eclipse-202006-jdk8" description="runs the tests against the default JVM, javac, and eclipse" />
</project>
22 changes: 21 additions & 1 deletion doc/changelog.markdown
Original file line number Diff line number Diff line change
@@ -1,13 +1,33 @@
Lombok Changelog
----------------

### v1.18.31 "Edgy Guinea Pig"
### v1.18.37 "Edgy Guinea Pig"
* We recently released v1.18.36; there is no edge release since then.

### v1.18.36 (November 15th, 2024)
* PLATFORM: JDK23 support added.
* BUGFIX: Eclipse projects using the `com.pro-crafting.tools:jasperreports-maven-plugin` will now compile.

### v1.18.34 (June 28th, 2024)
* PLATFORM: Added support for Eclipse 2024-06; you'd get some `NoSuchMethodError` traces in your logs if using `@Builder` or `@Singular` prior to this fix. [Issue #3638](https://github.com/projectlombok/lombok/issues/3638).
* IMPROBABLE BREAKING CHANGE: Lombok now adds `@lombok.Generated` by default to methods and types it generates. This may result in accidentally increasing your test coverage percentage. [Issue #3667](https://github.com/projectlombok/lombok/issues/3667).
* IMPROBABLE BREAKING CHANGE: When `lombok.config` contains `lombok.onX.flagUsage = WARNING`, from now on warnings will actually be generated if onX is used.[Issue #2848](https://github.com/projectlombok/lombok/issues/2848)
* BUGFIX: When `@SuperBuilder` was used on a type with an generic array type, it would error `wrong number of type arguments`. [Issue #3694](https://github.com/projectlombok/lombok/issues/3694).
* FEATURE: Lombok generates javadoc for you for most of the methods it adds; with this release, javadoc is also added to generated constructors. [Issue #933](https://github.com/projectlombok/lombok/issues/933).

### v1.18.32 (March 20th, 2024)
* PLATFORM: Initial JDK22 support added.
* PLAFTORM Added support for Eclipse 2024-03. [Issue #3620](https://github.com/projectlombok/lombok/issues/3620).
* PLATFORM: Added support for recent versions of eclipse (released Q4 2023 or later or so) which would cause failures in the eclipse logs such as `java.lang.NoSuchMethodError: 'java.lang.StringBuffer org.eclipse.jdt…`. [Issue #3564](https://github.com/projectlombok/lombok/issues/3564).
* FEATURE: `@Locked` has been introduced. Like `@Synchronized` but with `java.util.concurrent.locks` locks instead of the `synchronized` primitive. Thanks, Pim van der Loos for the PR! [Issue #3506](https://github.com/projectlombok/lombok/issues/3506).
* NECROMANCY: Inlining a generated getter in eclipse would result in eclipse incorrectly replacing calls with `@Getter` instead of the actual field's name. [Issue #562](https://github.com/projectlombok/lombok/issues/562). This issue is almost old enough to drink. Points for dedication go to Rawi for fixing this one.
* BUGFIX: When `@SuperBuilder` was used on a type with an annotated generic type, it would error `wrong number of type arguments`. [Issue #3592](https://github.com/projectlombok/lombok/issues/3592).
* BUGFIX: It was possible to create an infinite build loop using `@ExtensionMethod`. [Issue #3225](https://github.com/projectlombok/lombok/issues/3225).
* BUGFIX: Using `@Getter(lazy=true)` would fail if the expression contained a variable called `value`. [Issue #2917](https://github.com/projectlombok/lombok/issues/2917).
* BUGFIX: Many lombok features wouldn't work properly on records contained within an outer type unless you explicitly marked it `static`. [Issue #3497](https://github.com/projectlombok/lombok/issues/3497) [Issue #3559](https://github.com/projectlombok/lombok/issues/3559).
* BUGFIX: Eclipse projects using the `com.pro-crafting.tools:jasperreports-plugin` will now compile.
* BUGFIX: `@FieldNameConstants` now works when generated fields are involved. [Issue #3529](https://github.com/projectlombok/lombok/issues/3529).
* IMPROBABLE BREAKING CHANGE: For JSpecify, the package name changed from `org.jspecify.nullness` to `org.jspecify.annotations`, which might lead to a different null analysis. [Issue #3608](https://github.com/projectlombok/lombok/pull/3608).

### v1.18.30 (September 20th, 2023)
* PLATFORM: Initial JDK21 support added. [Issue #3393](https://github.com/projectlombok/lombok/issues/3393).
Expand Down
Loading