[cairo-commit] 2 commits - RELEASING
Bryce Harrington
bryce at kemper.freedesktop.org
Sat Jul 29 00:02:56 UTC 2017
RELEASING | 44 +++++++++++++++++++++++++++++---------------
1 file changed, 29 insertions(+), 15 deletions(-)
New commits:
commit f6673e239a7e72a1f66e8faf1e5d5bbe7bdc2fd4
Author: Bryce Harrington <bryce at osg.samsung.com>
Date: Fri Jul 28 17:02:29 2017 -0700
RELEASING: Note adding index to cairo-docs.xml for minor releases
diff --git a/RELEASING b/RELEASING
index bc40d704..e844627e 100644
--- a/RELEASING
+++ b/RELEASING
@@ -122,12 +122,21 @@ Here are the steps to follow to create a new cairo release:
Otherwise, (i.e. there are only bug fixes), increment
cairo_version_micro to the next larger (even) number.
-5) Commit the changes to NEWS and cairo-version.h
+5) For Minor releases, add an index entry to doc/public/cairo-docs.xml
+
+ Towards the end of the file, add a new section for the stable
+ release. It'll look something like:
+
+ <index id="index-X.Y" role="X.Y">
+ <title>Index of new symbols in X.Y</title>
+ </index>
+
+6) Commit the changes to NEWS and cairo-version.h
It's especially important to mention the new version number in your
commit log.
-6) Run "make release-publish" which will perform the following steps
+7) Run "make release-publish" which will perform the following steps
for you:
* Generate ChangeLog files out of git repository
@@ -164,7 +173,7 @@ Here are the steps to follow to create a new cairo release:
previous versions, remove manual-${THIS_RELEASE} and
release/cairo-${THIS_RELEASE}.
-7) Update trunk (or the stable branch) version number.
+8) Update trunk (or the stable branch) version number.
For Micro releases (X.Y.Z), increment cairo_version_micro to the
next larger (odd) number in cairo-version.h, commit, and push.
@@ -173,17 +182,17 @@ Here are the steps to follow to create a new cairo release:
next larger (odd) number, and set cairo_version_micro to 1. Then
commit and push.
-8) Push the new tag out to the central tree with a command like:
+9) Push the new tag out to the central tree with a command like:
git push origin master ${THIS_RELEASE}
-9) Edit the cairo bugzilla product and add the new version numbers.
+10) Edit the cairo bugzilla product and add the new version numbers.
Note that you need to add two versions. One for the
release/snapshot (with an even micro version), another with the
post-release version (with an odd micro version).
-10) Send out an announcement message.
+11) Send out an announcement message.
Send a message to cairo-announce at cairographics.org and CC
cairo at cairographics.org, gnome-announce-list at gnome.org and
@@ -194,5 +203,5 @@ Here are the steps to follow to create a new cairo release:
git shortlog ${LAST_RELEASE}...
-11) Add the announcement to the NEWS page and the front page.
+12) Add the announcement to the NEWS page and the front page.
commit 3a8bb3380532dbbede661f6c58a8a9cd443840c2
Author: Bryce Harrington <bryce at osg.samsung.com>
Date: Fri Jul 28 16:31:50 2017 -0700
RELEASING: Note use of branches for stable releases
diff --git a/RELEASING b/RELEASING
index 424902e9..bc40d704 100644
--- a/RELEASING
+++ b/RELEASING
@@ -1,5 +1,18 @@
Here are the steps to follow to create a new cairo release:
+0) Decide type of release and checkout the appropriate branch.
+
+ The Cairo project makes three types of releases: Development
+ snapshot releases, stable minor releases, and stable micro (aka
+ "point") releases. Micro releases should be only bugfixes and
+ no API additions. If there are API additions consider making a
+ Minor release. Snapshot releases can be done of the current
+ development tree between Minor releases, as desired.
+
+ For stable releases (both minor and micro), the work should be
+ done on the given release branch. E.g. for 1.14.12, check out
+ the 1.14 branch via "git checkout origin/1.14 -b 1.14".
+
1) Ensure that there are no local, uncommitted/unpushed mods.
You're probably in a good state if both "git diff
@@ -45,12 +58,6 @@ Here are the steps to follow to create a new cairo release:
3) Decide what the new version number for the release will be.
- There are three types of releases: Minor, Micro, and
- Snapshot. Micro releases should be only bugfixes and no API
- additions. If there are API additions consider making a Minor
- release. Snapshot releases can be done of the current
- development tree between Minor releases, as desired.
-
Cairo uses even numbers for official releases, and odd numbers
for development snapshots. Thus, for a Minor release it would
be:
@@ -76,8 +83,6 @@ Here are the steps to follow to create a new cairo release:
LAST_RELEASE="X.Y.Z" # e.g. 1.15.2
THIS_RELEASE="X.Y.Z+2" # e.g. 1.15.4
-
-
4) Fill out an entry in the NEWS file
Sift through the logs since the last release. This is most
More information about the cairo-commit
mailing list