aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-12-08Add new cache hashCode feature to changelogKen Dombeck
2020-12-05Fixing reading files in sbt 1.4+ subprojectsMatthias Kurz
2020-12-04[trivial] recording ecj fix in changelogReinier Zwitserloot
2020-12-04Fix typoAndre Brait
2020-12-04[build] build is now far less unreliableReinier Zwitserloot
Tiered compilation used to dump every stage into the same build dir, and included that dir on the classpath, which means any ordering issues introduced into a build aren't going to result in a failed build, thus breaking the build for everybody except those who already had a working lombok in their build dir before starting a build. The opposite of bootstrapping, in other words. Fixed by having each stage build into its own private stage phase.
2020-12-04[build] the build can now autocleanReinier Zwitserloot
autocleaning means that the build system detects that the usual incremental mode, where the build artefacts are not deleted and instead used to skip steps already performed, is not an option due to changes in the build script itself or a change in deps not detectable. It works by having a version number which can be incremented, and a system that checks for mismatches and forces a clean.
2020-12-04[build] bugfix for mapstructBinding buildReinier Zwitserloot
2020-12-04[pr #2637] recent versions of ecj double-close the classfile stream, causing ↵Reinier Zwitserloot
corrupt classfiles Would crash with java.lang.ClassFormatError: Extra bytes at the end of class file de/lomboktest/Application Fixes https://github.com/mplushnikov/lombok-intellij-plugin/issues/969 figuring out the problem was the hard work - credits to @Rawi01 for discovering this
2020-12-04[build] added a publish target for the mapstruct binding jarReinier Zwitserloot
2020-12-04[build] #2616 have lombok-mapstruct-binding contain a java module file and ↵Roel Spilker
java8 class files.
2020-12-04[build] The 'utils' source files had a dep on main which is not okay; I need ↵Reinier Zwitserloot
to address the build so that this causes errors.
2020-12-04#2616 attempt to have java9 modules and java8 class filesRoel Spilker
2020-12-03reorder exportsRoel Spilker
2020-12-03Add documentation for cacheStrategyAndre Brait
2020-12-03[fixes #2657] Use the correct field to query parent type parametersRawi01
2020-11-25[fixes #2648] Reset inference context, remove generic information copyRawi01
In Java >= 8 ecj uses the inference context to resolve the generic information. This one is already set before lombok tries rewrite the method call. Simply copying the information does not cover all the different cases but reseting the inference contexts and running type inference again does.
2020-11-13[#2645] Fixing the reading of lombok.config on sbt 1.4+Reinier Zwitserloot
2020-11-13[website] fixing indents of snippetsReinier Zwitserloot
2020-11-13[refactor] reflection code streamlined by sending it through the Permit classReinier Zwitserloot
2020-11-12Update module-info.javaShane Farmer
Export the lombok.extern.jackson package
2020-11-05fix css class in documentationRoel Spilker
2020-10-30[issue #285] Compiling with Maven+Tycho should now workReinier Zwitserloot
2020-10-29Update changelogRoel Spilker
2020-10-29[#2612] Set VarSymbol.ownerRawi01
2020-10-29[#2612] VarSymbol.adr is a bit fieldRawi01
2020-10-29[#2612] VarSymbol.adr is required for flow analysis in NetbeansRawi01
2020-10-15[versioning] post-release version bumpReinier Zwitserloot
2020-10-15[versioning] pre-release version bumpReinier Zwitserloot
2020-10-15[#2599] Completely rewrite how we decide whether it's ecj or eclipse for ↵Reinier Zwitserloot
patching
2020-10-15Update changelogRoel Spilker
2020-10-09[versioning] post-release version bumpReinier Zwitserloot
2020-10-08[versioning] pre-release version bumpReinier Zwitserloot
2020-10-08Merge branch 'javadoc-fix' of git://github.com/Rawi01/lombok into ↵Reinier Zwitserloot
Rawi01-javadoc-fix # Conflicts: # src/eclipseAgent/lombok/eclipse/agent/PatchJavadoc.java
2020-10-08[fixup] Fixing up the checkerframework `@CalledMethods` annotation package ↵Reinier Zwitserloot
rename from commit 390ebcf
2020-10-08Merge pull request #2595 from mernst/rename-builder-to-calledmethodsReinier Zwitserloot
The Object Construction Checker has been renamed the Called Methods Checker
2020-10-08[deps] bumped lombok.patcher dep to v0.38, which adds ASM9 support.Reinier Zwitserloot
This makes lombok better at handling e.g. javac15.
2020-10-08[fixes #2592] Find ProcessingEnvironment in InteliJ 2020.3 and KotlinRawi01
2020-10-04Add Michael Ernst to AUTHORS fileMichael Ernst
2020-10-04The Object Construction Checker has been renamed the Called Methods CheckerMichael Ernst
2020-10-03Merge 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' featureReinier Zwitserloot
2020-10-03Untangling patches to classes that only exist in eclipse, not ecjReinier 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-10-03[checkerframework] they seem to have renamed a lot of their newer features.Reinier Zwitserloot
2020-10-02Rename TryWithResourcesVarRefRawi01
2020-09-25Cache 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-24Remove warning for final classesAndre Brait
2020-09-24Allow non-final types, use Integer.MIN_VALUEAndre Brait
Allow caching hash code for non-final classes (but will warn) Use Integer.MIN_VALUE to differentiate uncached and 0 cached
2020-09-24Remove CacheStrategy compilation unit for javacAndre Brait
2020-09-24Generate Pure annotation for cached hashCodeAndre Brait