I haven’t had a chance to review your changes. I believe I will be able to do 
that tonight (Pacific time).  I appreciate that you did it as RTC instead of 
committing it directly in this case.  

Ralph

On Jul 15, 2014, at 7:03 AM, Bruce Brouwer <bruce.brou...@gmail.com> wrote:

> My changes are ready to put in now. Is it equally acceptable to put them in 
> right now since in your view they are not significant to the api and are more 
> like a bug fix?
> 
> On Jul 15, 2014 9:39 AM, "Remko Popma" <remko.po...@gmail.com> wrote:
> Bruce, with the latest adjustments, your change, even though it is in the API 
> module, will not break any user code. So IMO this is not a showstopper. 
> Similarly for Gary's change: this is in the core module, so by definition all 
> internal and not "public", as is documented on the API manual page. Neither 
> of these are showstoppers and both of these can go in a 2.0.1 or 2.1 release 
> without any problem.
> 
> We are just making excuses. If we postpone this release then I'm sure 
> somebody will come up with a reason why we would need an rc4 etc...
> 
> 
> On Tue, Jul 15, 2014 at 9:53 PM, Bruce Brouwer <bruce.brou...@gmail.com> 
> wrote:
> I can see that, Ralph. I too want to get 2.0 out the door and I believe we 
> are really close. There are a couple of small API things, like what Gary 
> points out and my issue that cause me to desire an rc3. I am totally on board 
> with rc3 being a very short lived rc (as in a week or two). It would be my 
> preference for rc3 and 2.0 to be the same thing, or maybe only different in 
> very minor ways. 
> 
> To do this, would it make sense to make a 2.0 branch so we can continue to 
> work on trunk and then only pull issues from trunk to the branch during this 
> 1 or 2 week period I mention if it is absolutely necessary? (possibly not 
> even minor bug fixes) It would help my confidence as a user of log4j2 if I 
> could use rc3 in some apps during that time. Then cut the 2.0 release from 
> that branch. 
> 
> So as of this moment, my vote is 0 for 2.0, but I believe that very soon my 
> vote will be +1. 
> 
> 
> On Tue, Jul 15, 2014 at 7:33 AM, Ralph Goers <rgo...@apache.org> wrote:
> I think we have been making our first impression - we are afraid to ever say 
> it is good enough and always want the freedom to break compatibility, so 
> don't use our code.
> 
> Sent from my iPad
> 
> On Jul 15, 2014, at 4:27 AM, Gary Gregory <garydgreg...@gmail.com> wrote:
> 
>> On Tue, Jul 15, 2014 at 6:47 AM, Remko Popma <remko.po...@gmail.com> wrote:
>> About the proposed change for LOG4J2-703/713: I don't see any reason why 
>> this fix can't go in a 2.0.1 or 2.1 release. 
>> 
>> In general, I think we agree that in any release log4j-core can have changes 
>> that are not binary compatible with previous releases. That is why the api 
>> and core modules are separate: so we are free to make changes to core...
>> 
>> To be honest, LOG4J2-703/713 doesn't look like a showstopper, or am I 
>> missing something?
>> 
>> My concerns are twofold:
>> 
>> - The Closer API has changed. The is a 'public' API and breaks BC; whether 
>> or not we consider this class as public for the purpose of defining our 
>> semantic versifying is a topic we need to address and document to set 
>> expectations for our users. If we say 'classes in package foo' should not be 
>> used by non-log4j-modules, then we are drawn a line in the sand. The fact 
>> that we do not put these classes in an 'internal' package a la Eclipse is a 
>> different topic also.
>> - First impressions. It would be nice to address easy bugs before 2.0 goes 
>> out; this seems to be an easy bug. Yes, it could be in 2.0.1 or 2.1 but you 
>> only make a first impression once.
>> 
>> Gary 
>>  
>> 
>> Sent from my iPhone
>> 
>> On 2014/07/15, at 19:20, Gary Gregory <garydgreg...@gmail.com> wrote:
>> 
>>> Note that while 703 is marked as resolved, the user is still having the 
>>> problem, so I will re-open it, and I would say another RC is needed to 
>>> remove 703 from the generated JIRA report/release notes.
>>> 
>>> In the meantime, I will attempt another round-trip of fix/test with the 
>>> user.
>>> 
>>> Gary
>>> 
>>> 
>>> On Mon, Jul 14, 2014 at 11:34 PM, Gary Gregory <garydgreg...@gmail.com> 
>>> wrote:
>>> Since 703 is resolved, I created 
>>> https://issues.apache.org/jira/browse/LOG4J2-713 and committed a fix to 
>>> trunk. 
>>> 
>>> I wonder what else will pop up on Android. It looks like one of our JDBC 
>>> classes also depends on JNDI so that would bomb too.
>>> 
>>> Perhaps we should delay voting on 2.0 until we know how 703 and 713 play 
>>> out. Especially since splitting classes in two might be the only solution.
>>> 
>>> Gary
>>> 
>>> 
>>> 
>>> 
>>> On Mon, Jul 14, 2014 at 11:20 PM, Gary Gregory <garydgreg...@gmail.com> 
>>> wrote:
>>> I have a simple fix for https://issues.apache.org/jira/browse/LOG4J2-703 
>>> "Could not find class 'javax.naming.InitialContext', referenced from method 
>>> org.apache.logging.log4j.core.lookup.JndiLookup.lookup".
>>> 
>>> This breaks BC in org.apache.logging.log4j.core.util.Closer. 
>>> 
>>> So the question is: Are we, and if yes, what modules, allowing ourselves to 
>>> break BC in a non-major release.
>>> 
>>> Gary
>>> 
>>> 
>>> On Sat, Jul 12, 2014 at 8:25 PM, Ralph Goers <ralph.go...@dslextreme.com> 
>>> wrote:
>>> This is a vote to release Log4j 2.0, the first GA release of Log4j 2.
>>> 
>>> Please test and cast your votes.
>>> [] +1, release the artifacts
>>> [] -1, don't release because…
>>> 
>>> The vote will remain open for 72 hours (or more if required).
>>> 
>>> New features:
>>> o LOG4J2-519:  Added support for generating custom logger wrappers that 
>>> replace the existing log levels
>>>         and extended logger wrappers that add custom log levels to the 
>>> existing ones. 
>>> o LOG4J2-696:  RegexFilter does not match multiline log messages. 
>>> 
>>> Fixed Bugs:
>>> o LOG4J2-705:  Fixed issue where Async Logger does not log thread context 
>>> stack data.
>>>         API change: added method getImmutableStackOrNull() to 
>>> ThreadContext.ContextStack interface. 
>>> o LOG4J2-631:  Update docs to clarify how to use formatter logger and 
>>> standard logger together. 
>>> o LOG4J2-441:  LoggerConfigs with no Level now inherit the Level from their 
>>> parent. 
>>> o LOG4J2-703:  Android: Could not find class 'javax.naming.InitialContext', 
>>> referenced from method 
>>> org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Thanks to Nelson 
>>> Melina. 
>>> o LOG4J2-699:  PatternLayout manual page missing documentation on 
>>> header/footer. 
>>> o LOG4J2-625:  Fixed Serialization error with SocketAppender and Async 
>>> Loggers.
>>>         (Fixed in RC2, but wasn't included in release notes.) 
>>> o LOG4J2-538:  JMX GUI: fixed occasional ArrayIndexOutOfBoundsException 
>>> after pressing "reconfigure with XML below".
>>>         (Fixed in RC2, but wasn't included in release notes.) 
>>> o LOG4J2-666:  AsyncLoggerContextSelector should ensure that different 
>>> AsyncLoggerContext objects created by web app classloaders have unique 
>>> names. 
>>> o LOG4J2-683:  Fix annotation processor warnings on JDK 1.7+. Thanks to 
>>> Jurriaan Mous. 
>>> o LOG4J2-694:  Fix strange compilation error that popped up in a test 
>>> class. 
>>> o LOG4J2-692:  Update documentation to specify only Maven 3 is supported. 
>>> o LOG4J2-690:  Log4j Web test dependencies should be in scope "test" in the 
>>> pom. Thanks to Philip Helger. 
>>> o LOG4J2-682:  Special characters (tab and so on) in PatternLayout do not 
>>> work. Thanks to Scott Harrington. 
>>> o LOG4J2-686:  Core's OptionConverter support for \b is broken (affects 
>>> PatternLayout). 
>>> o LOG4J2-687:  Rename 
>>> org.apache.logging.log4j.core.util.Closer.closeSilent() to closeSilently(). 
>>> o LOG4J2-688:  Make org.apache.logging.log4j.core.layout.PatternLayout 
>>> immutable. 
>>> o LOG4J2-707:  Some exceptions are not logged when configuration problems 
>>> are detected. 
>>> 
>>> Changes:
>>> o LOG4J2-685:  Make org.apache.logging.log4j.core.layout.AbstractLayout 
>>> immutable. 
>>> o LOG4J2-689:  Update Jackson to 2.4.1. 
>>> o LOG4J2-709:  Update Apache Commons Logging to 1.2 from 1.1.3. 
>>> 
>>> Tag: https://svn.apache.org/repos/asf/logging/log4j/log4j2/tags/log4j-2.0/
>>> 
>>> SVN revision: 1610084
>>> 
>>> Web Site: http://people.apache.org/~rgoers/log4j2/
>>> 
>>> Artifacts: 
>>> https://repository.apache.org/content/repositories/orgapachelogging-1004/
>>> 
>>> You may download all the artifacts by doing:
>>> 
>>>  wget -e robots=off --cut-dirs=3 -r -p -np --no-check-certificate 
>>> https://repository.apache.org/content/repositories/orgapachelogging-1004/org/apache/logging/log4j/
>>> 
>>> Nexus did not send an email. The list of artifacts can be found at the link 
>>> above. 
>>> 
>>> 
>>> 
>>> -- 
>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org 
>>> Java Persistence with Hibernate, Second Edition
>>> JUnit in Action, Second Edition
>>> Spring Batch in Action
>>> Blog: http://garygregory.wordpress.com 
>>> Home: http://garygregory.com/
>>> Tweet! http://twitter.com/GaryGregory
>>> 
>>> 
>>> 
>>> -- 
>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org 
>>> Java Persistence with Hibernate, Second Edition
>>> JUnit in Action, Second Edition
>>> Spring Batch in Action
>>> Blog: http://garygregory.wordpress.com 
>>> Home: http://garygregory.com/
>>> Tweet! http://twitter.com/GaryGregory
>>> 
>>> 
>>> 
>>> -- 
>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org 
>>> Java Persistence with Hibernate, Second Edition
>>> JUnit in Action, Second Edition
>>> Spring Batch in Action
>>> Blog: http://garygregory.wordpress.com 
>>> Home: http://garygregory.com/
>>> Tweet! http://twitter.com/GaryGregory
>> 
>> 
>> 
>> -- 
>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org 
>> Java Persistence with Hibernate, Second Edition
>> JUnit in Action, Second Edition
>> Spring Batch in Action
>> Blog: http://garygregory.wordpress.com 
>> Home: http://garygregory.com/
>> Tweet! http://twitter.com/GaryGregory
> 
> 
> 
> -- 
> 
>  
> Bruce Brouwer
> about.me/bruce.brouwer
> 
>  
> 

Reply via email to