RELEASING ========= When making a new release; - Verify that you don't have uncommitted changes; both: $ git diff HEAD and: $ git diff --stat master origin/master should be empty. - Clean your work directory: $ git clean -xdf This ensures that you don't have stale files lying around. - Run: $ ./autogen.sh --enable-gtk-doc --enable-profile --enable-gles1 --enable-gles2 --enable-gl --enable-xlib-egl-platform --enable-wayland-egl-platform --enable-glx --enable-wayland-egl-server $ make all $ make install And verify that the code builds and installs from a clean Git snapshot. - Run checks including running the conformance tests: $ make check - Test with Clutter: Since we haven't migrated all the Cogl unit tests from Clutter yet, you should now build Clutter against Cogl and run the conformance tests: $ ./autogen.sh $ make all $ make test - Test cross-compiling for Windows: Please use the build/mingw/mingw-fetch-dependencies.sh with a fresh build directory to make sure that all of the download links still work. - Update the release documentation: - NEWS: new feature details, bugs fixed, acknowledgements - Use git shortlog -n -s to get the list of authors - The following bash snippet may help with extracting the list of bugs closed: URLS=$(git log $1|grep bugzilla|sort|uniq) for i in $URLS do ID=$(echo $i|cut -d'=' -f2) TITLE=$(wget --quiet -O - $i|grep -e '