Release Roadmap

Current Releases

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.)

Upcoming Releases

Take these with a huge grain of salt, this is very rough planning and subject to change.
Release Est. Date? Goals
0.96.94 ??? The last (?) pre-release before the "Big Signature Refactoring" changes internal data structures.
  • Fix for the one regression found so far in 0.96.92 (printing an incorrect message when executing the InstallAs() function)
  • Significant speed up of some specific configurations
  • Integration of accumulated patches with bug fixes and new functionality
0.96.95 ??? Testing pre-release of the "Big Signature Refactoring," a significant re-design of internal data structures to accomplish the following:
  • Interoperability between MD5 signatures and timestamps
  • Ability to partition the dependency graph into separate SConstruct (not just SConscript) files.
  • Hooks for supporting tool-generated dependency information (like gcc -M)
  • Improved performance (we hope)
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:
  • C/C++ dependency scanning that acts like a real C preprocessor (computed file names, #ifdef analysis, #include_next support)
2.0 ??? First release that will break backwards compatibility with Python 1.5.2.

Release Planning

Why has 1.0 still not been released?

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.

Release numbering

Our release numbers are of the form major.minor.revision.