You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by xa...@apache.org on 2008/09/15 17:58:51 UTC

svn commit: r695515 - in /ant/ivy/core/trunk: CHANGES.txt README RELEASE_NOTES

Author: xavier
Date: Mon Sep 15 08:58:51 2008
New Revision: 695515

URL: http://svn.apache.org/viewvc?rev=695515&view=rev
Log:
prepare 2.0.0-rc1 release

Modified:
    ant/ivy/core/trunk/CHANGES.txt
    ant/ivy/core/trunk/README
    ant/ivy/core/trunk/RELEASE_NOTES

Modified: ant/ivy/core/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/ant/ivy/core/trunk/CHANGES.txt?rev=695515&r1=695514&r2=695515&view=diff
==============================================================================
--- ant/ivy/core/trunk/CHANGES.txt (original)
+++ ant/ivy/core/trunk/CHANGES.txt Mon Sep 15 08:58:51 2008
@@ -74,7 +74,7 @@
 	Patrick Woodworth
 	Jaroslaw Wypychowski
 
-   trunk version
+   2.0.0-rc1
 =====================================
 - NEW: Report version of Ivy in HTTP headers (user-agent?) when Ivy downloads artifacts (IVY-878)
 - NEW: Add publish support to URL resolver (IVY-848) (thanks to Brian Sanders)

Modified: ant/ivy/core/trunk/README
URL: http://svn.apache.org/viewvc/ant/ivy/core/trunk/README?rev=695515&r1=695514&r2=695515&view=diff
==============================================================================
--- ant/ivy/core/trunk/README (original)
+++ ant/ivy/core/trunk/README Mon Sep 15 08:58:51 2008
@@ -1,4 +1,4 @@
-			Apache Ivy v2.0.0-beta2
+			Apache Ivy v2.0.0-rc1
 		   ------------------------
 
 Supported Platforms

Modified: ant/ivy/core/trunk/RELEASE_NOTES
URL: http://svn.apache.org/viewvc/ant/ivy/core/trunk/RELEASE_NOTES?rev=695515&r1=695514&r2=695515&view=diff
==============================================================================
--- ant/ivy/core/trunk/RELEASE_NOTES (original)
+++ ant/ivy/core/trunk/RELEASE_NOTES Mon Sep 15 08:58:51 2008
@@ -1,4 +1,4 @@
-	                      Apache Ivy v2.0.0-beta2
+	                      Apache Ivy v2.0.0-rc1
                                Release Notes
    -----------------------------------------------------------------------
 
@@ -32,9 +32,13 @@
 
 2. Status of this release 
 
-This is the second release of Ivy since it has graduated as a sub project of Apache Ant. 
-As a beta version, we encourage the use of this version for testing and validation.
-Still API and features are still likely to change until final 2.0.0 version. 
+This is the first release candidate of Ivy targetting 2.0.0. 
+As a release candidate version, we strongly encourage the use of this version for 
+testing and validation.
+From now on, features are frozen until final 2.0.0 version, only bug fixes may be 
+applied before 2.0.0.
+If no outstanding bugs are reported with this release candidate, it will promoted 
+to 2.0.0 about two weeks after this release candidate. 
 
 The current production quality version is still 1.4.1, which has not been produced 
 within the Apache Software Foundation.
@@ -75,16 +79,7 @@
 Previous names have been deprecated, so previous settings files can still be used, but 
 you will see a deprecation warning.
 
-3.3. Review of settings loading
-
-This new Ivy version experience with a new way of loading the settings. The configure task
-is deprecated, and replaced by a settings task. By using the settings task, you can
-easily use several settings inside one Ant build script, and use a scope to tell Ivy which
-settings to use when calling a task which requires some settings.
-
-This is still an experiment though, so feedback is very welcome in the mailing lists.
-
-3.4. Public resolver in default settings is now ibiblio in m2 compatible mode
+3.3. Public resolver in default settings is now ibiblio in m2 compatible mode
 
 In previous versions Ivy used to use the ivyrep resolver as default public resolver, 
 but ivyrep is no longer maintained, while maven 2 repository on ibiblio is growing rapidly.
