mirror of https://github.com/apache/ant-ivy
prepare 2.0.0-rc1 release
git-svn-id: https://svn.apache.org/repos/asf/ant/ivy/core/trunk@695515 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
5be115cc7e
commit
aa7dbb9eb9
|
|
@ -74,7 +74,7 @@ for detailed view of each issue, please consult http://issues.apache.org/jira/br
|
|||
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)
|
||||
|
|
|
|||
2
README
2
README
|
|
@ -1,4 +1,4 @@
|
|||
Apache Ivy v2.0.0-beta2
|
||||
Apache Ivy v2.0.0-rc1
|
||||
------------------------
|
||||
|
||||
Supported Platforms
|
||||
|
|
|
|||
245
RELEASE_NOTES
245
RELEASE_NOTES
|
|
@ -1,4 +1,4 @@
|
|||
Apache Ivy v2.0.0-beta2
|
||||
Apache Ivy v2.0.0-rc1
|
||||
Release Notes
|
||||
-----------------------------------------------------------------------
|
||||
|
||||
|
|
@ -32,9 +32,13 @@ It is characterized by the following:
|
|||
|
||||
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 @@ defaultCache, ...).
|
|||
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 @@ If you have any issue of backward compatibility with these new settings, you can
|
|||
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 @@ long, but Ivy couldn't be what it is without you!
|
|||
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 a full release history of Ivy see the file CHANGES.txt
|
|||
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)
|
||||
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: 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
|
||||
- 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: 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)
|
||||
- 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)
|
||||
|
||||
- TASK: Remove cache attribute on Ant tasks (IVY-685)
|
||||
|
||||
- Improvement in coding conventions (IVY-511) (with contribution from Markus M. May)
|
||||
- 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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue