c++boost.gif (8819 bytes) Home Libraries People FAQ More

Boost Release Procedures

Introduction
Procedure Overview
Procedures for Developers
Procedures for the Release Manager
Acknowledgements

Introduction

Each release of Boost software is overseen by a release manager, who coordinates release activities via the Boost mailing list, as well as performing the detailed procedures for the release.

Boost developers assist the release manager by reviewing regression test logs, and committing fixes to CVS.

Release Procedure Overview

Release Procedures for Developers

[After fixed code is committed to main branch]
cvs update -r RC_1_26_2 [switch to the release candidate branch]
cvs update -jmerged_to_1_26_2 -jHEAD buggycode.hpp [merge changes from the trunk to the branch]
 --> RCS file: /cvsroot/boost/.../buggycode.hpp,v
 -->    retrieving revision 1.4
 -->    retrieving revision 1.6
 -->    Merging differences between 1.4 and 1.6 into buggycode.hpp

cvs commit -m "Merged fix for problem xyz from trunk to branch" buggycode.hpp
cvs update -A [go back to main trunk]
cvs tag -F -c merged_to_RC_1_28_2 buggycode.hpp [tag new merged point]

[Repeat as needed]

After fixed code is committed to main branch, switch to the release candidate branch:

Select file(s) if not already selected.

Modify | Update selection... | Update settings | Sticky options | Retrieve rev/tag/branch: RC_1_26_2 | OK

Merge changes from main trunk into the release candidate branch:

Modify | Update selection... | Update settings | Merge options | Only this rev/tag: merged_to_1_26_2 | Plus with this rev/tag: HEAD | OK

Commit merge results:

Modify | Commit... | Enter log message: ... | OK

Go back to main trunk:

Modify | Update selection... | Update settings | Reset any sticky date/tag/-k options | OK

Tag as new merge point:

Modify | Create tag on selection... | Create tag settings | Enter the tag name to create: merged_to_RC_1_26_2, Overwrite existing tags with same name | OK.

Release Procedures for the Release Manager

At time of branch-for-release:

Acknowledgements

This web page was written by Beman Dawes, with helpful suggestions from Dave Abrahams and Steve Robbins. Jim Hyslop contributed the original CVS procedures. Updated by Jeff Garland after 1.29 release based on list discussions.


Revised: 06 March, 2003