@@ -96,23 +91,37 @@
 set the following ant property before loading the settings (implicitly or explicitly):
 ivy.14.compatible=true
 
-3.5. Relative paths resolution
+3.4. Relative paths resolution
 
 Relative paths resolution in Ivy used to be resolved against the current directory. 
-Some work is in progress in this area, currently relative path resolution for the inclusion
-of configuration files in Ivy files has been modified to work relative to the Ivy file in which
-the configurations are included.
+In 2.0, relative path resolution is done like this:
+* In an Ivy file, paths are relative to the Ivy file itself (the only possible path 
+  in an Ivy file is for configurations declaration inclusion)
+* In settings files, paths for file inclusion (namely properties file loading and 
+  settings inclusion) are relative to the directory in which the settings file is 
+  located. All other paths must be absolute unless explicitly noted.
+* In Ivy Ant tasks and Ivy parameters or options, paths are relative to Ivy base 
+  directory, which when called from Ant is the same as your Ant basedir.
 
 This may break your dependency resolution if you used to use relative paths for configuration
 file inclusion.
 
-3.6 Ivyrep ivyroot attribute is now mandatory
+3.5 Ivyrep ivyroot attribute is now mandatory
 
 If you still use the ivyrep resolver, you will need to provide an ivyroot.
 To restore the previous behavior, use ivyroot="http://ivyrep.jayasoft.org/".
 
 Since Ivyrep is not maintained anymore, we recommend moving away from this repository anyway.
 
+3.6 alwaysCheckExactRevision now defaults to false
+
+This property common to many resolvers is used to tell the resolver if the raw revision 
+should be tested even when the revision is dynamic. This is used in very few use cases, 
+so we decided to change the default to false.
+
+If you want to set the default to true, set 'ivy.default.always.check.exact.revision' to 
+'true' before loading Ivy settings.
+
 4. Migrating from Jayasoft Ivy to Apache Ivy
 
 Besides what is stated in "3. Major Changes in this Release"
@@ -154,19 +163,26 @@
  Committers
 	Maarten Coene
 	Xavier Hanin
-	Nicolas Lalevée
+	Nicolas Lalevee
 	Gilles Scokart
 
  Contributors
-	Andrea Bernardo Ciddio
-	Mikkel Bjerg
-	Mirko Bulovic
-	Danno Ferrin
-	Benjamin Francisoud
-	Markus M. May
-	Adrian Sandor
-	Ruslan Shevchenko
-	Johan Stuyts
+ 	Carlton Brown
+ 	Chris
+	Archie Cobbs
+	Ben Hale
+	Tobias Himstedt
+	Michael Kebe
+	Alexey Kiselev
+	Sakari Maaranen
+	David Maplesden
+	Brian Sanders
+	Simon Steiner
+	James P. White
+	Patrick Woodworth
+	Jing Xue
+
+For the list of people who have contributed since Ivy inception, see CHANGES.txt file.
 
 8. List of Changes in this Release
 
@@ -175,50 +191,133 @@
 For details about the following changes, check our JIRA install at 
 http://issues.apache.org/jira/browse/ivy
 
