RustPython
RustPython
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
Align XML backend and canonical libraries with Python 3.15 (#9197) * Align XML parsing and libraries with Python 3.15 Retain the existing XML backend accounting changes and their explicit registry publication limitation. Preserve canonical XML tests and existing RustPython guards, including multiline marker explanations through update_lib. Assisted-by: OpenAI Codex:model version unavailable * Retire proven XML guards and sync canonical consumers Assisted-by: OpenAI Codex:model version unavailable * Rebase vendored xml onto 1.4.0 Replace the vendored crate sources with the published xml 1.4.0 archive and reapply the amplification accounting patch on top of it. The two lexer hunks that conflicted with the new line-ending normalization are merged into the 1.4.0 read loop. The patch no longer normalizes CR in entity values or collapses CRLF in attribute values, because the 1.4.0 lexer and attribute reader already do so. Update the checksums, recorded upstream commit, archive hash and provenance notes, and require version 1.4 for the path dependency. Assisted-by: Claude Code:claude-opus-5-5 * Remove stale SAX external resolver expected failure Linux and macOS canonical CI both demonstrate that the existing unsupported-scheme resolver test passes. Retire only its expected-failure decorator through update_lib, preserving its canonical assertions. This does not implement external DTD parsing. AI assistance: dot diagnosed CI, migrated the marker, and reviewed the source delta and normal-hook validation; the model version is not exposed. Assisted-by: dot: model version not exposed --------- Co-authored-by: Jeong YunWon <
[email protected]
> Co-authored-by: youknowdot <
[email protected]
>
main
20 minutes ago
Preserve ctypes py_object provenance across casts and pointer writes (#9391) * Preserve ctypes py_object provenance across casts and pointer writes Assisted-by: Codex:GPT-6 * Validate ctypes writer paths across casts and retargeting Assisted-by: Codex:GPT-6 * Preserve ctypes writer roots and avoid nested storage scans Assisted-by: Codex:GPT-6 * Register ctypes exporters and cache pointer-field writers Assisted-by: Codex:GPT-6 * Register overlapping ctypes views and index retained objects Assisted-by: Codex:GPT-6 * Track shared ctypes buffer owners and cache cast fields Assisted-by: Codex:GPT-6 * Index ctypes buffer aliases and register pointer exporters Assisted-by: Codex:GPT-6 * Publish disjoint ctypes byref writes to borrowed sources Assisted-by: Codex:GPT-6 * Index ctypes write provenance and validate private field paths Assisted-by: Codex:GPT-6 * Resolve retained ctypes values after pointer retargeting Assisted-by: Codex:GPT-6
main
2 hours ago
Remove stale SAX external resolver expected failure Linux and macOS canonical CI both demonstrate that the existing unsupported-scheme resolver test passes. Retire only its expected-failure decorator through update_lib, preserving its canonical assertions. This does not implement external DTD parsing. AI assistance: dot diagnosed CI, migrated the marker, and reviewed the source delta and normal-hook validation; the model version is not exposed. Assisted-by: dot: model version not exposed
youknowdot:split/xml-backend-315
6 hours ago
Replace vendored XML split with registry-backed compatibility Merge pinned main 75df7a8c into the existing XML branch and replace the vendored implementation with the reviewed 14-file compatibility split. Keep registry xml 1.4.0 and its existing expansion limits; exclude the unsupported cumulative-amplification APIs and updater-tool changes. Migrate canonical CPython 3.15 XML files through update_lib and retire 24 proven stale expected-failure decorators without changing assertions. Fresh locked/offline build and targeted stdlib Clippy passed. The exact 52 bounded canonical observations produced 49 successes and 3 retained expected failures; this is not a full XML-suite or cross-platform claim. The first guarded build timed out; a reviewed same-source continuation completed successfully without treating the timed-out attempt as a pass. Skip cspell only for this one correction commit under the user's explicit exception. All other applicable normal hooks remain enabled. AI assistance covered extraction, migration, source review and bounded validation. The actual model identifier is not exposed. Assisted-by: dot: model version not exposed
youknowdot:split/xml-backend-315
6 hours ago
Implement PEP 798 comprehension unpacking (#9342) * Support PEP 798 comprehension unpacking Extract the remaining Python 3.15 comprehension unpacking implementation from the integration branch. Use existing list/set/dict update operations and an explicit inner iterator loop for generator unpacking. Align the public DictComp AST representation and schema with CPython. Migrate test_unpack_ex and test_unparse with scripts/update_lib from CPython d220409a13b77de7a6c30abe16ea90db01528edc. Preserve existing Rust tests; add no duplicate regression tests or snippets. AI-assisted source extraction, canonical migration, and independent source review with OpenAI Codex. Runtime validation is not yet complete. Assisted-by: OpenAI Codex:model version unavailable * Improve selected unpacking diagnostics and refresh canonical exception tests Normalize six supported comprehension-unpacking diagnostics using existing parser context. Restrict the dictionary-spread hint to its first entry to avoid changing unrelated diagnostics. Migrate the whole test_exceptions module from CPython d220409a13b77de7a6c30abe16ea90db01528edc with the existing updater, preserving only its two existing RustPython markers. Ruff sources and dependency pins are unchanged. Six focused check/build/strict Clippy gates passed. A paired 34-input compile-only comparison retains six canonical diagnostic improvements, with eight of fifteen canonical cases still differing; this is not full test_exceptions or CI validation. * Fix mapping-rest error locations and retire stale encoding xfail * Match remaining unpacking diagnostics without changing Ruff Use exact retained AST and error ownership to normalize the remaining CPython 3.15 unpacking diagnostics. Reparse only the owned call argument slice with the unchanged Ruff parser when its original recovery loses generator clauses. Validated all 30 canonical compile-only cases in exec and doctest-style single modes against CPython 3.15.0, plus finite surrounding controls. Targeted compiler Clippy and source-bound builds passed. Full CI is pending. Cspell alone was omitted with the maintainer’s explicit one-commit approval because its npm bootstrap downloads returned HTTP 403; all other applicable configured commit hooks ran. AI assistance: dot authored, reviewed, and validated the changes. The runtime does not expose its exact model version. Assisted-by: dot: model version not exposed --------- Co-authored-by: Codex <
[email protected]
>
main
8 hours ago
Fix Windows runtime compatibility issues (#9406) Correct socket address handling, untracked mappings, directory enumeration, winsound validation, and executable path discovery. Report the vendored Unicode version independently of the Rust toolchain. Assisted-by: Codex:GPT-5
main
8 hours ago
build(deps): bump marked from 1.2.9 to 18.1.1 in /wasm/notebook (#9405) Bumps [marked](https://github.com/markedjs/marked) from 1.2.9 to 18.1.1. - [Release notes](https://github.com/markedjs/marked/releases) - [Commits](https://github.com/markedjs/marked/compare/v1.2.9...v18.1.1) --- updated-dependencies: - dependency-name: marked dependency-version: 18.1.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <
[email protected]
> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
main
8 hours ago
build(deps-dev): bump webpack-dev-server in /wasm/notebook (#9404) Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.7 to 6.1.0. - [Release notes](https://github.com/webpack/webpack-dev-server/releases) - [Changelog](https://github.com/webpack/webpack-dev-server/blob/main/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-server/compare/v5.2.7...v6.1.0) --- updated-dependencies: - dependency-name: webpack-dev-server dependency-version: 6.1.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <
[email protected]
> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
main
11 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Align XML backend and canonical libraries with Python 3.15
#9197
6 hours ago
4eb7a68
youknowdot:split/xml-backend-315
CodSpeed Performance Gauge
0%
build(deps): bump marked from 1.2.9 to 18.1.1 in /wasm/notebook
#9405
12 hours ago
183fb19
dependabot/npm_and_yarn/wasm/notebook/marked-18.1.1
CodSpeed Performance Gauge
0%
Preserve ctypes py_object provenance across casts and pointer writes
#9391
14 hours ago
c65a11a
1ndahous3:ctypes_pyobject_owners
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs