Version Numbering

All Bioconductor packages should have a version number like x.y.z. Here are examples of good version numbers:

1.2.3
0.0.1
0.99.5
2.3.0
3.12.44

First time developers (submitting a package to Bioconductor) should set Version: 0.99.0 in the DESCRIPTION file; see additional details on the Package Submission page.

Even Odd Schedule

Bioconductor has a 'devel' branch where new features are introduced, and release branches created twice per year. Given a package with version number x.y.z,

During regular development of new features

At the time of a release, the Bioconductor team arranges to:

Example

  1. Normal Case. Suppose a package in the devel branch has version number 1.1.25. The new release branch now contains a copy of the package with version "1.2.0". The devel branch of Bioconductor contains the package whose version number has been bumped to "1.3.0"

  2. Special Case. The "0.99.2" version of our package is copied by the Bioconductor team to the release branch with version number "1.0.0". The package version is bumped to "1.1.0" in the devel branch.

Here is a table showing examples of the version bumping scheme:

Current Release Current Devel Just before Next release Next release Next devel
--0.99.10.99.21.0.01.1.0
1.4.01.5.01.5.41.6.01.7.0
1.4.01.5.01.5.11.6.01.7.0
1.4.01.5.01.99.32.0.02.1.0
1.8.01.9.01.9.11.10.01.11.0
Fred Hutchinson Cancer Research Center