My +1 Ralph
> On Jun 20, 2023, at 4:41 AM, Gary Gregory <garydgreg...@gmail.com> wrote: > > +1 > > Tested src zip file, ASC and SHA512 OK. > Builds OK with 'mvn clean verify' > > I did not do any integration testing with my apps as it is a pain to > use something that is not in MC yet so that my CI/CD can more easily > pick it up in branch builds. I'm happy to see real bits go out though! > :-) > > - TODO not a blocker: Remove SHA256 files from dist.a.o, SHA512 is enough. > - TODO not a blocker: Use the enforcer plugin to make it obvious we > require Java 11 or above. > > Using: > > Apache Maven 3.9.2 (c9616018c7a021c1c39be70fb2843d6f5f9b8a1c) > Maven home: /usr/local/Cellar/maven/3.9.2/libexec > Java version: 11.0.19, vendor: Homebrew, runtime: > /usr/local/Cellar/openjdk@11/11.0.19/libexec/openjdk.jdk/Contents/Home > Default locale: en_US, platform encoding: UTF-8 > OS name: "mac os x", version: "13.4", arch: "x86_64", family: "mac" > Darwin **** 22.5.0 Darwin Kernel Version 22.5.0: Mon Apr 24 20:51:50 > PDT 2023; root:xnu-8796.121.2~5/RELEASE_X86_64 x86_64 > > Gary > > On Sat, Jun 17, 2023 at 11:17 PM Ralph Goers <ralph.go...@dslextreme.com> > wrote: >> >> This is a vote to release Log4j 3.0.0-alpha, the first release the Log4j 3.x >> series. >> >> Please download, test, and cast your votes on the log4j developers list. >> [] +1, release the artifacts >> [] -1, don't release because... >> >> The vote will remain open for 72 hours. All votes are welcome and we >> encourage everyone to test the release, but only Logging PMC votes are >> “officially” counted. As always, at least 3 +1 votes and more positive than >> negative votes are required. >> >> Changes in this version include: >> >> Added >> • Allow plugins to be created through more flexible dependency injection >> patterns. (for LOG4J2-1188 by Matt Sicker) >> • Allow to force LOG4J2 to use TCCL only. (for LOG4J2-2171 by >> rmannibucau, Ralph Goers) >> • Allow web lookup to access more information. (for LOG4J2-2523 by Romain >> Manni-Bucau, Ralph Goers) >> • Allow web lookup of session attributes. (for LOG4J2-2688 by Ralph >> Goers, Romain Manni-Bucau) >> • Add support for injecting plugin configuration via builder methods. >> (for LOG4J2-2700 by Matt Sicker) >> • Add scopes API for customizing plugin instance lifecycle. (for >> LOG4J2-2852 by Matt Sicker) >> • Add qualifier annotations for distinguishing instances of the same >> type. (for LOG4J2-2853 by Matt Sicker) >> • Create standardized dependency injection API. This is supported in >> several plugin categories and other configurable instances previously >> defined via system properties. (for LOG4J2-2854 by Matt Sicker) >> • Add conditional annotations to support more declarative binding factory >> bundle classes. (for LOG4J2-3300 by Matt Sicker) >> • Add built-in JSON configuration parser for a useful structured >> configuration file format which only requires the java.base module. (for >> LOG4J2-3415 by Matt Sicker) >> • Add @Ordered annotation to support plugin ordering when two or more >> plugins within the same category have the same case-insensitive name. (for >> LOG4J2-857 by Matt Sicker) >> >> Changed >> • Simplify Maven site phase and align it with the one in 2.x branch. (for >> 1220 by Volkan Yazıcı) >> • Update build to use Java 11 bytecode. (for 480 by Ralph Goers) >> • Convert documentation into AsciiDoc format. (for LOG4J2-1802 by Matt >> Sicker) >> • Rename package core.util.datetime to core.time.internal.format to >> clarify these classes are to be considered private. (for LOG4J2-2224 by >> Remko Popma) >> • Move time-related classes from core.util to core.time. Classes >> considered private moved to core.time.internal. (for LOG4J2-2225 by Remko >> Popma) >> • Split off Kafka support into a new module log4j-kafka. (for LOG4J2-2227 >> by Gary Gregory) >> • Split off ZeroMq/JeroMq support into a new module log4j-jeromq. (for >> LOG4J2-2228 by Gary Gregory) >> • Split off SMTP support into a new module log4j-smtp. (for LOG4J2-2230 >> by Gary Gregory) >> • Split off CSV layout into a new module log4j-csv. (for LOG4J2-2231 by >> Gary Gregory) >> • Split off JMS support into a new module log4j-jms. (for LOG4J2-2232 by >> Gary Gregory) >> • Split off JDBC support into a new module log4j-jdbc. (for LOG4J2-2233 >> by Gary Gregory) >> • Split off Jackson-based layouts into their own modules: >> log4j-layout-jackson-json, log4j-layout-jackson-xml and >> log4j-layout-jackson-yaml. (for LOG4J2-2237 by Gary Gregory) >> • Update builder methods from the "with" prefix to the "set" prefix. (for >> LOG4J2-2492 by Gary Gregory) >> • Remove deprecated code. (for LOG4J2-2493 by Gary Gregory) >> • Fix typo in method MergeStrategy.mergeConfigurations. (for LOG4J2-2617 >> by Matt Sicker) >> • Separate plugin support to its own module. Plugin annotation processor >> will now generate a Java source file compatible with java.util.ServiceLoader >> instead of a binary file. (for LOG4J2-2621 by Ralph Goers) >> • Rename PluginVisitor and related classes to >> ConfigurationInjectionBuilder. (for LOG4J2-2683 by Matt Sicker) >> • Locate plugins in modules. (for LOG4J2-2690 by Ralph Goers) >> • Split off JNDI support into a new module log4j-jndi. (for LOG4J2-3242 >> by Ralph Goers) >> • Split off scripting support into a new module log4j-script. (for >> LOG4J2-3307 by Ralph Goers) >> • Defer loading of StrLookup plugin classes until first usage. (for >> LOG4J2-3441 by Matt Sicker) >> • Flatten the ThreadContextMap interfaces with default methods. (for >> LOG4J2-3626 by Matt Sicker) >> • Allow Log4j properties to be provided in JSON files. (for LOG4J2-3658 >> by Ralph Goers) >> • Unify plugin builders and plugin factories. (for LOG4J2-860 by Matt >> Sicker) >> • Update Conversant Disruptor from 1.12.15 to 1.12.21. The new version >> requires Java 11. (for LOG4J2-2079 by Ralph Goers, Volkan Yazıcı) >> >> Removed >> • Remove support for java.io.Serializable in several classes including >> Message, Layout, LogEvent, Logger, and ReadOnlyStringMap. (for LOG4J2-3228 >> by Matt Sicker) >> >> Fixed >> • EnvironmentLookup may throw NPE. (for LOG4J2-2244 by Gary Gregory) >> • Move ProcessIdUtil from log4j-api to log4j-core. (for LOG4J2-2279 by >> Gary Gregory, Remko Popma) >> • FixedDateFormat parses timezone offsets, -8:00 is interpreted as >> GMT-8:00. (for LOG4J2-2306 by Carter Kozak) >> • RoutingAppender.Builder#setPurgePolicy fluently returns the builder >> instance. (for LOG4J2-2545 by Carter Kozak) >> • Reduce Log4j 2 initialization time by deferring loading Plugin classes. >> (for LOG4J2-2795 by Ralph Goers) >> • Fixes incorrect constructor call in LocalizedMessageFactory. (for >> LOG4J2-2850 by Volkan Yazıcı, sandeepbarnwal) >> • Fix file descriptor leak on Tomcat. (for LOG4J2-3663 by lenoch7, Piotr >> P. Karwasz) >> >> Tag: >> a) for a new copy do "git clone >> https://github.com/apache/logging-log4j2.git and then "git checkout >> tags/log4j-3.0.0-alpha1-rc2” or just "git clone -b log4j-3.0.0-alpha1-rc2 >> https://github.com/apache/logging-log4j2.git" >> b) for an existing working copy to “git pull” and then “git checkout >> tags/log4j-3.0.0-alpha1-rc2” >> >> Web Site: https://logging.staged.apache.org/log4j/3.x/index.html. >> >> Maven Artifacts: >> https://repository.apache.org/content/repositories/orgapachelogging-1108/ >> >> Distribution archives: https://dist.apache.org/repos/dist/dev/logging/log4j/ >> >> You may download all the Maven artifacts by executing: >> wget -e robots=off --cut-dirs=7 -nH -r -p -np --no-check-certificate >> https://repository.apache.org/content/repositories/orgapachelogging-1108/org/apache/logging/log4j/ >> >> Ralph