summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Gross <grossag@vmware.com>2020-06-29 19:51:33 (GMT)
committerAdam Gross <grossag@vmware.com>2020-06-29 19:51:33 (GMT)
commit7fe7ce547f79f2f73637f341a4ccf383e643e387 (patch)
treef3a48003703d4647ca5902cc0f469fc9cb26eb18
parent1ae3a4e9d31ac23bbd7744a1ca9671f166a214e4 (diff)
downloadSCons-7fe7ce547f79f2f73637f341a4ccf383e643e387.zip
SCons-7fe7ce547f79f2f73637f341a4ccf383e643e387.tar.gz
SCons-7fe7ce547f79f2f73637f341a4ccf383e643e387.tar.bz2
[ci skip] Add more changes to RELEASE.txt
This change includes more parts of CHANGES.txt that seemed to be important.
-rwxr-xr-xRELEASE.txt52
1 files changed, 43 insertions, 9 deletions
diff --git a/RELEASE.txt b/RELEASE.txt
index 6729ce8..592ed19 100755
--- a/RELEASE.txt
+++ b/RELEASE.txt
@@ -20,7 +20,15 @@
- Add CompilationDatabase() builder in compilation_db tool. Contributed by MongoDB.
Setting COMPILATIONDB_USE_ABSPATH to True|False controls whether the files are absolute or relative
paths. Address Issue #3693 and #3694 found during development.
-
+ - Extended `Environment.Dump()` to select a format to serialize construction variables (pretty, json).
+ - New conditional C Scanner (`SCons.Scanner.C.CConditionalScanner()`)
+ which interprets C/C Preprocessor conditional syntax (#ifdef, #if, #else,
+ #elif, #define, etc.)
+ - 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.
+ - Preliminary Python 3.9 support.
DEPRECATED FUNCTIONALITY
@@ -51,7 +59,27 @@
and skipping Python 3.8's new pickle protocol 5 whose main advantage is for out-of-band data buffers.
NOTE: If you used Python 3.8 with SCons 3.0.0 or above, you may get a a pickle protocol error. Remove your
.sconsign.dblite. You will end up with a full rebuild.
-
+ - MSVC updates: When there are multiple product installations (e.g, Community and
+ Build Tools) of MSVC 2017 or MSVC 2019, an Enterprise, Professional,
+ or Community installation will be selected before a Build Tools installation when
+ "14.1" or "14.2" is requested, respectively. (GH Issue #3699).
+ - MSVC updates: When there are multiple product installations of MSVC 2017 (e.g.,
+ Community and Express), 2017 Express is no longer returned when "14.1" is
+ requested. Only 2017 Express will be returned when "14.1Exp" is requested.
+ (GH Issue #3699).
+ - MSVC updates: pass on VSCMD_DEBUG and VSCMD_SKIP_SENDTELEMETRY to msvc
+ tool setup if set in environment. Add Powershell to default env
+ (used to call telemetry script).
+ - Renamed as.py to asm.py and left redirecting tool. 'as' is a reserved word and so
+ changing the name was required as we wanted to import symbols for use in compilation_db
+ tool.
+ - Add no_progress (-Q) option as a set-able option. However, setting it in the
+ SConstruct/SConscript will still cause "scons: Reading SConscript files ..." to be
+ printed, since the option is not set when the build scripts first get read.
+ - Docbook builder provides a fallback if lxml fails to generate
+ a document with tostring().
+ - SubstitutionEnvironment and OverrideEnvironment now have keys()
+ and values() methods to better emulate a dict (already had items()).
FIXES
@@ -69,6 +97,13 @@
or
conftest_68b375d16e812c43e6d72d6e93401e7c_0.o
conftest_68b375d16e812c43e6d72d6e93401e7c_0_5713f09fc605f46b2ab2f7950455f187 (for executable)
+ - Updated documentation toolchain to work properly under Python3, also
+ removed libxslt support from the Docbook Tool. (issue #3580)
+ - Fix broken clang + MSVC 2019 combination by using MSVC configuration logic to
+ propagate 'VCINSTALLDIR' and 'VCToolsInstallDir' which clang tools use to locate
+ header files and libraries from MSVC install. (Fixes GH Issue #3480)
+ - Fix Github Issue #2904 - Provide useful error message when more than one Configure Contexts are opened.
+ Only one open is allowed. You must call conf.Finish() to complete the currently open one before creating another
IMPROVEMENTS
@@ -87,13 +122,12 @@
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)
-
- DEVELOPMENT
-
- - List visible changes in the way SCons is developed
+ - Significant rework of documentation: API docs are now generated
+ using Sphinx; manpage and user guide now use more "standard"
+ markup elements (which could facilitate later conversion to a
+ different doc format, should that choice be made); significant
+ rewordings in manpage. Manpage Examples moved to an external
+ repository / website (scons-cookbook.readthedocs.io).
Thanks to CURLY, LARRY, and MOE for their contributions to this release.
Contributors are listed alphabetically by their last name.