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: github/ruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: ruby/ruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 5 commits
  • 8 files changed
  • 6 contributors

Commits on Feb 10, 2026

  1. Configuration menu
    Copy the full SHA
    acacbec View commit details
    Browse the repository at this point in the history
  2. ZJIT: Avoid runtime exceptions from RubyVM::ZJIT.stats_string (ruby#1…

    …6134)
    
    Before this it would raise if zjit wasn't enabled
    and raise a different exception if zjit was but extended stats were
    not (_some_ stats are available).
    rwstauner authored Feb 10, 2026
    Configuration menu
    Copy the full SHA
    09ae953 View commit details
    Browse the repository at this point in the history
  3. ZJIT: Use worklist algorithm for type inference (ruby#16122)

    ## Summary
    - Replace the RPO fixed-point iteration in `infer_types` with a worklist-based approach
    - Instead of re-scanning every reachable block on each iteration, only re-process blocks whose incoming types actually changed
    - Add `BitSet::remove` helper for worklist membership tracking
    
    ## Benchmark
    On lobsters (release+stats build, 10 iterations):
    
    | Stat | Branch | Master | Delta |
    |------|--------|--------|-------|
    | compile_time | 1,604ms | 1,808ms | -204ms (-11.3%) |
    | Avg iter time | 766ms | 807ms | -41ms (-5.1%) |
    tekknolagi authored Feb 10, 2026
    Configuration menu
    Copy the full SHA
    c272297 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2026

  1. [ruby/delegate] Use alias_method for invalid names

    This allows using the same code for both "specially named" and regular
    methods. This uses :__delegate as the name, which may be visible to
    users in backtraces for these methods.
    
    ruby/delegate@82125cd687
    
    Co-authored-by: Luke Gruber <luke.gruber@shopify.com>
    2 people authored and matzbot committed Feb 11, 2026
    Configuration menu
    Copy the full SHA
    9847496 View commit details
    Browse the repository at this point in the history
  2. [ruby/delegate] No need for placeholder with leading underscore

    ruby/delegate@39d2c9aa00
    
    Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
    2 people authored and matzbot committed Feb 11, 2026
    Configuration menu
    Copy the full SHA
    f38ebb9 View commit details
    Browse the repository at this point in the history
Loading