The current stable release is 0.96.1, released 23 August 2004.
The current testing pre-release is 0.96.93, released 6 November 2006.
(Yes, the current "stable" release is a little long in the tooth. In practice, most everyone uses the testing pre-releases, because our testing methodology gives us a pretty good track record of not breaking things from release to release.)
Release | Est. Date? | Goals |
---|---|---|
0.96.94 | ??? |
The last (?) pre-release before the "Big Signature Refactoring"
changes internal data structures.
|
0.96.95 | ??? |
Testing pre-release of the "Big Signature Refactoring,"
a significant re-design of internal data structures
to accomplish the following:
|
0.97 | ??? | Wider release and more extensive field testing before declaring the "Big Signature Refactoring" ready to be blessed as the official 1.0 release. Additional features and bug fixes. |
1.0 | ??? |
First official, stable release.
No 1.x release will (knowingly) break compatibility
or cause a rebuild on upgrade.
The following features have been suggested as prerequisites
for a fully-feature 1.0 release:
|
2.0 | ??? | First release that will break backwards compatibility with Python 1.5.2. |
As seems so common these days, SCons has had an extremely lengthy "beta" period. The primary goal has been to arrive at something by 1.0 that we feel is absolutely rock-solid-stable and which people can download and use without fear of broken builds or unnecessary rebuilds. To get some idea of how we do this, see our testing philosophy page.
Our release numbers are of the form major.minor.revision.
The major number increments when one of two things happens:
Minor numbers increment for release that adds new functionality and/or bug fixes to an existing major release branch. All new functionality will be added so as to never knowingly break backwards compatibility with any previous minor releases from the same branch. We expect that our major release branches will be long-lived platforms for delivering many minor releases to add functionality and fix bugs.
Revision numbers are appended and/or incremented whenever a critical bug fix is necessary for a major or minor release. Bedause most new functionality and bug fixes will be delivered in minor releases, we expect that there will be few of these--at most one per minor release.
A revision number of 90 or greater indicates the release is intended for testing a set of new features intended for wider distribution in the next major or minor release. There may be many of these leading up to a release with a lot of significant internal changes (*cough* 0.97 *cough*...).