Add Centaur cpuid and family 7 to check whether the TSC counter is invariant.
Recent Zhaoxin CPUs have an invariant TSC and advertise that through
CPUID 80000007, as Intel and AMD do.
Allows choosing the TSC timecounter as more reliable than HPET.
XXX pullup-11, and perhaps netbsd-10.
mips: create ci_shootdowncpus early so it's available for MP pmap_update
When using ENABLE_MIPS_4KB_PAGE on OCTEON with an MULTIPROCESSOR kernel
an early pmap_update is triggered which requires ci_shootdowncpus to be
vailable.
py-urwid: update to 4.1.7.
4.1.7
Make Text's line translation cache safe for concurrent readers by @penguinolog in #1338
4.1.6
New features 🗹
Implement synchronised output by @penguinolog in #1333
Bug fixes 🕷
Preserve focus when deleting negative-step slices by @jakezwang in #1329
Documentation 🕮
Fix screenshot generation and re-generate screenshots by @penguinolog in #1326
[5 lines not shown]
py-soupsieve: update to 2.10.
NEW: Support Python 3.15.
NEW: Add new ignore option to API methods that allows the specification of specific pseudo-classes to be
ignored.
NEW: Tighten restrictions such that namespaces and custom objects must always be a Mapping, previously lists
of tuples were also allowed.
NEW: Use a singleton for null selectors internally via called Null of type SelectorNull.
NEW: For performance, Soup Sieve will no longer try and coerce bad attribute values to useable strings.
NEW: Add NOCACHE flag that can be used to disable caching optimizations selectors and possibly other future
caching optimizations. Provided for disabling and also disabling if issues are found with the new caching approach.
FIX: Improve performance of ~ for various cases by employing caching.
FIX: Improve performance of nth-* family of selectors in certain scenarios by employing caching.
FIX: Ensure custom is properly passed down from API functions to compilation.
py-setuptools_scm: update to 10.3.4.
## 10.3.4 (2026-09-23)
### Fixed
- Ship the tracked files of projects whose `pyproject.toml` sits in a subdirectory
of the checkout. `root` defaults to the project directory, so version inference
correctly finds no SCM there and answers from `SETUPTOOLS_SCM_PRETEND_VERSION`
or `fallback_version` -- but that says nothing about which files git tracks, and
the sdist and wheel came out with none of them. This was the 10.3.0 regression
fixed in 10.3.3, surviving in the subdirectory layout.
File discovery now follows the checkout the project sits in, independently of
the `root` that scopes versioning, and records `scm_file_list.json` in the
egg-info as a root-level project already did. ([#1543](https://github.com/pypa/setuptools-scm/issues/1543))
- Require `vcs-versioning>=2.5.0`. The subdirectory file-discovery fix (#1543) imports
`discover_file_workdir`, which no earlier release has, while the declared floor still
named 2.4.0 -- an install against a published vcs-versioning raised `ImportError`
[84 lines not shown]
py-scikit-build-core: update to 1.1.0.
Packages can now declare their own config-settings in a
tool.scikit-build.config-setting table. This gives packages the
opportunity to add a documented interface in place of raw CMake
defines. The new scikit-build settings list command shows all the
config-settings that a project accepts. New settings include
cmake.fresh, if.not overrides, and sdist.resolve-symlinks = "error".
import-names and import-namespaces (PEP 794) are filled from Python
if set as dynamic. project.version is now kept exactly as written
in the metadata (1.1+). Editable loaders expose their search paths,
redirect mode gives a deterministic __path__ order, and you can
set up a persistent install tree even without rebuild-on-import.
Other bugs and performance issues are addressed.