SCons / News: Recent posts

SCons 0.98.1 (candidate for 1.0) is now available

Version 0.98.1 of SCons has been released and is now available at the
SCons download page:

    http://www.scons.org/download.php

RPM and Debian packages and a Win32 installer are all available, in
addition to the traditional .tar.gz and .zip files.

This release is considered a candidate for the (long-awaited) official
1.0 SCons release. We welcome and encourage widespread testing and use
of this release to try to identify any problems. Please report your bugs
following the guidelines at:... read more

Posted by Steven Knight 2008-04-19

SCons 0.98 is now available

Version 0.98 of SCons has been released and is now available at the
SCons download page:

    http://www.scons.org/download.php

RPM and Debian packages and a Win32 installer are all available, in
addition to the traditional .tar.gz and .zip files.

This release has been extensively tested by the SCons community,
specifically in a series of "checkpoint releases" over the last seven
months. This release, like all SCons releases, is also developed with
an extensive suite of regression tests to try to ensure stability and
backwards compatibility.... read more

Posted by Gary Oberbrunner 2008-04-01

SCons checkpoint 0.97.0d20071212 is now available

A new SCons checkpoint release, 0.97.0d20071212,
is now available from the
<a href="http://sourceforge.net/project/showfiles.php?group_id=30337">download page</a>
at SourceForge.
This is a snapshot that contains some new fixes and functionality for testing,
most importantly a new Glob() function that understands
build directories and repositories,
and some significant memory and performance improvements.

Posted by Steven Knight 2007-12-12

SCons checkpoint 0.97.0d20070918 is now available

A new SCons checkpoint release, 0.97.0d20070918, is now available at
the SCons download page:

    http://www.scons.org/download.php

A SCons "checkpoint release" is intended to provide early access to new
features so they can be tested in the field before being released for
adoption by other software distributions.

Note that a checkpoint release is developed using the same test-driven
development methdology as all SCons releases. Existing SCons
functionality should all work as it does in previous releases (except for
any changes identified in the release notes) and early adopters should be
able to use a checkpoint release safely for production work with existing
SConscript files. If not, it represents not only a bug in SCons but
also a hole in the regression test suite, and we want to hear about it.... read more

Posted by Gary Oberbrunner 2007-09-19

SCons checkpoint 0.97.0d20070809 is now available

A new SCons checkpoint release, 0.97.0d20070809, is now available at
the SCons download page:

     http://www.scons.org/download.php

The primary purpose of a "checkpoint release" (a new part of the SCons
release cycle) is to provide early access to new features so that they
can be tested in the field before being rolled into releases that would
be adopted by other software distributions. To this extent, a checkpoint
release serves some of the same function as the old 0.96.9X releases.... read more

Posted by Steven Knight 2007-08-10

SCons 0.97 is now available

Version 0.97 of SCons has been released and is now available at the
SCons download page:

 http://www.scons.org/download.php

RPM and Debian packages and a Win32 installer are all available, in
addition to the traditional .tar.gz and .zip files.

WHAT'S NEW SINCE 0.96.96?

This release contains two fixes since 0.96.96:

  • Fixed a bug that would make SCons stop in its tracks sometimes when a single Action builds multiple target files and the -j option was used.
  • The underlying directory scanner no longer generates an error and stack trace if it's handed something that isn't an actual directory Node.... read more
Posted by Steven Knight 2007-05-18

SCons 0.96.96 is now available

SCons release 0.96.96 (candidate for 0.97) is now available at the SCons download page:

    http://www.scons.org/download.php

Please test this. This is a release candidate for the next stable 0.97 release, barring any significant regressions.

Here is a summary of the changes since 0.96.95:

FIXES

  • Reverted the Windows installer to the 0.96.94 version, in response to problems with the 0.96.95 changes.
  • The --debug=presub option now works with default Builder actions.
  • The -j option no longer ignores targets if they're duplicated in the explicit or implicit dependency lists.
  • Errors handling nested lists within $CPPPATH, $LIBPATH, etc. have been fixed.
  • The --debug=time option no longer reports negative execution times when used with the -j option.
  • SCons no longer mistakenly treats the Java ".class" attribute as defining an inner class.
  • SCons no longer detects an erroneous Java anonymous class when the first non-skipped token after a "new" keyword is a closing brace.
  • Spaces in target file names in Visual Studio project files are now handled correctly.
  • Custom include and lib paths now work correctly with Visual Studio 8.
  • SCons now re-runs LaTeX after running BibTeX in response to a changed .bib file.
  • SCons no longer re-runs LaTeX in response to commented-out \makeindex, \bibliography and \tableofcontents strings.
  • Use of the site_scons directory now works when executing SCons from a subdirectory.
  • A "builders_used" AttributeError when using Qt has been fixed.
  • An error when defining $CPPPEFINES with various tuple values has been fixed.
  • The Intel C++ compiler is now used to link C++ source files (in preference to the Intel C compiler).... read more
