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