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

Commits on May 20, 2026

  1. [fix] escape shell metachars in chdir: to prevent injection

    PopenExecutor constructs a "cd '<dir>'; ..." for the chdir: option in
    spawn/system/IO.popen; the directory path was embedded in single quotes
    without escaping, allowing single-quote breakout and arbitrary command
    injection:
    
      system('echo hello', chdir: "x'; touch /tmp/pwned; echo '")
    
    MRI uses the POSIX chdir syscall directly and is not affected
    kares committed May 20, 2026
    Configuration menu
    Copy the full SHA
    aaa1ae1 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2026

  1. Configuration menu
    Copy the full SHA
    1c71e41 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2026

  1. Update PR template for AI use + minor tweaks

    Official policy for AI use when submitting PRs to JRuby is:
    
    * You must own your changes and be able to answer questions about
      them.
    * You must be able to assert copyright over those changes to help
      us avoid infringing on other projects' licenses.
    headius committed Jun 9, 2026
    Configuration menu
    Copy the full SHA
    cdc4d94 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #9482 from headius/pr_template_update

    Update PR template for AI use + minor tweaks
    headius authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    6d87805 View commit details
    Browse the repository at this point in the history
  3. Make JVM bytecode version detection more robust

    * Unsupported configured versions fall back on system default
    * Unsupported configured and default versions fall back on 21
    
    All combinations are tested.
    headius committed Jun 9, 2026
    Configuration menu
    Copy the full SHA
    1b3c6b0 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #9484 from headius/better_bytecode_version

    Make JVM bytecode version detection more robust
    headius authored Jun 9, 2026
    Configuration menu
    Copy the full SHA
    e09190d View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2026

  1. Merge pull request #9478 from kares/anno-required-error-10

    [fix] @JRubyMethod error with required>=1 and var-args
    headius authored Jun 11, 2026
    Configuration menu
    Copy the full SHA
    40bd33c View commit details
    Browse the repository at this point in the history
  2. Merge pull request #9451 from kares/fix-chdir-escape-10

    [fix] escape shell metachars in chdir: to prevent injection
    headius authored Jun 11, 2026
    Configuration menu
    Copy the full SHA
    b2e1e80 View commit details
    Browse the repository at this point in the history
  3. Deprecate all public String constructors

    This is in advance of trying to create an abstract RubyString with
    many sub-implementations, as was attempted in #9369. The
    same deprecations were done for 10.1 in #9371.
    
    See #9457
    headius committed Jun 11, 2026
    Configuration menu
    Copy the full SHA
    1bda114 View commit details
    Browse the repository at this point in the history
  4. Deprecate public RubyArray constructors

    Similar to #9489 and #9474, deprecate all
    public RubyArray constructors to support making it abstract in
    10.1.
    
    See #9457
    headius committed Jun 11, 2026
    Configuration menu
    Copy the full SHA
    ec5bde5 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #9490 from headius/deprecate_array_constructors

    Deprecate public RubyArray constructors
    headius authored Jun 11, 2026
    Configuration menu
    Copy the full SHA
    f9738a6 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #9489 from headius/deprecate_string_constructors

    Deprecate all public String constructors
    headius authored Jun 11, 2026
    Configuration menu
    Copy the full SHA
    d7244e1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e9131b4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    716ad51 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0be4e77 View commit details
    Browse the repository at this point in the history
Loading