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: specialization
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 11 commits
  • 8 files changed
  • 1 contributor

Commits on Mar 19, 2026

  1. Configuration menu
    Copy the full SHA
    bcd618e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    77b46d5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    382be9a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    94e8d54 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    09c3bb1 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 19, 2026
    Configuration menu
    Copy the full SHA
    15836ca 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 19, 2026
    Configuration menu
    Copy the full SHA
    2d4e1f2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    328de2e View commit details
    Browse the repository at this point in the history
  9. type lock

    youknowone committed Mar 19, 2026
    Configuration menu
    Copy the full SHA
    e0886e2 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 19, 2026
    Configuration menu
    Copy the full SHA
    add34a2 View commit details
    Browse the repository at this point in the history
  11. Fix cron-ci failures: ctypes set_attr, missing features, __func__ Att…

    …ributeError
    
    - Use cls.set_attr() instead of cls.as_object().set_attr() in ctypes
      to ensure modified() is called and type cache stays valid
    - Add host_env feature to cron-ci.yaml for frozen_origname_matches test
    - Add stdio feature to cron-ci.yaml for encodings initialization
    - Fix __func__ AttributeError in custom_text_test_runner.py
    youknowone committed Mar 19, 2026
    Configuration menu
    Copy the full SHA
    2b06161 View commit details
    Browse the repository at this point in the history
Loading