Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: RustPython/RustPython
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3f55cf4
Choose a base ref
...
head repository: RustPython/RustPython
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c78d811
Choose a head ref
  • 5 commits
  • 36 files changed
  • 1 contributor

Commits on Oct 13, 2026

  1. 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
    youknowdot committed Oct 13, 2026
    Configuration menu
    Copy the full SHA
    c85b75e View commit details
    Browse the repository at this point in the history
  2. 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
    youknowdot committed Oct 13, 2026
    Configuration menu
    Copy the full SHA
    4880699 View commit details
    Browse the repository at this point in the history
  3. 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
    youknowdot committed Oct 13, 2026
    Configuration menu
    Copy the full SHA
    691a358 View commit details
    Browse the repository at this point in the history
  4. 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
    youknowdot committed Oct 13, 2026
    Configuration menu
    Copy the full SHA
    ea0bc90 View commit details
    Browse the repository at this point in the history
  5. Finish frozendict with borrowed PyAnyDict views

    Use the landed PyRef target model for a transparent dict/frozendict header
    view, retaining objects explicitly with PyRef<PyAnyDict>. Keep targets
    sealed and preserve mutable-only entry points. Borrow frame globals from
    the object header rather than movable reference wrappers.
    
    Unify exact-TypeError key diagnostics with final CPython semantics,
    including callback failure propagation and no explicit cause. Keep the
    Python regressions in builtin_dict and test reference layout/ownership
    in Rust. Preserve existing canonical library updates.
    
    Assisted-by: OpenAI Codex:model identifier unavailable
    youknowdot committed Oct 13, 2026
    Configuration menu
    Copy the full SHA
    c78d811 View commit details
    Browse the repository at this point in the history
Loading