1 Here are the steps to follow to create a new pixman release:
3 1) Ensure that there are no uncommitted changes or unpushed commits,
4 and that you are up to date with the latest commits in the central
5 repository. Here are a couple of useful commands:
9 git status (should report "nothing to commit")
11 git log master...origin (no output; note: *3* dots)
13 2) Increment pixman_(major|minor|micro) in configure.ac according to
14 the directions in that file.
18 make PREV=<last version> release-check
20 and fix things until it passes. If your freedesktop username is
21 different from your local username, then also set the variable
22 USERNAME on the commandline.
24 A very useful thing to do is to run the cairo test suite
25 against pixman. This can be done by running the following
26 commands in the "test" directory of the latest cairo release:
28 tar xzf cairo-X.Y.Z.tar.gz
30 CAIRO_TEST_TARGET=image make test
32 4) Use "git commit" to record any changes made in steps 2 and 3.
34 5) Generate the final tar files with
38 and publish the tar files by running
40 make GPGKEY=<your gpg key id> release-publish
44 make release-publish-message
46 to generate a draft release announcement. Edit it as appropriate and
49 cairo-announce@cairographics.org
53 xorg-announce@lists.freedesktop.org
56 7) Increment pixman_micro to the next larger (odd) number in
57 configure.ac. Commit this change, and push all commits created
58 during this process using
62 You must use "--tags" here; otherwise the new tag will not
63 be pushed out. This is because technobabble.