[FEATURE] Remove additional compilation rounds
Describe the feature Lombok always initiates multiple rounds of annotation processing, ensuring that all handlers requiring resolution are processed within their dedicated rounds. This was a requirement in the past due to the fact that added methods and fields were not consistently added to type mirrors. However, a significant improvement was introduced in issue #2718, which not only enabled the support of other annotation processors in the same round but also paved the way for accomplishing all tasks within a single round.
Eliminating these rounds has the dual benefit of decreasing compilation time and streamlining the incorporation of other annotation processors that can execute after Lombok and access all the generated content.
Describe the target audience Everyone
Additional context I successfully implemented a proof of concept (https://github.com/Rawi01/lombok/tree/remove-additional-rounds) and it resulted in a 15% reduction in compilation time for my sample project.
Source: projectlombok/lombok