Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Quantum Mechanics is God's version of "Trust me."


devel / comp.lang.python.announce / [Python-announce] SCons 4.7.0 Release

SubjectAuthor
o [Python-announce] SCons 4.7.0 ReleaseBill Deegan

1
[Python-announce] SCons 4.7.0 Release

<CAEyG4CGDg=tKCkEf47u9evkimq+VpUGZFqSVZhcyt1gbc2VNAg@mail.gmail.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=17061&group=comp.lang.python.announce#17061

  copy link   Newsgroups: comp.lang.python.announce
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: bill@baddogconsulting.com (Bill Deegan)
Newsgroups: comp.lang.python.announce
Subject: [Python-announce] SCons 4.7.0 Release
Date: Sun, 17 Mar 2024 17:50:23 -0700
Lines: 93
Approved: python-announce-list@python.org
Message-ID: <CAEyG4CGDg=tKCkEf47u9evkimq+VpUGZFqSVZhcyt1gbc2VNAg@mail.gmail.com>
Reply-To: python-list@python.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
X-Trace: news.uni-berlin.de JLGYWJOy0/OB4nFYIG2sAwBWaCRJhMwm530XfLEnE73Q==
Cancel-Lock: sha1:++odfNnStXsS8Rwg98V0cFwEhBo= sha256:cDzOHlK5+CORT7Oel52HsmwYxQOVCS28glNOoehvvcE=
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=baddogconsulting.com header.i=@baddogconsulting.com
header.b=A29xcI3G; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.000
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'generated': 0.03;
'argument': 0.04; 'joseph': 0.05; 'parallel': 0.05; 'pypi': 0.05;
'usage': 0.05; 'variable': 0.05; 'clarify': 0.07; 'explicitly':
0.07; 'matches': 0.07; 'string': 0.07; 'tests': 0.07;
'collecting': 0.09; 'controlled': 0.09; 'dependencies': 0.09;
'docs,': 0.09; 'enabled': 0.09; 'fail.': 0.09; 'fails': 0.09;
'git': 0.09; 'page:': 0.09; 'text.': 0.09; 'threads': 0.09;
'command-line': 0.16; 'dag': 0.16; 'dict': 0.16; 'directory,':
0.16; 'directory.': 0.16; 'directory.\xc2\xa0': 0.16; 'docs.':
0.16; 'enabling': 0.16; 'fixes': 0.16; 'flag': 0.16; 'folder.':
0.16; 'for.': 0.16; 'found,': 0.16; 'ignored.': 0.16; 'mats':
0.16; 'parallelism': 0.16; 'piotr': 0.16; 'runtime': 0.16;
'sfxlen:1': 0.16; 'specify': 0.16; 'utilization': 0.16;
'wichmann': 0.16; 'writes': 0.16; 'python': 0.16; 'api': 0.17;
'larger': 0.17; 'instead': 0.17; 'reduce': 0.19; 'all,': 0.20;
'option': 0.20; 'issue': 0.21; 'creation': 0.22; 'returns': 0.22;
'skip:_ 10': 0.22; 'command': 0.23; 'header': 0.23; 'run': 0.23;
'skip:- 10': 0.25; 'discussion': 0.25; 'examples': 0.25;
'section': 0.25; 'cannot': 0.25; 'classes': 0.26; 'configure':
0.26; 'visual': 0.26; 'function': 0.27; 'old': 0.27; 'output':
0.28; 'environment': 0.29; 'attempt': 0.31; 'packages': 0.31;
'module': 0.31; 'received:209.85.160': 0.31; "doesn't": 0.32;
'---------': 0.32; 'andrew': 0.32; 'checks': 0.32; 'dropped':
0.32; 'execution': 0.32; 'objects': 0.32; 'requiring': 0.32;
'specified': 0.32; 'tool.': 0.32; 'message-id:@mail.gmail.com':
0.32; 'but': 0.32; 'windows': 0.34; 'package': 0.34;
'received:google.com': 0.34; 'running': 0.34; 'complex': 0.35;
'handling': 0.35; 'following': 0.35; 'files': 0.36; 'fix': 0.36;
'pdf': 0.36; 'possibly': 0.36; 'processes': 0.36; 'guide': 0.37;
'special': 0.37; 'url:download': 0.37; 'using': 0.37;
'received:209.85': 0.37; 'class': 0.37; 'file': 0.38;
'generation': 0.62; 'mode': 0.62; 'here': 0.62; 'key': 0.64;
'definition': 0.64; 'updating': 0.64; 'top': 0.65; 'less': 0.65;
'improve': 0.66; 'listed': 0.67; 'prevent': 0.67; 'skip:t 30':
0.67; '-----': 0.69; '2015': 0.69; 'adds': 0.69; 'opt-in': 0.69;
'within': 0.69; 'below': 0.69; 'note:': 0.71; 'performance': 0.71;
'longer': 0.71; 'causing': 0.75; 'skip:f 20': 0.75; 'finds': 0.76;
'detection': 0.76; 'formatting': 0.76; 'successful': 0.78;
'indicated': 0.81; 'william': 0.81; '-----------': 0.84; 'added.':
0.84; 'control.': 0.84; 'decode': 0.84; 'enabled.': 0.84;
'locking': 0.84; 'micha\xc5\x82': 0.84; 'prototype': 0.84;
'unused': 0.84; 'warning': 0.84; '\xc2\xa01': 0.84; 'skip:d 30':
0.86; 'url:pages': 0.95; 'to:addr:python-announce': 0.97
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=baddogconsulting.com; s=google; t=1710723034; x=1711327834; darn=python.org;
h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
:date:message-id:reply-to;
bh=4yMsQ3HO25hXFUmeUvS/q3EYn3cSrrHz9ZDakMAPHWs=;
b=A29xcI3GFWwnORNsX1H5uvNgfv+D3nPWSS2HQPU82NMiyrvUJgl1QRefsYgk6BzNu3
+cAajj5XG6at8roM2WoRTQ30ljz9JiVGfZxexVviRNPJYSgznPdi17qkdK60bHKAiLND
pMimYteE6WVMaow1RwkWaY8/Na/IHy072XtPOKuI2SjbA4x0BseyZF9Hk/lG9GLJE5Af
Dfxw8pEUgcILdeiP8zx210lHLDCUZ3gXUYtZCGG4abEKpyT2SaUieVh+jLjkCP/OmBPh
hUV48QrZ/+DtMBQWCq45qOiZ6tnOu0fSUN7nJ2RwmQts0rJTXtMiR19sAV+FJDbod8If
qLMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1710723034; x=1711327834;
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=4yMsQ3HO25hXFUmeUvS/q3EYn3cSrrHz9ZDakMAPHWs=;
b=FqP9hAKFVJS1JqaWUv6Iw6LXMS1tgWss4D5TZ3r0e+7irfH24BozPc0Q7+IFuCRnkN
uv7mkjf4rbCkhYsexKjZ/R1VNfsGmREgGWZeUuw7T1WaybdeVt9Bs2W3LSaZ6sSINj2M
aXy+gBUukdqoS8Mz3sty6szjEMhnIF2Xpq8t6FqlCfJF3maxllHsdYU4tYu1JuCODQoh
RlblI3ijukiA0kZoj/oQLKHTTgAq+NtwO8J1MNKewwXxt6mq82bLQA06/wpwLOHCL6Wk
345wP/5cgIemeyTsAnZatzDI+0l8o72ClYOT2QlqneJEG8YRCZpokm1i3Dgosl404rss
62lg==
X-Forwarded-Encrypted: i=1; AJvYcCUJ5kfeFVP9mzdGSGxKi0j8Q298zA6Ha+ylDHDooIXd1p+sNtwUMoRgb+izIQpR5Q9XNO2z7THItH/As7x7UWGOYclL2P5Rl64C6Q==
X-Gm-Message-State: AOJu0YzqVZx2N3B5csa/JjPVWZpQBXA4bqRuxyHDY+m1TD8V4iNvF0L+
zjIK7nTEtMpElb6Pg4j5saJdPx9olSXVQKcjtp5WE6GzzBRMhjPxCEnTUetvwYogoUQWoXBJnsL
CQCCjEGUoZjt5RM788ng6srXtDeL7WzRgyUbm7hJ9pFl4nDAiRw==
X-Google-Smtp-Source: AGHT+IHLgtpF/Q8hbBvujWJF8JFH4XfpDX1NfviZBibu8NNU6KhZoi9Sfjf71AFn1QwwspTwMrJ0kwbq/P8AyPbTsdk=
X-Received: by 2002:a05:622a:251:b0:430:bd04:ad6 with SMTP id
c17-20020a05622a025100b00430bd040ad6mr5290768qtx.34.1710723034239; Sun, 17
Mar 2024 17:50:34 -0700 (PDT)
X-MailFrom: bill@baddogconsulting.com
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved
Message-ID-Hash: YSZOP4Z3526TPJLQUQ5WTUGZDTRNZWNO
X-Message-ID-Hash: YSZOP4Z3526TPJLQUQ5WTUGZDTRNZWNO
X-Mailman-Approved-At: Sun, 17 Mar 2024 21:26:52 -0400
X-Content-Filtered-By: Mailman/MimeDel 3.3.10b1
X-Mailman-Version: 3.3.10b1
Precedence: list
List-Id: Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At: <https://mail.python.org/archives/list/python-announce-list@python.org/message/YSZOP4Z3526TPJLQUQ5WTUGZDTRNZWNO/>
List-Archive: <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help: <mailto:python-announce-list-request@python.org?subject=help>
List-Owner: <mailto:python-announce-list-owner@python.org>
List-Post: <mailto:python-announce-list@python.org>
List-Subscribe: <mailto:python-announce-list-join@python.org>
List-Unsubscribe: <mailto:python-announce-list-leave@python.org>
 by: Bill Deegan - Mon, 18 Mar 2024 00:50 UTC

