summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-08-23improves message. thanks to eregonKentaro Goto
Notes: Merged: https://github.com/ruby/ruby/pull/4415
2021-08-23Display httpd URLs supporting HTTPSKentaro Goto
Notes: Merged: https://github.com/ruby/ruby/pull/4415
2021-08-23Display httpd URLsKentaro Goto
Notes: Merged: https://github.com/ruby/ruby/pull/4415
2021-08-22Fix links [ci skip]Kazuhiro NISHIYAMA
2021-08-22[ruby/date] Add zontab.list dependencyNobuyoshi Nakada
https://github.com/ruby/date/commit/7e1ffbf568
2021-08-22Suppress unused-label warningsNobuyoshi Nakada
2021-08-22Fix failures on non-UTF-8 environment [Bug #18077]Nobuyoshi Nakada
Call `IOSpecs.io_fixture` with the default encoding explicitly. `IOSpecs.closed_io` calls the method without optional `mode` which is set to UTF-8 by default, while the default external encoding depends on the locale environment variables.
2021-08-22Add rb_encoding_check functionS-H-GAMELINKS
Notes: Merged: https://github.com/ruby/ruby/pull/4759
2021-08-22Fix Marshal.dump(closed_io) to raise TypeError and allow encoding on closed IOLars Kanis
Mashalling a closed IO object raised "closed stream (IOError)" before instead of TypeError. This changes IO#(in|ex)ternal_encoding to still return the encoding even if the underlying FD is closed. Fixes bug #18077 Notes: Merged: https://github.com/ruby/ruby/pull/4758
2021-08-22Bundle RBS 1.5.1 (#4760)Soutaro Matsumoto
Notes: Merged-By: soutaro <matsumoto@soutaro.com>
2021-08-22* 2021-08-22 [ci skip]git
2021-08-21Allow tracing of optimized methodsJeremy Evans
This updates the trace instructions to directly dispatch to opt_send_without_block. So this should cause no slowdown in non-trace mode. To enable the tracing of the optimized methods, RUBY_EVENT_C_CALL and RUBY_EVENT_C_RETURN are added as events to the specialized instructions. Fixes [Bug #14870] Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com> Notes: Merged: https://github.com/ruby/ruby/pull/4739 Merged-By: jeremyevans <code@jeremyevans.net>
2021-08-21[DOC] prefer RUBY_DEFAULT_FREE to a magic number [ci skip]Nobuyoshi Nakada
2021-08-21[DOC] mention rb_define_alloc_func [ci skip]Nobuyoshi Nakada
2021-08-21* 2021-08-21 [ci skip]git
2021-08-21[DOC] update extension.ja.rdoc [ci skip]Nobuyoshi Nakada
`rb_cData` has been deprecated for years.
2021-08-20[ruby/error_highlight] Fixed the argument for DidYouMean.formatter=Yusuke Endoh
Looks like this bug was hidden by did_you_mean's rescuing any exceptions. https://github.com/ruby/error_highlight/commit/7a8f0b4796
2021-08-20ast.c: Rename "save_script_lines" to "keep_script_lines"Yusuke Endoh
... as per ko1's preference. He is preparing to extend this feature to ISeq for his new debugger. He prefers "keep" to "save" for this wording. This API is internal and not included in any released version, so I change it in advance.
2021-08-20Turned the reminder comment to a compile-time messageNobuyoshi Nakada
2021-08-20Add RBIMPL_TODONobuyoshi Nakada
Make `RUBY_VERSION_SINCE` and `RUBY_VERSION_BEFORE` to take major and minor numbers so usable also in preprocessor directives. Old macros are renamed with "STRING".
2021-08-20Simplify repeated member access macrosNobuyoshi Nakada
2021-08-20Module#ancestors should not return superclasses of refinementsShugo Maeda
[ruby-core:86949] [Bug #14744] Reported by Eregon (Benoit Daloze). Thanks!
2021-08-20* 2021-08-20 [ci skip]git
2021-08-20undefine alloc functions for C extensionsMike Dalessio
per guidance in doc/extension.rdoc, these classes now undefine their alloc functions: - ObjectSpace::InternalObjectWrapper - Socket::Ifaddr Notes: Merged: https://github.com/ruby/ruby/pull/4604
2021-08-20Undefine the alloc function for T_DATA classesMike Dalessio
which have not undefined or redefined it. When a `T_DATA` object is created whose class has not undefined or redefined the alloc function, the alloc function now gets undefined by Data_Wrap_Struct et al. Optionally, a future release may also warn that this being done. This should help developers of C extensions to meet the requirements explained in "doc/extension.rdoc". Without a check like this, there is no easy way for an author of a C extension to see where they have made a mistake. Notes: Merged: https://github.com/ruby/ruby/pull/4604
2021-08-19Remove old warning aged nearly 8 yearsNobuyoshi Nakada
2021-08-19Fix test failure on spec/ruby/language/pattern_matching_spec.rbKazuki Tsujimoto
https://github.com/ruby/ruby/runs/3369486308
2021-08-19Allow omission of parentheses in one line pattern matching [Feature #16182]Kazuki Tsujimoto
2021-08-19Hard-link executable files to mae runnableNobuyoshi Nakada
As `$ORIGIN` on Linux is refered from the real path of the executable file, symbolic linked executable file cannot work.
2021-08-19* 2021-08-19 [ci skip]git
2021-08-19Bundle RBS 1.4.0 & typeprof 0.15.2 (#4753)Soutaro Matsumoto
* Bundle RBS 1.4.0 * Bundle typeprof 0.15.2 Notes: Merged-By: soutaro <matsumoto@soutaro.com>
2021-08-18Silence LoadError only if it is for `rubygems` itselfDaniel Niknam
Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net> Co-authored-by: Hiroshi SHIBATA <hsbt@ruby-lang.org> Notes: Merged: https://github.com/ruby/ruby/pull/4719
2021-08-18rb_fix2uint should use FIXNUM_NEGATIVE_PJohn Hawthorn
rb_num_negative_int_p is equivalent to calling the "<" method on Integer (and checking whether it is overridden), where in this case we are interested in whether the "actual" value can fit inside an unsigned int. This also was slow because rb_num_negative_int_p calls rb_method_basic_definition_p, doing a method lookup to check for < being overridden. This replaces the check in both rb_fix2uint and rb_fix2ushort with FIXNUM_NEGATIVE_P which simply checks whether the VALUE is signed. Notes: Merged: https://github.com/ruby/ruby/pull/4747
2021-08-18SIGILL can raise at stack overflow on Linux too [Bug #18084]Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4751
2021-08-18Rewind execution tags more at stack overflow [Bug #18084]Nobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4751
2021-08-18Replace f_boolcast with RBOOL macroS.H
* Move f_boolcast definination * Remove f_boolcast macro defination * to Notes: Merged: https://github.com/ruby/ruby/pull/4748 Merged-By: nobu <nobu@ruby-lang.org>
2021-08-18* 2021-08-18 [ci skip]git
2021-08-17[ruby/date] Update zonetab.h at 2021-08-11Nobuyoshi Nakada
https://github.com/ruby/date/commit/de7dca353f
2021-08-17[DOC] Fix the rdoc for File::Stat#size? [ci skip]Akinori MUSHA
2021-08-17Treat NULL fake string as an empty stringNobuyoshi Nakada
And the NULL string must be of size 0.
2021-08-17Mention update to Unicode Version 13.0.0 and Emoji Version 13.1Martin Dürst
Mention the update to Unicode Version 13.0.0 and Unicode Emoji Version 13.1 in NEWS.md. This completes issue #17750. [ci skip]
2021-08-17* 2021-08-17 [ci skip]git
2021-08-17Take into account data in emoji-variation-sequences.txt in tests.Martin Dürst
The emoji data in emoji-variation-sequences.txt was not used for in test/ruby/enc/test_emoji_breaks.rb, for unknown reasons. It turned out that the format of each of the emoji data/test files is slightly different, and that we didn't take into account that empty fields after a semicolon, as present in emoji-variation-sequences.txt, led to less fields than expected when using split. This addresses issue #18027.
2021-08-16`popen()` is not available on emscriptenNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4745
2021-08-16Suppress unused-variable warningsNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4745
2021-08-16`SIZE_MAX` is not `size_t` on emscriptenNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/4745
2021-08-16Use `VALUE` instead of `intptr_t`Nobuyoshi Nakada
On emscripten `intptr_t`, `uintptr_t`, `ptrdiff_t` and so on are defined as `long`, but `PRIdPTR` and so on defined as `int`. Notes: Merged: https://github.com/ruby/ruby/pull/4745
2021-08-16Fix COROUTINE_SRC on emscriptenNobuyoshi Nakada
Select the C source if exists, otherwise the assembler source, instead of selecting by the coroutine type. Notes: Merged: https://github.com/ruby/ruby/pull/4745
2021-08-16* 2021-08-16 [ci skip]git
2021-08-16coroutine use asm version for handful of architectures for freebsd.DC
Notes: Merged: https://github.com/ruby/ruby/pull/4744