-List of changes since Ivy 2.0.0-beta1:
-- NEW: Introduce RepositoryManagementEngine (IVY-665)
-- NEW: Add support for importing environment variables (IVY-608)
-- NEW: Add ability for buildlist task to start build from specified module in the list (IVY-697) (thanks to Mirko Bulovic)
-- NEW: Cache dynamic revision resolution (IVY-694)
-- NEW: Make resolve console output configurable per resolve (IVY-715)
-
-- IMPROVEMENT: branch and extra attributes missing from info Ant task (IVY-721)
-- IMPROVEMENT: Review settings loading in Ant (IVY-703)
-- IMPROVEMENT: Move useOrigin to repository cache manager (IVY-700)
-- IMPROVEMENT: Make IBiblio resolver compatible with maven proxy (IVY-466)
-- IMPROVEMENT: Use namespace aware validation (IVY-553)
-- IMPROVEMENT: use ModuleRevisionId instead of ModuleId in IvySettings#getResolver (IVY-691)
-- IMPROVEMENT: Flexible cache management (IVY-399) (With contribution of Adrian Sandor)
-- IMPROVEMENT: Decrease memory footprint (IVY-662)
-- IMPROVEMENT: Downgrade Ant version requirement to 1.6 to build Ivy (IVY-687)
-- IMPROVEMENT: In the ResolveReport class, add the possibility to filter the evicted module while getting the list of DownloadArtifact (IVY-704) (thanks to Nicolas Lalevée)
-- IMPROVEMENT: Refactor the PomModuleDescriptorParser in order to allow easier integration of maven pom 	 
-
-- FIX: ivy:install task not using validate attribute (IVY-728)
-- FIX: Bad conflict resolution leads to bad "configuration(s) not found" error (IVY-729)
-- FIX: Resolving for muyltiple configurations when one is not in the list of available configurations does not abort the build (IVY-720)
-- FIX: Branch attribute considered as both a standard and extra attribute on module info (IVY-726)
-- FIX: Branch attribute not set on deliver when using a non default branch (IVY-724)
-- FIX: NullPointerException reported instead of error in ivy:cachepath (IVY-690)
-- FIX: NPE when calling retrieve if some artifacts are not available locally (IVY-712)
-- FIX: When in ssh plugin we does not set username in scheme, Ivy always try to connect with guest username, even if we change one in panel. (IVY-710) (thanks to Ruslan Shevchenko)
-- FIX: NPE in SshCache during publish with ssh resolver without passFile (IVY-709) (thanks to Ruslan Shevchenko)
-- FIX: Update install ivy build file example (IVY-705) (thanks to Benjamin Francisoud)
-- FIX: Ivy swallows ParseException when using a latest strategy requiring module descriptors (IVY-702) (thanks to Nicolas Lalevée)
-- FIX: Problem with cached Ivy files which have extra attributes (IVY-693)
-- FIX: Detection of newer and better artifacts should not happen if 'checkModified' is set to 'false' (IVY-389) (with contribution from Johan Stuyts)
-- FIX: Ivy doesn't respect the order of the ivy patterns as defined in the settings (IVY-676)
-- FIX: XmlModuleDescriptorWriter doesn't write the deprecated attribute of the "ivy-module/configurations/conf" element (IVY-664)
-- FIX: XMLModuleDescriptorWriter does not write extra attributes (IVY-471) (with contribution from Mikkel Bjerg)
-- FIX: latest compatible conflict manager fails with circular dependencies and dynamic revision (IVY-663)
-- FIX: Strict conflictmanager seems to not support dynamic revisions (IVY-474)
-- FIX: NPE in namespace transformation during the ivy:findrevision and ivy:resolve task execution (IVY-659) (thanks to Andrea Bernardo Ciddio)
-- FIX: Maven test scope includes all runtime dependencies (IVY-682)
-- FIX: Inherit depedencies defined in parent pom (IVY-683)
-- FIX: Incorrect ivy from maven pom generation when classifier are user (IVY-714) (thanks to Ruslan Shevchenko)
-- FIX: m2 incompatibility - IVY does not recognize property section(IVY-637)
-- FIX: Maven test scope not mapped to test conf (IVY-744) (thanks to Danno Ferrin)
-
-- TASK: Remove cache attribute on Ant tasks (IVY-685)
-
-- Improvement in coding conventions (IVY-511) (with contribution from Markus M. May)
+List of changes since Ivy 2.0.0-beta2:
+- NEW: Report version of Ivy in HTTP headers (user-agent?) when Ivy downloads artifacts (IVY-878)
+- NEW: Add publish support to URL resolver (IVY-848) (thanks to Brian Sanders)
+- NEW: Better support for local builds (IVY-857)
+- NEW: Retain original dependency constraint rules in resolved ivy file (IVY-739)
+- NEW: Add a new resolve mode (optionally per module) to utilize dynamic constraint rule metadata (IVY-740)
+- NEW: Add transitive dependency version and branch override mechanism (IVY-784)
+- NEW: Add new packager resolver (IVY-829) (thanks to Archie Cobbs)
+
+- IMPROVEMENT: DualResolver should also provide setDescriptor method instead of setAllownomd, which is deprecated for the other resolvers (IVY-903)
+- IMPROVEMENT: Parse license information in poms (IVY-892)
+- IMPROVEMENT: Change 'alwaysUseExactRevision' default value to false (IVY-891)
+- IMPROVEMENT: Better and more homogeneous relative paths handling (IVY-387) 
+- IMPROVEMENT: undeprecate configure task (IVY-849)
+- IMPROVEMENT: Detect missing artifacts on publish asap (IVY-862)
+- IMPROVEMENT: Allow to set the branch at deliver/publish time (IVY-859)
+- IMPROVEMENT: Add defaultconf in publications tag of ivy file (IVY-801)
+- IMPROVEMENT: Support atomic publish with sub directory structure (IVY-856)
+- IMPROVEMENT: Provide ant task to retrieve information from published ivy modules (IVY-838) (thanks to David Maplesden)
+- IMPROVEMENT: Install task fails but reason is not displayed without using -debug or -verbose (IVY-834)
+- IMPROVEMENT: SSH resolver doesn't support keyboard-interactive authentication (IVY-836) (thanks to Tobias Himstedt)
+- IMPROVEMENT: declare source and javadoc artifacts in maven2 modules (IVY-325)
+- IMPROVEMENT: Set the last modified attribute of files downloaded from repositories (IVY-823)
+- IMPROVEMENT: If DNS is playing up, Ivy takes a lot longer to sort project dependencies (IVY-817)
+- IMPROVEMENT: make it possible to specify permissions of published files for the SSH resolver (IVY-764)
+- IMPROVEMENT: Load Ivy version number into some Ant property (IVY-790)
+- IMPROVEMENT: Make Ivy standalone runnable with no required dependencies (IVY-757)
+- IMPROVEMENT: add branch attribute in ivy:install task (IVY-727)
+- IMPROVEMENT: Parse description information in ivy files (IVY-766)
+- IMPROVEMENT: Parse description and home page from poms (IVY-767)
+- IMPROVEMENT: Change allownomd and skipbuildwithoutivy into a more semantically correct name (IVY-297)
+- IMPROVEMENT: Smarter determination if an expression is exact or not for RegexpPatternMatcher and GlobPatternMatcher
+- IMPROVEMENT: Check branch consistency during resolve (IVY-858)
+- IMPROVEMENT: Give the possibility to not compute ivy.deps.changed (IVY-876)
+- IMPROVEMENT: Add a memory cache for the module descriptor that are parsed from the cache (IVY-883)
+- IMPROVEMENT: Improve performance (IVY-872)
+- IMPROVEMENT: Additional descriptions of build.xml targets (IVY-499)
+
+- FIX: Publish Ant Task 'warnonmissing' ignored (IVY-867)
+- FIX: Ivy stand-alone ignores -cache argument (IVY-901) (thanks to Chris)
+- FIX: ivy.cache.dir.${settingsRef} is set to default instead of the defaultCacheDir from the ivysettings.xml after ivy:resolve (IVY-898)
+- FIX: Ivy ibiblio resolver chokes on variables while checking descriptor consistency (IVY-818)
+- FIX: Enable consistent support of the configuration negation operator (IVY-894) (thanks to Patrick Woodworth)
+- FIX: add variable expansion in extra attributes (IVY-798)
+- FIX: Invalid URL when using dynamic ranges (IVY-885)
+- FIX: can't use gotoNode with a node which has not been visited yet (IVY-874)
+- FIX: Ivy Publish Task Fails When XML Comments Exist Next to Dependency Declarations (IVY-888)
+- FIX: Incorrect directory path resolve when running from a different directory (IVY-232)
+- FIX: Ivy#listTokenValues(String, Map) does not filter returned values, and does not use maven-metadata.xml files with IBiblio resolver (IVY-886)
+- FIX: Circular Dependency messages in a resolve do not reflect the configuration used during the resolve (IVY-708)
+- FIX: Failure to transitively install Maven2 artifacts with namespace (IVY-440)
+- FIX: Unwanted eviction of dependencies when optional attributes in dependency and info tags are in consistent (IVY-745)
+- FIX: HTTP Handlers ignore unsuccessful response codes (IVY-864) (thanks to James P. White)
+- FIX: Deliver delivers the wrong version when a dynamic revision is evicted before being resolved (IVY-707)
+- FIX: Inconsistency with "multi-project" tutorial (IVY-667)
+- FIX: URLRepository does not allow some valid file scheme uri's (IVY-884)
+- FIX: Incorrect parsing artifactPattern attribute in a sftp resolver (IVY-661) (thanks to Alexey Kiselev)
+- FIX: Maven2 "ejb" packaging is not supported (IVY-873)
+- FIX: Config files with # in path can't be read (IVY-868) (thanks to Simon Steiner)
+- FIX: Cache can't distinguish artifacts with classifiers (IVY-803) (thanks to James P. White)
+- FIX: Reports showing double dependencies in certain cases (IVY-578)
+- FIX: Dynamic revision resolve does not throw error when configuration is missing (IVY-861)
+- FIX: Referenced resolver not found in macro (IVY-860)
+- FIX: Ivy files are not retrieved when using useOrigin=true (IVY-713)
+- FIX: NPE in Ivy:install task if the repository cache dir has been cleared (IVY-843)
+- FIX: Maven version ranges with ( ) are not supported (IVY-678) (thanks to Michael Kebe)
+- FIX: Ignore maven metadata files when listing revisions (IVY-765)
+- FIX: haltonmissing on publish task does not prevent the other files to be published, even with an atomic publisher (IVY-656)
+- FIX: Transitive dependencies resolves incorrectly when different modules uses the same dependency with different configurations in the same build (IVY-541)
+- FIX: transitive attribute set to false because of dependency (IVY-105)
+- FIX: Wrong check for defaultCacheArtifactPattern (IVY-840)
+- FIX: NPE in ivy:install if ivy.settings.xml contains custom attribute for a module (IVY-838)
+- FIX: Ivy unit tests fail because 'classifier' attribute of 'artifacts' element is missing in ivy.xsd (IVY-837)
+- FIX: Ivy build system: fix build.xml to allow "ant coverage-report" behind a proxy (IVY-832)
+- FIX: NPE in AbstractResolver.exists() if a resource cannot be found (IVY-831)
+- FIX: Ivy distribution jars contains duplicate entries (IVY-828)
+- FIX: ivy:report will generate an HTML file that references non-existent ivy-report.css (IVY-826)
+- FIX: dynamic resolveMode not being dynamic on branch (IVY-825)
+- FIX: Filesystem repositories can not have () in the path (IVY-797)
+- FIX: Type tag in poms not supported (IVY-762)
+- FIX: An empty exclusion tag results in an IllegalArgumentException (IVY-821)
+- FIX: Maven scope defined in POM dependencyManagement section not honoured (IVY-811)
+- FIX: SFTPRepository incorrectly calculates last modified time for resources (IVY-815)
+- FIX: Filesystem resolver does not evaluate [branch] token when publishing (IVY-814)
+- FIX: Using ivy:settings with the "id" attribute not behaving as expected (IVY-809)
+- FIX: onMissingDescriptor doesn't work due to == comparison (IVY-805) (thanks to Ben Hale)
+- FIX: revision token is not set in report outputpattern (IVY-272)
+- FIX: Ivy uses the first set of configurations it sees when resolving multiple versions of a module (IVY-681)
+- FIX: Eviction fails for libs not providing their ivy configuration and providing artifacts named different between lib versions (IVY-537)
+- FIX: Memory leak in ModuleRevisionId.java (IVY-791)
+- FIX: conflict manager scoping does not work as expected (IVY-465)
+- FIX: ivy.original.xml file using artifact pattern in cache and causing problems (IVY-787)
+- FIX: ivy:retrieve with sync="true" removes the .svn directory (IVY-763)
+- FIX: Ivy silently fails XML errors in ivyrep (IVY-579)
+- FIX: Extra Attributes are not available to resolver after resolve if cache was empty (IVY-773)
+- FIX: NullPointerException during ResovleEngine.downloadArtifacts. (IVY-592)
+- FIX: setting m2compatible on ibiblio resolver overwrite root and pattern settings (IVY-437) (thanks to Jing Xue)
+- FIX: unable to resolve snapshot versions (IVY-501)
+- FIX: No error or warning when a resolver references a non-existent cache (IVY-777)
+- FIX: ivy properties defined in an include file not available in the file that includes it (IVY-780)
+- FIX: SFTPRepository.list(String) hides exceptions (IVY-751)
+- FIX: Wrong error message for republishing a module (IVY-752)
+- FIX: resolve fails to put metadata in cache (IVY-779)
+- FIX: multiple cleancache and inline retrieve error (IVY-778)
+- FIX: buildlist evicts modules with the same name, but different organisation (IVY-731)
+- FIX: Out of memory/Stack overflow for new highly coupled project (IVY-595)
+- FIX: Compatibility with maven's dependencyMangement (IVY-753)
+- FIX: ivy:settings fails when override is not set to 'true' (IVY-771)
+- FIX: NPE when specifying both resolveId and inline in an Ivy:Resolve (IVY-776)
+- FIX: repreport task not working against a repository structured by branches (IVY-716)
+- FIX: Ivy reports a conflict when the same file is supposed to be retrieved at the same location twice (or more) (IVY-743)
+- FIX: StackOverflowError when configuration extends itself (IVY-696)
+- FIX: XML schema ambiguity (IVY-750)
+- FIX: ivy-resolve fails when a project has different dependencies in different branches (IVY-717)
+- FIX: PublishEventsTest fails when Ivy sources are located in a directory with a + (IVY-755)
+- FIX: XML entity parsing does not work properly (IVY-737) (thanks to Patrick Woodworth)
+- FIX: Cachefileset task silently fails with parent dir ".." construct (IVY-638)
+- FIX: SFTP should verify input parameter for hostname (IVY-734)
+- FIX: Classpath issues with vfs ftp while being used as a bundle (IVY-785)
+- FIX: Relative include in a settings must be evaluated relatively to the settings file (IVY-372)
+- FIX: The Bundle-Version is 0.0.0 in the build artifacts (IVY-802)
+- FIX: Fix the encoding used in XML reports (IVY-816)
+- FIX: Properties tag in ivy conf do not support relative path (IVY-89)
+- FIX: Ivy causes IveDE to fail where a properties file is relative to ivyconf.xml (IVY-573)
+
+- DOCUMENTATION: Fixed more than a hundred (100+) obsolete "configuration" references; replaced with "settings" (IVY-863) (thanks to Sakari Maaranen)
+- DOCUMENTATION: Elaborated documentation of ivy files and deliver/publish tasks (IVY-847) (thanks to Sakari Maaranen)
+- DOCUMENTATION: Ivy terminology elaboration and illustration (IVY-852) (thanks to Sakari Maaranen)
+- DOCUMENTATION: Broken link in documentation in Ivy files section, info element page (IVY-788)
+- DOCUMENTATION: Add new cache information to resolver doc (IVY-772) (thanks to Carlton Brown)