You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by hi...@apache.org on 2014/11/06 22:53:26 UTC

[3/6] ant-ivy git commit: reintroduce the release notes in the doc

reintroduce the release notes in the doc

Project: http://git-wip-us.apache.org/repos/asf/ant-ivy/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivy/commit/9ec598c6
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivy/tree/9ec598c6
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivy/diff/9ec598c6

Branch: refs/heads/master
Commit: 9ec598c6e0cb28e6a98463665015fec6cec189c9
Parents: beb1de3
Author: Nicolas Lalevée <ni...@hibnet.org>
Authored: Thu Nov 6 21:49:58 2014 +0100
Committer: Nicolas Lalevée <ni...@hibnet.org>
Committed: Thu Nov 6 21:49:58 2014 +0100

----------------------------------------------------------------------
 doc/dev/makerelease.html |  42 ++++++----------
 doc/release-notes.html   | 111 ++++++++++++++++++++++++++++++++++++++++++
 doc/toc.json             |   4 ++
 3 files changed, 131 insertions(+), 26 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/9ec598c6/doc/dev/makerelease.html
----------------------------------------------------------------------
diff --git a/doc/dev/makerelease.html b/doc/dev/makerelease.html
index 936e2e6..c3e8534 100644
--- a/doc/dev/makerelease.html
+++ b/doc/dev/makerelease.html
@@ -34,6 +34,7 @@ On the master, check that files which require update for the release are up to d
 This includes particularly:
 CHANGES
 README
+doc/release-notes.html
 <h3>2. Check out a clean copy of the branch</h3>
 Run the following git command to checkout the branch, revert any change and remove untracked and ignored files:
 <code>
@@ -47,32 +48,21 @@ You need to store the current ivy xml schema in the documentation, so that it wi
 ant -f build-release.xml release-xsd
 </code>
 
-<h3>4. Add release note page in the documentation.</h3>
-Open the file doc/index.html with your favorite browser, and click on the plus button in the upper right. Choose "Release Notes" as title, and "release-notes" as page id. 
-
-Then edit the page (hit the first button at the upper right), and copy the content of the RELEASE_NOTES file. You can also add the announcement for the release if it's already ready.
-
-Move the page up in the TOC using the arrow button in the toolbar at the upper right, so that it's the first child page under the "Documentation" page.
-
-If you take the time to make the content of the release notes more "xooki compliant" (by removing unnecessary end of lines and adding h2 h3 and h4 tags), the page could then look like something like that:
-http://ant.apache.org/ivy/history/2.0.0-alpha-1.html
-
-And commit your changes:
+And commit your changes in the branch:
 <code>
 git add doc/ivy.xsd
-git add doc/release-notes.html
-git commit -m "update templates, add release notes and ivy.xsd in documentation."
+git commit -m "release the ivy.xsd"
 </code>
-<h3>5. Launch the release script</h3>
+<h3>4. Launch the release script</h3>
 <code>
 ant -f build-release.xml release
 </code>
 The status should be release only for final releases, and milestone for any other intermediate release.
 If the release script is successful, release artifacts will be waiting for you in the build/distrib directory.
-<h3>6. Verify the release</h3>
+<h3>5. Verify the release</h3>
 Check that all zips can be opened correctly, and that running 'ant' after unzipping the source distribution works properly.
 You can also do a smoke test with the generated ivy.jar, to see if it is able to resolve properly a basic module (for instance you can run some tutorials provided in the src/example directory in all distributions).
-<h3>7. Sign and upload the artifacts</h3>
+<h3>6. Sign and upload the artifacts</h3>
 It's now time to sign the release artifacts and upload them to a location accessible by other Apache commiters.
 
 Here is a simple way to sign the files using gnupg:
@@ -90,11 +80,11 @@ end
 </code>
 Be prepared to enter your passphrase several times if you use this script, gpg will ask for your passphrase for each file to sign.
 
-<h3>8. Prepare the Eclipse update site</h3>
+<h3>7. Prepare the Eclipse update site</h3>
 
 To be able to test the release within IvyDE, it can be deployed in the IvyDE update site. See <a href="http://ant.apache.org/ivy/ivyde/history/trunk/dev/updatesite.html">that page</a> to know how to process.
 
-<h3>9. Create the tag</h3>
+<h3>8. Create the tag</h3>
 As soon as you are happy with the artifacts to be released, it is time to tag the release
 <code>
 git tag 2.0.0-beta1
@@ -106,7 +96,7 @@ All artifacts in <tt>build/distrib</tt> except the <tt>maven2</tt> folder needs
 
 The artifacts should be pushed in that svn folder: https://dist.apache.org/repos/dist/dev/ant/ivy/$VERSION
 
