Menu

SCons 0.10 is now available

SCons alpha release 0.10 is now available for download. SCons is a software construction tool (build tool, or substitute for Make) implemented in Python, based on the winning design in the Software Carpentry build tool competition (in turn based on the Cons build tool).

IMPORTANT: Release 0.10 contains the following interface changes:
- The meaning of the third argument passed to user-defined Scanner
functions has changed. It was formerly the target node being built,
and is now a list of directories (a path) which may be searched for
files found during the scan.
- The .sconsign files are no longer ASCII text, they are now a pickled
(binary) Python data structure.

This release adds the following features:
- SCons now prints a description of Python functions being executed as
actions to update a target.
- Scanners now support a "recursive" attribute that specifies the
Scanner will be re-applied to files found during the scan.
- A new Clean() method supports removing user-specified files when
using the -c option.
- New SetJobs() and GetJobs() method support setting or fetching
the default number of jobs.
- The MinGW tool chain is now supported.
- A new --debug=includes option has been added.

The following fixes have been added:
- SCons now symlinks or copies files from Repositories on different
file systems, when hard links won't work.
- The Install() method prints something when the -n option is used.
- When the -n option is used, SCons no longer creates duplicate source
files in a BuildDir().
- The Program() Builder (and other multiple-step Builders) now work
properly when only the source file is specified.
- A bug when building a file whose basename matched the
directory in which it lived has been fixed.
- The -c options will now properly remove symlinks.
- The Environment.get() now returns None by default.
- Error messages now all start with "scons: ***".
- Warning messages now all start with "scons: warning:".

Performance has been improved as follows:
- Scanners are now called once and only once per file.
- Internal checks for whether a file has a Builder have been
significantly sped up.
- Unnecessary internal imports have been removed.

The following changes have been made to the SCons packaging:
- The scons-local packages no longer contain Python bytecode (*.pyc)
files.

The documentation has been improved:
- The initial explanation of SConscript files has been improved.
- A misformatted table in the StaticObject description has been fixed.
- New features have been documented.

Posted by Steven Knight 2003-01-17

Log in to post a comment.