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