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 -j HEAD 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

[Repeat as needed]

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

Select file(s)

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: HEAD | OK

Commit merge results:

Modify | Commit... | Enter log message: ... | 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