+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