diff options
-rwxr-xr-x | RELEASE.txt | 104 | ||||
-rw-r--r-- | SConstruct | 2 | ||||
-rwxr-xr-x | debian/changelog | 6 | ||||
-rw-r--r-- | doc/man/scons.xml | 10 | ||||
-rw-r--r-- | doc/user/main.xml | 10 |
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__ @@ -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> |