Project:GNOME/GNOME Bumping Guide

GNOME contains many packages organized into groups that should be bumped together. The numbered groups are typically the most critical (i.e., they are the reverse dependencies of the largest number of other GNOME packages) and should be bumped first.

= Core groups =

Group 1: glib

 * - often not crucial to be done together with the rest
 * - often not crucial to be done together with the rest
 * - often not crucial to be done together with the rest
 * - often not crucial to be done together with the rest
 * - often not crucial to be done together with the rest
 * - often not crucial to be done together with the rest
 * - often not crucial to be done together with the rest

Group 2: atk

 * - usually not needed to be done together with the above, but each orca release cycle needs at least the same release cycle of the above
 * - usually not needed to be done together with the above, but each orca release cycle needs at least the same release cycle of the above
 * - usually not needed to be done together with the above, but each orca release cycle needs at least the same release cycle of the above
 * - usually not needed to be done together with the above, but each orca release cycle needs at least the same release cycle of the above
 * - usually not needed to be done together with the above, but each orca release cycle needs at least the same release cycle of the above

Group 3: gtk

 * - split package with its own repository and tags. Doesn't always result in a new tag if nothing changed, but should be checked and updated on each gtk+ bump
 * - split package with its own repository and tags. Doesn't always result in a new tag if nothing changed, but should be checked and updated on each gtk+ bump

TODO

 * vte, gnome-terminal
 * gedit, gedit-plugins
 * dconf, dconf-editor
 * vala, vala-common
 * gtk-doc, gtk-doc-am
 * yelp, yelp-xsl, yelp-tools
 * grilo, grilo-plugins
 * eog, eog-plugins
 * evolution, evolution-data-server
 * cheese, gnome-video-effects
 * gnome-flashback, gnome-applets, gnome-panel, metacity

= Independent groups = These groups can typically be updated independently of core GNOME.

Group: libxml2
These two (mainly libxslt as the consumer) rely on internal API changes which may be carried out between releases. Be careful when making snapshots, and bump new versions at the same time.