RELEASING revision 1.1 1 Here are the steps to follow to create a new pixman release:
2
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:
6
7 git diff (no output)
8
9 git status (should report "nothing to commit")
10
11 git log master...origin (no output; note: *3* dots)
12
13 2) Increment the version in meson.build.
14
15 3) Make sure that new version works, including
16
17 - meson test passes
18
19 - the X server still works with the new pixman version
20 installed
21
22 - the cairo test suite hasn't gained any new failures compared
23 to last pixman version.
24
25 4) Use "git commit" to record the changes made in step 2 and 3.
26
27 5) Generate and publish the tar files by running
28
29 make PREV=<last version> GPGKEY=<your gpg key id> release-publish
30
31 If your freedesktop user name is different from your local one,
32 then also set the variable USER to your freedesktop user name.
33
34 6) Run
35
36 make release-publish-message
37
38 to generate a draft release announcement. Edit it as appropriate and
39 send it to
40
41 cairo-announce (a] cairographics.org
42
43 pixman (a] lists.freedesktop.org
44
45 xorg-announce (a] lists.freedesktop.org
46
47 7) Increment pixman_micro to the next larger (odd) number in
48 configure.ac. Commit this change, and push all commits created
49 during this process using
50
51 git push
52 git push --tags
53
54 You must use "--tags" here; otherwise the new tag will not
55 be pushed out.
56
57 8) Change the topic of the #cairo IRC channel on freenode to advertise
58 the new version.
59