Scons

Latest version: v4.9.1

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 14

2.3.4

From Bernhard Walle and Dirk Baechle:
- Fixed the interactive mode, in connection with
Configure contexts (2971).

From Anatoly Techtonik:
- Fix EnsureSConsVersion warning when running packaged version

From Russel Winder:
- Fix D tools for building shared libraries

2.3.3

From Roland Stark:
- Fixed false line length calculation in the TempFileMunge class (2970).

From Gary Oberbrunner:
- Improve SWIG detection

From Russel Winder:
- Fix regression on Windows in D language update

From Neal Becker and Stefan Zimmermann:
- Python 3 port and compatibility

From Anatoly Techtonik:
- Do not fail on EnsureSConsVersion when running from checkout

From Kendrick Boyd and Rob Managan:
- Fixed the newglossary action to work with VariantDir (LaTeX).

From Manuel Francisco Naranjo:
- Added a default for the BUILDERS environment variable,
to prevent not defined exception on a Clone().

From Andrew Featherstone:
- Added description of CheckTypeSize method (1991).
- Fixed handling of CPPDEFINE var in Append()
for several list-dict combinations (2900).

From William Blevins:
- Added test for Java derived-source dependency tree generation.
- Added Copy Action symlink soft-copy support (2395).
- Various contributions to the documentation (UserGuide).

2.3.2

From Dirk Baechle:
- Update XML doc editor configuration
- Fix: Allow varlist to be specified as list of strings for Actions (2754)

From veon on bitbucket:
- Fixed handling of nested ifs in CPP scanner PreProcessor class.

From Shane Gannon:
- Support for Visual Studio 2013 (12.0)

From Michael Haubenwallner:
- Respect user's CC/CXX values; don't always overwrite in generate()
- Delegate linker Tool.exists() to CC/CXX Tool.exists().

From Rob Managan:
- Updated the TeX builder to support use of the -synctex=1
option and the files it creates.
- Updated the TeX builder to correctly clean auxiliary files when
the biblatex package is used.

From Gary Oberbrunner:
- get default RPM architecture more robustly when building RPMs

From Amir Szekely:
- Fixed NoClean() for multi-target builders (2353).

From Paweł Tomulik:
- Fix SConf tests that write output

From Russel Winder:
- Revamp of the D language support. Tools for DMD, GDC and LDC provided
and integrated with the C and C++ linking. NOTE: This is only tested
with D v2. Support for D v1 is now deprecated.

From Anatoly Techtonik:
- Several improvements for running scons.py from source:
* engine files form source directory take priority over all other
importable versions
* message about scons.py running from source is removed to fix tests
that were failing because of this extra line in the output
* error message when SCons import fails now lists lookup paths
- Remove support for QMTest harness from runtest.py
- Remove RPM and m4 from default tools on Windows
- BitKeeper, CVS, Perforce, RCS, SCCS are deprecated from default
tools and will be removed in future SCons versions to speed up
SCons initialization (it will still be possible to use these tools
explicitly)

From Sye van der Veen:
- Support for Visual Studio 12.0Exp, and fixes for earlier MSVS
versions.

2.3.1

From Andrew Featherstone:
- Added support for EPUB output format to the DocBook tool.

From Tom Tanner:
- Stop leaking file handles to subprocesses by switching to using subprocess
always.
- Allow multiple options to be specified with --debug=a,b,c
- Add support for a readonly cache (--cache-readonly)
- Always print stats if requested
- Generally try harder to print out a message on build errors
- Adds a switch to warn on missing targets
- Add Pseudo command to mark targets which should not exist after
they are built.

From Bogdan Tenea:
- Check for 8.3 filenames on cygwin as well as win32 to make variant_dir work properly.

From Alexandre Feblot:
- Make sure SharedLibrary depends on all dependent libs (by depending on SHLINKCOM)

From Stefan Sperling:
- Fixed the setup of linker flags for a versioned SharedLibrary
under OpenBSD (2916).

From Antonio Cavallo:
- Improve error if Visual Studio bat file not found.

From Manuel Francisco Naranjo:
- Allow Subst.Literal string objects to be compared with each other,
so they work better in AddUnique() and Remove().

