Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-19 | [jdk16] fix delombok (and the test suite, which depends on it) for jdk16. | Reinier Zwitserloot | |
2021-03-19 | [jdk16] TypeSymbol.isLocal has been renamed | Roel Spilker | |
2021-03-16 | [fixes #2681] [jdk16] support jdk16 | Reinier Zwitserloot | |
2021-03-16 | [build] sped up the build considerable. | Reinier Zwitserloot | |
We used to use the mango SPI processor, but this had two major issues: * ecj wouldn't run annotation processors, requiring a separate proc:only compile run with javac * mangoSPI couldn't do incremental compilation, so this required a full rebuild just to generate SPI files, every time. Addressed by updating to IPP40 which does support explicit annotation processors even for ecj, and adding our own SPI generating annotation processor to the build which can deal with incrementals. There are some limits; removing a `@Provides` annotation on an existing type will need a full clean to pick that up, for example. These limits seem quite exotic, though. | |||
2021-03-13 | [superbuilder] toBuilder + singular + javac6 was broken | Reinier Zwitserloot | |
superbuilder generated the node `x.pluralName(plural == null ? Collections.emptyList() : plural)`. java6 is not smart enough to infer the appropriate generics for the emptyList() call. Fixed by always specifying the needed type explicitly: Collections.<String>emptyList(); | |||
2021-03-13 | [trivial] style and removing unused imports | Reinier Zwitserloot | |
2021-03-05 | [javac6] replacing calls to ListBuffer add/addAll to the append variants; ↵ | Reinier Zwitserloot | |
add/addAll do not work in j6. | |||
2021-02-07 | [fixes #2741] Handle inner method invocations first | Rawi01 | |
2021-02-04 | Merge pull request #2733 from Rawi01/checker-superbuilder | Reinier Zwitserloot | |
Add missing checker annotations in SuperBuilder | |||
2021-01-31 | [fixes #1064] Only show super()-warning if lombok generates a method | Rawi01 | |
2021-01-31 | [fixes #2692] Add missing checker annotations in SuperBuilder | Rawi01 | |
2021-01-28 | [fixes #2691] Add end positions to all generated nodes | Rawi01 | |
2021-01-15 | Improve Javadoc and consistently use SourceVersion.latest(). | Christian Schlichtherle | |
2021-01-14 | [fixes #2443] Remove multiline Javadoc tags | Rawi01 | |
2021-01-14 | [fixes #2695] Create void literal properly | Rawi01 | |
2021-01-01 | Do not lose generic arguments when adding annotations #2689 | Mattias Grönlund | |
2020-12-21 | [fixes #2682] Fix NPE, always add Javadoc return statement | Rawi01 | |
2020-12-05 | Fixing reading files in sbt 1.4+ subprojects | Matthias Kurz | |
2020-12-03 | [fixes #2657] Use the correct field to query parent type parameters | Rawi01 | |
2020-11-13 | [#2645] Fixing the reading of lombok.config on sbt 1.4+ | Reinier Zwitserloot | |
2020-11-13 | [refactor] reflection code streamlined by sending it through the Permit class | Reinier Zwitserloot | |
2020-10-29 | [#2612] Set VarSymbol.owner | Rawi01 | |
2020-10-29 | [#2612] VarSymbol.adr is a bit field | Rawi01 | |
2020-10-29 | [#2612] VarSymbol.adr is required for flow analysis in Netbeans | Rawi01 | |
2020-10-08 | [fixes #2592] Find ProcessingEnvironment in InteliJ 2020.3 and Kotlin | Rawi01 | |
2020-10-03 | Merge remote-tracking branch 'origin/master' | Reinier Zwitserloot | |
# Conflicts: # src/core/lombok/javac/handlers/HandleEqualsAndHashCode.java | |||
2020-10-03 | [builder] big refactor: Fixing CheckerFramework features + all params now in ↵ | Reinier Zwitserloot | |
an object These handlers had methods with humongous argument lists, and they needed to grow even more in order to accommodate some new needs to properly implement checkerframework (where annos can be type-use based, which means they were being put in the wrong place. void foo(com.foo.@X Bar paramName) // correct void foo(@X com.foo.Bar paramName) // wrong For example, the CalledMethod annotation is a type-use annotation. This commit covers both that refactor and fixing checkerframework generation. | |||
2020-10-03 | [javac] Added/improved support for the 'receiver parameter' feature | Reinier Zwitserloot | |
2020-10-03 | Untangling patches to classes that only exist in eclipse, not ecj | Reinier Zwitserloot | |
Specifically, Rawi01's patches to make javadoc behaviour in eclipse better, which cannot be applied to ecj as you get load errors (javadoc not a thing there). As part of this commit, tests can be limited to ecj or eclipse, and I made cut-down versions of a few tests (to run on ecj, as the main one cannot be, due to javadoc issues). The tests now marked as eclipse only don't fail on ecj, but they don't generate the same result. Alternatively, we could go with a separated out after-ecj and after-eclipse dir instead, but that's perhaps going overboard. | |||
2020-09-25 | Cache hashCode: | Roel Spilker | |
- Fix bug where 0 would be returned once - Fix Eclipse position error - Don't initialize field with default value 0 | |||
2020-09-24 | Remove warning for final classes | Andre Brait | |
2020-09-24 | Allow non-final types, use Integer.MIN_VALUE | Andre Brait | |
Allow caching hash code for non-final classes (but will warn) Use Integer.MIN_VALUE to differentiate uncached and 0 cached | |||
2020-09-24 | Remove CacheStrategy compilation unit for javac | Andre Brait | |
2020-09-24 | Generate Pure annotation for cached hashCode | Andre Brait | |
2020-09-24 | Undo unnecessary change, add TODO | Andre Brait | |
2020-09-24 | Finish implementation, add tests | Andre Brait | |
2020-09-24 | Eclipse impl and tests | Andre Brait | |
2020-09-24 | Restore some missing white spaces removed by IDEA | Andre Brait | |
2020-09-24 | Attempt to implement cacheHashCode | Andre Brait | |
2020-09-18 | Merge pull request #2560 from Rawi01/extensionmethod-names | Reinier Zwitserloot | |
Detect static method access properly | |||
2020-08-31 | Merge branch 'master' into eclipse-javadoc | Rawi01 | |
Conflicts: src/core/lombok/javac/handlers/JavacHandlerUtil.java test/core/src/lombok/RunTestsViaEcj.java | |||
2020-08-28 | Merge pull request #2548 from rosti-il/master | Reinier Zwitserloot | |
Fix tests under Windows, fix test.javac11 and test.javac14, fix issue #1745 | |||
2020-08-27 | trivial - Only assign variable once | Roel Spilker | |
2020-08-27 | Fix missing parameter names, annotations in following annotation processors 2 | Denis Stepanov | |
2020-08-20 | [fixes #2261] Detect static method access properly | Rawi01 | |
2020-08-18 | Fix tests under Windows, fix test.javac11 and test.javac14, fix issue #1745 | Rostislav Krasny | |
The change of the TestConfiguration.java is based on the fact that Git for Windows is configured with 'core.autocrlf=true' by default. | |||
2020-07-29 | Support javadoc copying in eclipse | Rawi01 | |
2020-07-24 | [trivial] I broke 'ant dist' earlier today | Reinier Zwitserloot | |
2020-07-23 | [bugfix] [javac] LUB types + val | Reinier Zwitserloot | |
Until recently, we'd 'resolve' LUB (compound) types in val constructs by just taking the first one in the line of interfaces. The problem is, different versions of different compilers use different orderings. In an earlier commit, the eclipse impl gained a new algorithm that is more stable, e.g. by sorting on alphabet. now the javac side has the same algorithm. | |||
2020-07-23 | [fixes #2300] Keep method argument positions for lazy getter initializer | Rawi01 | |