As some of you may have noticed already, I’ve been going through the 3.0.0 
items in our backlog issue [0], our 3.0.0-beta4 milestone [1], and the 3.x 
milestone in general [2]. I’ve started with handling many of the parts that 
could be easily cherry-picked (with minimal merge conflicts to deal with) and 
have gotten through a good chunk of them.

I’m currently working on the GraalVM reachability metadata issue for 3.x which 
is not a straightforward cherry-pick due to major enhancements in the plugin 
system. This will also subsume a 2.x PR related to added warnings on the 
annotation processor for missing builder methods (in 3.x, the annotation 
processor would make more sense to emit warnings about non-public members being 
annotated for plugin usage to help avoid breaking module boundaries and such). 
Due to the amount of metadata that’s needed to generate for GraalVM, this may 
enable support for code generation for the DI system at some point (comparable 
to Spring’s AOT compilation support or frameworks like Quarkus and Helidon), 
but that can be implemented whenever.

There are also changes related to MessageFactory-namespaced logger registries 
(which required a 2.x release which has already happened), plugin documentation 
updates (which I mostly handled a while ago with a few tasks remaining), and a 
couple bugs.

Assuming these lists are relatively complete, I imagine we can cut a 
3.0.0-beta4 release by the end of this month or during September. Then we can 
take a last look at APIs to see if there are any breaking changes we want 
before leaving them in place until 4.0.

[0]: https://github.com/apache/logging-log4j2/issues/3161
[1]: https://github.com/apache/logging-log4j2/milestone/19
[2]: https://github.com/apache/logging-log4j2/milestone/2

Reply via email to