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 &quot;action_timestamps&quot; 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 &quot;-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# &gt; 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==--