summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-02-22error.c: RefactoringYusuke Endoh
Factor out from rb_error_write the responsibility to check if stderr is a tty. Notes: Merged: https://github.com/ruby/ruby/pull/5516
2022-02-21Removed dependency of net-protocol. There is no plan to remove from stdlibHiroshi SHIBATA
2022-02-21Removed dependency of io-wait. There is no plan to remove from stdlibHiroshi SHIBATA
2022-02-21rb_debug_rstring_null_ptr: add newlines in the message [ci skip]Nobuyoshi Nakada
The message should end with a newline, and break the long paragraph.
2022-02-21[DOC] Set the documentation title and main pageNobuyoshi Nakada
Copied from https://github.com/ruby/docs.ruby-lang.org/ to be as same as docs.ruby-lang.org.
2022-02-21* 2022-02-21 [ci skip]git
2022-02-21Fix links [ci skip]Kazuhiro NISHIYAMA
2022-02-20* 2022-02-20 [ci skip]git
2022-02-20[MSWin] Tentative measure for a bug of VS2022 [Misc #18362]Nobuyoshi Nakada
Disable the use of `__assume()`, when combinations of `isnan()`, `isinf()` and `__assume()` will be wrongly optimized due to the bug of VS2022. Notes: Merged: https://github.com/ruby/ruby/pull/5579
2022-02-20[MSWin] Try VS2022Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5579
2022-02-20[MSWin] Reduce duplicate configurationsNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5579
2022-02-19Check if `__assume` is supportedNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5577
2022-02-19Define `HAVE___BUILTIN_UNREACHABLE` instead of `UNREACHABLE`Nobuyoshi Nakada
`UNREACHABLE` in ruby/internal/has/builtin.h is only used as just a flag now, and redefined in ruby/backward/2/assume.h then. Notes: Merged: https://github.com/ruby/ruby/pull/5577
2022-02-19Replace and Using METACLASS_OF macroS-H-GAMELINKS
Notes: Merged: https://github.com/ruby/ruby/pull/5576
2022-02-19Add String#byteindex, String#byterindex, and MatchData#byteoffset (#5518)Shugo Maeda
* Add String#byteindex, String#byterindex, and MatchData#byteoffset [Feature #13110] Co-authored-by: NARUSE, Yui <naruse@airemix.jp> Notes: Merged-By: shugo <shugo@ruby-lang.org>
2022-02-19Find pattern is no longer experimental [Feature #18585]Kazuki Tsujimoto
2022-02-19Fix location of NODE_LIT in p_kwKazuki Tsujimoto
2022-02-19Use symbols for clock IDs if `clockid_t` is not numericNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5574
2022-02-19Set static IDs to same name variablesNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5574
2022-02-19RUBY_REPLACE_TYPE: check if the target type is a pointerNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/5574
2022-02-19[DOC] prefer rdoc references over generated URLsNobuyoshi Nakada
2022-02-18Enhanced RDoc for io.c (#5573)Burdette Lamar
Links to options doc added/improved; in particular, new links to new section "Encoding Options" in encoding.rdoc. Minor inconsistencies ironed out. Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-02-19* 2022-02-19 [ci skip]git
2022-02-18New doc about encoding (#5572)Burdette Lamar
This is the beginning of an extended explication of Ruby encoding. One of its more important jobs is to provide link targets for encoding documentation in other classes (String, File, IO, etc.). In particular, they can link to the "Encoding Options" section. I'll have much to add to this document going forward, along with suitable adjustments in the class documentation. Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-02-18Remove unused function declaration in dln.cPeter Zhu
getenv is no longer used in dln.c.
2022-02-18LONG2NUM() should be used for rmatch_offset::{beg,end}Shugo Maeda
https://github.com/ruby/ruby/pull/5518#discussion_r809645406
2022-02-18Enhanced RDoc concerning command injection (#5537)Burdette Lamar
Clarifies security vulnerabilities for commands. Treats: Kernel.system Kernel.` (backtick) IO.popen IO.read IO.write IO.binread IO.binwrite IO.readlines IO.foreach Notes: Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
2022-02-18gen-mail.rb: support markdown file pathNARUSE, Yui
2022-02-18[wasm] vm.c: stop unwinding to main for every vm_exec call by setjmpYuta Saito
the original rb_wasm_setjmp implementation always unwinds to the root call frame to have setjmp compatible interface, and simulate sjlj's undefined behavior. Therefore, every vm_exec call unwinds to main, and a deep call stack makes setjmp call very expensive. The following snippet from optcarrot takes 5s even though it takes less than 0.3s on native. ``` [0x0, 0x4, 0x8, 0xc].map do |attr| (0..7).map do |j| (0...0x10000).map do |i| clr = i[15 - j] * 2 + i[7 - j] clr != 0 ? attr | clr : 0 end end end ``` This patch adds a WASI specialized vm_exec which uses lightweight try-catch API without unwinding to the root frame. After this patch, the above snippet takes only 0.5s. Notes: Merged: https://github.com/ruby/ruby/pull/5502
2022-02-18Mention Set as a new builtin class to NEWSAkinori MUSHA
Notes: Merged: https://github.com/ruby/ruby/pull/5563
2022-02-18Make Set a builtin feature [Feature #16989]Akinori MUSHA
Notes: Merged: https://github.com/ruby/ruby/pull/5563
2022-02-18* 2022-02-18 [ci skip]git
2022-02-17Add Thread.each_caller_locationJeremy Evans
This method takes a block and yields Thread::Backtrace::Location objects to the block. It does not take arguments, and always starts at the default frame that caller_locations would start at. Implements [Feature #16663] Notes: Merged: https://github.com/ruby/ruby/pull/5445
2022-02-17Do not search for commands with double tool prefixes [Bug #18504]Nobuyoshi Nakada
The `CC` found by `AC_CHECK_TOOL` is prefixed by the host triplet when cross compiling. To search for commands with `AC_CHECK_TOOL` based on that `CC` means to search also doubly prefixed names. Notes: Merged: https://github.com/ruby/ruby/pull/5565
2022-02-17Refine the load error messageNobuyoshi Nakada
Show the linked ruby library name when failed to load extension built against different ruby library. Notes: Merged: https://github.com/ruby/ruby/pull/5564
2022-02-17Check running macOS version at runtimeNobuyoshi Nakada
2022-02-17Reuse `-v` option result as `target_platform`Nobuyoshi Nakada
Backticks method invokes `/bin/sh` when the command contains quotes, and `sh` clears some environment variables set in runruby.rb to search the built shared library.
2022-02-17exclude name must be Regexp or SymbolKazuhiro NISHIYAMA
https://github.com/ruby/ruby/blob/fdf0f8d81487560f5837dc7e3888a96f7c2b4ec9/tool/lib/test/unit.rb#L1273-L1290
2022-02-17btest-ruby OPTS=-v should disable quietKoichi Sasada
`make btest-ruby` is run with -q (quiet) option and -v should remove -q option.
2022-02-17Hide patchlevel from release buildHiroshi SHIBATA
Notes: Merged: https://github.com/ruby/ruby/pull/5496
2022-02-17yjit_codegen.c: Prevent a possible out-of-bound accessYusuke Endoh
The code attempts to read `C_ARG_REGS[leaf_builtin->argc + 1]`, and the size of `C_ARG_REGS` is `NUM_C_ARG_REGS`. So, the guard condition must be `leaf_builtin->argc + 1 + 1 <= NUM_C_ARG_REGS`. This change fixes the off-by-one error. This issue was found by Coverity Scan. Notes: Merged: https://github.com/ruby/ruby/pull/5561
2022-02-17* 2022-02-17 [ci skip]git
2022-02-16Fix -Wsign-compare when -DRUBY_DEBUG=1Alan Wu
Sizes for darray are size_t now. CC @peterzhu2118
2022-02-16Change feature_index from fake Array to darrayPeter Zhu
Using a fake (malloc) RArray is not friendly for the garbage collector. Fake RArray does not have a heap page, so it causes Variable Width Allocation to crash when we try to implement it on Arrays. This commit changes feature_index from a RArray to a darray. Notes: Merged: https://github.com/ruby/ruby/pull/5546
2022-02-16Change darray size to size_t and add functions that use GC mallocPeter Zhu
Changes size and capacity of darray to size_t to support more elements. Adds functions to darray that use GC allocation functions. Notes: Merged: https://github.com/ruby/ruby/pull/5546
2022-02-16Parenthesize a macro expressionNobuyoshi Nakada
The modulo in `rb_yjit_code_page_alloc` seems interpreted wrongly. Notes: Merged: https://github.com/ruby/ruby/pull/5560
2022-02-16fix parallel test timeout retryingKoichi Sasada
On the parallel test, workers can be killed because of timeout and the information for the retrying can be inconsistent. This patch will skip if the inconsistency is found and report as an error. http://ci.rvm.jp/results/trunk-asserts@phosphorus-docker/3834082 Notes: Merged: https://github.com/ruby/ruby/pull/5559
2022-02-16lib/securerandom.rb: Fix the check of availability of Random.urandomYusuke Endoh
Random.urandom raises a RuntimeError if it is unavailable. [Bug #13885] Notes: Merged: https://github.com/ruby/ruby/pull/5557
2022-02-16* 2022-02-16 [ci skip]git
2022-02-16`wmap#each` should check liveness of keysKoichi Sasada
`ObjectSpace::WeakMap#each*` should check key's liveness. fix [Bug #18586] Notes: Merged: https://github.com/ruby/ruby/pull/5556