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

Reply via email to