summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xRELEASE.txt104
-rw-r--r--SConstruct2
-rwxr-xr-xdebian/changelog6
-rw-r--r--doc/man/scons.xml10
-rw-r--r--doc/user/main.xml10
5 files changed, 100 insertions, 32 deletions
diff --git a/RELEASE.txt b/RELEASE.txt
index c78a581..4bac83a 100755
--- a/RELEASE.txt
+++ b/RELEASE.txt
@@ -31,14 +31,20 @@
NEW FUNCTIONALITY
- - List new features (presumably why a checkpoint is being released)
+ - Add COMPILATIONDB_PATH_FILTER env option for CompilationDatabase() builder which allows
+ filtering of entries based on the output file paths using glob style file matching (issue #3742).
+ - Add ZIP_OVERRIDE_TIMESTAMP env option to Zip builder which allows for overriding of the file
+ modification times in the archive.
+ - Raise an error if an option (not otherwise consumed) is used which
+ looks like an abbreviation of one one added by AddOption. (#3653)
- DEPRECATED FUNCTIONALITY
-
- - List anything that's been deprecated since the last release
CHANGED/ENHANCED EXISTING FUNCTIONALITY
+ - Completely rewrote versioned shared libraries logic.
+ Added support for SOVERSION via dmoody's initial PR #3733
+ - No longer automatically disable setting SONAME on shared libraries on OpenBSD.
+
- Environment.SideEffect() no longer adds duplicate side effects.
NOTE: The list of returned side effect Nodes will not include any
duplicate side effect Nodes.
@@ -46,35 +52,91 @@
- Completely rewrote versioned shared libraries logic.
- Added support for SOVERSION
- No longer automatically disable setting SONAME on shared libraries on OpenBSD.
-
+ - Switch to use ctypes instead of pywin32 (requiring an extra pip install) - Fixes Github Issue #2291
+ - pywin32 no longer necessary for SCons install. (pip install SCons will no longer also require pywin32 on win32)
+ - Remove pywin32 usage from SCons.Util where it was used for accessing the registry. Python native winreg
+ library already includes this functionality.
+ - Remove using pywin32 to retrieve peak memory usage on Win32 for `--debug=memory`
+ - Tool module not found will now raise a UserError to more clearly indicate this is
+ probably an SConscript problem, and to make the traceback more relevant.
+ - Fix three issues with MergeFlags:
+ - Signature/return did not match documentation or existing usage - the implementation
+ now no longer returns the passed env
+ - merging --param arguments did not work (issue #3107);
+ - passing a dict to merge where the values are strings failed (issue #2961).
+ - Only try to initialize the wix tool by default (or when tool `default` is explicitly installed)
+ on Windows based systems.
+ - Add /snap/bin to env['PATH'] on POSIX, although this is only
+ really useful for a subset of POSIX systems that use snaps.
+ Was needed for CI builds, which run on Ubuntu LTS images.
FIXES
- - List fixes of outright bugs
-
- IMPROVEMENTS
+ - Fix yacc tool, not respecting YACC set at time of tool initialization.
+ - Fix race condition bug when initializing a scons cache directory at the
+ same time from multiple threads or processes. Problem described in PR #3114.
+ This is a simpler fix which should avoid some problems identified with the initial PR.
+ (Credit to Fredrik Medley for reporting the issue, the initial PR, and discussing and testing
+ this solution)
+ - Fix incorrect cache hits and/or misses when running in interactive mode by having
+ SCons.Node.Node.clear() clear out all caching-related state.
+ - Fix Zip builder not rebuilding when ZIPROOT env option was changed.
+ - Fix python3 crash when Value node get_text_content when child content does not have decode()
+ NOTE: If you depend on Value node's get_text_content returning concatenated contents of it's
+ children. This may break your code. It now concatenates the csig() of all children.
+ - Fix Zip tool to respect ZIPCOMSTR. Previously all zip builder calls would yield something
+ like zip(["test.zip"], ["zip_scons.py"]) and ignore ZIPCOMSTR if ZIPCOM and ZIPCOMSTR
+ weren't set after the Environment/Tool is initialized. (Explained in PR #3659)
+ - Fix issue where java parsed a class incorrectly from lambdas used after a new.
+ - Fix using TEMPFILE in multiple actions in an action list. Previously a builder, or command
+ with an action list like this:
+ ['${TEMPFILE("xxx.py -otempfile $SOURCE")}', '${TEMPFILE("yyy.py -o$TARGET tempfile")}']
+ Could yield a single tempfile with the first TEMPFILE's contents, used by both steps
+ in the action list.
+ - Cleanup in SCons.Util.AddMethod. If called with an environment instance
+ as the object to modify, the method would not be correctly set up in
+ any Clone of that instance. Now tries to detect this and calls
+ MethodWrapper to set up the method the same way env.AddMethod does.
+ MethodWrapper moved to Util to avoid a circular import. Fixes #3028.
+ - Fix Issue #3014 - Empty file and missing file have same csig
- - 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
+ - Fix Issue #3759 - include scons.1, sconsign.1, scons-time.1 manpages in sdist and wheel packages.
+ - Pick a better "Topic" Trove classifier for SCons: SW Dev / Build Tools
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)
+ - Include previously-excluded SideEffect section in User Guide.
DEVELOPMENT
- - List visible changes in the way SCons is developed
-
- Thanks to CURLY, LARRY, and MOE for their contributions to this release.
- Contributors are listed alphabetically by their last name.
+ - Rework runtest.py to use argparse for arg handling (was a mix
+ of hand-coded and optparse, with a stated intent to "gradually port").
+ - Add options to runtest to generate/not generate a log of failed tests,
+ and to rerun such tests. Useful when an error cascades through several
+ tests, can quickly try if a change improves all the fails. Dropped
+ runtest test for fallback from qmtest, not needed; added new tests.
+
+ Thanks to the following contributors listed below for their contributions to this release.
+
+git shortlog --no-merges -ns 4.0.1..HEAD
+ 115 Mats Wichmann
+ 83 William Deegan
+ 14 Adam Gross
+ 4 Joseph Brill
+ 3 Joachim Kuebart
+ 2 GIT
+ 2 Daniel Moody
+ 2 James Benton
+ 1 Unknown
+ 1 Daniel
+ 1 anatoly techtonik
+ 1 Dirk Baechle
+ 1 dependabot[bot]
+ 1 David H
+ 1 Michał Górny
+ 1 Simon Tegelid
-__COPYRIGHT__
-__FILE__ __REVISION__ __DATE__ __DEVELOPER__
diff --git a/SConstruct b/SConstruct
index 27235ad..8af13f8 100644
--- a/SConstruct
+++ b/SConstruct
@@ -38,7 +38,7 @@ month_year = strftime('%B %Y')
project = 'scons'
-default_version = '4.0.1.9998'
+default_version = '4.1.0'
copyright = "Copyright (c) %s The SCons Foundation" % copyright_years
#
diff --git a/debian/changelog b/debian/changelog
index d552150..fb80b22 100755
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+scons (4.1.0) unstable; urgency=low
+
+ * Feature release
+
+ -- William Deegan <bill@baddogconsulting.com> Thu, 19 Jan 2021 15:04:42 -0700
+
scons (4.0.1) unstable; urgency=low
* Maintenance Release
diff --git a/doc/man/scons.xml b/doc/man/scons.xml
index 81c1764..8da4cc9 100644
--- a/doc/man/scons.xml
+++ b/doc/man/scons.xml
@@ -48,17 +48,17 @@
<subtitle>MAN page</subtitle>
<author>
- <firstname>Steven</firstname>
- <surname>Knight</surname>
+ <firstname>SCons</firstname>
+ <surname>Development Team</surname>
</author>
- <corpauthor>Steven Knight and the SCons Development Team</corpauthor>
+ <corpauthor>The SCons Development Team</corpauthor>
<!-- adding pubdate seems superfluous when copyright year is the same
and html rendering puts both of them at the top of the page -->
- <pubdate>2004 - 2020</pubdate>
+ <pubdate>2004 - 2021</pubdate>
<copyright>
- <year>2004 - 2020</year>
+ <year>2004 - 2021</year>
<holder>The SCons Foundation</holder>
</copyright>
diff --git a/doc/user/main.xml b/doc/user/main.xml
index fd643b5..1869a91 100644
--- a/doc/user/main.xml
+++ b/doc/user/main.xml
@@ -51,16 +51,16 @@
<subtitle>User Guide</subtitle>
<author>
- <firstname>Steven</firstname>
- <surname>Knight</surname>
+ <firstname>SCons</firstname>
+ <surname>Development Team</surname>
</author>
- <corpauthor>Steven Knight and the SCons Development Team</corpauthor>
+ <corpauthor>The SCons Development Team</corpauthor>
- <pubdate>2004 - 2020</pubdate>
+ <pubdate>2004 - 2021</pubdate>
<copyright>
- <year>2004 - 2020</year>
+ <year>2004 - 2021</year>
<holder>The SCons Foundation</holder>
</copyright>