@@ -9,39 +9,7 @@ NOTE: 4.3.0 now requires Python 3.6.0 and above. Python 3.5.x is no longer suppo
9
9
10
10
RELEASE VERSION/DATE TO BE FILLED IN LATER
11
11
12
- From Ataf Fazledin Ahamed:
13
- - Use of NotImplemented instead of NotImplementedError for special methods
14
- of _ListVariable class
15
-
16
12
From Joseph Brill:
17
- - Fix issue #2755: the msvs tool no longer writes the OS environment SCONS_HOME
18
- value into the SCons environment when the SCONS_HOME variable already exists
19
- in the SCons environment. Prior to this change, a valid user-defined SCons
20
- environment value for SCONS_HOME would be overwritten with the OS environment
21
- value of SCONS_HOME which could be None (i.e., undefined).
22
- - Update the windows registry keys for detection of Visual Studio 2015 Express
23
- ('14.0Exp'): the VS2015 registry key ('WDExpress') appears to be different
24
- than the registry key ('VCExpress') for earlier Visual Studio express
25
- versions. The registry key value is relative to the installation root rather
26
- than the VC folder and requires additional path components during evaluation.
27
- - Fix the vs-6.0-exec.py test script: the msvs generated project is 'foo.dsp'
28
- and the command-line invocation of the Visual Studio development environment
29
- program was attempting to build 'test.dsp'. The command-line invocation was
30
- changed to build 'foo.dsp'.
31
- - Update the msvs project generation test scripts: the msvs project execution
32
- tests could produce a "false positive" test result when the test executable is
33
- correctly built via the SConstruct env.Program() call and the command-line
34
- invocation of the Visual Studio development environment program fails. The
35
- test passes due to the existence of the test executable from the initial
36
- build. The tests were modified to delete the test executable, object file,
37
- and sconsign file prior to the command-line invocation of the VS development
38
- binary.
39
- - Method unlink_files was added to the TestCmd class that unlinks a list of
40
- files from a specified directory. An attempt to unlink a file is made only
41
- when the file exists; otherwise, the file is ignored.
42
- - Fix issue #4320: add an optional argument list string to configure's CheckFunc
43
- method so that the generated function argument list matches the function's
44
- prototype when including a header file.
45
13
- For msvc version specifications without an 'Exp' suffix, an express installation
46
14
is used when no other edition is detected for the msvc version. Similarly, an
47
15
express installation of the IDE binary is used when no other IDE edition is
@@ -96,15 +64,62 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
96
64
and then later an environment is constructed with a user specified vswhere
97
65
executable that detects new msvc installations.
98
66
67
+ From Mats Wichmann:
68
+
69
+ - Updated Value Node docs and tests.
70
+ - Python 3.13 compat: re.sub deprecated count, flags as positional args,
71
+ caused update-release-info test to fail.
72
+ - Dump() with json format selected now recognizes additional compound types
73
+ (UserDict and UserList), which improves the detail of the display.
74
+ json output is also sorted, to match the default display.
75
+
76
+
77
+ RELEASE 4.7.0 - Sun, 17 Mar 2024 17:22:20 -0700
78
+
79
+ From Ataf Fazledin Ahamed:
80
+ - Use of NotImplemented instead of NotImplementedError for special methods
81
+ of _ListVariable class
82
+
83
+ From Joseph Brill:
84
+ - Fix issue #2755: the msvs tool no longer writes the OS environment SCONS_HOME
85
+ value into the SCons environment when the SCONS_HOME variable already exists
86
+ in the SCons environment. Prior to this change, a valid user-defined SCons
87
+ environment value for SCONS_HOME would be overwritten with the OS environment
88
+ value of SCONS_HOME which could be None (i.e., undefined).
89
+ - Update the windows registry keys for detection of Visual Studio 2015 Express
90
+ ('14.0Exp'): the VS2015 registry key ('WDExpress') appears to be different
91
+ than the registry key ('VCExpress') for earlier Visual Studio express
92
+ versions. The registry key value is relative to the installation root rather
93
+ than the VC folder and requires additional path components during evaluation.
94
+ - Fix the vs-6.0-exec.py test script: the msvs generated project is 'foo.dsp'
95
+ and the command-line invocation of the Visual Studio development environment
96
+ program was attempting to build 'test.dsp'. The command-line invocation was
97
+ changed to build 'foo.dsp'.
98
+ - Update the msvs project generation test scripts: the msvs project execution
99
+ tests could produce a "false positive" test result when the test executable is
100
+ correctly built via the SConstruct env.Program() call and the command-line
101
+ invocation of the Visual Studio development environment program fails. The
102
+ test passes due to the existence of the test executable from the initial
103
+ build. The tests were modified to delete the test executable, object file,
104
+ and sconsign file prior to the command-line invocation of the VS development
105
+ binary.
106
+ - Method unlink_files was added to the TestCmd class that unlinks a list of
107
+ files from a specified directory. An attempt to unlink a file is made only
108
+ when the file exists; otherwise, the file is ignored.
109
+ - Fix issue #4320: add an optional argument list string to configure's CheckFunc
110
+ method so that the generated function argument list matches the function's
111
+ prototype when including a header file.
112
+
99
113
From Thaddeus Crews:
114
+ - Explicitly wrap non-serializable values in json dump
100
115
- Implemented SCons.Util.sctyping as a safe means of hinting complex types. Currently
101
116
only implemented for `Executor` as a proof-of-concept.
102
117
103
118
From William Deegan:
104
119
- Fix sphinx config to handle SCons versions with post such as: 4.6.0.post1
105
120
106
121
From Michał Górny:
107
- - Remove unecessary dependencies on pypi packages from setup.cfg
122
+ - Remove unnecessary dependencies on pypi packages from setup.cfg
108
123
109
124
From Sten Grüner:
110
125
- Fix of the --debug=sconscript option to return exist statements when using return
@@ -144,6 +159,7 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
144
159
harder to decode non-UTF-8 text. SCons.Util.to_Text now exists
145
160
to convert a byte stream, such as "raw" file data. Fixes #3569, #4462.
146
161
The Pseudo manpage entry was updated to provide more clarity.
162
+ - Clarify how SCons finds the project top directory, and what that is used for.
147
163
- The internal routine which implements the PyPackageDir function
148
164
would fail with an exception if called with a module which is
149
165
not found. It will now return None. Updated manpage entry and
@@ -152,6 +168,19 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
152
168
describe the Microsoft C++ compiler. Update the version table slightly.
153
169
Amplified the usage of MSVC_VERSION.
154
170
- Improve SharedLibrary docs a bit.
171
+ - More consistent use of &Python; in the manpage. A few links added.
172
+ A warning about overwriting env['ENV'] and one about Configure
173
+ checks possibly not running in in no-exec mode also added.
174
+ - Update warnings module: adds docstrings, drop three unused warnings
175
+ (DeprecatedSourceCodeWarning, TaskmasterNeedsExecuteWarning,
176
+ DeprecatedMissingSConscriptWarning) add two warnings to manpage
177
+ (cache-cleanup-error, future-reserved-variable), improve unittest, tweak
178
+ Sphinx build.
179
+ - Add locking around creation of CacheDir config file. Fixes #4489.
180
+ - Clarify MergeFlags usage of a dict argument.
181
+ - SCons documentation build can now be controlled through SKIP_DOC
182
+ variable - rather than just true/false can now specify
183
+ skip none, skip all, skip pdf docs, skip api docs.
155
184
156
185
157
186
RELEASE 4.6.0 - Sun, 19 Nov 2023 17:22:20 -0700
0 commit comments