-<h3>10. Call for a vote to approve the release</h3>
+<h3>9. Call for a vote to approve the release</h3>
 Cast a vote to approve the release on the dev@ant.apache.org mailing list.
 
 Here is an example:
@@ -128,7 +118,7 @@ Regards,
 
 ${me}, Ivy ${version} release manager
 </code>
-<h3>11. Publish the release</h3>
+<h3>10. Publish the release</h3>
 
 If the release is approved, it's now time to make it public. The artifacts in the <i>dev</i> part needs to be moved into the <i>release</i> one:
 <code>
@@ -137,7 +127,7 @@ $ svn mv https://dist.apache.org/repos/dist/dev/ant/ivy/$VERSION https://dist.ap
 
 In order to keep the main dist area of a reasonable size, old releases should be removed. They will disapear from the main dist but will still be available via the <a href="http://archive.apache.org/dist/ant/ivy/">archive</a>. To do so, just use the <tt>svn rm</tt> command against the artifacts or folders to remove.
 
-<h3>12. Update the web site</h3>
+<h3>11. Update the web site</h3>
 
 It's time to update the download image used on the home page and the download page. Use site/images/ivy-dl.xcf as a basis if you have <a href="http://www.gimp.org/">gimp</a> installed. Then you can update the home page to refer to this image, and add a news item announcing the new version. Update also the download page with the new image and update the links to the download location (using a search/replace on the html source is recommended for this).
 
@@ -174,18 +164,18 @@ And once your happy with it, commit the changes in the source directory, and in
 Tip: lot's of files might need to be 'added' to svn. An handy command to <tt>add</tt> any file which is not yet under version control is the following one:
 <code>svn add --force sources</code>
 
-<h3>13. Deploy the Eclipse updatesite</h3>
+<h3>12. Deploy the Eclipse updatesite</h3>
 
 If the Eclipse update site has already been prepared to include that new Ivy release, it is now needed to be deployed. Then follow the deployment instruction on <a href="http://ant.apache.org/ivy/ivyde/history/trunk/dev/updatesite.html">that page</a>.
 
-<h3>14. Announce</h3>
+<h3>13. Announce</h3>
 Announce the release on the dev@ant.a.o, ivy-user@ant.a.o, user@ant.apache.org and announce@apache.org mailing lists.
 You can also announce the release on popular web sites, like freshmeat.net (xavier is the owner of the Ivy project on freshmeat), javalobby.org, theserverside.com, dzone.com, ...
-<h3>15. Update this doc</h3>
+<h3>14. Update this doc</h3>
 If you feel like anything is missing or misleading in this release doc, update it as soon as you encounter the problem.
-<h3>16. Merge your modifications back to the trunk if necessary.</h3>
+<h3>15. Merge your modifications back to the trunk if necessary.</h3>
 Modifications on the template files do not need to be merged, but if you had troubles during your release you may want to merge your fixes back to the trunk.
