SCons 3.1.2 Released
Bill Deegan <bill-cJFiu+DHMVC5azolltMz9laTQe2KTcn/@public.gmane.org> Mon, 16 Dec 2019 22:02:26 -0500
| Newsgroups | gmane.comp.programming.tools.scons.devel |
|---|---|
| Message-ID | <CAEyG4CEahsiZRjM+7KHiQaCdDNLYXKSbbXfQhQsmFFAnj7KECQ@mail.gmail.com> |
--===============6631574938486560586==
Content-Type: multipart/alternative; boundary="0000000000008408f00599dd8f00"
--0000000000008408f00599dd8f00
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
A new SCons checkpoint release, 3.1.2, is now available
on the SCons download page:
https://scons.org/pages/download.html
Here is a summary of the changes since 3.1.1:
NOTE: The 4.0.0 Release of SCons will drop Python 2.7 Support
NEW FUNCTIONALITY
- Added debug option "action_timestamps" which outputs to stdout the
absolute start and end time for each target.
REMOVED FUNCTIONALITY
- Turn previously deprecated debug options into failures:
--debug=3Dtree, --debug=3Ddtree, --debug=3Dstree, --debug=3Dnomemoize=
r.
- Remove deprecated SourceSignatures, TargetSignatures
- Remove deprecated Builder keywords: overrides and scanner
- Remove deprecated env.Copy
- Remove deprecated BuildDir plus SConscript keyword build_dir
CHANGED/ENHANCED EXISTING FUNCTIONALITY
- Update Command() function to accept target_scanner, source_factory,
and target_factory arguments.
This makes Command act more like a one-off builder.
- Added support for "-imacros" to ParseFlags
- EXPERIMENTAL NEW FEATURE: Enable caching MSVC configuration
If SCONS_CACHE_MSVC_CONFIG shell environment variable is set,
SCons will cache the results of past calls to vcvarsall.bat to
a file; integrates with existing memoizing of such vars.
On vs2019 saves 5+ seconds per SCons invocation, which really
helps test suite runs.
FIXES
- Fix suncxx tool (Oracle Studio compiler) when using Python 3.
Previously would throw an exception.
Resolved by properly handling tool version string output as unicode.
- Resolved a race condition in multithreaded Windows builds with Python
2
in the case where a child process is spawned while a Python action
has a
file open. Original author: Ryan Beasley.
- Fix CheckFunc detection code for Visual 2019. Some functions
(e.g. memmove) were incorrectly recognized as not available.
- Fix stacktrace when using SCons with Python 3.5+ and SunOS/Solaris
related tools.
- Latex: Avoid crash with UnicodeDecodeError on Python 3 when a Latex
log file in
non-UTF-8 encoding (e.g. containing umlauts in Latin-1 encoding when
the fontenc package is included with \usepackage[T1]{fontenc}) is
read.
- CmdStringHolder fix from issue #3428
IMPROVEMENTS
- Improved threading performance by ensuring NodeInfo is shared
across threads. Results in ~13% improvement for parallel builds
(-j# > 1) with many shared nodes.
- Improve performance of Entry.disambiguate() by making check for
most common case first, preventing unnecessary IO.
- Improved DAG walk performance by reducing unnecessary work when
there are no un-visited children.
PACKAGING
- N/A
DOCUMENTATION
- N/A
DEVELOPMENT
- N/A
Thanks to the following developers for their contributions to this release.
git shortlog --no-merges -ns 3.1.1..HEAD
59 Mats Wichmann
21 William Deegan
8 Edoardo Bezzeccheri
5 Adam Gross
5 maiphi
4 Ivan Kravets
4 Mathew Robinson
2 Jakub Kul=C3=ADk
2 Jacek Kuczera
2 Rob Boehne
2 Jason Kenny
2 Tim Gates
1 Jakub Kulik
1 Theogen Ratkin
1 jw0k
--0000000000008408f00599dd8f00
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">=C2=A0 A new SCons checkpoint release, 3.1.2, is now avail=
able<br>=C2=A0 on the SCons download page:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 <a href=3D"https://scons.org/pages/download.html">https://scons.=
org/pages/download.html</a><br><br>=C2=A0 Here is a summary of the changes =
since 3.1.1:<br><br>=C2=A0 NOTE: The 4.0.0 Release of SCons will drop Pytho=
n 2.7 Support<br><br>=C2=A0 NEW FUNCTIONALITY<br>=C2=A0 =C2=A0 - Added debu=
g option "action_timestamps" which outputs to stdout the absolute=
start and end time for each target.<br><br>=C2=A0 REMOVED FUNCTIONALITY<br=
>=C2=A0 =C2=A0 - Turn previously deprecated debug options into failures:<br=
>=C2=A0 =C2=A0 =C2=A0 --debug=3Dtree, --debug=3Ddtree, --debug=3Dstree, --d=
ebug=3Dnomemoizer.<br>=C2=A0 =C2=A0 - Remove deprecated SourceSignatures, T=
argetSignatures<br>=C2=A0 =C2=A0 - Remove deprecated Builder keywords: over=
rides and scanner<br>=C2=A0 =C2=A0 - Remove deprecated env.Copy<br>=C2=A0 =
=C2=A0 - Remove deprecated BuildDir plus SConscript keyword build_dir<br><b=
r><br>=C2=A0 CHANGED/ENHANCED EXISTING FUNCTIONALITY<br>=C2=A0 =C2=A0 - Upd=
ate Command() function to accept target_scanner, source_factory, and target=
_factory arguments.<br>=C2=A0 =C2=A0 =C2=A0 This makes Command act more lik=
e a one-off builder.<br>=C2=A0 =C2=A0 - Added support for "-imacros&qu=
ot; to ParseFlags<br>=C2=A0 =C2=A0 - EXPERIMENTAL NEW FEATURE: Enable cachi=
ng MSVC configuration<br>=C2=A0 =C2=A0 =C2=A0 If SCONS_CACHE_MSVC_CONFIG sh=
ell environment variable is set,<br>=C2=A0 =C2=A0 =C2=A0 SCons will cache t=
he results of past calls to vcvarsall.bat to<br>=C2=A0 =C2=A0 =C2=A0 a file=
; integrates with existing memoizing of such vars.<br>=C2=A0 =C2=A0 =C2=A0 =
On vs2019 saves 5+ seconds per SCons invocation, which really<br>=C2=A0 =C2=
=A0 =C2=A0 helps test suite runs.<br><br>=C2=A0 FIXES<br>=C2=A0 =C2=A0 - Fi=
x suncxx tool (Oracle Studio compiler) when using Python 3.=C2=A0 Previousl=
y would throw an exception.<br>=C2=A0 =C2=A0 =C2=A0 Resolved by properly ha=
ndling tool version string output as unicode.<br>=C2=A0 =C2=A0 - Resolved a=
race condition in multithreaded Windows builds with Python 2<br>=C2=A0 =C2=
=A0 =C2=A0 in the case where a child process is spawned while a Python acti=
on has a<br>=C2=A0 =C2=A0 =C2=A0 file open. Original author: Ryan Beasley.<=
br>=C2=A0 =C2=A0 - Fix CheckFunc detection code for Visual 2019. Some funct=
ions<br>=C2=A0 =C2=A0 =C2=A0 (e.g. memmove) were incorrectly recognized as =
not available.<br>=C2=A0 =C2=A0 - Fix stacktrace when using SCons with Pyth=
on 3.5+ and SunOS/Solaris related tools.<br>=C2=A0 =C2=A0 - Latex: Avoid cr=
ash with UnicodeDecodeError on Python 3 when a Latex log file in<br>=C2=A0 =
=C2=A0 =C2=A0 non-UTF-8 encoding (e.g. containing umlauts in Latin-1 encodi=
ng when<br>=C2=A0 =C2=A0 =C2=A0 the fontenc package is included with \usepa=
ckage[T1]{fontenc}) is read.<br>=C2=A0 =C2=A0 - CmdStringHolder fix from is=
sue #3428<br><br>=C2=A0 IMPROVEMENTS<br>=C2=A0 =C2=A0 - Improved threading =
performance by ensuring NodeInfo is shared<br>=C2=A0 =C2=A0 =C2=A0 across t=
hreads. Results in ~13% improvement for parallel builds<br>=C2=A0 =C2=A0 =
=C2=A0 (-j# > 1) with many shared nodes.<br>=C2=A0 =C2=A0 - Improve perf=
ormance of Entry.disambiguate() by making check for<br>=C2=A0 =C2=A0 =C2=A0=
most common case first, preventing unnecessary IO.<br>=C2=A0 =C2=A0 - Impr=
oved DAG walk performance by reducing unnecessary work when<br>=C2=A0 =C2=
=A0 =C2=A0 there are no un-visited children.<br><br><br>=C2=A0 PACKAGING<br=
><br>=C2=A0 =C2=A0 =C2=A0- N/A<br><br>=C2=A0 DOCUMENTATION<br><br>=C2=A0 =
=C2=A0 - =C2=A0N/A<br><br>=C2=A0 DEVELOPMENT<br><br>=C2=A0 =C2=A0 - N/A<br>=
<br><br>Thanks to the following developers for their contributions to this =
release.<br>git shortlog --no-merges -ns 3.1.1..HEAD<br>=C2=A0 =C2=A0 59 =
=C2=A0Mats Wichmann<br>=C2=A0 =C2=A0 21 =C2=A0William Deegan<br>=C2=A0 =C2=
=A0 =C2=A08 =C2=A0Edoardo Bezzeccheri<br>=C2=A0 =C2=A0 =C2=A05 =C2=A0Adam G=
ross<br>=C2=A0 =C2=A0 =C2=A05 =C2=A0maiphi<br>=C2=A0 =C2=A0 =C2=A04 =C2=A0I=
van Kravets<br>=C2=A0 =C2=A0 =C2=A04 =C2=A0Mathew Robinson<br>=C2=A0 =C2=A0=
=C2=A02 =C2=A0Jakub Kul=C3=ADk<br>=C2=A0 =C2=A0 =C2=A02 =C2=A0Jacek Kuczer=
a<br>=C2=A0 =C2=A0 =C2=A02 =C2=A0Rob Boehne<br>=C2=A0 =C2=A0 =C2=A02 =C2=A0=
Jason Kenny<br>=C2=A0 =C2=A0 =C2=A02 =C2=A0Tim Gates<br>=C2=A0 =C2=A0 =C2=
=A01 =C2=A0Jakub Kulik<br>=C2=A0 =C2=A0 =C2=A01 =C2=A0Theogen Ratkin<br>=C2=
=A0 =C2=A0 =C2=A01 =C2=A0jw0k<br><br></div>
--0000000000008408f00599dd8f00--
--===============6631574938486560586==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Scons-dev mailing list
[email protected]
https://pairlist2.pair.net/mailman/listinfo/scons-dev
--===============6631574938486560586==--