Hi, All! I'm using conf's to retrieve libraries into different subdirectories of "lib" directory, for example, "common->runtime" or "build->common". Currently, during resolution process, conf of dependency is replaced with conf of dependee. In some cases, e.g. for servlet-api.jar, it is undesirable to have servlet-api.jar retrieved into "common" or "runtime".
The idea is to add optional "keepDepConf" attribute for conf mapping having "false" as default value to not affect existing ivy.xml files. When "keepDepConf" is set to "true" then conf of dependency is preserved (not changed). Please find attached diff file against Ivy 2.4.0-rc1, which contains code and documentation changes as well as unit test. I would ask contributors to include these changes into Ivy codebase. Best regards, Eugene.
diff -urN apache-ivy-2.4.0-rc1/doc/ivy.xsd apache-ivy/doc/ivy.xsd --- apache-ivy-2.4.0-rc1/doc/ivy.xsd 2014-09-19 20:40:20.172962400 +0300 +++ apache-ivy/doc/ivy.xsd 2014-09-20 00:10:43.553978500 +0300 @@ -167,11 +167,13 @@ <xs:element name="mapped" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/> + <xs:attribute name="keepDepConf" type="xs:boolean" default="false"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="mapped" type="xs:string"/> + <xs:attribute name="keepDepConf" type="xs:boolean" default="false"/> </xs:complexType> </xs:element> <xs:element name="artifact" minOccurs="0" maxOccurs="unbounded"> @@ -238,6 +240,7 @@ <xs:attribute name="changing" type="xs:boolean" default="false"/> <xs:attribute name="transitive" type="xs:boolean" default="true"/> <xs:attribute name="conf" type="xs:string"/> + <xs:attribute name="keepDepConf" type="xs:boolean" default="false"/> <xs:anyAttribute namespace="##other" processContents="lax" /> </xs:complexType> </xs:element> diff -urN apache-ivy-2.4.0-rc1/doc/ivyfile/dependency-conf.html apache-ivy/doc/ivyfile/dependency-conf.html --- apache-ivy-2.4.0-rc1/doc/ivyfile/dependency-conf.html 2014-09-19 20:40:20.829999900 +0300 +++ apache-ivy/doc/ivyfile/dependency-conf.html 2014-09-19 23:59:35.825786600 +0300 @@ -42,6 +42,8 @@ <tr><td>mapped</td><td>a comma separated list of dependency configurations to which this master configuration should be mapped</td> <td>No, default to the same configuration as master one, unless nested mapped elements are specified</td></tr> + <tr><td>keepDepConf</td><td>do not remap (do not change) original configuration of dependency when '->' is used</td> + <td>No, defaults to false</td></tr> </tbody> </table> <h1>Child elements</h1> diff -urN apache-ivy-2.4.0-rc1/doc/ivyfile/dependency.html apache-ivy/doc/ivyfile/dependency.html --- apache-ivy-2.4.0-rc1/doc/ivyfile/dependency.html 2014-09-19 20:40:20.637989000 +0300 +++ apache-ivy/doc/ivyfile/dependency.html 2014-09-20 00:01:59.908027600 +0300 @@ -172,6 +172,8 @@ <td>No, defaults to true</td></tr> <tr><td>changing</td><td>true if the dependency artifacts may change without revision change, false otherwise (<span class="since">since 1.2</span>). See <a href="../concept.html#change">cache and change management</a> for details.</td> <td>No, defaults to false</td></tr> + <tr><td>keepDepConf</td><td>do not remap (do not change) original configuration of dependency when '->' is used</td> + <td>No, defaults to false</td></tr> </tbody> </table> <h1>Child elements</h1> diff -urN apache-ivy-2.4.0-rc1/doc/ivyfile/mapped.html apache-ivy/doc/ivyfile/mapped.html --- apache-ivy-2.4.0-rc1/doc/ivyfile/mapped.html 2014-09-19 20:40:20.731994300 +0300 +++ apache-ivy/doc/ivyfile/mapped.html 2014-09-20 00:03:47.082157600 +0300 @@ -38,6 +38,8 @@ <tr><td>name</td><td>the name of the dependency configuration mapped. '*' wildcard can be used to designate all configurations of this module</td> <td>Yes</td></tr> + <tr><td>keepDepConf</td><td>do not remap (do not change) original configuration of dependency when '->' is used</td> + <td>No, defaults to false</td></tr> </tbody> </table> diff -urN apache-ivy-2.4.0-rc1/RELEASE_NOTES apache-ivy/RELEASE_NOTES --- apache-ivy-2.4.0-rc1/RELEASE_NOTES 2014-09-19 20:40:16.652761000 +0300 +++ apache-ivy/RELEASE_NOTES 2014-09-20 00:13:51.430724400 +0300 @@ -94,6 +94,7 @@ - IMPROVEMENT: useOrigin will do avoid copy with url resolvers configured with a 'file:/' URL - IMPROVEMENT: add support for source artifacts in buildobr task - IMPROVEMENT: add possibility to configure the User-Agent http header by setting a property http.agent (Thanks to Tony Likhite) +- IMPROVEMENT: added ability to keep original conf of dependency when configuration mapping is used through adding of new keepDepConf attribute - FIX: In IvyDE, Ivy fails to parse ivy-settings.xml file if it contains <pgp> element (thanks to Gregory Amerson) (IVY-1441) - FIX: ParseException when "Bundle-Description" is present in OSGi MANIFEST.MF (IVY-1438) diff -urN apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/ant/IvyDependency.java apache-ivy/src/java/org/apache/ivy/ant/IvyDependency.java --- apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/ant/IvyDependency.java 2014-09-19 20:40:14.374630700 +0300 +++ apache-ivy/src/java/org/apache/ivy/ant/IvyDependency.java 2014-09-20 00:27:54.024918000 +0300 @@ -56,6 +56,8 @@ private boolean transitive = true; + private boolean keepDepConf = false; + public IvyDependencyConf createConf() { IvyDependencyConf c = new IvyDependencyConf(); confs.add(c); @@ -144,6 +146,14 @@ this.transitive = transitive; } + public boolean isKeepDepConf() { + return keepDepConf; + } + + public void setKeepDepConf(final boolean keepDepConf) { + this.keepDepConf = keepDepConf; + } + DependencyDescriptor asDependencyDescriptor(ModuleDescriptor md, String masterConf, IvySettings settings) { if (org == null) { @@ -154,7 +164,7 @@ } ModuleRevisionId mrid = ModuleRevisionId.newInstance(org, name, branch, rev); DefaultDependencyDescriptor dd = new DefaultDependencyDescriptor(md, mrid, force, changing, - transitive); + transitive, keepDepConf); if (conf != null) { dd.addDependencyConfiguration(masterConf, conf); } else { diff -urN apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java apache-ivy/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java --- apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java 2014-09-19 20:40:16.581757000 +0300 +++ apache-ivy/src/java/org/apache/ivy/core/module/descriptor/DefaultDependencyDescriptor.java 2014-09-20 00:41:16.386810500 +0300 @@ -88,7 +88,8 @@ ModuleRevisionId transformDynamicMrid = t.transform(dd .getDynamicConstraintDependencyRevisionId()); DefaultDependencyDescriptor newdd = new DefaultDependencyDescriptor(null, transformMrid, - transformDynamicMrid, dd.isForce(), dd.isChanging(), dd.isTransitive()); + transformDynamicMrid, dd.isForce(), dd.isChanging(), dd.isTransitive(), + dd.isKeepDepConf()); newdd.parentId = transformParentId; ModuleRevisionId sourceModule = dd.getSourceModule(); @@ -158,6 +159,8 @@ private boolean isTransitive = true; + private boolean keepDepConf = false; + /** * This namespace should be used to check */ @@ -186,6 +189,7 @@ isForce = dd.isForce; isChanging = dd.isChanging; isTransitive = dd.isTransitive; + keepDepConf = dd.keepDepConf; namespace = dd.namespace; confs.putAll(dd.confs); excludeRules = dd.excludeRules == null ? null : new LinkedHashMap(dd.excludeRules); @@ -200,6 +204,11 @@ this(md, mrid, mrid, force, changing, transitive); } + public DefaultDependencyDescriptor(ModuleDescriptor md, ModuleRevisionId mrid, boolean force, + boolean changing, boolean transitive, boolean keepDepConf) { + this(md, mrid, mrid, force, changing, transitive, keepDepConf); + } + public DefaultDependencyDescriptor(ModuleRevisionId mrid, boolean force) { this(mrid, force, false); } @@ -222,6 +231,22 @@ sourceModule = md == null ? null : md.getModuleRevisionId(); } + public DefaultDependencyDescriptor(ModuleDescriptor md, ModuleRevisionId mrid, + ModuleRevisionId dynamicConstraint, boolean force, boolean changing, boolean transitive, + boolean keepDepConf) { + Checks.checkNotNull(mrid, "mrid"); + Checks.checkNotNull(dynamicConstraint, "dynamicConstraint"); + + this.md = md; + revId = mrid; + dynamicRevId = dynamicConstraint; + isForce = force; + isChanging = changing; + isTransitive = transitive; + this.keepDepConf = keepDepConf; + sourceModule = md == null ? null : md.getModuleRevisionId(); + } + public ModuleId getDependencyId() { return getDependencyRevisionId().getModuleId(); } @@ -635,6 +660,14 @@ return isTransitive; } + public boolean isKeepDepConf() { + return keepDepConf; + } + + public void setKeepDepConf(boolean keepDepConf) { + this.keepDepConf = keepDepConf; + } + public Namespace getNamespace() { return namespace; } diff -urN apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java apache-ivy/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java --- apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java 2014-09-19 20:40:16.503752500 +0300 +++ apache-ivy/src/java/org/apache/ivy/core/module/descriptor/DefaultModuleDescriptor.java 2014-09-20 18:30:58.178994700 +0300 @@ -82,6 +82,25 @@ return moduleDescriptor; } + public static DefaultModuleDescriptor newCallerInstance(ModuleRevisionId mrid, String[] confs, + boolean transitive, boolean changing, boolean keepDepConf) { + DefaultModuleDescriptor moduleDescriptor = new DefaultModuleDescriptor( + ModuleRevisionId.newInstance(mrid.getOrganisation(), mrid.getName() + "-caller", + "working"), "integration", null, true); + for (int i = 0; i < confs.length; i++) { + moduleDescriptor.addConfiguration(new Configuration(confs[i])); + } + moduleDescriptor.setLastModified(System.currentTimeMillis()); + DefaultDependencyDescriptor dd = new DefaultDependencyDescriptor(moduleDescriptor, mrid, + true, changing, transitive, keepDepConf); + for (int j = 0; j < confs.length; j++) { + dd.addDependencyConfiguration(confs[j], confs[j]); + } + moduleDescriptor.addDependency(dd); + + return moduleDescriptor; + } + public static DefaultModuleDescriptor newCallerInstance(ModuleRevisionId[] mrid, boolean transitive, boolean changing) { DefaultModuleDescriptor moduleDescriptor = new DefaultModuleDescriptor( @@ -99,6 +118,23 @@ return moduleDescriptor; } + public static DefaultModuleDescriptor newCallerInstance(ModuleRevisionId[] mrid, + boolean transitive, boolean changing, boolean keepDepConf) { + DefaultModuleDescriptor moduleDescriptor = new DefaultModuleDescriptor( + ModuleRevisionId.newInstance("caller", "all-caller", "working"), "integration", + null, true); + moduleDescriptor.addConfiguration(new Configuration(DEFAULT_CONFIGURATION)); + moduleDescriptor.setLastModified(System.currentTimeMillis()); + for (int i = 0; i < mrid.length; i++) { + DefaultDependencyDescriptor dd = new DefaultDependencyDescriptor(moduleDescriptor, + mrid[i], true, changing, transitive, keepDepConf); + dd.addDependencyConfiguration(DEFAULT_CONFIGURATION, "*"); + moduleDescriptor.addDependency(dd); + } + + return moduleDescriptor; + } + public static DefaultModuleDescriptor newDefaultInstance(ModuleRevisionId mrid, DependencyArtifactDescriptor[] artifacts) { DefaultModuleDescriptor moduleDescriptor = new DefaultModuleDescriptor(mrid, "release", diff -urN apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/core/module/descriptor/DependencyDescriptor.java apache-ivy/src/java/org/apache/ivy/core/module/descriptor/DependencyDescriptor.java --- apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/core/module/descriptor/DependencyDescriptor.java 2014-09-19 20:40:15.841714600 +0300 +++ apache-ivy/src/java/org/apache/ivy/core/module/descriptor/DependencyDescriptor.java 2014-09-20 18:32:51.440472900 +0300 @@ -64,6 +64,8 @@ boolean isTransitive(); + boolean isKeepDepConf(); + ModuleRevisionId getParentRevisionId(); /** diff -urN apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java apache-ivy/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java --- apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java 2014-09-19 20:40:13.397574800 +0300 +++ apache-ivy/src/java/org/apache/ivy/plugins/parser/AbstractModuleDescriptorParser.java 2014-09-20 18:38:31.235908100 +0300 @@ -165,6 +165,7 @@ } } } else if (ops.length == 2) { + final boolean keepDepConf = dd.isKeepDepConf(); String[] modConfs = ops[0].split(","); String[] depConfs = ops[1].split(","); for (int j = 0; j < modConfs.length; j++) { @@ -172,7 +173,12 @@ String mappedDependency = evaluateConditions ? evaluateCondition( depConfs[k].trim(), dd) : depConfs[k].trim(); if (mappedDependency != null) { - dd.addDependencyConfiguration(modConfs[j].trim(), mappedDependency); + if (keepDepConf) { + dd.addDependencyConfiguration(mappedDependency, mappedDependency); + } + else { + dd.addDependencyConfiguration(modConfs[j].trim(), mappedDependency); + } } } } diff -urN apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java apache-ivy/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java --- apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java 2014-09-19 20:40:12.988551400 +0300 +++ apache-ivy/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorParser.java 2014-09-20 19:05:12.017467600 +0300 @@ -88,7 +88,8 @@ */ public class XmlModuleDescriptorParser extends AbstractModuleDescriptorParser { static final String[] DEPENDENCY_REGULAR_ATTRIBUTES = new String[] {"org", "name", "branch", - "branchConstraint", "rev", "revConstraint", "force", "transitive", "changing", "conf"}; + "branchConstraint", "rev", "revConstraint", "force", "transitive", "changing", "conf", + "keepDepConf"}; private static final XmlModuleDescriptorParser INSTANCE = new XmlModuleDescriptorParser(); @@ -907,6 +908,10 @@ boolean transitive = (transitiveValue == null) ? true : Boolean.valueOf( attributes.getValue("transitive")).booleanValue(); + String keepDepConfValue = settings.substitute(attributes.getValue("keepDepConf")); + boolean keepDepConf = (keepDepConfValue == null) ? false : Boolean.valueOf( + attributes.getValue("keepDepConf")).booleanValue(); + String name = settings.substitute(attributes.getValue("name")); String branch = settings.substitute(attributes.getValue("branch")); String branchConstraint = settings.substitute(attributes.getValue("branchConstraint")); @@ -944,7 +949,7 @@ } dd = new DefaultDependencyDescriptor(getMd(), revId, dynamicId, force, changing, - transitive); + transitive, keepDepConf); getMd().addDependency(dd); String confs = settings.substitute(attributes.getValue("conf")); if (confs != null && confs.length() > 0) { diff -urN apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorWriter.java apache-ivy/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorWriter.java --- apache-ivy-2.4.0-rc1/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorWriter.java 2014-09-19 20:40:12.944548900 +0300 +++ apache-ivy/src/java/org/apache/ivy/plugins/parser/xml/XmlModuleDescriptorWriter.java 2014-09-20 19:08:41.880471000 +0300 @@ -160,6 +160,9 @@ } } out.print("\""); + if (dep.isKeepDepConf()) { + out.print(" keepDepConf=\"" + dep.isKeepDepConf() + "\""); + } printExtraAttributes(dep, out, " "); Files apache-ivy-2.4.0-rc1/test/jar-repos/jarrepo1.jar and apache-ivy/test/jar-repos/jarrepo1.jar differ Files apache-ivy-2.4.0-rc1/test/jar-repos/jarrepo1_subdir.jar and apache-ivy/test/jar-repos/jarrepo1_subdir.jar differ diff -urN apache-ivy-2.4.0-rc1/test/java/org/apache/ivy/core/resolve/ResolveTest.java apache-ivy/test/java/org/apache/ivy/core/resolve/ResolveTest.java --- apache-ivy-2.4.0-rc1/test/java/org/apache/ivy/core/resolve/ResolveTest.java 2014-09-19 20:39:52.480378400 +0300 +++ apache-ivy/test/java/org/apache/ivy/core/resolve/ResolveTest.java 2014-09-20 21:20:45.240661300 +0300 @@ -5628,4 +5628,22 @@ assertEquals(new File(adr.getUnpackedLocalFile(), "META-INF/MANIFEST.MF"), jarContents[0].listFiles()[0]); } + + public void testKeepDepConf() throws Exception { + Ivy ivy = new Ivy(); + ivy.configure(new File("test/repositories/keepDepConf/ivysettings.xml")); + ResolveReport report = ivy.resolve(new File("test/repositories/keepDepConf/module1/ivy.xml"), + getResolveOptions(new String[] {"*"})); + assertNotNull(report); + assertFalse(report.hasError()); + + ConfigurationResolveReport crr = report.getConfigurationReport("common"); + assertNotNull(crr); + assertEquals(0, crr.getArtifactsNumber()); + + crr = report.getConfigurationReport("runtime"); + assertNotNull(crr); + assertEquals(1, crr.getArtifactsNumber()); + } + } diff -urN apache-ivy-2.4.0-rc1/test/repositories/checkmodified/ivy-1.0.xml apache-ivy/test/repositories/checkmodified/ivy-1.0.xml --- apache-ivy-2.4.0-rc1/test/repositories/checkmodified/ivy-1.0.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/repositories/checkmodified/ivy-1.0.xml 2005-05-01 11:00:00.000000000 +0300 @@ -0,0 +1,29 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org1" + module="mod1.1" + revision="1.0" + status="integration" + publication="20050501110000" + /> + <dependencies> + <dependency name="mod1.2" rev="2.1"/> + </dependencies> +</ivy-module> diff -urN apache-ivy-2.4.0-rc1/test/repositories/checkmodified/mod1.1-1.0.jar apache-ivy/test/repositories/checkmodified/mod1.1-1.0.jar --- apache-ivy-2.4.0-rc1/test/repositories/checkmodified/mod1.1-1.0.jar 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/repositories/checkmodified/mod1.1-1.0.jar 2014-09-19 20:39:57.596000000 +0300 @@ -0,0 +1 @@ +after \ No newline at end of file diff -urN apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/ivysettings.xml apache-ivy/test/repositories/keepDepConf/ivysettings.xml --- apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/ivysettings.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/repositories/keepDepConf/ivysettings.xml 2014-09-20 20:53:17.117394100 +0300 @@ -0,0 +1,31 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivysettings> + <settings defaultResolver="myresolver" defaultConflictManager="all"/> + <version-matchers usedefaults="true"/> + <resolvers> + <url name="myresolver"> + <ivy pattern="${ivy.settings.dir.url}/[module]/ivy.xml"/> + <artifact pattern="${ivy.settings.dir.url}/[module]/[artifact].[ext]"/> + </url> + </resolvers> + <modules> + <module organisation="myorg" name=".*" conflict-manager="latest-revision"/> + </modules> +</ivysettings> diff -urN apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/module1/ivy.xml apache-ivy/test/repositories/keepDepConf/module1/ivy.xml --- apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/module1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/repositories/keepDepConf/module1/ivy.xml 2014-09-20 21:01:40.581190500 +0300 @@ -0,0 +1,31 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="2.0"> + <info organisation="myorg" module="module1"/> + <configurations> + <conf name="common"/> + <conf name="runtime"/> + </configurations> + <publications> + <artifact name="module1" type="bin" ext="jar" conf="common"/> + </publications> + <dependencies> + <dependency org="myorg" name="module2" rev="1.0" conf="common->runtime" keepDepConf="true"/> + </dependencies> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/module1/module1.jar and apache-ivy/test/repositories/keepDepConf/module1/module1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/module2/ivy.xml apache-ivy/test/repositories/keepDepConf/module2/ivy.xml --- apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/module2/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/repositories/keepDepConf/module2/ivy.xml 2014-09-18 00:05:40.913057000 +0300 @@ -0,0 +1,28 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="2.0"> + <info organisation="myorg" module="module2" revision="1.0"/> + <configurations> + <conf name="common"/> + <conf name="runtime"/> + </configurations> + <publications> + <artifact name="module2" type="bin" ext="jar" conf="runtime"/> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/repositories/keepDepConf/module2/module2.jar and apache-ivy/test/repositories/keepDepConf/module2/module2.jar differ diff -urN apache-ivy-2.4.0-rc1/test/repositories/norevision/ivy-mod1.1.xml apache-ivy/test/repositories/norevision/ivy-mod1.1.xml --- apache-ivy-2.4.0-rc1/test/repositories/norevision/ivy-mod1.1.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/repositories/norevision/ivy-mod1.1.xml 2005-05-01 11:00:00.000000000 +0300 @@ -0,0 +1,29 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org1" + module="mod1.1" + revision="1.1" + status="integration" + publication="20050501110000" + /> + <dependencies> + <dependency name="mod1.2" rev="2.1"/> + </dependencies> +</ivy-module> diff -urN apache-ivy-2.4.0-rc1/test/repositories/norevision/mod1.1.jar apache-ivy/test/repositories/norevision/mod1.1.jar --- apache-ivy-2.4.0-rc1/test/repositories/norevision/mod1.1.jar 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/repositories/norevision/mod1.1.jar 2014-09-19 20:40:05.645000000 +0300 @@ -0,0 +1 @@ +after \ No newline at end of file Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.exporting.ambiguity_3.3.3.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.exporting.ambiguity_3.3.3.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.ambiguity_3.2.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.ambiguity_3.2.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.jrepackage_1.2.3.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.jrepackage_1.2.3.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.optional_3.2.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.optional_3.2.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.rangeversion_3.2.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.rangeversion_3.2.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.transitiveoptional_3.2.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.transitiveoptional_3.2.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.use_3.2.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.use_3.2.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.version_3.2.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing.version_3.2.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing_3.2.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.importing_3.2.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.require.ambiguity_1.1.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.require.ambiguity_1.1.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.require_1.1.1.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.require_1.1.1.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.requirejre_2.2.2.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.requirejre_2.2.2.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.use_2.2.2.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle.use_2.2.2.jar differ Files apache-ivy-2.4.0-rc1/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle_1.2.3.jar and apache-ivy/test/test-repo/bundlerepo/org.apache.ivy.osgi.testbundle_1.2.3.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle/1.2.3/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle/1.2.3/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle/1.2.3/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle/1.2.3/ivy.xml 2014-09-20 21:21:42.605942400 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle" revision="1.2.3" /> + <publications> + <artifact name="testbundle" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle/1.2.3/jars/testbundle-1.2.3.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle/1.2.3/jars/testbundle-1.2.3.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-exporting-ambiguity/3.3.3/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-exporting-ambiguity/3.3.3/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-exporting-ambiguity/3.3.3/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-exporting-ambiguity/3.3.3/ivy.xml 2014-09-20 21:21:42.251922200 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-exporting-ambiguity" revision="3.3.3" /> + <publications> + <artifact name="testbundle-exporting-ambiguity" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-exporting-ambiguity/3.3.3/jars/testbundle-exporting-ambiguity-3.3.3.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-exporting-ambiguity/3.3.3/jars/testbundle-exporting-ambiguity-3.3.3.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing/3.2.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing/3.2.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing/3.2.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing/3.2.1/ivy.xml 2014-09-20 21:21:42.474934900 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing" revision="3.2.1" /> + <publications> + <artifact name="testbundle-importing" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing/3.2.1/jars/testbundle-importing-3.2.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing/3.2.1/jars/testbundle-importing-3.2.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-ambiguity/3.2.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-ambiguity/3.2.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-ambiguity/3.2.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-ambiguity/3.2.1/ivy.xml 2014-09-20 21:21:42.277923700 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing-ambiguity" revision="3.2.1" /> + <publications> + <artifact name="testbundle-importing-ambiguity" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-ambiguity/3.2.1/jars/testbundle-importing-ambiguity-3.2.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-ambiguity/3.2.1/jars/testbundle-importing-ambiguity-3.2.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-jrepackage/1.2.3/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-jrepackage/1.2.3/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-jrepackage/1.2.3/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-jrepackage/1.2.3/ivy.xml 2014-09-20 21:21:42.303925100 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing-jrepackage" revision="1.2.3" /> + <publications> + <artifact name="testbundle-importing-jrepackage" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-jrepackage/1.2.3/jars/testbundle-importing-jrepackage-1.2.3.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-jrepackage/1.2.3/jars/testbundle-importing-jrepackage-1.2.3.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-optional/3.2.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-optional/3.2.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-optional/3.2.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-optional/3.2.1/ivy.xml 2014-09-20 21:21:42.329926600 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing-optional" revision="3.2.1" /> + <publications> + <artifact name="testbundle-importing-optional" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-optional/3.2.1/jars/testbundle-importing-optional-3.2.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-optional/3.2.1/jars/testbundle-importing-optional-3.2.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-rangeversion/3.2.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-rangeversion/3.2.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-rangeversion/3.2.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-rangeversion/3.2.1/ivy.xml 2014-09-20 21:21:42.354928100 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing-rangeversion" revision="3.2.1" /> + <publications> + <artifact name="testbundle-importing-rangeversion" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-rangeversion/3.2.1/jars/testbundle-importing-rangeversion-3.2.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-rangeversion/3.2.1/jars/testbundle-importing-rangeversion-3.2.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-transitiveoptional/3.2.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-transitiveoptional/3.2.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-transitiveoptional/3.2.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-transitiveoptional/3.2.1/ivy.xml 2014-09-20 21:21:42.379929500 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing-transitiveoptional" revision="3.2.1" /> + <publications> + <artifact name="testbundle-importing-transitiveoptional" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-transitiveoptional/3.2.1/jars/testbundle-importing-transitiveoptional-3.2.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-transitiveoptional/3.2.1/jars/testbundle-importing-transitiveoptional-3.2.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-use/3.2.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-use/3.2.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-use/3.2.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-use/3.2.1/ivy.xml 2014-09-20 21:21:42.419931800 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing-use" revision="3.2.1" /> + <publications> + <artifact name="testbundle-importing-use" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-use/3.2.1/jars/testbundle-importing-use-3.2.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-use/3.2.1/jars/testbundle-importing-use-3.2.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-version/3.2.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-version/3.2.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-version/3.2.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-version/3.2.1/ivy.xml 2014-09-20 21:21:42.444933200 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-importing-version" revision="3.2.1" /> + <publications> + <artifact name="testbundle-importing-version" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-version/3.2.1/jars/testbundle-importing-version-3.2.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-importing-version/3.2.1/jars/testbundle-importing-version-3.2.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require/1.1.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require/1.1.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require/1.1.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require/1.1.1/ivy.xml 2014-09-20 21:21:42.526937900 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-require" revision="1.1.1" /> + <publications> + <artifact name="testbundle-require" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require/1.1.1/jars/testbundle-require-1.1.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require/1.1.1/jars/testbundle-require-1.1.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require-ambiguity/1.1.1/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require-ambiguity/1.1.1/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require-ambiguity/1.1.1/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require-ambiguity/1.1.1/ivy.xml 2014-09-20 21:21:42.500936400 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-require-ambiguity" revision="1.1.1" /> + <publications> + <artifact name="testbundle-require-ambiguity" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require-ambiguity/1.1.1/jars/testbundle-require-ambiguity-1.1.1.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-require-ambiguity/1.1.1/jars/testbundle-require-ambiguity-1.1.1.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-requirejre/2.2.2/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-requirejre/2.2.2/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-requirejre/2.2.2/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-requirejre/2.2.2/ivy.xml 2014-09-20 21:21:42.553939400 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-requirejre" revision="2.2.2" /> + <publications> + <artifact name="testbundle-requirejre" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-requirejre/2.2.2/jars/testbundle-requirejre-2.2.2.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-requirejre/2.2.2/jars/testbundle-requirejre-2.2.2.jar differ diff -urN apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-use/2.2.2/ivy.xml apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-use/2.2.2/ivy.xml --- apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-use/2.2.2/ivy.xml 1970-01-01 02:00:00.000000000 +0200 +++ apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-use/2.2.2/ivy.xml 2014-09-20 21:21:42.579940900 +0300 @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<ivy-module version="1.0"> + <info organisation="org.apache.ivy.osgi" module="testbundle-use" revision="2.2.2" /> + <publications> + <artifact name="testbundle-use" type="jar" ext="jar" /> + </publications> +</ivy-module> Files apache-ivy-2.4.0-rc1/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-use/2.2.2/jars/testbundle-use-2.2.2.jar and apache-ivy/test/test-repo/ivyrepo/org.apache.ivy.osgi/testbundle-use/2.2.2/jars/testbundle-use-2.2.2.jar differ
--------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org