@@ -87,6 +87,10 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
87
87
new msvc installations, internal runtime caches are cleared and the installed vcs
88
88
list is reconstructed.
89
89
90
+ From Thaddeus Crews:
91
+ - Implemented SCons.Util.sctyping as a safe means of hinting complex types. Currently
92
+ only implemented for `Executor` as a proof-of-concept.
93
+
90
94
From William Deegan:
91
95
- Fix sphinx config to handle SCons versions with post such as: 4.6.0.post1
92
96
@@ -97,6 +101,46 @@ RELEASE VERSION/DATE TO BE FILLED IN LATER
97
101
- Fix of the --debug=sconscript option to return exist statements when using return
98
102
statement with stop flag enabled
99
103
104
+ From Prabhu S. Khalsa:
105
+ - Fix typo in user documentation (issue #4458)
106
+
107
+ From Andrew Morrow:
108
+ - The NewParallel scheduler is now the default, the `tm_v2` flag is removed,
109
+ and the old scheduler is opt-in under `--experimental=legacy_sched`. Additionally,
110
+ the new scheduler is now used for -j1 builds as well.
111
+ - A python interpreter with support for the `threading` package is now required,
112
+ and this is enforced on startup. SCons currently sets its minimum supported
113
+ Python to 3.6, and it was not until Python 3.7 where `threading` became
114
+ default supported. In practice, we expect most real world Python 3.6 deployments
115
+ will have `threading` support enabled, so this will not be an issue.
116
+ - CacheDir writes no longer happen within the taskmaster critical section,
117
+ and therefore can run in parallel with both other CacheDir writes and the
118
+ taskmaster DAG walk.
119
+ - The NewParallel scheduler now only adds threads as new work requiring execution
120
+ is discovered, up to the limit set by -j. This should reduce resource utilization
121
+ when the achievable parallelism in the DAG is less than the -j limit.
122
+
123
+ From Mats Wichmann:
124
+ - Add support for Python 3.13 (as of alpha 2). So far only affects
125
+ expected bytecodes in ActionTests.py.
126
+ - sconsign cleanup - remove some dead code, minor manpage tweaks.
127
+ - Be more cautious about encodings fetching command output on Windows.
128
+ Problem occurs in piped-spawn scenario, used by Configure tests.
129
+ Fixes #3529.
130
+ - Clarify/fix documentation of Scanners in User Guide and Manpage.
131
+ Fixes #4468.
132
+ - Fix bad typing in Action.py: process() and strfunction().
133
+ - Add Pseudo() to global functions, had been omitted. Fixes #4474.
134
+ - Improve handling of file data that SCons itself processes - try
135
+ harder to decode non-UTF-8 text. SCons.Util.to_Text now exists
136
+ to convert a byte stream, such as "raw" file data. Fixes #3569, #4462.
137
+ The Pseudo manpage entry was updated to provide more clarity.
138
+ - The internal routine which implements the PyPackageDir function
139
+ would fail with an exception if called with a module which is
140
+ not found. It will now return None. Updated manpage entry and
141
+ docstring..
142
+ - Improve SharedLibrary docs a bit.
143
+
100
144
101
145
RELEASE 4.6.0 - Sun, 19 Nov 2023 17:22:20 -0700
102
146
@@ -1442,12 +1486,12 @@ RELEASE 3.1.0 - Mon, 20 Jul 2019 16:59:23 -0700
1442
1486
scons: rebuilding `file3' because:
1443
1487
the dependency order changed:
1444
1488
->Sources
1445
- Old:xxx New:zzz
1446
- Old:yyy New:yyy
1447
- Old:zzz New:xxx
1489
+ Old:xxx New:zzz
1490
+ Old:yyy New:yyy
1491
+ Old:zzz New:xxx
1448
1492
->Depends
1449
1493
->Implicit
1450
- Old:/usr/bin/python New:/usr/bin/python
1494
+ Old:/usr/bin/python New:/usr/bin/python
1451
1495
- Fix Issue #3350 - SCons Exception EnvironmentError is conflicting with Python's EnvironmentError.
1452
1496
- Fix spurious rebuilds on second build for cases where builder has > 1 target and the source file
1453
1497
is generated. This was causing the > 1th target to not have it's implicit list cleared when the source
@@ -7987,4 +8031,3 @@ A brief overview of important functionality available in release 0.01:
7987
8031
- Linux packages available in RPM and Debian format.
7988
8032
7989
8033
- Windows installer available.
7990
-
0 commit comments