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