Rocksolid Light

News from da outaworlds

mail  files  register  groups  login

Message-ID:  

BOFH excuse #88: Boss' kid fucked up the machine


comp / comp.lang.python.announce / [Python-announce] SCons 4.8.1 Released

SubjectAuthor
o [Python-announce] SCons 4.8.1 ReleasedBill Deegan

1
Subject: [Python-announce] SCons 4.8.1 Released
From: Bill Deegan
Newsgroups: comp.lang.python.announce
Date: Wed, 4 Sep 2024 00:57 UTC
Path: eternal-september.org!news.eternal-september.org!feeder3.eternal-september.org!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.8.1 Released
Date: Tue, 3 Sep 2024 17:57:03 -0700
Lines: 54
Approved: python-announce-list@python.org
Message-ID: <CAEyG4CEB+98oSH-VmA=1hoPY1uhKA6E5y+_8vjUa_47vo0BmCQ@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 1+lHTN7KkGTaKPzbiCabhQ3Fz/2lCnTiW6ZPud5ZGN5g==
Cancel-Lock: sha1:PgEKJ++iPnAkihJ+ab7oXrB90nE= sha256:rHaeLJf0tW5LlFL/B9Zaaf9vCIH7xarLWL+a4bboVGs=
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=baddogconsulting.com header.i=@baddogconsulting.com
header.b=rKsi1PKf; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.001
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'looks': 0.02; 'argument':
0.04; 'stream': 0.04; 'containing': 0.05; 'usage': 0.05;
'variable': 0.05; 'string': 0.07; 'example.': 0.09; 'git': 0.09;
'page:': 0.09; 'skip:` 10': 0.09; 'supplied': 0.09; 'types.':
0.09; 'import': 0.15; '3.10': 0.16; '3.9': 0.16; 'dict': 0.16;
'doc': 0.16; 'encoding': 0.16; 'encoding,': 0.16; 'exception.':
0.16; 'explicit': 0.16; 'fixes': 0.16; 'given,': 0.16; 'key.':
0.16; 'key.\xc2\xa0': 0.16; 'mats': 0.16; 'processes.': 0.16;
'received:mail-qt1-x82e.google.com': 0.16; 'sfxlen:1': 0.16;
'stream.': 0.16; 'streams': 0.16; 'subject:Released': 0.16;
'usable': 0.16; 'wichmann': 0.16; 'problem': 0.16; 'python': 0.16;
'values': 0.17; 'instead': 0.17; 'uses': 0.19; 'returns': 0.22;
'command': 0.23; 'skip:- 10': 0.25; 'space': 0.26; 'function':
0.27; 'output': 0.28; 'example,': 0.28; 'environment': 0.29;
'before.': 0.31; 'default': 0.31; 'module': 0.31; 'modified':
0.32; 'message-id:@mail.gmail.com': 0.32; 'but': 0.32; 'there':
0.33; 'same': 0.34; 'received:google.com': 0.34; 'handling': 0.35;
'invalid': 0.35; 'following': 0.35; 'fix': 0.36; 'functions':
0.36; 'change': 0.36; "skip:' 10": 0.37; 'url:download': 0.37;
'using': 0.37; 'could': 0.38; 'thanks': 0.38; 'changes': 0.39;
'added': 0.39; 'single': 0.39; 'text': 0.39; 'use': 0.39; 'still':
0.40; 'consistent': 0.40; 'should': 0.40; 'url-ip:216/8': 0.60;
'including': 0.60; 'here': 0.62; 'simply': 0.63; 'key': 0.64;
'top': 0.65; 'less': 0.65; 'improve': 0.66; 'earlier': 0.67;
'listed': 0.67; '-----': 0.69; 'below': 0.69; 'accurate': 0.74;
'choice': 0.76; 'signature': 0.76; 'star': 0.76; 'william': 0.81;
'-----------': 0.84; 'anthony': 0.84; 'attribute': 0.84;
'behavior:': 0.84; 'match.': 0.84; 'relied': 0.84; '\xc2\xa01':
0.84; '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=1725411434; x=1726016234; darn=python.org;
h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
:date:message-id:reply-to;
bh=UrVSXoG+uXniQ8DM/jQPx3YdLsRjHIltku7RnEqp5Yo=;
b=rKsi1PKfgtOYzwHmC501jYIyoXmwFw76GVZ7E4etwk6qrW+CE3bBXOv/s+vkB921re
V8Po4Q/MNVjAwjVLcoVAneWWmF4IYWFFBkV6VUMvigjSxHCytgO3Xsi4nnjbWMQuikfg
KNYny5GOLhAJodxERyEsVahv23Bih7ol7+WzkvIWYwn+Se5nU5b2JWljShxFnSFTDqQD
vp4DAEgRWGarcJ/WTkwTksyC95ZOtoRZXuyj0MkdDblsz7tjITTAS2yFKQpHAjJI58F4
vRiyAiFsdaV25rqehGLKKyywIacQOm1EZ52Di0vz739BlF2/OLYO8UYOVjWIqMw5Fs7q
9TAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1725411434; x=1726016234;
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=UrVSXoG+uXniQ8DM/jQPx3YdLsRjHIltku7RnEqp5Yo=;
b=VfUaczUQ01EMlNzISIPTNAxvfScf3919pAQpbePfK1foI8CujFkCghcSJJNi1ibAFX
f+6KWHguwtDLodtXxQW6XS7kXE6wGj7RfBgfuaU8OPeveqk7bVAQntnYZXdz8Ox+9O1u
+YHKTEyZemcR1xJdY12Nzu0pfhC/xY6dJW2zxUS3gF5PsGSKMoxEmJLAuB/HNQXge4uX
7hWBMnuwkyeiwGDVAAFRnuN23rrOwyzniBZrQpQND5iEl20hPanD9yxRKztkrYMbJLUf
lMosbN0TThzrJ7JvZfwI4qj9vxvAwKxkMbB62/YoNkys8JZwn5LXhgmrJHIQAKbWreVd
s2iQ==
X-Forwarded-Encrypted: i=1; AJvYcCUbqhzaN+YINp01Y473K+iINNbTxqHfkyvYCVxnkgWntbdPCvat88Ef+N1uQE6I4ePnoO9JcIIgHYSKhPChgQM=@python.org
X-Gm-Message-State: AOJu0YzAOdW3fitjefb4wA+zAVbZq1LvCBj+iZkwCObMCM4h2pvABrug
/hbCDKS0QjUg1fO/i/uuYv/U8bm6t92+jNzQrfVsfTXJ76EQlsNl3ePbugydOOpAMNLacDRXGo6
k0xGnJze207pXXwQDnIY6sM9ODDdU5rBqVYA5TYUWj/C9NyOL6w==
X-Google-Smtp-Source: AGHT+IHOsUe16Wr4uH5W2uD/TDIzN0CTVvqlhfyDc+fgS6OJBbOE4yrLvTPgDgCvbPng+90VjNAQIERpAhp11SqreC0=
X-Received: by 2002:a05:622a:6087:b0:456:953f:6fe6 with SMTP id
d75a77b69052e-457f8ba59f1mr7064911cf.8.1725411434472; Tue, 03 Sep 2024
17:57:14 -0700 (PDT)
X-MailFrom: bill@baddogconsulting.com
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-announce-list.python.org-0; header-match-python-announce-list.python.org-1; header-match-python-announce-list.python.org-2; header-match-python-announce-list.python.org-3; header-match-python-announce-list.python.org-4
Message-ID-Hash: K4H3CQZKCCDOT77K5ILOX2T25FQQR4JB
X-Message-ID-Hash: K4H3CQZKCCDOT77K5ILOX2T25FQQR4JB
X-Mailman-Approved-At: Tue, 03 Sep 2024 21:02:34 -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/K4H3CQZKCCDOT77K5ILOX2T25FQQR4JB/>
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>
View all headers

