summaryrefslogtreecommitdiff
path: root/CHANGES.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGES.txt')
-rw-r--r--CHANGES.txt53
1 files changed, 52 insertions, 1 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index b2962d386..d4ad973a0 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -9,6 +9,54 @@ NOTE: 4.3.0 now requires Python 3.6.0 and above. Python 3.5.x is no longer suppo
RELEASE VERSION/DATE TO BE FILLED IN LATER
+ From Mats Wichmann
+ - C scanner's dictifyCPPDEFINES routine did not understand the possible
+ combinations of CPPDEFINES - not aware of a "name=value" string either
+ embedded in a sequence, or by itself. The conditional C scanner thus
+ did not always properly apply the defines. The regular C scanner does
+ not use these, so was not affected. [fixes #4193]
+ - Minor cleanup for ValidateOptions - docs and docstring tweaked,
+ add missed versionadded indicator.
+ - Added some typing annotations generated by a tool, to eliminate manual
+ work in future on things which are safe for the tool to produce.
+ - Simplify some code due to pylint observation: "C2801: Unnecessarily
+ calls dunder method __call__. Invoke instance directly."
+ - Python 3.9 dropped the alias base64.decodestring, deprecated since 3.1.
+ Only used in msvs.py. Use base64.decodebytes instead.
+
+
+RELEASE 4.5.2 - Sun, 21 Mar 2023 14:08:29 -0700
+
+ From Michał Górny:
+ - Remove the redundant `wheel` dependency from `pyproject.toml`,
+ as it is added automatically by the setuptools PEP517 backend.
+
+ From Mats Wichmann
+ - Fix a problem (#4321) in 4.5.0/4.5.1 where ParseConfig could cause an
+ exception in MergeFlags when the result would be to add preprocessor
+ defines to existing CPPDEFINES. The following code illustrates the
+ circumstances that could trigger this:
+ env=Environment(CPPDEFINES=['a'])
+ env.Append(CPPDEFINES=['b'])
+ env.MergeFlags({'CPPDEFINES': 'c'})
+
+
+RELEASE 4.5.1 - Mon, 06 Mar 2023 14:08:29 -0700
+
+ From Mats Wichmann
+ - Fix a problem in 4.5.0 where using something like the following code
+ will cause a Clone()'d environment to share the CPPDEFINES with the
+ original Environment() which was cloned. Causing leakage of changes
+ to CPPDEFINES when they should be completely independent after the Clone.
+ env=Environment(CPPDEFINES=['a'])
+ env.Append(CPPDEFINES=['b']) (or AppendUnique,Prepend,PrependUnique)
+ env1=env.Clone()
+ env1.Append(CPPDEFINES=['c']) (or any other modification, but not overwriting CPPDEFINES
+ Now env['CPPDEFINES'] will contain 'c' when it should not.
+
+
+RELEASE 4.5.0 - Sun, 05 Mar 2023 14:08:29 -0700
+
From Anatoli Babenia:
- Do not initialize DefaultEnvironment when calling EnsureSConsVersion(),
EnsurePythonVersion(), Exit(), GetLaunchDir() and SConscriptChdir().
@@ -41,6 +89,9 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
- Fixed Issue #4275 - when outputting compilation db and TEMPFILE was in use, the compilation db would have
command lines using the generated tempfile for long command lines, instead of the full command line for
the compilation step for the source/target pair.
+ - Renamed the qt tools to qt3 since the logic in that tool is only for QT version 3. Renamed all env vars
+ which affect qt3 from QT_ to QT3_. If you are still using SCons to build QT 3 code, you'll need to update
+ your SConscripts. Note that using 'qt' tool has been deprecated for some time.
From David H:
- Added JAVAPROCESSORPATH construction variable which populates -processorpath.
@@ -129,7 +180,7 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
- Updated MSVC documentation - adds "version added" annotations on recently
added construction variables and provides a version-mapping table.
- Add Python 3.12 support, and indicate 3.11/3.12 support in package.
- 3.12 is in alpha for this SCons release, the bytecode sequences
+ 3.12 is in alpha for this SCons release, the bytecode sequences
embedded in SCons/ActionTests.py may need to change later, but
based on what is known now, 3.12 itself should work with this release.
- Add "append" keyword argument to Configure context's CheckLib and