From 66f8972b546e12e0b8bf31648a2a076d706daec0 Mon Sep 17 00:00:00 2001 From: William Deegan Date: Sun, 2 Mar 2025 13:22:15 -0800 Subject: Updates for 4.9.0 release --- CHANGES.txt | 6 +++--- RELEASE.txt | 54 +++++++++++++++++------------------------------------- ReleaseConfig | 4 ++-- SConstruct | 2 +- 4 files changed, 23 insertions(+), 43 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index efb55ab..6c1694a 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -7,10 +7,10 @@ NOTE: The 4.0.0 release of SCons dropped Python 2.7 support. Use 3.1.2 if Python 2.7 support is required (but note old SCons releases are unsupported). NOTE: Since SCons 4.3.0, Python 3.6.0 or above is required. -NOTE: Python 3.6 support is deprecated and will be dropped in a future release. - python.org no longer supports 3.6 or 3.7, and will drop 3.8 in Oct. 2024. +NOTE: Since SCons 4.9.0, Python 3.7.0 or above is required. -RELEASE VERSION/DATE TO BE FILLED IN LATER + +RELEASE 4.9.0 - Sun, 02 Mar 2025 17:22:20 -0700 From Ruben Di Battista: - Expose `extra_libs` kwarg in Configure checks `CheckLibWithHeader` diff --git a/RELEASE.txt b/RELEASE.txt index 0d1b637..fad8724 100644 --- a/RELEASE.txt +++ b/RELEASE.txt @@ -1,35 +1,16 @@ -If you are reading this in the git repository, the contents -refer to *unreleased* changes since the last SCons release. -Past official release announcements appear at: - - https://scons.org/tag/releases.html - -================================================================== - -A new SCons release, 4.4.1, is now available on the SCons download page: +A new SCons release, 4.9.0, is now available on the SCons download page: https://scons.org/pages/download.html +Here is a summary of the changes since 4.8.1: -Here is a summary of the changes since 4.4.0: - -NEW FUNCTIONALITY ------------------ - -- List new features (presumably why a checkpoint is being released) - -DEPRECATED FUNCTIONALITY ------------------------- +NOTE: Since SCons 4.9.0, Python 3.7.0 or above is required. -- List anything that's been deprecated since the last release CHANGED/ENHANCED EXISTING FUNCTIONALITY --------------------------------------- - Expose the `extra_libs` keyword argument in `CheckLibWithHeader` and 'CheckLib' -- List modifications to existing features, where the previous behavior - wouldn't actually be considered a bug - - Removed Python 3.6 support. - Override environments, created when giving construction environment @@ -186,10 +167,6 @@ FIXES 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 - - For consistency with the optparse "add_option" method, AddOption accepts an SConsOption object as a single argument (this failed previously). Calling AddOption with the full set of arguments (option names and @@ -202,18 +179,10 @@ IMPROVEMENTS for clang-cl, the version of the frontend that uses cl.exe-compatible command line switches. -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) - - Some manpage cleanup for the gettext and pdf/ps builders. - Some clarifications in the User Guide "Environments" chapter. @@ -233,8 +202,6 @@ DOCUMENTATION DEVELOPMENT ----------- -- List visible changes in the way SCons is developed - - Ruff/Mypy: Excluded items now synced. - Ruff: Linter includes new rules - `FA`, `UP006`, `UP007`, and `UP037` - to @@ -254,4 +221,17 @@ Thanks to the following contributors listed below for their contributions to thi ========================================================================================== .. code-block:: text - git shortlog --no-merges -ns 4.0.1..HEAD + git shortlog --no-merges -ns 4.8.1..HEAD + 50 Mats Wichmann + 46 William Deegan + 19 Joseph Brill + 10 Alex Thiessen + 4 Thaddeus Crews + 3 Ruben Di Battista + 2 Adam Scott + 2 Keith F. Prussing + 2 Prabhu Singh Khalsa + 1 Adam Simpkins + 1 Alex James + 1 Yevhen Babiichuk (DustDFG) + diff --git a/ReleaseConfig b/ReleaseConfig index 3ec9df0..487a3c7 100755 --- a/ReleaseConfig +++ b/ReleaseConfig @@ -31,7 +31,7 @@ # If the release type is not '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 = (4, 8, 2, 'a', 0) +version_tuple = (4, 9,0) # Python versions prior to unsupported_python_version cause a fatal error # when that version is used. Python versions prior to deprecate_python_version @@ -50,7 +50,7 @@ deprecated_python_version = (3, 7, 0) #month_year = 'December 2012' # If copyright years is not given, the release year is used as the end. -copyright_years = '2001 - 2024' +copyright_years = '2001 - 2025' # Local Variables: # tab-width:4 diff --git a/SConstruct b/SConstruct index 7a03f43..4a53dbd 100644 --- a/SConstruct +++ b/SConstruct @@ -36,7 +36,7 @@ copyright_years = strftime('2001 - %Y') # This gets inserted into the man pages to reflect the month of release. month_year = strftime('%B %Y') project = 'scons' -default_version = '4.8.2' +default_version = '4.9.0' copyright = f"Copyright (c) {copyright_years} The SCons Foundation" # We let the presence or absence of various utilities determine whether -- cgit v0.12