summaryrefslogtreecommitdiff
path: root/src/RELEASE.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/RELEASE.txt')
-rwxr-xr-xsrc/RELEASE.txt139
1 files changed, 76 insertions, 63 deletions
diff --git a/src/RELEASE.txt b/src/RELEASE.txt
index 9d0e092..5f84c9e 100755
--- a/src/RELEASE.txt
+++ b/src/RELEASE.txt
@@ -1,77 +1,90 @@
- A new SCons checkpoint release, 3.1.0, is now available
+ A new SCons checkpoint release, 3.1.2, is now available
on the SCons download page:
https://scons.org/pages/download.html
- Here is a summary of the changes since 3.0.5:
+ Here is a summary of the changes since 3.1.1:
+
+ NOTE: The 4.0.0 Release of SCons will drop Python 2.7 Support
NEW FUNCTIONALITY
+ - Added debug option "action_timestamps" which outputs to stdout the absolute start and end time for each target.
- - Added variable TEMPFILEARGJOIN to specify how to join arguments written
- to temp files used when command lines exceed MAXLINELENGTH when the
- command uses $TEMPFILE{...}
- - Support for MSVC 2019
- - Upgraded and improved Visual Studio solution/project generation code using the MSVSProject builder.
- - Added support for Visual Studio 2017 and 2019.
- - Added support for the following per-variant parameters to the builder:
- - cpppaths: Provides per-variant include paths.
- - cppdefines: Provides per-variant preprocessor definitions.
+ REMOVED FUNCTIONALITY
+ - Turn previously deprecated debug options into failures:
+ --debug=tree, --debug=dtree, --debug=stree, --debug=nomemoizer.
+ - Remove deprecated SourceSignatures, TargetSignatures
+ - Remove deprecated Builder keywords: overrides and scanner
+ - Remove deprecated env.Copy
+ - Remove deprecated BuildDir plus SConscript keyword build_dir
CHANGED/ENHANCED EXISTING FUNCTIONALITY
-
- - Fix performance degradation for MD5-timestamp decider. NOTE: This changes the Decider() function arguments.
- From:
- def my_decider(dependency, target, prev_ni):
- To:
- def my_decider(dependency, target, prev_ni, repo_node):
- Where repo_node is the repository (or other) node to use to check if the node is out of date instead of dependency.
-
- - Enhanced --debug=explain output. Now the separate components of the dependency list are split up
- as follows:
-
- scons: rebuilding `file3' because:
- the dependency order changed:
- ->Sources
- Old:xxx New:zzz
- Old:yyy New:yyy
- Old:zzz New:xxx
- ->Depends
- ->Implicit
- Old:/usr/bin/python New:/usr/bin/python
-
- - Changed: Pseudo-builders now inherit OverrideEnvironments. For
- example when calling a pseudo-builder from another
- pseudo-builder the override variables passed to the first
- pseudo-builder call had to be explicitly passed on to the
- internal pseudo-builder call. Now the second pseudo-builder call
- will automatically inherit these override values.
+ - Update Command() function to accept target_scanner, source_factory, and target_factory arguments.
+ This makes Command act more like a one-off builder.
+ - Added support for "-imacros" to ParseFlags
+ - EXPERIMENTAL NEW FEATURE: Enable caching MSVC configuration
+ If SCONS_CACHE_MSVC_CONFIG shell environment variable is set,
+ SCons will cache the results of past calls to vcvarsall.bat to
+ a file; integrates with existing memoizing of such vars.
+ On vs2019 saves 5+ seconds per SCons invocation, which really
+ helps test suite runs.
FIXES
- - Fix Issue #3350 - SCons Exception EnvironmentError is conflicting with Python's EnvironmentError.
- - Fix spurious rebuilds on second build for cases where builder has > 1 target and the source file
- is generated. This was causing the > 1th target to not have it's implicit list cleared when the source
- file was actually built, leaving an implicit list similar to follows for 2nd and higher target
- ['/usr/bin/python', 'xxx', 'yyy', 'zzz']
- This was getting persisted to SConsign and on rebuild it would be corrected to be similar to this
- ['zzz', 'yyy', 'xxx', '/usr/bin/python']
- Which would trigger a rebuild because the order changed.
- The fix involved added logic to mark all shared targets as peers and then ensure they're implicit
- list is all cleared together.
- - Fix Issue #3349 - SCons Exception EnvironmentError is conflicting with Python's EnvironmentError.
- Renamed to SConsEnvironmentError
- - Fix Issue #3350 - mslink failing when too many objects. This is resolved by adding TEMPFILEARGJOIN variable
- which specifies what character to join all the argements output into the tempfile. The default remains a space
- when mslink, msvc, or mslib tools are loaded they change the TEMPFILEARGJOIN to be a line separator (\r\n on win32)
- - Additional fix to issue #3135 - Also handle 'pure' and 'elemental' type bound procedures
-
- - Fix handling of Visual Studio Compilers to properly reject any unknown HOST_PLATFORM or TARGET_PLATFORM
- - Enable LaTeX scanner to find more than one include per line
-
- under which they would be observed), or major code cleanups
-
- Thanks to CURLY, LARRY, and MOE for their contributions to this release.
- Contributors are listed alphabetically by their last name.
+ - Fix suncxx tool (Oracle Studio compiler) when using Python 3. Previously would throw an exception.
+ Resolved by properly handling tool version string output as unicode.
+ - Resolved a race condition in multithreaded Windows builds with Python 2
+ in the case where a child process is spawned while a Python action has a
+ file open. Original author: Ryan Beasley.
+ - Fix CheckFunc detection code for Visual 2019. Some functions
+ (e.g. memmove) were incorrectly recognized as not available.
+ - Fix stacktrace when using SCons with Python 3.5+ and SunOS/Solaris related tools.
+ - Latex: Avoid crash with UnicodeDecodeError on Python 3 when a Latex log file in
+ non-UTF-8 encoding (e.g. containing umlauts in Latin-1 encoding when
+ the fontenc package is included with \usepackage[T1]{fontenc}) is read.
+ - CmdStringHolder fix from issue #3428
+
+ IMPROVEMENTS
+ - Improved threading performance by ensuring NodeInfo is shared
+ across threads. Results in ~13% improvement for parallel builds
+ (-j# > 1) with many shared nodes.
+ - Improve performance of Entry.disambiguate() by making check for
+ most common case first, preventing unnecessary IO.
+ - Improved DAG walk performance by reducing unnecessary work when
+ there are no un-visited children.
+
+
+ PACKAGING
+
+ - N/A
+
+ DOCUMENTATION
+
+ - N/A
+
+ DEVELOPMENT
+
+ - N/A
+
+
+Thanks to the following developers for their contributions to this release.
+git shortlog --no-merges -ns 3.1.1..HEAD
+ 59 Mats Wichmann
+ 21 William Deegan
+ 8 Edoardo Bezzeccheri
+ 5 Adam Gross
+ 5 maiphi
+ 4 Ivan Kravets
+ 4 Mathew Robinson
+ 2 Jakub KulĂ­k
+ 2 Jacek Kuczera
+ 2 Rob Boehne
+ 2 Jason Kenny
+ 2 Tim Gates
+ 1 Jakub Kulik
+ 1 Theogen Ratkin
+ 1 jw0k
+
Copyright (c) 2001 - 2019 The SCons Foundation
-src/RELEASE.txt e724ae812eb96f4858a132f5b8c769724744faf6 2019-07-21 00:04:47 bdeegan
+src/RELEASE.txt bee7caf9defd6e108fc2998a2520ddb36a967691 2019-12-17 02:07:09 bdeegan