From David Rothenberger:
- Added cyglink linker that uses Cygwin naming conventions for
shared libraries and automatically generates import libraries.

From Dirk Baechle:
- Update bootstrap.py so it can be used from any dir, to run
SCons from a source (non-installed) dir.
- Count statistics of instances are now collected only when
the --debug=count command-line option is used (2922).
- Added release_target_info() to File nodes, which helps to
reduce memory consumption in clean builds and update runs
of large projects.
- Fixed the handling of long options in the command-line
parsing (2929).
- Fixed misspelled variable in intelc.py (2928).

From Gary Oberbrunner:
- Test harness: fail_test() can now print a message to help debugging.

From Anatoly Techtonik:
- Require rpmbuild when building SCons package.
- Print full stack on certain errors, for debugging.
- Improve documentation for Textfile builder.

From William Deegan:
- VS2012 & VS2010 Resolve initialization issues by adding path to reg.exe
in shell used to run batch files.
- MSVC Support fixed defaulting TARGET_ARCH to HOST_ARCH. It should be
None if not explicitly set.
- MSVC Fixed issue where if more than one Architectures compilers are
detected, it would take the last one found, and not the first.

From Philipp Kraus:
- Added optional ZIPROOT to Zip tool.

From Dirk Baechle:
- Replaced old SGML-based documentation toolchain with a more modern
approach, that also requires less external dependencies (programs and
Python packages). Added a customized Docbook XSD for strict validation of
all input XML files.

From Luca Falavigna:
- Fixed spelling errors in MAN pages (2897).

From Michael McDougall:
- Fixed description of ignore_case for EnumVariable in the
MAN page (2774).

2.3.0

Not secure
From Anatoly Techtonik:
- Added ability to run scripts/scons.py directly from source checkout
- Hide deprecated --debug={dtree,stree,tree} from --help output
- Error messages from option parser now include hints about valid choices
- Cleaned up some Python 1.5 and pre-2.3 code, so don't expect SCons
to run on anything less than Python 2.4 anymore
- Several fixes for runtest.py:
* exit with an error if no tests were found
* removed --noqmtest option - this behavior is by default
* replaced `-o FILE --xml` combination with `--xml FILE`
* changed `-o, --output FILE` option to capture stdout/stderr output
from runtest.py
- Remove os_spawnv_fix.diff patch required to enable parallel builds
support prior to Python 2.2

From Juan Lang:
- Fix WiX Tool to use .wixobj rather than .wxiobj for compiler output

2.2.0

From dubcanada on Bitbucket:
- Fix 32-bit Visual Express C++ on 64-bit Windows (generate 32-bit code)

From Paweł Tomulik:
- Added gettext toolset
- Fixed FindSourceFiles to find final sources (leaf nodes).

From Greg Ward:
- Allow Node objects in Java path (2825)

From Joshua Hughes:
- Make Windows not redefine builtin file as un-inheritable (2857)
- Fix WINDOWS_INSERT_DEF on MinGW (Windows) (2856)

From smallbub on Bitbucket:
- Fix LINKCOMSTR, SHLINKCOMSTR, and LDMODULECOMSTR on Windows (2833).

From Mortoray:
- Make -s (silent mode) be silent about entering subdirs (2976).
- Fix cloning of builders when cloning environment (2821).

From Gary Oberbrunner:
- Show valid Visual Studio architectures in error message
when user passes invalid arch.

From Alexey Petruchik:
- Support for Microsoft Visual Studio 11 (both using it
and generating MSVS11 solution files).

From Alexey Klimkin:
- Fixed the Taskmaster, curing spurious build failures in
multi-threaded runs (2720).

From Dirk Baechle:
- Improved documentation of command-line variables (2809).
- Fixed scons-doc.py to properly convert main XML files (2812).

From Rob Managan:
- Updated the TeX builder to support LaTeX's multibib package.
- Updated the TeX builder to support LaTeX's biblatex package.
- Added support for using biber instead of bibtex by setting
env['BIBTEX'] = 'biber'

From Arve Knudsen:
- Test for FORTRANPPFILESUFFIXES (2129).

Page 6 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.