summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-01-14Make Module#prepend affect ancestor chain even if argument already included ↵Jeremy Evans
in receiver Previously, if a class included a module and then prepended the same module, the prepend had no effect. This changes the behavior so that the prepend has an effect unless the module is already prepended the receiver. While here, rename the origin_seen variable in include_modules_at, since it is misleading. The variable tracks whether c has been seen, not whether the origin of klass has been. Fixes [Bug #17423] Notes: Merged: https://github.com/ruby/ruby/pull/4072
2021-01-15[ruby/time] No document for private methodsNobuyoshi Nakada
https://github.com/ruby/time/commit/44a55daa70
2021-01-15Sort filenames [ci skip]Kazuhiro NISHIYAMA
2021-01-15Add timev.rb to .documentKazuhiro NISHIYAMA
2021-01-15extlibs.rb: make patch command selectable [ci skip]Nobuyoshi Nakada
Some Windows ports fail an assertion on patch files with LF EOL code. MSys2 patch.exe 2.7.6 seems fine, at least.
2021-01-15[ruby/bigdecimal] Use new conversion functions in BigDecimal_divideKenta Murata
https://github.com/ruby/bigdecimal/commit/3b55ad1c42
2021-01-15[ruby/bigdecimal] Reorder the arguments of BigDecimal_divideKenta Murata
https://github.com/ruby/bigdecimal/commit/1e03da7076
2021-01-15* 2021-01-15 [ci skip]git
2021-01-14Fix WB for callinfoAaron Patterson
The WB for callinfo needs to be executed *after* the reference is written. Otherwise we get a WB miss.
2021-01-14[DOC] Fixed indent [ci skip]Nobuyoshi Nakada
2021-01-14Return new NODE_LITNobuyoshi Nakada
As NODE_ZLIST/NODE_LIST are not markable, cannot be reused as NODE_LIT. Notes: Merged: https://github.com/ruby/ruby/pull/4069
2021-01-14Ensure symbol list node is either NODE_STR or NODE_DSTRNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4069
2021-01-14NODE markability should not change by nd_set_typeNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4069
2021-01-13Rename RubyVM::MJIT to RubyVM::JITTakashi Kokubun
because the name "MJIT" is an internal code name, it's inconsistent with --jit while they are related to each other, and I want to discourage future JIT implementation-specific (e.g. MJIT-specific) APIs by this rename. [Feature #17490]
2021-01-14[ruby/bigdecimal] Explicitly cast size_t to intKenta Murata
https://github.com/ruby/bigdecimal/commit/b1f1ed26c9
2021-01-14[ruby/bigdecimal] Explicitly cast uint64_t to doubleKenta Murata
https://github.com/ruby/bigdecimal/commit/f0d94e6843
2021-01-14[ruby/bigdecimal] Suppress warning at NO_SANITIZE on gccKenta Murata
https://github.com/ruby/bigdecimal/commit/f6765b8071
2021-01-13Guard callinfoAaron Patterson
Callinfo was being written in to an array and the GC would not see the reference on the stack. `new_insn_send` creates a new callinfo object, then it calls `new_insn_core`. `new_insn_core` allocates a new INSN linked list item, which can end up calling `xmalloc` which will trigger a GC: https://github.com/ruby/ruby/blob/70cd351c7c71c48ee18d7c01e851a89614086f8f/compile.c#L968-L969 Since the callinfo object isn't on the stack, the GC won't see it, and it can get collected. This patch just refactors `new_insn_send` to keep the object on the stack Co-authored-by: John Hawthorn <john@hawthorn.email> Notes: Merged: https://github.com/ruby/ruby/pull/4066
2021-01-14delete negative cache from the table correctlyKoichi Sasada
negative cache entry should be removed from vm->negative_cme_table even if the redefined class has no subclasses. Notes: Merged: https://github.com/ruby/ruby/pull/4063
2021-01-13only add the trailing nop if the catch table is not break / next / redoAaron Patterson
We don't need nop padding when the catch tables are only for break / next / redo, so lets avoid them. This eliminates nop padding in many lambdas. Co-authored-by: Alan Wu <XrXr@users.noreply.github.com> Notes: Merged: https://github.com/ruby/ruby/pull/4055
2021-01-13fix ASAN errorsAaron Patterson
Notes: Merged: https://github.com/ruby/ruby/pull/4067
2021-01-14* 2021-01-14 [ci skip]git
2021-01-14mkmf.rb: remove exts.mk at distcleanNobuyoshi Nakada
2021-01-13Moved Fiber methods into core [Feature #17407]Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4060
2021-01-13Capture to reserved name variables if already defined [Bug #17533]Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4059
2021-01-13Positional and keyword arguments for timezone are exclusiveNobuyoshi Nakada
[Feature #17485] Notes: Merged: https://github.com/ruby/ruby/pull/4010
2021-01-13Added `in:` timezone option to `Time.new` [Feature #17485]Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4010
2021-01-13Make warning values consistent [Bug #17523]Nobuyoshi Nakada
They should be affected, as well as `$VERBOSE`, by `-w`/`-W` options, not only in the main script but in scripts loaded by `-r` option too. Notes: Merged: https://github.com/ruby/ruby/pull/4042
2021-01-13Revert "[Bug #11213] let defined?(super) call respond_to_missing?"Nobuyoshi Nakada
This reverts commit fac2498e0299f13dffe4f09a7dd7657fb49bf643 for now, due to [Bug #17509], the breakage in the case `super` is called in `respond_to?`. Notes: Merged: https://github.com/ruby/ruby/pull/4057
2021-01-13Allow UTC offset without colons per ISO-8601 [Bug #17504]Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4020
2021-01-13[ruby/ostruct] Bump versionMarc-Andre Lafortune
Notes: Merged: https://github.com/ruby/ruby/pull/4054
2021-01-12Typo fixes [doc]Marc-Andre Lafortune
2021-01-12Fix method protection for modules in the ancestry chain.Marc-Andre Lafortune
[Fixes ruby/ostruct#23]
2021-01-12Update wording in ractor.md (#4056) [doc]Adam Pogwizd
Notes: Merged-By: marcandre <github@marc-andre.ca>
2021-01-13Removed excess stringizations on regstr [Bug #17532]Nobuyoshi Nakada
2021-01-13Check stack overflow in recursive glob_helper [Bug #17162]Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4053
2021-01-13[ruby/bigdecimal] Allow digits=0 in BigDecimal(flt) and Float#to_dKenta Murata
Using dtoa of mode=0, we can determine the number of digits in decimal that is necessary to represent the given Float number without errors. This change permits digits=0 in BigDecimal(flt) and Float#to_d, and these methods use dtoa of mode=0 when the given digits is 0. Internal implicit conversion from Float also uses digits=0. [Fix GH-70] https://github.com/ruby/bigdecimal/commit/2dbe170e35
2021-01-13Skip test when UDP server is no response.Hiroshi SHIBATA
2021-01-13Update ext/bigdecimal/dependKenta Murata
2021-01-13Update ext/bigdecimal/dependKenta Murata
2021-01-13[ruby/bigdecimal] Optimize rb_float_convert_to_BigDecimal by using dtoaKenta Murata
This improve the conversion speed several times faster than before. ``` RUBYLIB= BUNDLER_ORIG_RUBYLIB= /home/mrkn/.rbenv/versions/3.0.0/bin/ruby -v -S benchmark-driver /home/mrkn/src/github.com/ruby/bigdecimal/benchmark/from_float.yml ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux] Calculating ------------------------------------- bigdecimal 3.0.0 master flt_e0 156.400k 783.356k i/s - 100.000k times in 0.639388s 0.127656s flt_ep10 158.640k 777.978k i/s - 100.000k times in 0.630359s 0.128538s flt_ep100 101.676k 504.259k i/s - 100.000k times in 0.983512s 0.198311s flt_em10 103.439k 726.339k i/s - 100.000k times in 0.966751s 0.137677s flt_em100 79.675k 651.446k i/s - 100.000k times in 1.255095s 0.153505s Comparison: flt_e0 master: 783355.6 i/s bigdecimal 3.0.0: 156399.5 i/s - 5.01x slower flt_ep10 master: 777977.6 i/s bigdecimal 3.0.0: 158639.7 i/s - 4.90x slower flt_ep100 master: 504259.4 i/s bigdecimal 3.0.0: 101676.5 i/s - 4.96x slower flt_em10 master: 726338.6 i/s bigdecimal 3.0.0: 103439.2 i/s - 7.02x slower flt_em100 master: 651446.3 i/s bigdecimal 3.0.0: 79675.3 i/s - 8.18x slower ``` https://github.com/ruby/bigdecimal/commit/5bdaedd530 https://github.com/ruby/bigdecimal/commit/9bfff57f90 https://github.com/ruby/bigdecimal/commit/d071a0abbb
2021-01-13[ruby/bigdecimal] Use pre-allocated objects for special valuesKenta Murata
https://github.com/ruby/bigdecimal/commit/95c201f2d3
2021-01-13[ruby/bigdecimal] Fix exception message raised in Kernel.BigDecimalKenta Murata
https://github.com/ruby/bigdecimal/commit/d163f170a4 https://github.com/ruby/bigdecimal/commit/ff8eeeb064
2021-01-13* 2021-01-13 [ci skip]git
2021-01-13[ruby/reline] Version 0.2.1aycabta
https://github.com/ruby/reline/commit/a3b3c6ee60
2021-01-13[ruby/reline] Move the cursor correctly when deleting at eolaycabta
This fixes ruby/reline#246. https://github.com/ruby/reline/commit/07a73ba601
2021-01-13[ruby/reline] Handle ed_search_{prev,next}_history in multiline correctlyaycabta
The current line was being handled incorrectly when displaying the hit history, so it has been fixed to be correct. https://github.com/ruby/reline/commit/a3df4343b3
2021-01-13[ruby/irb] Version 1.3.1aycabta
https://github.com/ruby/irb/commit/c230d08911
2021-01-12[DOC] Use URI#read instead of URI.open for better compatibilityKazuhiro NISHIYAMA
- URI.open is available since 2.5.0, but URI#read is available since 1.8.0. - Fix `open` without `close`. - ref https://github.com/rurema/doctree/pull/2433
2021-01-12Fix the failing test with XDG_CONFIG_HOMEHiroshi SHIBATA