114b11b2bSmrgHere are the steps to follow to create a new pixman release: 214b11b2bSmrg 314b11b2bSmrg1) Ensure that there are no uncommitted changes or unpushed commits, 414b11b2bSmrg and that you are up to date with the latest commits in the central 514b11b2bSmrg repository. Here are a couple of useful commands: 614b11b2bSmrg 714b11b2bSmrg git diff (no output) 814b11b2bSmrg 914b11b2bSmrg git status (should report "nothing to commit") 1014b11b2bSmrg 1114b11b2bSmrg git log master...origin (no output; note: *3* dots) 1214b11b2bSmrg 1314b11b2bSmrg2) Increment the version in meson.build. 1414b11b2bSmrg 1514b11b2bSmrg3) Make sure that new version works, including 1614b11b2bSmrg 1714b11b2bSmrg - meson test passes 1814b11b2bSmrg 1914b11b2bSmrg - the X server still works with the new pixman version 2014b11b2bSmrg installed 2114b11b2bSmrg 2214b11b2bSmrg - the cairo test suite hasn't gained any new failures compared 2314b11b2bSmrg to last pixman version. 2414b11b2bSmrg 2514b11b2bSmrg4) Use "git commit" to record the changes made in step 2 and 3. 2614b11b2bSmrg 2714b11b2bSmrg5) Generate and publish the tar files by running 2814b11b2bSmrg 2914b11b2bSmrg make PREV=<last version> GPGKEY=<your gpg key id> release-publish 3014b11b2bSmrg 3114b11b2bSmrg If your freedesktop user name is different from your local one, 3214b11b2bSmrg then also set the variable USER to your freedesktop user name. 3314b11b2bSmrg 3414b11b2bSmrg6) Run 3514b11b2bSmrg 3614b11b2bSmrg make release-publish-message 3714b11b2bSmrg 3814b11b2bSmrg to generate a draft release announcement. Edit it as appropriate and 3914b11b2bSmrg send it to 4014b11b2bSmrg 4114b11b2bSmrg cairo-announce@cairographics.org 4214b11b2bSmrg 4314b11b2bSmrg pixman@lists.freedesktop.org 4414b11b2bSmrg 4514b11b2bSmrg xorg-announce@lists.freedesktop.org 4614b11b2bSmrg 4714b11b2bSmrg7) Increment pixman_micro to the next larger (odd) number in 4814b11b2bSmrg configure.ac. Commit this change, and push all commits created 4914b11b2bSmrg during this process using 5014b11b2bSmrg 5114b11b2bSmrg git push 5214b11b2bSmrg git push --tags 5314b11b2bSmrg 5414b11b2bSmrg You must use "--tags" here; otherwise the new tag will not 5514b11b2bSmrg be pushed out. 5614b11b2bSmrg 5714b11b2bSmrg8) Change the topic of the #cairo IRC channel on freenode to advertise 5814b11b2bSmrg the new version. 59