From c335e187fb9b2c79fe03489c13cb7859969ed25c Mon Sep 17 00:00:00 2001 From: William Deegan Date: Sun, 21 Nov 2021 17:10:19 -0800 Subject: Update post release changes --- CHANGES.txt | 7 ++++ RELEASE.txt | 79 +++++++++++++++--------------------------- ReleaseConfig | 2 +- SCons/Script/Main.py | 2 +- doc/user/main.xml | 2 +- testing/framework/TestSCons.py | 2 +- 6 files changed, 39 insertions(+), 55 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 5cd2c14..1ef39aa 100755 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -7,6 +7,13 @@ NOTE: The 4.0.0 Release of SCons dropped Python 2.7 Support NOTE: 4.3.0 now requires Python 3.6.0 and above. Python 3.5.x is no longer supported +RELEASE VERSION/DATE TO BE FILLED IN LATER + + From John Doe: + + - Whatever John Doe did. + + RELEASE 4.3.0 - Tue, 16 Nov 2021 18:12:46 -0700 From Jacob Cassagnol: diff --git a/RELEASE.txt b/RELEASE.txt index 904ccc9..89d634c 100755 --- a/RELEASE.txt +++ b/RELEASE.txt @@ -1,81 +1,58 @@ -A new SCons release, 4.3.0, is now available +A new SCons release, 4.1.0, is now available on the SCons download page: https://scons.org/pages/download.html -NOTE: 4.3.0 now requires Python 3.6.0 and above. Python 3.5.x is no longer supported - -Here is a summary of the changes since 4.2.0: +Here is a summary of the changes since 4.1.0: NEW FUNCTIONALITY ----------------- -- Ninja - Added ninja API 'NINJA_FORCE_SCONS_BUILD' to force a node to callback to scons. -- Add support for Visual Studio 2022. +- List new features (presumably why a checkpoint is being released) DEPRECATED FUNCTIONALITY ------------------------ -- The qt tool, which targets Qt version 3, is deprecated. Qt3 has been unsupported by - upstream for many years. Qt4 and Qt5 tools are available from scons-contrib. +- List anything that's been deprecated since the last release CHANGED/ENHANCED EXISTING FUNCTIONALITY --------------------------------------- -- Ninja - Expanded ninja Mkdir to also support Mkdir actions. -- Further PCH updates. It's now recommended that env['PCH'] should always be a File node. - Either via return value from env.PCH() or by explicitly using File('StdAfx.pch'). -- Change SCons.Platform.win32.get_architecture() to return platform.platform() when run in an - environment where neither: PROCESSOR_ARCHITEW6432 nor PROCESSOR_ARCHITECTURE is set. - This should fix platform tests which started failing when HOST_OS/HOST_ARCH changes - introduced by Aaron Franke (listed below) were merged. -- The Java tool now accepts more versions (up to 17.0), and is better - able to detect the many builds of OpenJDK available since it became - designated the reference Java implementation. +- List modifications to existing features, where the previous behavior + wouldn't actually be considered a bug FIXES ----- -- Fix reproducible builds. Restore logic respecting SOURCE_DATE_EPOCH when set. -- Small fix to ensure CLVar default value is an empty list. - See MongoDB bug report: https://jira.mongodb.org/browse/SERVER-59656 - Code contributed by MongoDB. -- Ninja - Fix ninja tool to never use for_sig substitution because ninja does not use signatures. This - issue affected CommandGeneratorAction function actions specifically. -- Fix PCH not being evaluated by subst() where necessary. -- Fix issue #4021. Change the way subst() is used in Textfile() to not evaluate '$$(' -> '$', - but instead it should yield '$('. -- Ninja - Fix command line escaping for ninja dollar sign escape. Without escaping ninja properly, -- Fix MSVS tests (vs-N.N-exec.py) for MSVS 6.0, 7.0, and 7.1 (import missing module). -- Fix command line escaping for ninja dollar sign escape. Without escaping ninja properly, - the ninja file scons regenerate and callback invocations will lose the $ characters used in - the scons command line which ninja uses itself for escaping. For Example: - scons BUILD=xyz OTHERVAR=$BUILD - Prior to this fix, it would cause ninja to fail to escape the dollar sign, leading to the - single dollar sign being used as a ninja escape character in the ninja file. -- Ninja - Fixed an issue where if you control-c and/or killed ninja while it was running scons to regenerate - build.ninja you would end up with no build.ninja file and have to rerun scons from scratch. - Code contributed by MongoDB. +- List fixes of outright bugs + +IMPROVEMENTS +------------ + +- 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 + +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 ----------- -- Added --no-ignore-skips to runtest.py. Changed default to ignore skips when setting - runtest.py's exit status. Previously would exit 2 if any tests were skipped. - Now will only exit 2 if user specifies --no-ignore-skips and some tests were skipped. +- List visible changes in the way SCons is developed Thanks to the following contributors listed below for their contributions to this release. ========================================================================================== .. code-block:: text - git shortlog --no-merges -ns 4.2.0..HEAD - 47 Mats Wichmann - 46 William Deegan - 14 Jacob Cassagnol - 11 Daniel Moody - 8 Ryan Egesdahl - 5 Joseph Brill - 4 Omar Polo - 2 Brian Quistorff - 1 Aaron Franke \ No newline at end of file + git shortlog --no-merges -ns 4.0.1..HEAD diff --git a/ReleaseConfig b/ReleaseConfig index f468eda..6e5531f 100755 --- a/ReleaseConfig +++ b/ReleaseConfig @@ -37,7 +37,7 @@ version_tuple = (4, 3, 0, 'a', 0) # when that version is used. Python versions prior to deprecate_python_version # cause a warning to be issued (assuming it's not disabled). These values are # mandatory and must be present in the configuration file. -unsupported_python_version = (3, 4, 0) +unsupported_python_version = (3, 6, 0) deprecated_python_version = (3, 6, 0) # If release_date is (yyyy, mm, dd, hh, mm, ss), that is used as the release diff --git a/SCons/Script/Main.py b/SCons/Script/Main.py index 1b17706..c09ebb8 100644 --- a/SCons/Script/Main.py +++ b/SCons/Script/Main.py @@ -32,7 +32,7 @@ it goes here. """ # these define the range of versions SCons supports -unsupported_python_version = (3, 5, 0) +unsupported_python_version = (3, 6, 0) deprecated_python_version = (3, 6, 0) import SCons.compat diff --git a/doc/user/main.xml b/doc/user/main.xml index dc6d680..47250a9 100644 --- a/doc/user/main.xml +++ b/doc/user/main.xml @@ -54,7 +54,7 @@ The SCons Development Team - Released: Mon, 31 Jul 2021 20:43:54 -0700 + Released: Mon, 21 Nov 2021 17:07:47 -0700 2004 - 2021 diff --git a/testing/framework/TestSCons.py b/testing/framework/TestSCons.py index 29bd123..99764c5 100644 --- a/testing/framework/TestSCons.py +++ b/testing/framework/TestSCons.py @@ -58,7 +58,7 @@ from TestCmd import PIPE default_version = '4.3.0ayyyymmdd' # TODO: these need to be hand-edited when there are changes -python_version_unsupported = (3, 4, 0) +python_version_unsupported = (3, 6, 0) python_version_deprecated = (3, 6, 0) python_version_supported_str = "3.6.0" # str of lowest non-deprecated version -- cgit v0.12