A new SCons release, 4.7.0, is now available on the SCons download page:
https://scons.org/pages/download.html
Here is a summary of the changes since 4.6.0:
NEW FUNCTIONALITY
-----------------
- Method unlink_files was added to the TestCmd class that unlinks a list of
files
from a specified directory. An attempt to unlink a file is made only
when the
file exists; otherwise, the file is ignored.
CHANGED/ENHANCED EXISTING FUNCTIONALITY
---------------------------------------
- Add an optional argument list string to configure's CheckFunc method so
that the generated function argument list matches the function's
prototype when including a header file. Fixes GH Issue #4320
- Now supports pre-release Python 3.13
- Support for Python versions without support for the `threading` package
has been removed
- Dropped three unused warning classes: DeprecatedSourceCodeWarning,
TaskmasterNeedsExecuteWarning, DeprecatedMissingSConscriptWarning.
* Two warning classes that are actually used were added to manpage section
on
enabling warnings (cache-cleanup-error, future-reserved-variable).
FIXES
-----
- Fix of the --debug=sconscript option to return exist statements when
using return
statement with stop flag enabled
- MSVS: prevent overwriting the SCons environment variable SCONS_HOME with
the OS
environment value of SCONS_HOME in the msvs tool.
- MSVC: Fix the detection of Visual Studio 2015 Express ('14.0Exp') by
adding a
registry key definition and updating the installation root-relative
registry value
at runtime for the location of the VC folder.
- MSVS: Fix the msvs project generation test for MSVS 6.0 to use the
correct name of
the generated project file.
- MSVS: Fix the msvs project generation test scripts so that "false
positive" tests
results are not possible when the initial build is successful and the
command-line
build of the project file fails.
- On Windows platform, when collecting command output (Configure checks),
make sure decoding of bytes doesn't fail.
- Documentation indicated that both Pseudo() and env.Pseudo() were usable,
but Pseudo() did not work; is now enabled.
- Improve handling of file data that SCons itself processes - as in
scanners - try harder to decode non-UTF-8 text.
- PyPackageDir no longer fails if passed a module name which cannot be
found,
now returns None.
- Add locking around creation of CacheDir config file. Fixes issue #4489.
IMPROVEMENTS
------------
- Use of NotImplemented instead of NotImplementedError for special methods
of _ListVariable class
- The NewParallel scheduler is now the default, the `tm_v2` flag is removed,
and the old scheduler is opt-in under `--experimental=legacy_sched`.
Additionally,
the new scheduler is now used for -j1 builds as well.
NOTE: This should significantly improve SCons performance for larger
parallel builds
(Larger -j values)
- CacheDir writes no longer happen within the taskmaster critical section,
and therefore
can run in parallel with both other CacheDir writes and the taskmaster
DAG walk.
- The NewParallel scheduler now only adds threads as new work requiring
execution
is discovered, up to the limit set by -j. This should reduce resource
utilization
when the achievable parallelism in the DAG is less than the -j limit.
- Dumping an environment with `json` formatting will now explicitly specify
if a given
value cannot be serialized.
PACKAGING
---------
- Remove unnecessary dependencies on pypi packages from setup.cfg
- SCons documentation build can now be controlled through SKIP_DOC
variable - rather than just true/false can now specify
skip none, skip all, skip pdf docs, skip api docs.
DOCUMENTATION
-------------
- Fixed the Scanner examples in the User Guide to be runnable and added
some more explanation. Clarified discussion of the scanner function in
the Scanner Objects section of the manpage.
- The manpage entry for Pseudo was clarified.
- The manpage entry for SharedLibrary was clarified.
- Update API docs for Warnings framework; add two warns to manpage
enable/disable control.
- More consistent use of &Python; in the manpage. A few links added.
A warning about overwriting env['ENV'] and one about Configure
checks possibly not running in in no-exec mode also added.
- Clarify how SCons finds the project top directory, and what that is used
for.
- Clarify MergeFlags usage of a dict argument.
DEVELOPMENT
-----------
- Fix sphinx config to handle SCons versions with post such as: 4.6.0.post1
- Created SCons.Util.sctyping to contain complex type information, allowing
for repo-wide type hinting without causing cyclical dependencies.
Thanks to the following contributors listed below for their contributions
to this release.
==========================================================================================
.. code-block:: text
git shortlog --no-merges -ns 4.6.0..HEAD
26 Andrew Morrow
24 Mats Wichmann
14 William Deegan
7 Joseph Brill
6 StenGruener
3 Prabhu S. Khalsa
3 Thaddeus Crews
2 fazledyn-or
1 Michał Górny
1 Piotr Siupa

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor