summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
7 daysIntroduce MODULAR_GC_FNPeter Zhu
MODULAR_GC_FN allows functions in gc.c to be defined as static when not building with modular GC. Notes: Merged: https://github.com/ruby/ruby/pull/13539
7 daysZJIT: Fix build error from commit raceAlan Wu
7 daysZJIT: Fix insn arg index for `defined`, add testsAlan Wu
Notes: Merged: https://github.com/ruby/ruby/pull/13528
7 daysZJIT: Parse definedivar into HIRAlan Wu
Notes: Merged: https://github.com/ruby/ruby/pull/13528
7 daysZJIT: Take a slice instead of Vec in test codeAlan Wu
Shorter code and more efficient. Notes: Merged: https://github.com/ruby/ruby/pull/13528
7 daysshape.c: match capacity growth with T_OBJECT embedded sizesJean Boussier
This helps with getting with of `SHAPE_T_OBJECT`, by ensuring that transitions will have capacities that match the next embed size. Notes: Merged: https://github.com/ruby/ruby/pull/13548
7 daysBe more specific with `RUBY_VM_INTERRUPTED` in debug assertions.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/13547
7 daysshape.c: Fix improperly named routineJean Boussier
Meant to be `transition_complex` not `transition_frozen`.
7 daysproc.c: saves Binding#clone on copying ivars twiceJean Boussier
Notes: Merged: https://github.com/ruby/ruby/pull/13541
7 daysLog `ec->interrupt_flag` if non-zero.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/13543
7 daysZJIT: Add codegen for uncached setinstancevariableMax Bernstein
Notes: Merged: https://github.com/ruby/ruby/pull/13527
7 daysZJIT: Add codegen for uncached getinstancevariableMax Bernstein
I didn't know `rb_ivar_get` existed until @Xrxr pointed me to it. Thanks, Alan! Notes: Merged: https://github.com/ruby/ruby/pull/13527
7 daysFix birthtime specs on old LinuxNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/13540
7 daysCI: Continue without record if Launchable setup failedNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/13538
7 daysCI: Split cleanups of Launchable generated filesNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/13538
7 daysfix `rp(obj)` for any objectKoichi Sasada
Now `rp(obj)` doesn't work if the `obj` is out-of-heap because of `asan_unpoisoning_object()`, so this patch solves it. Also add pointer information and type information to show. Notes: Merged: https://github.com/ruby/ruby/pull/13534
7 daysFix `blocking_operation_wait` use-after-free bug.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/13437
7 days`rb_io_blocking_operation_exit` should not execute with pending interrupts.Samuel Williams
Notes: Merged: https://github.com/ruby/ruby/pull/13437
7 daysUpdate default gems list at 9f00044d0fe2d0c8c998da8e1627e6 [ci skip]git
7 daysBump up strscan version to 3.1.6.devHiroshi SHIBATA
7 days[ruby/strscan] Implement Write BarrierDaniel Colson
(https://github.com/ruby/strscan/pull/156) StringScanner holds the string being scanned, and a regex for methods like `match?`. Triggering the write barrier for those allows us to mark this as WB protected. https://github.com/ruby/strscan/commit/32fec70407
7 daysSync ruby/opensslHiroshi SHIBATA
Pick https://github.com/ruby/openssl/pull/896
7 days[rubygems/rubygems] Ignore local specifications if they have incorrect ↵David Rodríguez
dependencies Currently ruby-dev installs an incorrect gemspec for rdoc, that does not declare its dependency on psych. This seems like a ruby-core bug, but it seems best for Bundler to ignore it, go with the remote specification instead, and print a warning. https://github.com/rubygems/rubygems/commit/227cafd657
7 daysMove most of Bundler::GemHelpers to Gem::PlatformSamuel Giddins
This will help centralize wheel platform selection logic eventually Signed-off-by: Samuel Giddins <[email protected]>
7 days[rubygems/rubygems] Tweak to spec setup so that `rspec` instead of our ↵David Rodríguez
`bin/rspec` binstub still works https://github.com/rubygems/rubygems/commit/24e6699316
7 days[rubygems/rubygems] Improve more exec specs to avoid swallowing errorsDavid Rodríguez
https://github.com/rubygems/rubygems/commit/439e9bcf81
7 days[rubygems/rubygems] Improve `bundle exec` with default gems specsDavid Rodríguez
Make them more consistent and not silently pass even if something regresses. These specs had a typo that made the assertion be that the `erb --version` output includes the empty string which is always obviously true. https://github.com/rubygems/rubygems/commit/451e07c305
7 days[rubygems/rubygems] Extract stdboth spec helperDavid Rodríguez
https://github.com/rubygems/rubygems/commit/bb13f4e702
7 days[rubygems/rubygems] Cache commit SHA ref revisionsThomas Marshall
If the `ref` option is a specific commit SHA, we can check to see if it's already fetched locally. If it is, then we don't need to re-fetch it from the remote. The `ref` option might not be a commit SHA, so we're using the `#commit` method which returns the full SHA if it's a commit ref, or the locked revision, or nil. This is a small improvement that will make `bundle update` slightly faster in cases for git-sourced gems pinned to a specific commit. https://github.com/rubygems/rubygems/commit/f434c2e66c
7 days[rubygems/rubygems] Add tests for GitProxy#checkoutThomas Marshall
This commit adds tests to capture the current behavior of `#checkout`. They are not exhaustive, but they cover cases cloning and fetching the repository with different ref types. This will make it easier to change the caching behavior in a subsequent commit. https://github.com/rubygems/rubygems/commit/f637a412a6
7 daysCI: Fix duplicate timeoutsNobuyoshi Nakada
7 daysHandle spurious wakeups in `Thread#join`. (#13532)Samuel Williams
Notes: Merged-By: ioquatix <[email protected]>
7 daysCI: Fix redirection errorsNobuyoshi Nakada
7 days[Bug #21400] Fix rb_bug() when killing current root fiber in non-main thread ↵Luke Gruber
(#13526) Fixes the following: ```ruby Thread.new { Fiber.current.kill }.join ``` Notes: Merged-By: ioquatix <[email protected]>
7 daysCI: Trap launchable_record_test in the parent processNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/13535
7 daysZJIT: Panic unimplemented for OOB basic block args (#13533)Shannon Skipper
Notes: Merged-By: k0kubun <[email protected]>
7 daysCI: Timeout launchable setup in 3minNobuyoshi Nakada
7 daysCI: Create report files only when Launchable setup succeededNobuyoshi Nakada
7 dayssupport nested VM barrier synchronizationKoichi Sasada
on `RGENGC_CHECK_MODE > 1`, there are the following steps 1. gc_enter 2. vm_barrier 3. verify_internal_consistency 4. vm_barrier and it causes nested vm_barrier synchronization. This patch allows such cases. Notes: Merged: https://github.com/ruby/ruby/pull/13507
7 daysZJIT: Pass self through basic block params (#13529)Takashi Kokubun
* ZJIT: Pass self through basic block params Co-authored-by: Max Bernstein <[email protected]> * Add comments for self * Use self_param for ivar * Make self_param a loop local * Fix rest parameter type check * Push self_param first * Add a test case for putself * Use SELF_PARAM_IDX Co-authored-by: Max Bernstein <[email protected]> * Fix test_unknown --------- Co-authored-by: Max Bernstein <[email protected]> Notes: Merged-By: k0kubun <[email protected]>
8 daysRefactor raw accesses to rb_shape_t.capacityJean Boussier
Notes: Merged: https://github.com/ruby/ruby/pull/13524
8 daysDeprecate passing arguments to Set#to_set and Enumerable#to_setJeremy Evans
Array#to_a, Hash#to_h, Enumerable#to_a, and Enumerable#to_h do not allow you to specify subclasses. This has undesired behavior when passing non-Set subclasses. All of these are currently allowed, and none make sense: ```ruby enum = [1,2,3].to_enum enum.to_set(Hash) enum.to_set(Struct.new("A", :a)) enum.to_set(ArgumentError) enum.to_set(Thread){} ``` Users who want to create instances of a subclass of Set from an enumerable should pass the enumerable to SetSubclass.new instead of using to_set. Notes: Merged: https://github.com/ruby/ruby/pull/13489
8 daysFix comment about debugging shapesÉtienne Barrié
This method was moved to RubyVM::Shape in 913979bede2a1b79109fa2072352882560d55fe0.
8 daysMore comprehensive debugging configurationÉtienne Barrié
8 daysAdd debug message to test_heaps_grow_independentlyPeter Zhu
To debug flaky failures on i686 that look like: 1) Failure: TestGc#test_heaps_grow_independently [test/ruby/test_gc.rb:704]: Expected 2061929 to be < 2000000. Notes: Merged: https://github.com/ruby/ruby/pull/13140
8 daysZJIT: Add `insns` param that tests for opcode presenceAlan Wu
Notes: Merged: https://github.com/ruby/ruby/pull/13470 Merged-By: XrXr
8 days[ruby/date] Suppress warnings by gcc-13 with `-Og`Nobuyoshi Nakada
https://github.com/ruby/date/commit/6dd7969a64
8 daysSuppress warnings by gcc-13 with `-Og`Nobuyoshi Nakada
8 days[Bug #21381] Refine error messages for `it` and numbered parametersNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/13522
8 days[rubygems/rubygems] Slightly simplify locked specification source replacementDavid Rodríguez
https://github.com/rubygems/rubygems/commit/22f0a07377