aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Define `UNDEF_P` and `NIL_OR_UNDEF_P` [EXPERIMENTAL]Nobuyoshi Nakada2022-10-202-0/+61
|
* Move "special consts" so `Qundef` and `Qnil` differ just 1 bitNobuyoshi Nakada2022-10-205-16/+16
|
* Ignore manual files only commits [ci skip]Nobuyoshi Nakada2022-10-202-2/+4
|
* push dummy frame for loading processKoichi Sasada2022-10-2010-51/+175
| | | | | | | | | | | | | This patch pushes dummy frames when loading code for the profiling purpose. The following methods push a dummy frame: * `Kernel#require` * `Kernel#load` * `RubyVM::InstructionSequence.compile_file` * `RubyVM::InstructionSequence.load_from_binary` https://bugs.ruby-lang.org/issues/18559
* [Bug #18998] Honor `#to_str` next to `#to_int` in `Kernel#Integer`Nobuyoshi Nakada2022-10-202-0/+10
|
* Followed up CVE-2022-39253 for bundler examplesHiroshi SHIBATA2022-10-203-0/+15
|
* [DOC] Fix RUBY_SYMBOL_FLAG comment [ci skip]Nobuyoshi Nakada2022-10-201-1/+1
| | | | Upper bits than the least significant 4 bits need not be 0.
* YJIT: Respect writable_addrs on --yjit-dump-iseq-disasm as well (#6596)Takashi Kokubun2022-10-192-10/+13
| | | | | YJIT: Respect writable_addrs on --yjit-dump-iseq-disasm as well
* Remove a leftover comment [ci skip]Takashi Kokubun2022-10-191-2/+0
|
* Avoid missed wakeup with fiber scheduler and Fiber.blocking. (#6588)Samuel Williams2022-10-204-10/+72
| | | * Ensure that blocked fibers don't prevent valid wakeups.
* MJIT: Stop using the VM barrier for jit_contTakashi Kokubun2022-10-194-20/+35
| | | | | | | | | | | | | | | | This solves multiple problems. First, RB_VM_LOCK_ENTER/LEAVE is a barrier. We could at least use the _NO_BARRIER variant. Second, this doesn't need to interfere with GC or other GVL users when multiple Ractors are used. This needs to be used in very few places, so the benefit of fine-grained locking would outweigh its small maintenance cost. Third, it fixes a crash for YJIT. Because YJIT is never disabled until a process exits unlike MJIT that finishes earlier, we could call jit_cont_free when EC no longer exists, which crashes RB_VM_LOCK_ENTER.
* YJIT: Skip dumping code for the other cb on --yjit-dump-disasm (#6592)Takashi Kokubun2022-10-193-14/+17
| | | | | YJIT: Skip dumping code for the other cb on --yjit-dump-disasm
* YJIT: fix a #[warn(unused_parens)]Alan Wu2022-10-191-1/+1
|
* Transition frozen string to frozen root shapeJemma Issroff2022-10-193-9/+13
| | | | Co-Authored-By: Aaron Patterson <tenderlove@ruby-lang.org>
* YJIT: fold the "asm_comments" feature into "disasm" (#6591)Alan Wu2022-10-197-13/+12
| | | | | Previously, enabling only "disasm" didn't actually build. Since these two features are closely related and we don't really use one without the other, let's simplify and merge the two features together.
* [DOC] More about line number (#6582)Burdette Lamar2022-10-192-7/+16
|
* [ruby/stringio] [DOC] Enhanced RDoc for StringIOBurdette Lamar2022-10-191-18/+23
| | | | | | | | | | | | | | | (https://github.com/ruby/stringio/pull/35) Treated: - #getc - #getbyte - #ungetc - #ungetbyte - #readchar - #readbyte - #each_char https://github.com/ruby/stringio/commit/6400af8d9f
* Stop zeroing memory on allocation / copyAaron Patterson2022-10-192-28/+8
| | | | | | | Shapes gives us an almost exact count of instance variables on an object. Since we know the number of instance variables that have been set, we will never access slots that haven't been initialized with an IV.
* Assert for RTEST that Qnil and Qfalse differ just 1 bitNobuyoshi Nakada2022-10-192-0/+12
|
* [rubygems/rubygems] Use [] instead of double-quotes Hiroshi SHIBATA2022-10-191-1/+1
|
* Suppress warning for fgrepHiroshi SHIBATA2022-10-191-1/+1
| | | | >fgrep: warning: fgrep is obsolescent; using ggrep -F
* Bypass git submodule add/update with git config protocol.file.allow=always ↵Hiroshi SHIBATA2022-10-191-0/+5
| | | | | | option. Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
* Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975)Sergey Fedorov2022-10-1917-118/+194
|
* Add support for anonymous shared IO buffers. (#6580)Samuel Williams2022-10-193-3/+52
|
* [DOC] Fix typo in Enumerable#slice_beforeKouhei Yanagita2022-10-191-1/+1
|
* [ruby/stringio] [DOC] StringIO doc enhancementsBurdette Lamar2022-10-191-42/+101
| | | | | | | | | | | | | | | | | | | (https://github.com/ruby/stringio/pull/33) Treated: - ::new - ::open - #string - #string= - #close - #close_read - #close_write - #closed? - #closed_read? - #closed_write? - #eof? https://github.com/ruby/stringio/commit/be9b64d739
* sync_default_gems.rb: commit all after replaced rdoc-ref [ci skip]Nobuyoshi Nakada2022-10-191-1/+1
|
* [DOC] Fix rdoc-refNobuyoshi Nakada2022-10-191-9/+9
|
* Fixes remaining issues and turns back on dead code and unused (#6584)Jimmy Miller2022-10-182-5/+2
|
* [DOC] Enhanced RDoc for StringIO (#34)Burdette Lamar2022-10-181-31/+52
| | | | | | | | | | | | | | Treated: - #lineno - #lineno= - #binmode - #reopen - #pos - #pos= - #rewind - #seek - #sync - #each_byte
* Code clean around unused code for some architectures or features (#6581)Jimmy Miller2022-10-185-10/+16
|
* Allow passing a Rust closure to rb_iseq_callback (#6575)Takashi Kokubun2022-10-188-16/+33
|
* [DOC] Link to packed data doc (#6567)Burdette Lamar2022-10-182-290/+12
| | | | | | | | | | | | | | | | | * Link to packed data doc * Update pack.rb Co-authored-by: Peter Zhu <peter@peterzhu.ca> * Update pack.rb Co-authored-by: Peter Zhu <peter@peterzhu.ca> * Update pack.rb Co-authored-by: Peter Zhu <peter@peterzhu.ca> Co-authored-by: Peter Zhu <peter@peterzhu.ca>
* Ignore manual files only commits [ci skip]Nobuyoshi Nakada2022-10-1813-0/+54
|
* sync_default_gems.rb: fold too long subject [ci skip]Nobuyoshi Nakada2022-10-181-10/+24
| | | | | | | Line with substituted issue references with URLs are often very long. Although Git (and GitHub) recommends folding subject lines less than 50 columns, but many commits ignore this, so fold at 68 columns for now.
* Update default gems list at dffca50bb609661f04660221834c48 [ci skip]git2022-10-181-0/+1
|
* [ruby/fiddle] Free closures immediatelyAaron Patterson2022-10-181-0/+2
| | | | | | | | | (https://github.com/ruby/fiddle/pull/109) These structs don't need to be freed as part of finalization, so lets free them immediately. https://github.com/ruby/fiddle/commit/8a10ec1152
* [ruby/fiddle] Add support for linker script on LinuxSutou Kouhei2022-10-182-1/+64
| | | | | | | | GitHub: fix https://github.com/ruby/fiddle/pull/107 Reported by nicholas a. evans. Thanks!!! https://github.com/ruby/fiddle/commit/49ea1490df
* [ruby/fiddle] Fix filenames for glibc SO files on alpha and ia64John Paul Adrian Glaubitz2022-10-181-2/+8
| | | | | | | | (https://github.com/ruby/fiddle/pull/105) Fixes [Bug #18645] https://github.com/ruby/fiddle/commit/9a5a1dab1d
* [ruby/fiddle] Bump versionSutou Kouhei2022-10-181-1/+1
|
* fiddle: use the old rb_ary_tmp_new() aliasNobuyoshi Nakada2022-10-181-1/+1
| | | | | Fiddle is a gem and has the external upstream which supports older versions of Ruby.
* [rubygems/rubygems] Bundler: github DSL has used https protocol over gitTakuya Noguchi2022-10-1830-31/+31
| | | | | | | | | | This behavior change was done in Bundler 2.2.0. https://github.com/rubygems/bundler/pull/7142 Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com> https://github.com/rubygems/rubygems/commit/9510190be1
* Merge RubyGems/Bundler masterHiroshi SHIBATA2022-10-1845-687/+613
| | | | https://github.com/rubygems/rubygems/commit/6214d00b2315ed37c76b1fbc1c72f61f92ba5a65
* [rubygems/rubygems] TestGemSecuritySigner#test_sign: Correct the expectation ↵Jarek Prokop2022-10-181-6/+6
| | | | | | for new cert. https://github.com/rubygems/rubygems/commit/bed360410d
* [rubygems/rubygems] TestGemSecurity#test_class_re_sign: Correct signature ↵Jarek Prokop2022-10-181-1/+1
| | | | | | algorithm. https://github.com/rubygems/rubygems/commit/e2d533591c
* [rubygems/rubygems] Set Subject Key Identifier in test to correspond to the ↵Jarek Prokop2022-10-181-4/+4
| | | | | | new certificate. https://github.com/rubygems/rubygems/commit/3a607f43d1
* [rubygems/rubygems] Materialize platforms strictly on Windows tooDavid Rodríguez2022-10-181-2/+5
| | | | https://github.com/rubygems/rubygems/commit/ab11545f80
* [rubygems/rubygems] Remove unnecessary receiverDavid Rodríguez2022-10-181-1/+1
| | | | https://github.com/rubygems/rubygems/commit/ba9d9b1890
* [rubygems/rubygems] Remove unnecessary genericDavid Rodríguez2022-10-181-1/+0
| | | | | | | I didn't realize how the `Bundler::GemHelpers.generic` method works when I added this. It already matches this and other java platforms properly. https://github.com/rubygems/rubygems/commit/5f0f0c678c
* [rubygems/rubygems] Fix bad spec wordingDavid Rodríguez2022-10-181-1/+1
| | | | https://github.com/rubygems/rubygems/commit/06faad1e05