Posted by Steven Knight 2007-04-13

SCons 0.96.95 is now available

SCons 0.96.95 is now available the SCons download page:

http://www.scons.org/download.php

This is considered a release candidate for 0.97; please test it.

Here is a summary of visible changes since 0.96.94:

NEW FUNCTONALITY

  • A --srcdir option has been added as a synonym for -Y/--repository.
  • A site_scons subdirectory is now automatically searched for local
    extensions, includng automatic import of a site_scons/site_init.py
    file, and adding site_scons/site_tools to toolpath searches.
  • A new NoCache() function marks targets as unsuitable for propagating
    to (or retrieving from) a CacheDir().... read more
Posted by Steven Knight 2007-02-15

SCons 0.96.94 is now available

SCons testing pre-release 0.96.94 is now available at the SCons
download page:

    http://www.scons.org/download.php

Please test this. This is a release candidate for the next stable 0.97
release, barring the identification of significant regressions.

Here is a summary of the visible changes since 0.96.93:

NEW FUNCTIONALITY

  • Add an AllowSubstExceptions() function that gives the SConscript
    files control over exception handling during variable expansion.
  • Add a $CFLAGS variable for C-specific options, leaving $CCFLAGS
    for options common to C and C++.... read more
Posted by Steven Knight 2007-01-08

SCons 0.96.93 is available

Another testing pre-release of SCons has been made available directly
from the SourceForge download page:

    http://sourceforge.net/project/showfiles.php?group_id=30337

Here is a summary of the visible changes since 0.96.92:

NEW FUNCTIONALITY

--  A new env.Clone() method is introduced as a preferred substitute
    for env.Copy().  SEE THE RELEASE NOTES FOR IMPORTANT INFORMATION
    ABOUT FUTURE IMPLICATIONS ABOUT BACKWARDS COMPATIBILITY.
--  Shared object files can now be created from assembly language source
    files.
--  A new --cache-debug option provides information about what files
    SCons is looking for in a CacheDir().
--  A new env.ParseFlags() method provides separate logic for
    parsing GNU tool chain flags into a dictionary.
--  A new env.MergeFlags() method applies an arbitrary dictionary
    of flags to a construction environment's variables.... [read more](/p/scons/news/2006/11/scons-09693-is-available/)
Posted by Steven Knight 2006-11-06

SCons 0.96.90 (testing pre-release for 0.97) is available

We're doing this because there have been a lot of changes to the SCons
infrastructure since 0.96.1 was released, and we want some extra assurance
that we've caught as many bugs as possible that may have slipped through
any cracks in our regression test suite. Here's how you can help:

BUGS:

    If you run into any outright bugs, please file a report at our
    SourceForge bug tracker:

        http://sourceforge.net/tracker/?group_id=30337&amp;atid=398971... [read more](/p/scons/news/2005/02/scons-09690-testing-pre-release-for-097-is-available/)
Posted by Steven Knight 2005-02-16

SCons 0.96 adds F90/F95, better debugging, plus lots more

SCons release 0.96, the seventh SCons beta release, 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). This release most notably adds support for Fortran 90 and Fortran 95, improved support for building with Qt, new platform-independent file manipulation actions, and significant debugging features.... read more

Posted by Steven Knight 2004-08-18

SCons 0.95 supports Visual Studio 2003, Borland tools, &quot;D&quot;

SCons release 0.95, the sixth SCons beta release, 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). This release most notably adds support for Microsoft Visual Studio 2003, Borland tools, and the "D" programming language.... read more

Posted by Steven Knight 2004-03-09

SCons 0.94 adds new command-line features, fixes key bugs

SCons release 0.94, the fifth SCons beta release, 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). This release most notably fixes several critical bugs found in the 0.93 release, and adds new functionality for dealing with command-line arguments.... read more

Posted by Steven Knight 2003-11-07

SCons 0.93 adds User's Guide, usability enhancements / fixes

