summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2019-12-17 02:05:17 (GMT)
committerWilliam Deegan <bill@baddogconsulting.com>2019-12-17 02:05:17 (GMT)
commitf6d28fda767e9b6dace8c63198381e2157a12b1f (patch)
tree846c151de29383e62d9341eaa491e8646cbf1539
parent6a187ca7f326be45bf522f114faa74e541dc3a73 (diff)
downloadSCons-f6d28fda767e9b6dace8c63198381e2157a12b1f.zip
SCons-f6d28fda767e9b6dace8c63198381e2157a12b1f.tar.gz
SCons-f6d28fda767e9b6dace8c63198381e2157a12b1f.tar.bz2
Update content in RELEASE.txt CHANGES.txt Announce.txt and bump the version in ReleaseConfig
-rwxr-xr-xReleaseConfig2
-rwxr-xr-xsrc/Announce.txt5
-rwxr-xr-xsrc/CHANGES.txt4
-rwxr-xr-xsrc/RELEASE.txt103
4 files changed, 67 insertions, 47 deletions
diff --git a/ReleaseConfig b/ReleaseConfig
index 69be328..3068687 100755
--- a/ReleaseConfig
+++ b/ReleaseConfig
@@ -32,7 +32,7 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
# 'final', the patchlevel is set to the release date. This value is
# mandatory and must be present in this file.
#version_tuple = (2, 2, 0, 'final', 0)
-version_tuple = (3, 1, 2, 'alpha', 0)
+version_tuple = (3, 1, 2)
# Python versions prior to unsupported_python_version cause a fatal error
# when that version is used. Python versions prior to deprecate_python_version
diff --git a/src/Announce.txt b/src/Announce.txt
index 034f34e..17b3093 100755
--- a/src/Announce.txt
+++ b/src/Announce.txt
@@ -24,7 +24,10 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
release and consult the CHANGES.txt file for complete a list of changes
since last release. This announcement highlights only the important
changes.
- Please note the following important changes since release 3.1.1:
+
+ NOTE: The 4.0.0 Release of SCons will drop Python 2.7 Support
+
+ Please note the following important changes since release 3.1.1:
- Added debug option "action_timestamps" which outputs to stdout the absolute start and end time for each target.
- Update Command() function to accept target_scanner, source_factory, and target_factory arguments.
This makes Command act more like a one-off builder.
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 28a4b43..96517c0 100755
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -4,7 +4,7 @@
Change Log
-NOTE: Please add your name below (and your changes) alphabetically by last name.
+NOTE: The 4.0.0 Release of SCons will drop Python 2.7 Support
RELEASE VERSION/DATE TO BE FILLED IN LATER
@@ -35,7 +35,7 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
(e.g. memmove) were incorrectly recognized as not available.
From Jakub Kulik
- - Fix subprocess result bytes not being decoded in SunOS/Solaris related tools.
+ - Fix stacktrace when using SCons with Python 3.5+ and SunOS/Solaris related tools.
From Philipp Maierhöfer:
- Avoid crash with UnicodeDecodeError on Python 3 when a Latex log file in
diff --git a/src/RELEASE.txt b/src/RELEASE.txt
index 17e698f..cce5810 100755
--- a/src/RELEASE.txt
+++ b/src/RELEASE.txt
@@ -3,71 +3,88 @@
https://scons.org/pages/download.html
- XXX The primary purpose of this release ... XXX
+ Here is a summary of the changes since 3.1.1:
- 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 methodology 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.
-
- New features may be more lightly tested than in past releases,
- especially as concerns their interaction with all of the other
- functionality in SCons. We are especially interested in hearing bug
- reports about new functionality.
-
- We do not recommend that downstream distributions (Debian, Fedora,
- etc.) package a checkpoint release, mainly to avoid confusing the
- "public" release numbering with the long checkpoint release names.
-
- Here is a summary of the changes since 1.3.0:
+ 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.
- - List new features (presumably why a checkpoint is being released)
+ 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
- DEPRECATED FUNCTIONALITY
-
- - List anything that's been deprecated since the last release
CHANGED/ENHANCED EXISTING FUNCTIONALITY
-
- - List modifications to existing features, where the previous behavior
- wouldn't actually be considered a bug
+ - 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
-
- - List fixes of outright bugs
+ - 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.
- - List improvements that wouldn't be visible to the user in the
- documentation: performance improvements (describe the circumstances
- under which they would be observed), or major code cleanups
PACKAGING
- - List changes in the way SCons is packaged and/or released
+ - N/A
DOCUMENTATION
- - List any significant changes to the documentation (not individual
- typo fixes, even if they're mentioned in src/CHANGES.txt to give
- the contributor credit)
+ - N/A
DEVELOPMENT
- - List visible changes in the way SCons is developed
+ - 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
- Thanks to CURLY, LARRY, and MOE for their contributions to this release.
- Contributors are listed alphabetically by their last name.
__COPYRIGHT__
__FILE__ __REVISION__ __DATE__ __DEVELOPER__