Commit Graph
3836 Commits
Author SHA1 Message Date
Roel Spilker 08fa14e769 [docker] cleanup old versions, minor improvements 2023-09-15 02:43:11 +02:00
Reinier Zwitserloot 64927d0132 [trivial] 2023-09-15 01:39:50 +02:00
Reinier Zwitserloot 900ff573eb [fixes #3443] On eclipse installations upgraded since pre-mars the installer wouldn't overwrite lombok installs properly. 2023-09-15 01:39:50 +02:00
Reinier Zwitserloot 1842bc7ca5 [deps] Updated lombok.patcher version (which includes newer ASM) 2023-09-15 01:39:50 +02:00
Roel Spilker 635d562af0 [docker] add jdk-21 2023-09-15 01:28:05 +02:00
Roel Spilker f1fc67668a [docker] add jdk-17 and change line endings 2023-09-15 00:50:22 +02:00
Rawi01 da004063e2 [fixes #3427] Remove javac support for getter on enum members 2023-08-31 20:20:17 +02:00
Rawi01 850238b1d9 [fixes #3147] Copy javadoc to generated SuperBuilder 2023-08-21 06:46:20 +02:00
Rawi01 3fb99fa699 Fix javac6 tests 2023-08-13 16:23:04 +02:00
Rawi01 ba47865bf0 [fixes #3448] Keep initializer position for lazy getter 2023-08-13 16:07:39 +02:00
Pascal Bihler 71acb64567 Update intellij plugin setup instructions for IntelliJ 2023.2 2023-08-08 11:18:28 +02:00
Rawi01 f67b66456a [fixes #3450] Add support for extension methods on records 2023-08-07 22:19:08 +02:00
Rawi01 519a482a15 [fixes #3463] Support argument widening for extension methods 2023-08-07 21:58:12 +02:00
Reinier Zwitserloot 000ce6d19a [changelog] Documented the major updates/fixes introduced in the previous merges 2023-08-04 02:17:10 +02:00
Reinier Zwitserloot e2aebfdf43 Merge pull request #3359 from dreis2211/error-logger-creation
Prevent repeated expensive creation of error logger
2023-08-04 02:05:43 +02:00
Reinier Zwitserloot b7c6108f3a Merge pull request #3422 from Rawi01/helper
Support Helper in method
2023-08-04 02:01:46 +02:00
Reinier Zwitserloot dbd6ad41df Merge pull request #3387 from jeff87218/master
fix some typos
2023-08-04 02:00:13 +02:00
Reinier Zwitserloot fe663a5cea Merge pull request #3420 from Rawi01/tostring-array
Ignore annotations during array detection
2023-08-04 01:59:52 +02:00
Reinier Zwitserloot 32e5fb5105 Merge pull request #3410 from Rawi01/extensionmethod-in-lambda
Delay replacement of extension methods in arguments
2023-08-04 01:58:35 +02:00
Reinier Zwitserloot 4d6e8f3ffa Merge pull request #3425 from Rawi01/jacksonized-record
Copy annotations on record components
2023-08-04 01:56:27 +02:00
Reinier Zwitserloot f6ca064d75 Merge pull request #3473 from Rawi01/jdk21
Add support for JDK21
2023-08-04 01:50:40 +02:00
Reinier Zwitserloot 891cee1025 [fixes #3474] ASM + lombok on the classpath at runtime would cause a split package error if using the module system 2023-08-04 01:47:07 +02:00
Reinier Zwitserloot 67d155985a [loader] Fix an issue when using lombok as a module while using ObjectWeb ASM as dep.
Evidently jigsaw's damage to java extends to our way of shading ObjectWeb ASM dep - it's a split package violation even though lombok loads its stuff in a separate loader. We fix it by using some on-the-fly extremely fast constant pool rewriting.
2023-08-03 23:58:17 +02:00
Rawi01 2a1a78ca57 [jdk21] Add new javac annotation processor flag 2023-08-02 21:02:15 +02:00
Rawi01 1c2970be2d [jdk21] Remove test for record patterns in for headers (removed in JEP 440) 2023-06-24 17:00:14 +02:00
Rawi01 cb76e67205 [jdk21] Remove test for parenthesized pattern (removed in JEP 441) 2023-06-24 16:57:26 +02:00
Rawi01 73d2686bc2 [jdk21] Add support for new guard field in JCCase 2023-06-24 16:55:10 +02:00
Rawi01 96cd3cd549 [jdk21][fixes #3393] Support changed JCImport.qualid type 2023-06-19 22:00:15 +02:00
Reinier Zwitserloot 9e5e0c3803 [release] post-release version bump 2023-05-25 00:29:09 +02:00
Reinier Zwitserloot 1e284a5907 [build] fix release build script 2023-05-24 23:41:30 +02:00
Reinier Zwitserloot 57a886bb65 [release] pre-release version bump 2023-05-24 23:12:22 +02:00
Reinier Zwitserloot 375891ff4f [build] Check version before allowing release 2023-05-24 22:58:23 +02:00
Rawi01 4c8607f2a4 [fixes #3315] Copy annotations on record components 2023-05-10 17:02:19 +02:00
Rawi01 d54e15c0db Fix javac6 helper test 2023-05-05 23:25:58 +02:00
Rawi01 37ac1bf4cd [fixes #3370] Support Helper in method 2023-05-05 22:48:19 +02:00
Rawi01 1599bc1ce4 Remove record component annotations when using Zulu JDK 2023-04-30 11:36:22 +02:00
Rawi01 4014013fee Exclude type annotation tests for old java versions 2023-04-29 18:50:58 +02:00
Rawi01 eac764691b Refactor reflective type annotation handling 2023-04-29 10:59:04 +02:00
Rawi01 8aa54b7f25 [fixes #3416] Ignore annotations during array detection 2023-04-29 09:24:11 +02:00
Pim van der Loos 567b098e99 Fix tests 2023-04-18 18:07:53 +02:00
Pim van der Loos d9740f5bbb Fix incorrect javac recursiveSetGeneratedBy usage
- The javac handler for the Locked annotations applied recursiveSetGeneratedBy to too many things, which could cause issues in certain situations. Reducing the scope on which it is used and using setGeneratedBy for the rest resolved the problems.
2023-04-18 18:07:53 +02:00
Pim van der Loos 58b38dcaa5 Apply feedback
- Applied the feedback received on the first version:
 + Using the handleExperimentalFlagUsage to reflect the fact this is an experimental feature.
 + Replace the 1-len boolean[] with 1) A regular boolean for javac (no need for mutability), and 2) An AtomicBoolean for ecj (more fitting for mutable boolean).
 + Replace the typeReferenceNameEquals method with a much cleaner Arrays.deepEquals call.
2023-04-18 18:07:53 +02:00
Pim van der Loos dfddf8f52c Update style to better resemble rest of the project 2023-04-18 18:07:53 +02:00
Pim van der Loos 0129a0d18b Add website documentation for Locked annotations 2023-04-18 18:07:53 +02:00
Pim van der Loos cb25fce7aa Add tests for Locked annotations 2023-04-18 18:07:53 +02:00
Pim van der Loos 5e31bb253c Add Eclipse implementation for Locked annotations 2023-04-18 18:07:53 +02:00
Pim van der Loos 21375449db Add Locked, Locked.Read, and Locked.Write annotations
- Added Locked[.Read/Write] annotations which can be applied to method to lock the method body using a Reentrant[ReadWrite]Lock.
2023-04-18 18:07:53 +02:00
Rawi01 250bc0660b [fixes #3406] Find jdt.core classloader if initialized in batch mode 2023-04-16 18:10:19 +02:00
Rawi01 4edd8a42d6 [fixes #3402] Delay replacement of extension methods in arguments 2023-04-16 14:14:26 +02:00
Rawi01 3f51b25ac9 Remove eclipse specific classes in ExtensionMethod patch signatures 2023-04-14 21:55:28 +02:00