Home | History | Annotate | Line # | Download | only in dist
      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