Repository navigation
Comparing changes
Open a pull request
base repository: RustPython/RustPython
base: main
head repository: RustPython/RustPython
compare: compiler-315-current-prerequisites
- 14 commits
- 40 files changed
- 1 contributor
Commits on Oct 11, 2026
-
Restore consolidated frozendict implementation on current main
Preserve reverse dictionary iterator fixes and the 3.15 frame imports. Keep library refreshes separate pending the runtime dependency sequencing decision. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 66863fb - Browse repository at this point
Copy the full SHA 66863fbView commit details -
Support scoped canonical test updates in update_lib
Index conditional test classes and methods without crossing namespaces, reject ambiguous targets, and preserve inherited override indentation. Add hash-pinned whole-test copying that verifies execution context and exact source bytes, with focused Python fixtures. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 4c16e68 - Browse repository at this point
Copy the full SHA 4c16e68View commit details -
Align frozendict copy support and tests with CPython 3.15
Import exact-final copy.py with update_lib; defer Mapping ABC registration to the later library stage. Generate only proven marker corrections, retain observed debug recursion-limit expected failures, and copy the complete canonical builtin-doc discovery test using hash-pinned update_lib copy-test. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 28623c1 - Browse repository at this point
Copy the full SHA 28623c1View commit details -
Preserve decorator rationale during canonical test copying
Reject differing decorator source blocks even when their ASTs match. Cover inline and multiline marker comments, guarded async methods, and CLI no-write behavior. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for c6ddfae - Browse repository at this point
Copy the full SHA c6ddfaeView commit details -
Serialize bytearray exports with resizing
Keep descriptor acquisition and export retention under the bytearray read lock, and recheck exports after acquiring a resize lock. Guard initializer and sequence deletion writes, preserve zero-index initialization callbacks, and match RawIOBase.read buffer ownership without bypassing export checks. Add bounded Python export-lifetime and concurrent decode/memoryview regression coverage. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for d0819a2 - Browse repository at this point
Copy the full SHA d0819a2View commit details -
Preserve final dictionary hash-error context and formatting
Share exact-TypeError rewriting between dict and frozendict without attaching a cause. Propagate string and repr callback failures using final BaseException argument formatting, leaving global diagnostic behavior unchanged. Add bounded Python coverage for context, identity, and formatting failures. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 7d06dd0 - Browse repository at this point
Copy the full SHA 7d06dd0View commit details
Commits on Oct 12, 2026
-
Release bytearray initializer storage and check deletion indices
Reset initializer storage before zero-count callbacks and returns. Validate integer deletion indices with a nonblocking snapshot before export rejection where possible, then revalidate under the resize guard. Preserve fast export rejection when contended to avoid codec callback deadlocks. Add Python regressions for exported-empty rejection, initializer capacity release, callback ordering, and ordinary deletion error precedence. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for fcd4f4c - Browse repository at this point
Copy the full SHA fcd4f4cView commit details -
Fix bytearray concatenation buffer callback reentrancy
Acquire both operand exports before borrowing their bytes and release them in CPython order. Cover reentrant initialization, mutable callbacks and export cleanup through public concatenation APIs. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 9fdae0a - Browse repository at this point
Copy the full SHA 9fdae0aView commit details -
Stage bytearray buffer callbacks outside receiver locks
Keep operation-specific export and release ordering for comparisons, searches, affix tuples and translation. Resolve padding arguments before borrowing the receiver, and retain buffer owners through computation without holding bytearray locks across Python callbacks. Add bounded Python regressions for callback mutation, reentrant initialization, lazy affixes, subclass protocols and ordered cleanup. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for a0fec1f - Browse repository at this point
Copy the full SHA a0fec1fView commit details -
Consolidate bytearray regressions in the builtin snippet
Preserve all existing regression bodies and coverage while following the requested snippet organization. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for f163e13 - Browse repository at this point
Copy the full SHA f163e13View commit details -
Finish source-less bytearray initialization after clearing
Preserve option validation and initial export rejection, then avoid a redundant resize guard and storage swap when no source was provided. Keep zero-count callback behavior and all existing regressions. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 108171d - Browse repository at this point
Copy the full SHA 108171dView commit details -
Prepare compiler prerequisite stack base
Combine the reviewed mapping prerequisite and bytearray buffer prerequisite used by compiler candidate 2759621. This branch is a temporary review base, not a mainline merge. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for b54a634 - Browse repository at this point
Copy the full SHA b54a634View commit details -
Reconcile compiler prerequisite base with current main
Source-only integration checkpoint; new validation remains pending. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 5e7e7cc - Browse repository at this point
Copy the full SHA 5e7e7ccView commit details -
Update compiler prerequisite base to reviewed bytearray source
Integrate verified source-less initialization fix 108171d and its published ancestors. No separate comparison optimization is included. Source-only integration checkpoint; new validation remains pending. Assisted-by: OpenAI Codex:model identifier unavailable
Configuration menu - View commit details
-
Copy full SHA for 9e0541b - Browse repository at this point
Copy the full SHA 9e0541bView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...compiler-315-current-prerequisites