<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/lombok.git/src/core/lombok/javac/handlers/singulars, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/'/>
<entry>
<title>[fixes #3070] fix guava type name for SuperBuilder's toBuilder</title>
<updated>2021-12-30T22:12:24+00:00</updated>
<author>
<name>Jan Rieke</name>
<email>rieke@subshell.com</email>
</author>
<published>2021-12-30T18:04:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=3de5d0908a2bdf0af3ed3c06eaa4978d3bc778cf'/>
<id>3de5d0908a2bdf0af3ed3c06eaa4978d3bc778cf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[build] sped up the build considerable.</title>
<updated>2021-03-16T16:09:13+00:00</updated>
<author>
<name>Reinier Zwitserloot</name>
<email>r.zwitserloot@projectlombok.org</email>
</author>
<published>2021-03-16T16:09:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=476a43b970b01eafcc053eead69db57a0ab854cf'/>
<id>476a43b970b01eafcc053eead69db57a0ab854cf</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>[trivial] style and removing unused imports</title>
<updated>2021-03-13T03:21:25+00:00</updated>
<author>
<name>Reinier Zwitserloot</name>
<email>r.zwitserloot@projectlombok.org</email>
</author>
<published>2021-03-13T03:21:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=fb855503996b471f26c09a732e6a01f4ef7e3394'/>
<id>fb855503996b471f26c09a732e6a01f4ef7e3394</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[fixes #2691] Add end positions to all generated nodes</title>
<updated>2021-01-28T18:40:41+00:00</updated>
<author>
<name>Rawi01</name>
<email>Rawi01@users.noreply.github.com</email>
</author>
<published>2021-01-26T21:55:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=a234a8e1d1dadc6990f8b8f1d87e93757beafe1c'/>
<id>a234a8e1d1dadc6990f8b8f1d87e93757beafe1c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[builder] big refactor: Fixing CheckerFramework features + all params now in an object</title>
<updated>2020-10-03T21:55:10+00:00</updated>
<author>
<name>Reinier Zwitserloot</name>
<email>r.zwitserloot@projectlombok.org</email>
</author>
<published>2020-10-03T21:55:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=14cce76805324dce66fcdfde333a63c677694d64'/>
<id>14cce76805324dce66fcdfde333a63c677694d64</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>[issue #2221] [issue #788] Lombok now adds nullity annotations.</title>
<updated>2020-01-28T15:21:39+00:00</updated>
<author>
<name>Reinier Zwitserloot</name>
<email>r.zwitserloot@projectlombok.org</email>
</author>
<published>2020-01-20T14:25:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=e95680a76733c22ee5937a586ee50c703d5ba621'/>
<id>e95680a76733c22ee5937a586ee50c703d5ba621</id>
<content type='text'>
Which 'flavour' is defined in lombok.config; applied to toString, equals, canEqual, and plural-form of `@Singular`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Which 'flavour' is defined in lombok.config; applied to toString, equals, canEqual, and plural-form of `@Singular`.
</pre>
</div>
</content>
</entry>
<entry>
<title>[checkerframework]</title>
<updated>2019-08-22T20:42:48+00:00</updated>
<author>
<name>Reinier Zwitserloot</name>
<email>r.zwitserloot@projectlombok.org</email>
</author>
<published>2019-08-13T13:04:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=15df143df6d35dd64459d717a451a039eb26d761'/>
<id>15df143df6d35dd64459d717a451a039eb26d761</id>
<content type='text'>
A bit of a shadow feature because the checker framework folks need to do some work on their side.
this update makes lombok generate a few checker framework annotations (if configured to do so)
which let the checker framework add warnings and errors for example if you misuse builders, or ignore
the return values of withers, etc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A bit of a shadow feature because the checker framework folks need to do some work on their side.
this update makes lombok generate a few checker framework annotations (if configured to do so)
which let the checker framework add warnings and errors for example if you misuse builders, or ignore
the return values of withers, etc.
</pre>
</div>
</content>
</entry>
<entry>
<title>[fixes #2104] superbuilder + non-list-singulars wouldn’t work due to hardcoded call to emptyList.</title>
<updated>2019-05-01T03:45:10+00:00</updated>
<author>
<name>Reinier Zwitserloot</name>
<email>r.zwitserloot@projectlombok.org</email>
</author>
<published>2019-05-01T03:45:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=2335f251665d43b4c8cebe00b980f07ef33bdb17'/>
<id>2335f251665d43b4c8cebe00b980f07ef33bdb17</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[fixes #2083] adds feature ‘access level’ to `@Builder`</title>
<updated>2019-04-30T22:41:32+00:00</updated>
<author>
<name>Reinier Zwitserloot</name>
<email>r.zwitserloot@projectlombok.org</email>
</author>
<published>2019-04-30T22:41:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=a3180298305ff64e9f671b51d663b750ba7c8efa'/>
<id>a3180298305ff64e9f671b51d663b750ba7c8efa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Colocate statements declaration with use in Map generateSingularMethodStatements</title>
<updated>2019-01-13T01:44:01+00:00</updated>
<author>
<name>Emil Lundberg</name>
<email>emil@emlun.se</email>
</author>
<published>2019-01-13T01:44:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/lombok.git/commit/?id=125b02e84b555d36dd3427919bd02da6ef41ab66'/>
<id>125b02e84b555d36dd3427919bd02da6ef41ab66</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
