Return-Path: Delivered-To: apmail-incubator-river-dev-archive@locus.apache.org Received: (qmail 12282 invoked from network); 6 Mar 2008 19:48:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Mar 2008 19:48:53 -0000 Received: (qmail 83834 invoked by uid 500); 6 Mar 2008 19:48:49 -0000 Delivered-To: apmail-incubator-river-dev-archive@incubator.apache.org Received: (qmail 83819 invoked by uid 500); 6 Mar 2008 19:48:49 -0000 Mailing-List: contact river-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: river-dev@incubator.apache.org Delivered-To: mailing list river-dev@incubator.apache.org Received: (qmail 83810 invoked by uid 99); 6 Mar 2008 19:48:49 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Mar 2008 11:48:49 -0800 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [194.109.24.26] (HELO smtp-vbr6.xs4all.nl) (194.109.24.26) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Mar 2008 19:48:02 +0000 Received: from [192.168.1.51] (marbro.xs4all.nl [80.126.48.138]) (authenticated bits=0) by smtp-vbr6.xs4all.nl (8.13.8/8.13.8) with ESMTP id m26JmMej005021 for ; Thu, 6 Mar 2008 20:48:23 +0100 (CET) (envelope-from mark.brouwer@cheiron.org) Message-ID: <47D04A86.6090300@cheiron.org> Date: Thu, 06 Mar 2008 20:48:22 +0100 From: Mark Brouwer User-Agent: Thunderbird 2.0.0.12 (Windows/20080213) MIME-Version: 1.0 To: river-dev@incubator.apache.org Subject: Re: Outstanding ClassDep issues References: <47BC9CB5.7080406@cheiron.org> <47CDB435.9020707@cheiron.org> <64efa1ba0803061116x6fe36d92x6f2eed7b3d6cf467@mail.gmail.com> In-Reply-To: <64efa1ba0803061116x6fe36d92x6f2eed7b3d6cf467@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by XS4ALL Virus Scanner X-Virus-Checked: Checked by ClamAV on apache.org Hi Patrick, Patrick Wright wrote: > Hi Mark > > The main problem I've seen with ASM (as an end-user of libraries in > which it is used) is that the ASM team makes breaking API changes even > within minor releases. This causes no end of heartache if you inherit > an ASM dependency, at runtime, from two different libraries. The > workaround in that case is to use something like JarJar, which munges > package names to produce unique versions of the library. If you're > using ASM standalone it shouldn't be an issue, unless, again, other > dependencies cause a different version to land in your classpath. I've > run into this issue with ASM more than once just in the last > half-year. OTOH, it's a well-regarded library for what it does. Thanks for mentioning and warning. This is certainly something to consider if ClassDep would depend on ASM. I expect the usage of ClassDep mainly to be at build time but in case of Ant you never know what people put in the Ant lib directory. -- Mark