New
Shed Skin v0.9.11
features:
- python 3.14 support
- catching up with many older 3.x features (see below)
- move to conan2, pcre2 (paul boddie)
- made
build --conanoption default under windows - add new 'advanced 3d software renderer' example (softrender)
- drop
setup.py - many missing tests added
- improve internal stats module (shakeeb alireeza)
- move to c++20
builtin additions:
list.clear(folkert van heusden)list.copybytesarray.resizeint.bit_length,{int, float, complex}.from_number, {int,float}.is_integermap(strict)- support
|and|=dict operators - support
super()syntax {str,bytes}.{removesuffix, removeprefix, hex, fromhex}- support
__bool__rather than__nonzero__
standard module additions:
base64(except 16, 32, 85 variants)math.{tau, inf, nan, gcd, lcm, perm, comb, isqrt, cbrt, log2, exp2, isfinite, prod, fma, isclose, dist, sumprod}bisectkeyargumentfnmatch.filterfalserandom.{randbytes,binomialvariate, choices}(no weights)collections.deque.{count, index, reverse, copy, insert}(nomaxlen)
bug fixes:
- many fixes triggered by earlier test refactoring by shakeeb alireeza
- improve color support under windows (wyatt carpenter)
math.{ceil,floor}return int since python3- fix
dictiteration hang in some cases io.readlinesissue- fix
remodule argument names (so passing as keyword works) - some fixes for
binasciimodule - some fixes for
{str, bytes}.{split, rsplit}
optimizations:
[.. for .. in range(constant)]- reserve internal space for list comprehensions, to try and avoid repeated heap allocations
bytearray[:] = bytes/bytearray object<int> in range(..)