RELEASING revision 14b11b2b
1Here are the steps to follow to create a new pixman release: 2 31) 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 132) Increment the version in meson.build. 14 153) 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 254) Use "git commit" to record the changes made in step 2 and 3. 26 275) 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 346) 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@cairographics.org 42 43 pixman@lists.freedesktop.org 44 45 xorg-announce@lists.freedesktop.org 46 477) 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 578) Change the topic of the #cairo IRC channel on freenode to advertise 58 the new version. 59