SCons release 0.93, the fourth SCons beta release, 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). This release most notably adds the first release of the SCons User's Guide, and significant usability enhancements including the ability to call most Builders and functions without an explicit construction environment.... read more

Posted by Steven Knight 2003-10-23

SCons 0.92 fixes a potentially critical Win32 problem

SCons release 0.92, the third SCons beta release, 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). This release fixes a potentially critical problem discovered shortly after version 0.91 was released.

SCons 0.91 would not work on Win32 systems unless either the Visual Studio linker or the GCC linker was installed, or a custom-defined linker was used.
Normal operation on other systems, or on Win32 systems with the Visual Studio, GCC or custom-defined linkers, was unaffected.... read more

Posted by Steven Knight 2003-08-21

SCons 0.91 adds support for Qt and SWIG

SCons release 0.91, the second SCons beta release, 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). This release most notably adds support for building from Qt source (.ui) files and SWIG (.i) files.

IMPORTANT: Release 0.91 contains the following interface changes:
- The spelling of the "validater" Builder option has been corrected to "validator". The old spelling still works, but generates a warning.
- The SConscript() function no longer automatically splits its argument on white space into a list of SConscript file names. You must now explicitly enclose the argument in the Split() function (or do something similar) if you want that behavior.... read more

Posted by Steven Knight 2003-08-15

SCons 0.90 goes beta, adds Visual Studio .NET support

SCons release 0.90, the first SCons beta release, 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). This release most notably adds support for Visual Studio .NET, and for Visual Studio project files (.dsp, .dsw, .sln and .vcproj).... read more

Posted by Steven Knight 2003-06-26

SCons 0.14 adds Java support, Autoconf-like functionality

SCons alpha release 0.14 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). This release most notably adds support for Java builds (javac, javah, rmic and jar), and adds integrated Autoconf-like functionality for finding #include files and libraries. This release also contains significant performance improvements from previous releases.... read more

Posted by Steven Knight 2003-05-23

SCons 0.13 is now available

SCons alpha release 0.12 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).

Release 0.13 contains an important fix for a critical bug found shortly after SCons version 0.12 was released.

SCons version 0.12 has a bug that occurs when a build directory is used without duplicating source files in the build tree ("BuildDir(duplicate=0)") and any subsidiary SConscript file includes another SConscript file.... read more

Posted by Steven Knight 2003-04-01

SCons 0.12 is now available

SCons alpha release 0.12 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.12 contains the following interface changes:
- SCons now changes to the directory in which an SConscript file resides while reading that SConscript file.... read more

Posted by Steven Knight 2003-03-28

SCons 0.11 is now available

SCons alpha release 0.11 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.11 contains the following interface changes:
- The default suffix for static object files when using gcc has
been changed to ".os" to allow shared and static object files
to exist side-by-side in the same directory.
- When no command-line targets are specified, the default behavior
is now to build all derived files in or below the current directory
(like Make). This can be disabled by explicitly specifying
"Default(None)" in an SConscript file.
- Setting the BUILDERS construction variable now clears previous
Builder attributes from the construction Environment.
- An "env" argument has been added to the strfunction() method of
Python function Actions.... read more

Posted by Steven Knight 2003-02-12

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.... read more

Posted by Steven Knight 2003-01-17

SCons 0.09 is now available

SCons alpha release 0.09 is now available for download. SCons is a software construction tool (build tool, 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.09 contains the following interface changes:
- The SetCommandHandler() function has been superceded by new SPAWN,
SHELL and ESCAPE construction variables.
- SCons now exits with an error message if any source or implicit
dependency files for a target do not exist and have no Builder.
- The 'lib' tool (the Microsoft library archiver) has had its name
changed to 'mslib'.... read more

Posted by Steven Knight 2002-12-06

SCons 0.08 is now available

SCons alpha release 0.08 is now available for download.

IMPORTANT: Release 0.08 contains the following interface changes:
- The old feature of automatically splitting strings of file names
on white space has been REMOVED.
- The prefix, suffix and src_suffix arguments to the Builder()
function may no longer be callable functions.
- The BUILDERS construction variable should now be a dictionary
that maps builder names to actions. Existing uses of lists,
and the Builder() name= keyword argument, generate warnings
about use of deprecated features.
- The "shared" keyword argument has been removed from the Object
and Library builders. Shared and static objects and libraries
should now be created via the separate StaticObject, SharedObject,
StaticLibrary and SharedLibrary builders. Object and Library are
now synonyms for StaticObject and StaticLibrary, respectively.... read more

Posted by Steven Knight 2002-07-15