[Xcb-commit] DevelopersGuide.mdwn
XCB site
xcb at freedesktop.org
Fri Jul 18 17:44:34 PDT 2008
DevelopersGuide.mdwn | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
New commits:
commit a668e341b5b8b0727289662f3af2160d0051127d
Author: XCB site <xcb at freedesktop.org>
Date: Fri Jul 18 17:44:32 2008 -0700
web commit by PeterHutterer: Add a short release checklist
diff --git a/DevelopersGuide.mdwn b/DevelopersGuide.mdwn
index bcc526f..9bf2aa1 100644
--- a/DevelopersGuide.mdwn
+++ b/DevelopersGuide.mdwn
@@ -83,3 +83,23 @@ The structure of XCB is designed to be as simple as possible while making common
The X core requests have been implemented in XCB, as well as the BIG-REQUESTS, XC-Misc, SHAPE, SHM, DPMS, Render, Randr, GLX, [XFIXES](http://www.freedesktop.org/Software/FixesExt), [Composite](http://www.freedesktop.org/Software/CompositeExt), [DAMAGE](http://www.freedesktop.org/Software/XDamage) and [XEvIE](http://www.freedesktop.org/Software/XEvIE) extensions. A multithreaded demonstration program uses XCB for animated graphics in multiple windows. Other demos for Render, event monitoring, access to connection setup data, and DPMS also exist.
[[BartMassey]] has done some [[work|Publications]] on establishing correctness properties of the core data dispatch mechanism of XCB using a model of XCB written in the [Z](http://www.afm.sbu.ac.uk/z/) formal specification notation. This is good, since the mechanism is complex, and the previous version was known to have defects.
+
+
+### Making a release
+If you make a release of any component of xcb, the following steps are required.
+
+* bump the version number in configure.ac and commit the change.
+* check that **all** your changes are committed. *git-diff HEAD* must not show anything, *git status* must not show any uncommitted files.
+* *make distcheck* must succeed.
+* check that all your changes are pushed. *git log origin..* should not show anything
+* tag the release using *git tag -s -m "<msg>" <tag>*. Use *git-tag* to obtain the list of previous tags, and *git show <tag>* to see the full information about the tag.
+* copy the tarballs into the release directory (username at annarchy.freedesktop.org:/srv/xcb.freedesktop.org/www/dist)
+* push the tags using *git push --tags origin*
+* write the announce email
+ * must include links to the new tarballs (e.g. http://xcb.freedesktop.org/dist/xcb-proto-1.0.0.tar.gz)
+ * must include md5sum and a sha1sum of both tarballs
+ * must include a git shortlog obtained by *git log <last tag>..<current tag> | git shortlog*
+ * don't forget to sign the email.
+* send the announce email to xcb at lists.freedesktop.org, xorg-announce at lists.freedesktop.org, and xorg at lists.freedesktop.org
+
+
More information about the xcb-commit
mailing list