42
42
the following command will show each patch that has changed a
43
43
public header file since the given version:
45
find src/ -name '*.h' -not -name '*-private.h' -not -name '*-test.h' -not -name 'cairoint.h' | \
45
find src/ -name '*.h' ! -name '*-private.h' ! -name '*-test.h' ! -name 'cairoint.h' | \
46
46
xargs git log -p X.Y.Z.. --
48
48
4) Increment cairo_version_{minor|micro} and LT_{CURRENT|VERSION|AGE}
73
73
6) Run "make release-publish" which will perform the following steps
76
* Generate ChangeLog files out of git repository
77
* Check that ChangeLog files were generated properly
76
78
* Check that the version number ends with an even micro component
77
79
* Check that no release exists with the current version
78
80
* Verify that make distcheck completes successfully
90
92
If for some reason you lost this message, "make release-publish-message"
93
7) Push the newly created tag out to the central tree wih a command something like:
95
7) Increment cairo_version_micro to the next larger (odd) number in
96
configure, commit, and push.
98
8) Push the newly created tag out to the central tree with a command
95
101
git push cairo X.Y.Z
97
8) Increment cairo_version_micro to the next larger (odd) number in
98
configure, commit, and push.
100
9) Edit the cairo bugzilla product and add the new version numbers
103
9) Edit the cairo bugzilla product and add the new version numbers. Note
104
that you need to add two versions. One for the release/snapshot (with
105
an even micro version), another with the post-release version (with an
102
108
10) Send a message to cairo-announce@cairographics.org and CC
103
109
gnome-announce-list@gnome.org to announce the new release using
104
the text provided from "make release-publish", adding the standard
105
"What is cairo" and "Where to get more information about cairo"
106
blurbs from README, and also tacking on the detailed changelog-ish
107
thing that gets mailed out when you push the tag.
110
the text provided from "make release-publish", adding the excerpt
111
from NEWS, your signature, followed by the standard "What is cairo"
112
and "Where to get more information about cairo" blurbs from README,
113
and finally tacking on the detailed changelog-ish thing that gets
114
mailed out when you push the tag (but not the diffstat thing).
109
116
11) Edit the cairo wiki to add the announcement to the NEWS page and
117
the front page. (just the parts before your signature).
119
12) For minor releases (no X.Y change), notify desktop-devel-list@gnome.org
120
or update the ExternalDependencies page for the current cycle if you
121
know where it is. Currently it's:
123
http://live.gnome.org/TwoPointSeventeen/ExternalDependencies