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.4.5
2.3.0

The Meaning of x

Packages in the devel repository with version numbers matching 0.y.z are assumed to be too young for release and will not be included in any releases. The exception to this rule is the special version number 0.99.z which we reserve for packages which will become 1.0.0 when bumped into the release.

Even Odd Schedule

Given a package with version number x.y.z,

The Bioconductor team will bump y as part of the release process.

Example Changes

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

Release Devel Just before release Next release Next devel
--0.99.00.99.31.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.5.01.4.0 (no changes)1.5.0
1.4.01.5.01.99.32.0.02.1.0
1.8.01.9.01.9.11.10.01.11.0

Historical Note

The even/odd scheme was introduced as part of the BioC 1.7 release. For this release, all packages going into the release had their y digit incremented to the next largest even number. Then in devel, all packages had y incremented again so that all packages begin the 1.8 release cycle with an odd y digit and z equal to zero.

Fred Hutchinson Cancer Research Center