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: main
Choose a base ref
...
head repository: RustPython/RustPython
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: typelock
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 10 commits
  • 9 files changed
  • 1 contributor

Commits on Mar 20, 2026

  1. Configuration menu
    Copy the full SHA
    471fe55 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b3daabf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e19335e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9df4787 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fb0dfa1 View commit details
    Browse the repository at this point in the history
  6. address review: check datastack space for extra_bytes, require CO_OPT…

    …IMIZED in vectorcall fast path
    youknowone committed Mar 20, 2026
    Configuration menu
    Copy the full SHA
    76e6ece View commit details
    Browse the repository at this point in the history
  7. Extract datastack_frame_size_bytes_for_code, skip monitoring for init…

    …_cleanup frames, guard trace dispatch
    
    - Extract datastack_frame_size_bytes_for_code as free function, use it
      to compute init_cleanup stack bytes instead of hardcoded constant
    - Add monitoring_disabled_for_code to skip instrumentation for
      synthetic init_cleanup code object in RESUME and execute_instrumented
    - Add is_trace_event guard so profile-only events skip trace_func dispatch
    - Reformat core.rs (rustfmt)
    youknowone committed Mar 20, 2026
    Configuration menu
    Copy the full SHA
    cb2db07 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    38de746 View commit details
    Browse the repository at this point in the history
  9. type lock

    youknowone committed Mar 20, 2026
    Configuration menu
    Copy the full SHA
    ea2d66e View commit details
    Browse the repository at this point in the history
  10. Drop old PyObjectRef outside type lock to prevent deadlock

    Dropping values inside with_type_lock can trigger weakref callbacks,
    which may access attributes (LOAD_ATTR specialization) and re-acquire
    the non-reentrant type mutex, causing deadlock.
    
    Return old values from lock closures so they drop after lock release.
    youknowone committed Mar 20, 2026
    Configuration menu
    Copy the full SHA
    1865733 View commit details
    Browse the repository at this point in the history
Loading