A new SCons release, 4.8.1, is now available on the SCons download page:
https://scons.org/pages/download.html

Here is a summary of the changes since 4.8.0:

CHANGED/ENHANCED EXISTING FUNCTIONALITY
---------------------------------------
- env.Dump() previously accepted a single optional "key" argument.
It now accepts any number of optional "key" arguments; any supplied
keys will be serialized with their values in a Python dict style.
As a result there is a small change in behavior: if a *single* key
argument is given, where it previously would return a string containing
just the value, now it will return a string that looks like a dictionary
including the key. For example, from "'gcc'" to "{'CC': 'gcc'}".
This should not have any impact as the result of calling Dump is
intended for diagnostic output, not for use by other interfaces.
FIXES
-----
- SCons 4.8.0 added an `__all__` specifier at the top of the Variables
module (`Variables/__init__.py`) to control what is made available in
a star import. However, there was existing usage of doing
`from SCons.Variables import *` which expected the variable *types*
to be avaiable. `BoolVariable`, `EnumVariable`, `ListVariable`,
`PackageVariable` and `PathVariable` are added to `__all__`,
so this form of import should now work again.
- Fix a problem with AppendUnique and PrependUnique where a value could
be erroneously removed due to a substring match.
- Fix handling of ListVariable when supplying a quoted choice containing
a space character (issue #4585).
- On win32 platform, SCons 4.7.0 modified the determination
of the output encoding of piped processes. Instead of using the default
encoding, it relied on the encoding attribute of the output stream.
If the encoding attribute of the output stream was set to None,
it was triggering an invalid argument exception. This was the case with
streams of type io.StringIO for example.
This has been changed to always use the `oem` encoding which should be the
encoding in the shell where the command was spawned.

DOCUMENTATION
-------------
- Improve wording of manpage "Functions and Environment Methods" section.
- Make doc function signature style more consistent - tweaks to AddOption,
DefaultEnvironment and Tool,.

DEVELOPMENT
-----------
- sctypes `is_*` functions given explicit return types. Python 3.13+ uses
`TypeIs` for a near-equivalent of `isinstance`. Python 3.10 through 3.12
uses `TypeGuard`, a less accurate implementation but still provides
usable type hinting. Python 3.9 and earlier simply returns `bool`, same
as before.
Thanks to the following contributors listed below for their contributions
to this release.
==========================================================================================
.. code-block:: text
git shortlog --no-merges -ns 4.8.0..HEAD
9 Mats Wichmann
8 William Deegan
1 SIEGRIST Anthony
1 Thaddeus Crews
1 siegria

1

rocksolid light 0.9.8
clearnet tor