Scons

Latest version: v4.9.0

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

Scan your dependencies

Page 8 of 14

1.0.1

From Greg Noel:

- Add a FindFile() section to the User's Guide.

- Fix the FindFile() documentation in the man page.

- Fix formatting errors in the Package() description in the man page.

- Escape parentheses that appear within variable names when spawning
command lines using os.system().

1.0.0

From Luca Falavigna:

- Fix SCons man page indentation under Debian's man page macros.

From Steven Knight:

- Clarify the man page description of the SConscript(src_dir) argument.

- User's Guide updates:

- Document the BUILD_TARGETS, COMMAND_LINE_TARGETS and
DEFAULT_TARGETS variables.

- Document the AddOption(), GetOption() and SetOption() functions.

- Document the Requires() function; convert to the Variables
object, its UnknownOptions() method, and its associated
BoolVariable(), EnumVariable(), ListVariable(), PackageVariable()
and PathVariable() functions.

- Document the Progress() function.

- Reorganize the chapter and sections describing the different
types of environments and how they interact. Document the
SetDefault() method. Document the PrependENVPath() and
AppendENVPath() functions.

- Reorganize the command-line arguments chapter. Document the
ARGLIST variable.

- Collect some miscellaneous sections into a chapter about
configuring build output.

- Man page updates:

- Document suggested use of the Visual C/C++ /FC option to fix
the ability to double-click on file names in compilation error
messages.

- Document the need to use Clean() for any SideEffect() files that
must be explicitly removed when their targets are removed.

- Explicitly document use of Node lists as input to Dependency().

From Greg Noel:

- Document MergeFlags(), ParseConfig(), ParseFlags() and SideEffect()
in the User's Guide.

From Gary Oberbrunner:

- Document use of the GetBuildFailures() function in the User's Guide.

From Adam Simpkins:

- Add man page text clarifying the behavior of AddPreAction() and
AddPostAction() when called with multiple targets.

From Alexey Zezukin:

- Fix incorrectly swapped man page descriptions of the --warn= options
for duplicate-environment and missing-sconscript.

0.98.5

From Benoit Belley:

- Fix the Intel C++ compiler ABI specification for EMT64 processors.

From David Cournapeau:

- Issue a (suppressable) warning, not an error, when trying to link
C++ and Fortran object files into the same executable.

From Steven Knight:

- Update the scons.bat file so that it returns the real exit status
from SCons, even though it uses setlocal + endlocal.

- Fix the --interactive post-build messages so it doesn't get stuck
mistakenly reporting failures after any individual build fails.

- Fix calling File() as a File object method in some circumstances.

- Fix setup.py installation on Mac OS X so SCons gets installed
under /usr/lcoal by default, not in the Mac OS X Python framework.

0.98.4

From Benoit Belley:

- Fix calculation of signatures for Python function actions with
closures in Python versions before 2.5.

From David Cournapeau:

- Fix the initialization of $SHF77FLAGS so it includes $F77FLAGS.

From Jonas Olsson:

- Fix a syntax error in the Intel C compiler support on Windows.

From Steven Knight:

- Change how we represent Python Value Nodes when printing and when
stored in .sconsign files (to avoid blowing out memory by storing
huge strings in .sconsign files after multiple runs using Configure
contexts cause the Value strings to be re-escaped each time).

- Fix a regression in not executing configuration checks after failure
of any configuration check that used the same compiler or other tool.

- Handle multiple destinations in Visual Studio 8 settings for the
analogues to the INCLUDE, LIBRARY and PATH variables.

From Greg Noel:

- Update man page text for VariantDir().

0.98.3

From Greg Noel:

- Fix use of $CXXFLAGS when building C++ shared object files.

From Steven Knight:

- Fix a regression when a Builder's source_scanner doesn't select
a more specific scanner for the suffix of a specified source file.

- Fix the Options object backwards compatibility so people can still
"import SCons.Options.{Bool,Enum,List,Package,Path}Option" submodules.

- Fix searching for implicit dependencies when an Entry Node shows up
in the search path list.

From Stefano:

- Fix expansion of $FORTRANMODDIR in the default Fortran command line(s)
when it's set to something like ${TARGET.dir}.

0.98.2

From Steven Knight:

- Fix a bug in Fortran suffix computation that would cause SCons to
run out of memory on Windows systems.

- Fix being able to specify --interactive mode command lines with
\ (backslash) path name separators on Windows.

From Gary Oberbrunner:

- Document Glob() in the User's Guide.

Page 8 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.