-<h3>17. Prepare next release</h3>
+<h3>16. Prepare next release</h3>
 Update the file version.properties with the version of the next release so that anyone building from the trunk will obtain jar with the correct version number.
 
 Release the version in <a href="https://issues.apache.org/jira/browse/IVY">jira</a>, and create a new unreleased version for the next planned version.</textarea>

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/9ec598c6/doc/release-notes.html
----------------------------------------------------------------------
diff --git a/doc/release-notes.html b/doc/release-notes.html
new file mode 100644
index 0000000..41a4225
--- /dev/null
+++ b/doc/release-notes.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!--
+   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.    
+-->
+<html>
+<head>
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
+	<script type="text/javascript">var xookiConfig = {level: 0};</script>	
+	<script type="text/javascript" src="xooki/xooki.js"></script>
+</head>
+<body>
+	<textarea id="xooki-source">
+
+<h2>Announcement</h2>
+
+<pre>
+November 17, 2014 - The Apache Ivy project is pleased to announce its 2.4.0 release.
+ 
+Apache Ivy is a tool for managing (recording, tracking, resolving and
+reporting) project dependencies, characterized by flexibility,
+configurability, and tight integration with Apache Ant.
+
+Key features of this 2.4.0 release are
+* some new Ant tasks
+* improved OSGI support
+* numerous bug fixes as documented in Jira and in the release notes
+ 
+You can download this 2.4.0 release at:
+http://ant.apache.org/ivy/download.cgi
+ 
+Issues should be reported to:
+https://issues.apache.org/jira/browse/IVY
+ 
+More information can be found on the website:
+http://ant.apache.org/ivy/
+</pre>
+ 
+<h3>5. List of Changes in this Release</h3>
+ 
+For details about the following changes, check our JIRA install at 
+http://issues.apache.org/jira/browse/ivy
+ 
+List of changes since Ivy 2.3.0:
+
+- NEW: the buildobr task can now work a set of resolved artifacts: useful for managing an OSGi target platform
+- NEW: fixdeps task: serializes transitively resolved dependencies into an ivy.xml file
+- NEW: IvyDependencyTree task : display a dependency tree on the console
+- NEW: Support Conditional Setting of a Property (IVY-1367)
+- NEW: Exposing some parent metadata (organisation, module, revision, branch) as properties (IVY-1288)
+- NEW: symlinkmass feature based on symlink feature of ivy:retrieve (IVY-1252) (Thanks to Gene Smith)
+- NEW: Agent authentication for SSH and SFTP transports (IVY-1421)
+- NEW: New OSGi resolver 'osgi-agg': a chain resolver dedicated to better handle OSGi dependencies
+- NEW: Add support for "packed" artifacts: .pack.gz bundles in an OSGi P2 repository for instance
+
+- IMPROVEMENT: Generate POMs with /xsd/maven-4.0.0.xsd reference instead of old /maven-v4_0_0.xsd (IVY-1491) (thanks to Hervé Boutemy)
+- IMPROVEMENT: Add support for packed jar within an OSGi bundle
+- IMPROVEMENT: ModuleRules.getRule is O(n) leading to resolution slowness (IVY-1465) (Thanks to Zhong Wang aka Kewpie)
+- IMPROVEMENT: ivy:makepom will generate an exclusion when transitive=false on a dependency (IVY-1470)
+- IMPROVEMENT: New LockStrategy available based on NIO FileLocks (IVY-1424)
+- IMPROVEMENT: Optional <include> ivysettings directives (IVY-1392) (thanks to Yanus Poluektovich)
+- IMPROVEMENT: add support for source bundles from p2 repositories
+- IMPROVEMENT: add support for source URI from OBR repositories
+- IMPROVEMENT: Also copy original metadata artifact (e.g. POM) on ivy:install (IVY-1431) (Thanks to Erwin Tratar)
+- 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)
+ 
+- FIX: impossible to get artifacts when data has not been loaded. (IVY-1399) (Thanks to David Turner)
+- FIX: regression introduced by IVY-1457, dependency management wasn't properly handled introducing lots of resolution failures
+- FIX: The SSH resolvers fails if the un-required jsch jar is missing (IVY-1471)
+- FIX: failed to resolve dynamic revisions in some cases for URL repositories (IVY-1472)
+- FIX: ClassCastException in Eclipse 4.4.1 (IVY-1487) (Thanks to Carsten Pfeiffer)
+- FIX: NullPointerException when accessing charset to invalid URL (IVY-1452) (Thanks to Frédéric Riviere)
+- FIX: Can't resolve wildcard dependencies when remote artifact server does not set content-type header (IVY-1493) (Thanks to Andrew Bernhagen)
+- 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)
+- FIX: NIO FileLocker released locks too early (IVY-1424) (thanks to Charles Duffy)
+- FIX: Ssh Resolver doesn't work with Java 7 (IVY-1408) (thanks to Mykhailo Delegan)
+- FIX: Parsing publication date in Ant tasks not thread-safe (IVY-1412)
+- FIX: NullPointerException when using httpclient and server doesn't return content-type header (IVY-1400) (thanks to Frederic Riviere)
+- FIX: Properly handle evicted nodes in ResolveReport
+- FIX: Artifact repository locking did not correctly handle threaded use (IVY-1454) (thanks to Carsten Pfeiffer)
+- FIX: Better support for "Bundle-RequiredExecutionEnvironment" from an OSGi MANIFEST.MF
+- FIX: When inheriting a module descriptor, also merge the exclude rules
+- FIX: Correct application of mediators (ie. override) during conflict resolution (IVY-1455)
+- FIX: Fix revision number mapping across namespaces (IVY-1423)
+- FIX: fix a NPE when loading a composite P2 repository with no children
+- FIX: fix missing configuration when fixdeps is used with a partial resolve
+- FIX: XmlModuleDescriptorWritter doesn't support fully extra infos elements (IVY-1457)
+ 
+- DOCUMENTATION: Broken link in <dependency> documentation (IVY-1405)
+- DOCUMENTATION: Explicitly document that threaded use is not supported.
+	</textarea>
+<script type="text/javascript">xooki.postProcess();</script>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/9ec598c6/doc/toc.json
----------------------------------------------------------------------
diff --git a/doc/toc.json b/doc/toc.json
index ef425bb..bff771f 100644
--- a/doc/toc.json
+++ b/doc/toc.json
@@ -5,6 +5,10 @@
         "title":"Documentation",
         "children": [
             {
+            	"id":"release-notes",
+            	"title":"Release Notes"
+            },
+            {
               "id":"tutorial",
               "title":"Tutorials",
               "children": [