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.
22 A very useful thing to do is to run the cairo test suite
23 against pixman. This can be done by running the following
24 commands in the "test" directory of the latest cairo release:
26 tar xzf cairo-X.Y.Z.tar.gz
28 CAIRO_TEST_TARGET=image make test
30 4) Use "git commit" to record any changes made in steps 2 and 3.
32 5) Generate the final tar files with
36 and publish the tar files by running
38 make GPGKEY=<your gpg key id> release-publish
42 make release-publish-message
44 to generate a draft release announcement. Edit it as appropriate and
47 cairo-announce@cairographics.org
51 xorg-announce@lists.freedesktop.org
54 7) Increment pixman_micro to the next larger (odd) number in
55 configure.ac. Commit this change, and push all commits created
56 during this process using
60 You must use "--tags" here; otherwise the new tag will not
61 be pushed out. This is because technobabble.