Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-06 | Initial draft for @lombok.experimental.Memoizefeat/memoize | nea | |
This is an initial draft for how an @Memoize annotation could look like. It currently lacks features such as: - Thread safety - Cache invalidation - Soft/Weak References for a lower memory profile - Avoiding using a Map entirely for parameterless methods Ideally at least some of these properties should be configurable using flags and/or annotation properties (some users might prefer a non thread safe cache for better performance). Example Usage: ```java class Test { int invocationCount = 0; public static void main(String[] args) { Test test = new Test(); System.out.println(test.x(1, 2)); System.out.println(test.x(1, 2)); System.out.println(test.x(1, 3)); System.out.println("Invocation Count: " + test.invocationCount); } @lombok.experimental.Memoize public int x(int y, int z) { invocationCount++; return y + z; } } ``` | |||
2023-03-22 | [fixes #3373] Find references for extension methods | Rawi01 | |
2023-03-22 | Reduce allocations from JavacHandlerUtil.typeMatches() | Christoph Dreis | |
2023-03-22 | [jdk20] Reorder JavacAST child nodes for JCEnhancedForLoop | Rawi01 | |
2023-03-22 | [jdk20] Adds support for updated JCEnhancedForLoop | Rawi01 | |
2023-03-22 | [fixes #3364] Generate JCTree clones to prevent duplicate nodes | Rawi01 | |
2023-03-22 | Fix binding patterns in delombok in Java 14+15 | Rawi01 | |
2023-03-21 | Merge pull request #3358 from dreis2211/config-parent-cache | Reinier Zwitserloot | |
Cache ConfigurationFile.parent() | |||
2023-03-21 | [fixes #3346] Add jakarta Nonnull/Nullable annotations | Rawi01 | |
2023-03-21 | [trivial] code style | Reinier Zwitserloot | |
2023-03-21 | Merge pull request #3357 from dreis2211/stop-bubbling | Reinier Zwitserloot | |
Avoid looking up parent if bubbling stopped | |||
2023-03-21 | [fixes #3366] Handle @NonNull type annotations on record components | Rawi01 | |
2023-03-21 | [fixes #3332] Prepend jdt.core SCL to compiler SCL | Rawi01 | |
The latest eclipse version properly splits the jdt.core module and the compiler. To load jdt.core classes during compilation the compiler SCL needs a reference to the jdt.core SCL. | |||
2023-03-21 | Merge pull request #3356 from dreis2211/reduce-allocations-typematch | Reinier Zwitserloot | |
Reduce allocations from JavacHandlerUtil.typeMatches() | |||
2023-03-21 | Merge pull request #3355 from dreis2211/module-name-fix | Reinier Zwitserloot | |
Remove obsolete LombokProcessor.getModuleName | |||
2023-03-21 | [jdk20] Reorder JavacAST child nodes for JCEnhancedForLoop | Rawi01 | |
2023-03-21 | [jdk20] Adds support for updated JCEnhancedForLoop | Rawi01 | |
2023-03-21 | [jdk20] Updates support for record patterns | Rawi01 | |
2023-02-22 | Cache ConfigurationFile.parent() | Christoph Dreis | |
2023-02-22 | Avoid looking up parent if bubbling stopped | Christoph Dreis | |
2023-02-21 | Reduce allocations from JavacHandlerUtil.typeMatches() | Christoph Dreis | |
2023-02-20 | Remove obsolete LombokProcessor.getModuleName | Christoph Dreis | |
2023-02-03 | [release] post-release version bump | Reinier Zwitserloot | |
2023-02-03 | [build] final touches on updating deployment to new cloudflare host | Reinier Zwitserloot | |
2023-02-03 | [build] Uploading edge repo to cloudflare R2 bucket straight from ant now ↵ | Reinier Zwitserloot | |
possible | |||
2023-01-19 | [versioning] pre-release version bump 1.18.26 | Reinier Zwitserloot | |
2023-01-19 | to be JDK6-buildable, replace SafeVarargs with SuppressWarnings | Reinier Zwitserloot | |
2023-01-19 | Replace JDK11 code with JDK6 compatible code to avoid warns/errs during dev ↵ | Reinier Zwitserloot | |
only. | |||
2023-01-15 | [fixes #3327] Inject fields after generated record fields | Rawi01 | |
2023-01-12 | Merge pull request #3326 from Rawi01/utilityclass-npe | Reinier Zwitserloot | |
Reset erasure_field of symbol | |||
2023-01-12 | Merge pull request #3325 from Rawi01/builder-default-array | Reinier Zwitserloot | |
Convert short array initializers to long version | |||
2023-01-12 | Merge pull request #3312 from Rawi01/extensionmethod-nonstatic | Reinier Zwitserloot | |
Ignore non-static/non-public extension methods | |||
2023-01-12 | Merge pull request #3299 from YassinHajaj/master | Reinier Zwitserloot | |
The URL to constructor has been corrected : replaced "Constructor" with "constructor" | |||
2023-01-12 | Merge pull request #3289 from mernst/typeannotations-sources | Reinier Zwitserloot | |
Typo fixes | |||
2023-01-12 | Merge pull request #3288 from Rawi01/val-default-method | Reinier Zwitserloot | |
Use real type for enclosing class | |||
2023-01-12 | Merge pull request #3262 from marc-guenther/extension-methods-for-interfaces | Reinier Zwitserloot | |
fixes #3259: allow @ExtensionMethod on interfaces | |||
2023-01-12 | Merge pull request #3250 from mernst/typos-typos | Reinier Zwitserloot | |
Fix typos | |||
2023-01-12 | Merge pull request #3232 from janrieke/superBuilderFixMethodExistsChecks | Reinier Zwitserloot | |
Fix SuperBuilder for fields named "build" or "self" | |||
2023-01-12 | Merge pull request #3215 from janrieke/superBuilderExtendsClauseCollisions | Reinier Zwitserloot | |
SuperBuilder: check extends/implements for collisions (fixes #3202) | |||
2023-01-12 | [jdk19] Add support for record pattern | Rawi01 | |
2023-01-12 | [jdk19] Add support for new guard pattern | Rawi01 | |
2023-01-12 | [jdk19] Add support for JCConstantCaseLabel | Rawi01 | |
2023-01-12 | [documentation] We had various links to features/Log, but the right ↵ | Reinier Zwitserloot | |
canonical url is features/log. Also, the changelog has been updated; all links updated to the canonical version. | |||
2023-01-09 | [fixes #3274] Reset erasure_field of symbol | Rawi01 | |
2023-01-07 | [fixes #3306] Convert short array initializers to long version | Rawi01 | |
2022-12-11 | [fixes #3310] Ignore non-static/non-public extension methods | Rawi01 | |
2022-11-17 | Replaced "Constructor" by "constructor" in URL | YassinHajaj | |
2022-11-17 | Replaced "Constructor" by "constructor" in URL | YassinHajaj | |
2022-11-17 | Replaced "Constructor" by "constructor" in URL | YassinHajaj | |
2022-11-03 | Typo fixes | Michael Ernst | |