Oops - Greg s/b Gary. Ralph
> On Nov 19, 2017, at 11:21 PM, Ralph Goers <ralph.go...@dslextreme.com> wrote: > > Oh, and I wouldn’t be surprised if the problem is caused by you using MS932 > and Greg using cp1252. > > Ralph > > >> On Nov 19, 2017, at 11:12 PM, Remko Popma <remko.po...@gmail.com> wrote: >> >> Building current master (211326b) succeeds for me when running `mvn clean >> verify` on >> >> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; >> 2015-11-11T01:41:47+09:00) >> Maven home: C:\apps\apache-maven-3.3.9\bin\.. >> Java version: 1.8.0_131, vendor: Oracle Corporation >> Java home: C:\apps\jdk1.8.0_131\jre >> Default locale: en_US, platform encoding: MS932 >> OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos" >> >> [INFO] Reactor Summary: >> [INFO] >> [INFO] Apache Log4j 2 ..................................... SUCCESS [ >> 7.669 s] >> [INFO] Apache Log4j API Java 9 support .................... SUCCESS [ >> 15.544 s] >> [INFO] Apache Log4j API ................................... SUCCESS [ >> 39.700 s] >> [INFO] Apache Log4j Core .................................. SUCCESS [20:39 >> min] >> [INFO] Apache Log4j Core Integration Tests ................ SUCCESS [01:11 >> min] >> [INFO] Apache Log4j 1.x Compatibility API ................. SUCCESS [ >> 20.190 s] >> [INFO] Apache Log4j SLF4J Binding ......................... SUCCESS [ >> 12.041 s] >> [INFO] Apache Log4j to SLF4J Adapter ...................... SUCCESS [ >> 7.408 s] >> [INFO] Apache Log4j Commons Logging Bridge ................ SUCCESS [ >> 6.109 s] >> [INFO] Apache Log4j Flume Bridge .......................... SUCCESS [ >> 35.029 s] >> [INFO] Apache Log4j Web ................................... SUCCESS [ >> 14.350 s] >> [INFO] Apache Log4j Tag Library ........................... SUCCESS [ >> 23.264 s] >> [INFO] Apache Log4j JMX GUI ............................... SUCCESS [ >> 2.881 s] >> [INFO] Apache Log4j Samples ............................... SUCCESS [ >> 0.649 s] >> [INFO] Apache Log4j Samples: Flume - Common ............... SUCCESS [ >> 3.368 s] >> [INFO] Apache Log4j Samples: Flume - Remote ............... SUCCESS [ >> 3.873 s] >> [INFO] Apache Log4j Samples: Flume - Embedded ............. SUCCESS [ >> 8.254 s] >> [INFO] Apache Log4j Samples: Configuration ................ SUCCESS [ >> 5.707 s] >> [INFO] Apache Log4j Samples: LoggerProperties ............. SUCCESS [ >> 5.481 s] >> [INFO] Apache Log4j OSGi .................................. SUCCESS [ >> 10.065 s] >> [INFO] Apache Log4j BOM ................................... SUCCESS [ >> 1.030 s] >> [INFO] Apache Log4j CouchDB ............................... SUCCESS [ >> 2.694 s] >> [INFO] Apache Log4j MongoDB ............................... SUCCESS [ >> 5.229 s] >> [INFO] Apache Log4j Cassandra ............................. SUCCESS [ >> 26.357 s] >> [INFO] Apache Log4J Performance Tests ..................... SUCCESS [01:01 >> min] >> [INFO] Apache Log4j Streaming Interface ................... SUCCESS [ >> 19.790 s] >> [INFO] Apache Log4j JUL Adapter ........................... SUCCESS [ >> 17.716 s] >> [INFO] Apache Log4j Liquibase Binding ..................... SUCCESS [ >> 4.818 s] >> [INFO] Apache Log4j App Server Support .................... SUCCESS [ >> 2.434 s] >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] BUILD SUCCESS >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Total time: 27:57 min >> [INFO] Finished at: 2017-11-20T14:56:18+09:00 >> [INFO] Final Memory: 56M/518M >> [INFO] >> ------------------------------------------------------------------------ >> >> >> >> On Mon, Nov 20, 2017 at 2:10 PM, Remko Popma <remko.po...@gmail.com> wrote: >> >>> When I upgraded picocli to 2.0.3 a few weeks ago I made sure all tests >>> passed on Windows. CI builds are ok. >>> >>> I also did a successful Log4j2 build on Windows yesterday when looking at >>> pull request #134. >>> >>> This is very odd. >>> >>> >>>> On Nov 20, 2017, at 12:49, Ralph Goers <ralph.go...@dslextreme.com> >>> wrote: >>>> >>>> All of these errors seem to be against a single test class which tests >>> the help text of the command line tool. Frankly, I don’t even know what >>> that tool does. Second, I’ve not had any problems on MacOS nor seem >>> complaints on Linux. Have you run a full build on Windows since JCommander >>> replaced Piccoli? Does the command line tool still work or is this just a >>> problem with the tests not behaving correctly on Windows (which is what I >>> suspect)? >>>> >>>> Ralph >>>> >>>>> On Nov 19, 2017, at 6:32 PM, Gary Gregory <garydgreg...@gmail.com> >>> wrote: >>>>> >>>>> -1 >>>>> >>>>> From src zip: ASC OK, MD5 OK, SHA1 OK. >>>>> >>>>> Building with 'mvn clean verify' using: >>>>> >>>>> Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; >>>>> 2017-10-18T03:58:13-04:00) >>>>> Maven home: C:\Java\apache-maven-3.5.2 >>>>> Java version: *1.7.0_80*, vendor: *Oracle* Corporation >>>>> Java home: C:\Program Files\Java\jdk1.7.0_80\jre >>>>> Default locale: en_US, platform encoding: Cp1252 >>>>> OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows" >>>>> >>>>> I get the following ERRORs: >>>>> >>>>> [ERROR] Tests run: 136, Failures: 17, Errors: 0, Skipped: 1, Time >>> elapsed: >>>>> 0.6 s <<< FAILURE! - in >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest >>>>> [ERROR] >>>>> testSynopsisOrderCorrectWhenParametersDeclaredOutOfOrder( >>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<[<main class> <param0> <param1>] >>>>>> but was:<[<main class> <param0> <param1>] >>>>>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testSynopsisOrderCorrectWhenParametersDeclaredOutOfOrder( >>> CommandLineHelpTest.java:2014) >>>>> >>>>> [ERROR] >>>>> testDefaultParameterRenderer_rendersSpecifiedMarkerForParam >>> etersWithPositiveArity(org.apache.logging.log4j.core.tools.picocli. >>> CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [*, , , <required>, >>> required]: >>>>> arrays first differed at element [0]; expected:<*> but was:<*> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_rendersSpecifiedMarkerForParam >>> etersWithPositiveArity(CommandLineHelpTest.java:1020) >>>>> Caused by: java.lang.AssertionError: expected:<*> but was:<*> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_rendersSpecifiedMarkerForParam >>> etersWithPositiveArity(CommandLineHelpTest.java:1020) >>>>> >>>>> [ERROR] >>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>> RequiredOptionsWithDefaultValue(org.apache.logging.log4j. >>> core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0.017 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [ , -b, ,, -a, >>>>> --alpha=<otherField>, other]: arrays first differed at element [0]; >>>>> expected:< > but was:< > >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>> RequiredOptionsWithDefaultValue(CommandLineHelpTest.java:990) >>>>> Caused by: java.lang.AssertionError: expected:< > but was:< > >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>> RequiredOptionsWithDefaultValue(CommandLineHelpTest.java:990) >>>>> >>>>> [ERROR] >>>>> testDefaultParameterRenderer_rendersSpacePrefixForParameter >>> sWithZeroArity(org.apache.logging.log4j.core.tools. >>> picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [, , , <optional>, >>> optional]: >>>>> arrays first differed at element [3]; expected:<<optional>> but >>>>> was:<<optional>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_rendersSpacePrefixForParametersWithZeroArity( >>> CommandLineHelpTest.java:1035) >>>>> Caused by: java.lang.AssertionError: expected:<<optional>> but >>>>> was:<<optional>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_rendersSpacePrefixForParametersWithZeroArity( >>> CommandLineHelpTest.java:1035) >>>>> >>>>> [ERROR] >>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>> redOptionsWithDefault(org.apache.logging.log4j.core.tools.picocli. >>> CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [*, -b, ,, -a, >>>>> --alpha=<otherField>, other]: arrays first differed at element [0]; >>>>> expected:<*> but was:<*> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>> redOptionsWithDefault(CommandLineHelpTest.java:944) >>>>> Caused by: java.lang.AssertionError: expected:<*> but was:<*> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>> redOptionsWithDefault(CommandLineHelpTest.java:944) >>>>> >>>>> [ERROR] >>>>> testSynopsisOrderCorrectWhenSubClassAddsParameters(org. >>> apache.logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<[<main class> <param0> <param1> <param2> <param3>] >>>>>> but was:<[<main class> <param0> <param1> <param2> <param3>] >>>>>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testSynopsisOrderCorrectWhenSubClassAddsParameters( >>> CommandLineHelpTest.java:2028) >>>>> >>>>> [ERROR] >>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>> redOptionsWithoutDefault(org.apache.logging.log4j.core.tools.picocli. >>> CommandLineHelpTest) >>>>> Time elapsed: 0.004 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [*, -b, ,, -a, >>>>> --alpha=<otherField>, other]: arrays first differed at element [0]; >>>>> expected:<*> but was:<*> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>> redOptionsWithoutDefault(CommandLineHelpTest.java:960) >>>>> Caused by: java.lang.AssertionError: expected:<*> but was:<*> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>> redOptionsWithoutDefault(CommandLineHelpTest.java:960) >>>>> >>>>> [ERROR] >>>>> testSubclassAttributesOverrideEmptySuper(org.apache.logging. >>> log4j.core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<[base] >>>>>> but was:<[base] >>>>>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testSubclassAttributesOverrideEmptySuper(CommandLineHelpTest.java:1902) >>>>> >>>>> [ERROR] >>>>> testDefaultParameterRenderer_rendersSpacePrefixByDefaultFor >>> ParametersWithPositiveArity(org.apache.logging.log4j.core.tools.picocli. >>> CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [ , , , <required>, >>> required]: >>>>> arrays first differed at element [0]; expected:< > but was:< > >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_rendersSpacePrefixByDefaultFor >>> ParametersWithPositiveArity(CommandLineHelpTest.java:1005) >>>>> Caused by: java.lang.AssertionError: expected:< > but was:< > >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_rendersSpacePrefixByDefaultFor >>> ParametersWithPositiveArity(CommandLineHelpTest.java:1005) >>>>> >>>>> [ERROR] >>>>> testDefaultOptionRenderer_rendersCommaOnlyIfBothShortAnd >>> LongOptionNamesExist(org.apache.logging.log4j.core.tools.picocli. >>> CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [, -v, , , shortBool]: >>> arrays >>>>> first differed at element [1]; expected:<-v> but was:<-v> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersCommaOnlyIfBothShortAnd >>> LongOptionNamesExist(CommandLineHelpTest.java:1065) >>>>> Caused by: java.lang.AssertionError: expected:<-v> but was:<-v> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersCommaOnlyIfBothShortAnd >>> LongOptionNamesExist(CommandLineHelpTest.java:1065) >>>>> >>>>> [ERROR] >>>>> testDefaultOptionRenderer_rendersShortestOptionNameThenO >>> therOptionNamesAndDescription(org.apache.logging.log4j.core.tools.picocli. >>> CommandLineHelpTest) >>>>> Time elapsed: 0.016 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [, -L, ,, >>> ---long=<longField>, >>>>> long description]: arrays first differed at element [1]; expected:<-L> >>> but >>>>> was:<-L> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersShortestOptionNameThenO >>> therOptionNamesAndDescription(CommandLineHelpTest.java:922) >>>>> Caused by: java.lang.AssertionError: expected:<-L> but was:<-L> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersShortestOptionNameThenO >>> therOptionNamesAndDescription(CommandLineHelpTest.java:922) >>>>> >>>>> [ERROR] >>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>> RequiredOptionsWithoutDefaultValue(org.apache.logging.log4j. >>> core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [ , -b, ,, -a, >>>>> --alpha=<otherField>, other]: arrays first differed at element [0]; >>>>> expected:< > but was:< > >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>> RequiredOptionsWithoutDefaultValue(CommandLineHelpTest.java:974) >>>>> Caused by: java.lang.AssertionError: expected:< > but was:< > >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>> RequiredOptionsWithoutDefaultValue(CommandLineHelpTest.java:974) >>>>> >>>>> [ERROR] >>>>> testDefaultOptionRenderer_omitsDefaultValuesForBooleanFi >>> elds(org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0.017 s <<< FAILURE! >>>>> org.junit.internal.ArrayComparisonFailure: [, -v, , , shortBool]: >>> arrays >>>>> first differed at element [1]; expected:<-v> but was:<-v> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_omitsDefaultValuesForBooleanFi >>> elds(CommandLineHelpTest.java:1099) >>>>> Caused by: java.lang.AssertionError: expected:<-v> but was:<-v> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultOptionRenderer_omitsDefaultValuesForBooleanFi >>> elds(CommandLineHelpTest.java:1099) >>>>> >>>>> [ERROR] >>>>> testAttributesInheritedWhenSubclassingForReuse(org.apache. >>> logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<[base] >>>>>> but was:<[base] >>>>>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testAttributesInheritedWhenSubclassingForReuse( >>> CommandLineHelpTest.java:1862) >>>>> >>>>> [ERROR] >>>>> testDefaultParameterRenderer_showsParamLabelIfPresentOrFiel >>> dNameOtherwise(org.apache.logging.log4j.core.tools. >>> picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: <longField> expected:< <longField>[]> but >>>>> was:< <longField>[]> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_showsParamLabelIfPresentOrFieldNameOtherwise( >>> CommandLineHelpTest.java:1128) >>>>> >>>>> [ERROR] >>>>> testDefaultParameterRenderer_appliesToPositionalArgumentsIg >>> noresSeparator(org.apache.logging.log4j.core.tools. >>> picocli.CommandLineHelpTest) >>>>> Time elapsed: 0.004 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: POSITIONAL_ARGS >>> expected:<POSITIONAL_ARGS[]> >>>>> but was:<POSITIONAL_ARGS[]> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testDefaultParameterRenderer_appliesToPositionalArgumentsIgnoresSeparator( >>> CommandLineHelpTest.java:1145) >>>>> >>>>> [ERROR] >>>>> testSubclassAttributesOverrideSuperValues(org.apache. >>> logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<[sub] >>>>>> but was:<[sub] >>>>>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>> testSubclassAttributesOverrideSuperValues(CommandLineHelpTest.java:1937) >>>>> >>>>> [INFO] Running org.apache.logging.log4j.core. >>> tools.picocli.CommandLineTest >>>>> [ERROR] Tests run: 199, Failures: 3, Errors: 0, Skipped: 4, Time >>> elapsed: >>>>> 0.857 s <<< FAILURE! - in >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest >>>>> [ERROR] >>>>> testCallReturnsNullAndPrintsErrorIfParseFails(org.apache. >>> logging.log4j.core.tools.picocli.CommandLineTest) >>>>> Time elapsed: 0.04 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<...t a number" >>>>> Usage: [<main class> [-number=<number>] >>>>> -number=<number>] >>>>>> but was:<...t a number" >>>>> Usage: [<main class> [-number=<number>] >>>>> -number=<number>] >>>>>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest. >>> testCallReturnsNullAndPrintsErrorIfParseFails(CommandLineTest.java:2318) >>>>> >>>>> [ERROR] >>>>> testIssue148InfiniteLoop(org.apache.logging.log4j.core. >>> tools.picocli.CommandLineTest) >>>>> Time elapsed: 0.02 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<Usage: [<main class> [--foo-bar-baz=<foo>] >>>>> --foo-bar-baz=<foo>] Default: >>>>> ...> but was:<Usage: [<main class> [--foo-bar-baz=<foo>] >>>>> --foo-bar-baz=<foo>] Default: >>>>> ...> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest. >>> testIssue148InfiniteLoop(CommandLineTest.java:2478) >>>>> >>>>> [ERROR] >>>>> testRunPrintsErrorIfParseFails(org.apache.logging.log4j. >>> core.tools.picocli.CommandLineTest) >>>>> Time elapsed: 0 s <<< FAILURE! >>>>> org.junit.ComparisonFailure: >>>>> expected:<...t a number" >>>>> Usage: [<main class> [-number=<number>] >>>>> -number=<number>] >>>>>> but was:<...t a number" >>>>> Usage: [<main class> [-number=<number>] >>>>> -number=<number>] >>>>>> >>>>> at >>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest. >>> testRunPrintsErrorIfParseFails(CommandLineTest.java:2282) >>>>> >>>>> Gary >>>>> >>>>> >>>>> >>>>> On Sun, Nov 19, 2017 at 11:11 AM, Ralph Goers < >>> ralph.go...@dslextreme.com <mailto:ralph.go...@dslextreme.com>> >>>>> wrote: >>>>> >>>>>> This is a vote to release Log4j 2.10.0, the next version of the Log4j 2 >>>>>> project. >>>>>> >>>>>> 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 (or more if required). 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. >>>>>> >>>>>> Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because >>> SLF4J >>>>>> 1.7.x requires implementations to include classes in the org.slf4j.impl >>>>>> package log4j-sl4j-impl cannot be used as a Java 9 module. Support for >>>>>> SLF4J 1.7.x will be removed in a future release. >>>>>> >>>>>> Changes in this version include: >>>>>> >>>>>> New Features >>>>>> >>>>>> • LOG4J2-2120: Properly escape newlines and other control >>>>>> characters in JSON. Thanks to Carter Douglas Kozak. >>>>>> • LOG4J2-2109: Add property to disable message pattern converter >>>>>> lookups. Thanks to Carter Douglas Kozak. >>>>>> • LOG4J2-2112: MapMessage should use deep toString for values. >>>>>> Thanks to Carter Douglas Kozak. >>>>>> • LOG4J2-2103: XML encoding for PatternLayout. >>>>>> • LOG4J2-2114: Provide a native Log4j 2 implementation of Eclipse >>>>>> Jetty's org.eclipse.jetty.util.log.Logger. >>>>>> • LOG4J2-1203: Allow filtering of line breaks in layout pattern. >>>>>> Thanks to Robert Turner. >>>>>> • LOG4J2-2098: Add a noop AppenderSkeleton for applications still >>>>>> using Log4j 1.x. >>>>>> • LOG4J2-2062: Add possibility of sending the key of a message to >>>>>> Kafka using KafkaAppender. Thanks to Jorge Sanchez. >>>>>> • LOG4J2-2056: Modularize Log4j-api and make most other log4j >>> jars >>>>>> automatic modules. >>>>>> • LOG4J2-1431: Simplify log4j system property naming scheme. >>>>>> • LOG4J2-1809: Add global configuration environment SPI. >>>>>> • LOG4J2-1694: Add fields with fixed values to JSON/XML/YAML >>>>>> layouts. Thanks to Michal Dvořák. >>>>>> • LOG4J2-2054: Provide ways to configure SSL that avoid >>> plain-text >>>>>> passwords in the log4j configuration. The configuration may now >>> specify a >>>>>> system environment variable that holds the password, or the path to a >>> file >>>>>> that holds the password. >>>>>> • LOG4J2-2071: Add org.apache.logging.log4j.core. >>> config.composite. >>>>>> CompositeConfiguration#toString(). Thanks to Carter Kozak. >>>>>> Fixed Bugs >>>>>> >>>>>> • LOG4J2-2107: MapMessage supports both StringBuilderFormattable >>>>>> and MultiformatMessage. Thanks to Carter Douglas Kozak. >>>>>> • LOG4J2-2102: MapMessage JSON encoding will escape keys and >>>>>> values. Thanks to Carter Douglas Kozak. >>>>>> • LOG4J2-2101: Non-string value in MapMessage caused >>>>>> ClassCastException. Thanks to Carter Douglas Kozak. >>>>>> • LOG4J2-2091: Log4j respects the configured "log4j2.is.webapp" >>>>>> property Thanks to Carter Douglas Kozak. >>>>>> • LOG4J2-2100: LevelMixIn class for Jackson is coded incorrectly >>>>>> • LOG4J2-2087: Jansi now needs to be enabled explicitly (by >>>>>> setting system property log4j.skipJansi to false). To avoid causing >>>>>> problems for web applications, Log4j will no longer automatically try >>> to >>>>>> load Jansi without explicit configuration. Thanks to Andy Gumbrecht. >>>>>> • LOG4J2-2060: AbstractDatabaseManager should make a copy of >>>>>> LogEvents before holding references to them: AsyncLogger log events are >>>>>> mutable. >>>>>> • LOG4J2-2055: If Log4j is used as the Tomcat logging >>>>>> implementation startup might fail if an application also uses Log4j. >>>>>> • LOG4J2-2031: Until this change, messages appeared out of order >>>>>> in log file any time when the async logging queue was full. With this >>>>>> change, messages are only logged out of order to prevent deadlock when >>>>>> Log4j2 detects recursive logging while the queue is full. >>>>>> • LOG4J2-2053: Exception java.nio.charset. >>> UnsupportedCharsetException: >>>>>> cp65001 in 2.9.0. >>>>>> • LOG4J2-1216: Nested pattern layout options broken. Thanks to >>>>>> Thies Wellpott, Barna Zsombor Klara, GFriedrich. >>>>>> • LOG4J2-2070: Log4j1XmlLayout does not provide the entire stack >>>>>> trace, it is missing the caused by information. Thanks to Doug Hughes. >>>>>> • LOG4J2-2036: CompositeConfiguration supports Reconfiguration. >>> PR >>>>>> #115. Thanks to Robert Haycock. >>>>>> • LOG4J2-2073: Log4j-config.xsd should make AppenderRef optional >>>>>> for each Logger element. Thanks to Patrick Lucas. >>>>>> • LOG4J2-2074: The console appender should say why it cannot load >>>>>> JAnsi. >>>>>> • LOG4J2-2085: Wrong Apache Commons CSV version referenced in the >>>>>> Javadoc of CsvParameterLayout. Thanks to István Neuwirth. >>>>>> Changes >>>>>> >>>>>> • LOG4J2-2076: Split up log4j-nosql into one module per appender. >>>>>> • LOG4J2-2088: Upgrade picocli to 2.0.3 from 0.9.8. >>>>>> • LOG4J2-2025: Provide support for overriding the Tomcat Log >>> class >>>>>> in Tomcat 8.5+. >>>>>> • LOG4J2-2057: Support new SLF4J binding mechanism introduced in >>>>>> SLF4J 1.8. >>>>>> • LOG4J2-2052: Disable thread name caching by default when >>> running >>>>>> on Java 8u102 or later. >>>>>> • LOG4J2-1896: Update classes in org.apache.logging.log4j.core. >>> net.ssl >>>>>> in APIs from String to a PasswordProvider producing char[] for >>> passwords. >>>>>> • LOG4J2-2078: Update LMAX disruptor from 3.3.6 to 3.3.7. >>>>>> • LOG4J2-2081: Update Apache Commons Compress from 1.14 to 1.15. >>>>>> • LOG4J2-2089: [TagLib] Update servlet-api provided dependency >>>>>> from 2.5 to 3.0.1. >>>>>> • LOG4J2-2096: Update Apache Kafka kafka-clients from 0.11.0.1 to >>>>>> 1.0.0. >>>>>> • LOG4J2-2077: Update from Jackson 2.9.1 to 2.9.2. >>>>>> • LOG4J2-2117: Jackson dependencies for 2.9.2 incorrectly bring >>> in >>>>>> jackson-annotations 2.9.0 instead of 2.9.2. >>>>>> >>>>>> Tag: >>>>>> a) for a new copy do "git clone https://git-wip-us.apache.org/ >>>>>> repos/asf/logging-log4j2.git <https://git-wip-us.apache < >>> https://git-wip-us.apache/>. >>>>>> org/repos/asf/logging-log4j2.git>" and then "git checkout >>>>>> tags/log4j-2.10-rc1” >>>>>> b) for an existing working copy to “git pull” and then “git checkout >>>>>> tags/log4j-2.10-rc1” >>>>>> >>>>>> Web Site: http://rgoers.github.io/log4j2-site/index.html < >>> http://rgoers.github.io/log4j2-site/index.html> < >>>>>> http://rgoers.github.io/log4j2-site/index.html < >>> http://rgoers.github.io/log4j2-site/index.html>> >>>>>> >>>>>> Maven Artifacts: https://repository.apache.org/content/repositories/ < >>> https://repository.apache.org/content/repositories/> >>>>>> orgapachelogging-1031 <https://repository.apache. >>> org/content/repositories/ <https://repository.apache. >>> org/content/repositories/> >>>>>> orgapachelogging-1031> >>>>>> >>>>>> Distribution archives: https://dist.apache.org/repos/ < >>> https://dist.apache.org/repos/> >>>>>> dist/dev/logging/log4j/ <https://dist.apache.org/ < >>> 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/ < >>> https://repository.apache.org/content/repositories/> >>>>>> orgapachelogging-1031/org/apache/logging/log4j/ < >>>>>> https://repository.apache.org/content/repositories/ < >>> https://repository.apache.org/content/repositories/> >>>>>> orgapachelogging-1031/org/apache/logging/log4j/> >>>>>> >>>>>> Ralph >>>> >>> >