development fork of ruby/ruby
Перейти к файлу
Hiroshi SHIBATA 583fbc627c [rubygems/rubygems] util/rubocop -A --only Layout/EmptyLinesAroundModuleBody
https://github.com/rubygems/rubygems/commit/48c88466b7
2023-03-17 18:50:55 +09:00
.github Bump actions/cache from 3.2.6 to 3.3.1 2023-03-17 13:53:39 +09:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Remove MJIT-specific benchmarks 2023-03-06 22:36:57 -08:00
bin [rubygems/rubygems] rubygems.rb is required by gem_runner.rb 2022-07-22 16:24:29 +09:00
bootstraptest YJIT: Remove exit for rest and send combo (#7546) 2023-03-16 17:40:36 -04:00
ccan Fix -Wundef warnings 2022-10-26 18:57:26 +09:00
coroutine Add support for LoongArch (#7343) 2023-02-22 13:11:33 +09:00
coverage Fix Typo 2021-06-07 10:22:55 +09:00
cygwin Fix parallel build on MINGW 2022-09-10 09:32:27 +09:00
defs BundledGem.dummy_spec needs to checkout revision after cloning repository. 2023-03-08 17:48:43 +09:00
doc Bump the required BASERUBY version to 2.5 (#7504) 2023-03-10 23:40:22 -08:00
enc Update the depend files 2023-02-28 09:09:00 -08:00
ext MSWin: Use MESSAGE_BEGIN/MESSAGE_END instead of bare `echo` 2023-03-02 19:18:13 +09:00
gems Try to use https://github.com/ruby/rbs/pull/1273 2023-03-14 13:58:50 +09:00
include Remove obsoleted MJIT_HEADER macro 2023-03-06 22:29:35 -08:00
internal Move RB_VM_SAVE_MACHINE_CONTEXT to internal/thread.h 2023-03-15 21:26:26 +00:00
lib [rubygems/rubygems] util/rubocop -A --only Layout/EmptyLinesAroundModuleBody 2023-03-17 18:50:55 +09:00
libexec [ruby/irb] Removed Release Version and Revisions for old VCS software 2023-01-11 22:29:09 +00:00
man Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly 2023-02-08 09:26:07 +01:00
misc [lldb] Add a print_flags command (#7358) 2023-02-22 14:26:28 -05:00
missing Adjust styles [ci skip] 2022-07-27 18:42:27 +09:00
sample Add all-ruby-quine as a sample code 2023-02-27 11:20:42 +09:00
spec [rubygems/rubygems] Fix incorrect error message when multiple platforms are locked 2023-03-17 18:50:55 +09:00
template Check loading built-in binaries 2023-03-08 13:59:21 +09:00
test [rubygems/rubygems] util/rubocop -A --only Layout/EmptyLinesAroundModuleBody 2023-03-17 18:50:55 +09:00
tool Rename opes to operands on RubyVM::BaseInstruction 2023-03-16 14:16:56 -07:00
wasm wasm/README.md: Add a note about the Ruby built for wasm. [ci skip] 2022-11-11 07:57:25 +09:00
win32 s/MJIT/RJIT/ 2023-03-06 23:44:01 -08:00
yjit YJIT: Remove exit for rest and send combo (#7546) 2023-03-16 17:40:36 -04:00
.appveyor.yml Bump the required BASERUBY version to 2.5 (#7504) 2023-03-10 23:40:22 -08:00
.cirrus.yml Enable `clippy` checks for yjit in CI (#7093) 2023-01-12 10:14:17 -05:00
.dir-locals.el emacs mode addition 2020-02-06 11:46:51 +09:00
.document s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
.editorconfig
.gdbinit Fix a warning in .gdbinit 2023-01-09 14:29:18 -08:00
.git-blame-ignore-revs Ignore parse.y expand tabs commit 2023-03-09 09:34:04 -08:00
.gitattributes
.gitignore s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
.indent.pro Update .indent.pro [ci skip] 2022-07-22 21:59:58 +09:00
.rdoc_options [DOC] Set the documentation title and main page 2022-02-21 13:08:06 +09:00
.rspec_parallel
.travis.yml [TravisCI] The source of YAML is no longer bundled 2022-09-15 01:38:43 +09:00
BSDL [ruby/irb] Reformat LICENSE.txt [ci skip] 2020-02-02 03:22:51 +09:00
CONTRIBUTING.md Improve documentation on contributing to Ruby 2022-05-11 10:59:24 -04:00
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb Remove known use-after-poison bug 2020-10-03 00:45:06 +09:00
LEGAL Remove about ext/psych/yaml which is no longer bundled [ci skip] 2023-01-11 18:05:15 +09:00
NEWS.md Update bundled gems list at 2023-03-13 2023-03-13 07:02:11 +00:00
README.EXT
README.EXT.ja
README.ja.md s/MJIT/RJIT/ 2023-03-06 23:44:01 -08:00
README.md s/MJIT/RJIT/ 2023-03-06 23:44:01 -08:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c addr2line.c: Silence GCC 11 false -Wmaybe-uninitialized warning 2023-01-16 15:45:51 -05:00
addr2line.h add #include guard hack 2020-04-13 16:06:00 +09:00
array.c rb_ary_sum: don't enter fast path if initial isn't a native numeric type. 2023-03-15 09:12:59 +00:00
array.rb Use `Primitive.mandatory_only?` for `Array#sample` 2021-11-15 15:58:56 +09:00
ast.c Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES` 2023-02-14 15:18:21 +09:00
ast.rb Fix spelling (#7389) 2023-02-27 09:56:06 -08:00
autogen.sh autogen.sh: Copy auxiliary files instead of symlinks with `-i` 2021-12-06 17:53:37 +09:00
bignum.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
builtin.c Check loading built-in binaries 2023-03-08 13:59:21 +09:00
builtin.h Remove MJIT's builtin function compiler 2023-03-07 23:16:24 -08:00
class.c Adjust styles [ci skip] 2023-03-08 14:02:46 +09:00
common.mk Move RB_VM_SAVE_MACHINE_CONTEXT to internal/thread.h 2023-03-15 21:26:26 +00:00
compar.c Change ArgumentError message when Comparable#clamp receives min value higher than max value 2023-01-17 21:25:11 -08:00
compile.c compile branch body if needed 2023-03-17 09:50:41 +09:00
complex.c [DOC] Enhanced RDoc for NilClass (#7500) 2023-03-13 12:55:59 -04:00
configure.ac Bump the required BASERUBY version to 2.5 (#7504) 2023-03-10 23:40:22 -08:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c RJIT: Do nothing on jit_cont_free 2023-03-09 22:31:51 -08:00
darray.h Fix spelling (#7405) 2023-02-28 10:05:30 -08:00
debug.c Fix spelling (#7389) 2023-02-27 09:56:06 -08:00
debug_counter.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
debug_counter.h Refactor to separate marking and sweeping phases 2023-02-21 08:05:31 -05:00
dir.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
dir.rb fix typo in dir documentation (#6002) 2022-06-10 22:22:16 -07:00
dln.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
dln.h Removed dln_a_out 2021-03-24 20:13:55 +09:00
dln_find.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
dmydln.c
dmyenc.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
dmyext.c
encindex.h Rename ENCINDEX_ASCII to ENCINDEX_ASCII_8BIT 2022-07-19 08:48:56 +02:00
encoding.c Mark Encoding as Write Barrier protected 2023-02-07 11:48:57 +01:00
enum.c Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
enumerator.c Try to fix RDoc markup for Enumerator 2022-12-26 15:28:37 +01:00
error.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
eval.c Remove obsoleted functions in rjit.c 2023-03-07 23:59:50 -08:00
eval_error.c [Bug #19242] Prohibit circular causes to be loaded 2022-12-20 14:12:38 +09:00
eval_intern.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c Revert "reuse open(2) from rb_file_load_ok on POSIX-like system" 2023-02-27 09:24:45 -08:00
gc.c [Feature #19442] Remove GC_ENABLE_INCREMENTAL_MARK 2023-03-16 09:32:08 +00:00
gc.rb Add marking and sweeping time to GC.stat 2023-02-21 08:05:31 -05:00
gem_prelude.rb Setup SyntaxSuggest as default gem 2022-08-19 10:02:24 +09:00
golf_prelude.rb
goruby.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
hash.c Resurrect symbols used by ObjectSpace 2023-03-06 21:59:23 -08:00
hrtime.h Fix per-instance Regexp timeout (#6621) 2022-10-24 18:03:26 +09:00
id_table.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
id_table.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
inits.c Move WeakMap and WeakKeyMap code to weakmap.c 2023-03-10 09:32:10 -05:00
insns.def Refactor jit_func_t and jit_exec 2023-03-16 10:42:17 -07:00
internal.h Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c [DOC] Clarify IO#autoclose impact on #close 2023-03-01 16:02:11 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
io_buffer.c Fix spelling (#7389) 2023-02-27 09:56:06 -08:00
iseq.c Remove obsoleted functions in rjit.c 2023-03-07 23:59:50 -08:00
iseq.h Rename iseq_mark_and_update to iseq_mark_and_move 2023-02-08 12:43:25 -05:00
kernel.rb Partially revert GH-7511 2023-03-15 09:53:49 -07:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c Revert "reuse open(2) from rb_file_load_ok on POSIX-like system" 2023-02-27 09:24:45 -08:00
loadpath.c
localeinit.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
main.c Enable DEBUG_LOG feature on USE_RUBY_DEBUG_LOG 2023-03-01 17:18:43 +09:00
marshal.c Marshal.load: restore instance variables on Regexp 2023-02-21 13:57:04 +01:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
memory_view.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
method.h YJIT: Implement specialized respond_to? (#6363) 2022-09-14 16:15:55 -04:00
mini_builtin.c Check loading built-in binaries 2023-03-08 13:59:21 +09:00
miniinit.c
nilclass.rb Implemented some NilClass method in Ruby code is faster [Feature #17054] (#3366) 2021-06-02 20:04:56 -07:00
node.c Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods 2022-11-21 09:01:34 +09:00
node.h Disallow mixed usage of ... and */** 2022-12-15 18:56:24 +09:00
numeric.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
numeric.rb Rename builtin attr :inline to :leaf 2023-03-11 14:25:12 -08:00
object.c [DOC] Enhanced RDoc for TrueClass (#7521) 2023-03-16 09:59:41 -04:00
pack.c Fix a typo in BUG message [ci skip] 2023-01-20 00:20:27 +09:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y Expand tabs in parse.y 2023-03-09 09:32:11 -08:00
prelude.rb Fix ruby_testoptions on RubyCI 2023-03-08 12:00:14 -08:00
probes.d remove method__cache__clear 2020-12-24 01:59:36 +09:00
probes_helper.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
proc.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
process.c Remove SIGCHLD `waidpid`. (#7527) 2023-03-15 19:48:27 +13:00
ractor.c Fix indirect counter increment 2023-03-15 13:59:11 +09:00
ractor.rb `Ractor::Selector#empty?` 2023-03-03 00:08:02 +09:00
ractor_core.h Rewrite Ractor synchronization mechanism 2023-03-02 14:31:54 +09:00
random.c [DOC] Improve Random::Formatter docs 2022-12-11 18:49:56 +02:00
range.c Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
rational.c [DOC] Enhanced RDoc for NilClass (#7500) 2023-03-13 12:55:59 -04:00
re.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
regcomp.c Use `roomof` macro for rounding up divisions 2022-10-14 19:23:25 +09:00
regenc.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +09:00
regenc.h Prevent potential buffer overflow on enclen 2022-12-12 16:21:31 +09:00
regerror.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regexec.c [Bug #19476]: correct cache index computation for repetition (#7457) 2023-03-13 18:31:13 +09:00
regint.h Use long instead of int 2022-11-09 23:21:26 +09:00
regparse.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +09:00
regparse.h
regsyntax.c
rjit.c RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
rjit.h RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
rjit.rb RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
rjit_c.c RJIT: Simplify how Capstone is used in tests 2023-03-13 20:42:19 -07:00
rjit_c.h RJIT: Count invokeblock exit types 2023-03-12 23:38:11 -07:00
rjit_c.rb Fix a bindgen CI failure 2023-03-16 11:05:54 -07:00
ruby-runner.c Stop building mjit_build_dir.so 2023-03-06 22:14:44 -08:00
ruby.c RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
ruby_assert.h internal/*.h: skip doxygen 2021-09-10 20:00:06 +09:00
ruby_atomic.h Expose atomic operation macros with RUBY prefix 2020-12-24 11:43:21 +09:00
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c [DOC] Document new methods of IO::Buffer and Fiber::Scheduler (#7016) 2022-12-24 11:48:58 +13:00
shape.c Revert "Allow classes and modules to become too complex" 2023-03-10 08:50:43 -08:00
shape.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
signal.c Remove SIGCHLD `waidpid`. (#7527) 2023-03-15 19:48:27 +13:00
siphash.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
siphash.h
sparc.c [DOC]Some link prefix replace 2022-04-09 17:43:46 +09:00
sprintf.c [Bug #19167] Remove useless conversion of classes for special const 2022-12-09 22:11:44 +09:00
st.c st.c: spell `perturb' properly 2023-02-10 03:50:31 +00:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
string.rb [DOC] Add missing escape 2023-03-16 18:37:19 +09:00
struct.c [DOC] Fix broken link Data#deconstruct_keys 2023-03-08 12:26:26 +09:00
symbol.c Merge gc.h and internal/gc.h 2023-02-09 10:32:29 -05:00
symbol.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
symbol.rb Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
thread.c Rename RB_GC_SAVE_MACHINE_CONTEXT -> RB_VM_SAVE_MACHINE_CONTEXT 2023-03-15 21:26:26 +00:00
thread_none.c TestThreadInstrumentation: emit the EXIT event sooner 2023-03-06 13:10:42 +01:00
thread_none.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_pthread.c Rename RB_GC_SAVE_MACHINE_CONTEXT -> RB_VM_SAVE_MACHINE_CONTEXT 2023-03-15 21:26:26 +00:00
thread_pthread.h Use pthread API if the target platform doesn't support TLS attribute 2022-12-19 14:09:30 +09:00
thread_sync.c Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460) 2023-03-07 20:23:00 +13:00
thread_sync.rb thread_sync.c: Clarify and document the behavior of timeout == 0 2022-10-17 16:56:00 +02:00
thread_win32.c Remove SIGCHLD `waidpid`. (#7527) 2023-03-15 19:48:27 +13:00
thread_win32.h `native_tls_get()`' should not check results 2022-05-24 10:06:51 +09:00
time.c Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
timev.h Replace `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED` 2023-02-08 12:35:27 +09:00
timev.rb [Feature #18033] Add `precision:` option 2022-12-16 22:52:59 +09:00
trace_point.rb [DOC] Update TracePoint#binding docs for 3.2 behavior 2023-02-19 22:32:52 +02:00
transcode.c [DOC] Use RDoc inclusions in transcode.c 2023-01-16 13:38:58 +09:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
transient_heap.c Merge gc.h and internal/gc.h 2023-02-09 10:32:29 -05:00
transient_heap.h cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
util.c [Bug #18997] Don't define ruby_qsort when POSIX qsort_r is available 2022-09-08 17:37:37 +09:00
variable.c Reuse CVAR_LOOKUP macro 2023-03-12 10:08:18 +09:00
variable.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
version.c s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
version.h Auto-generate the release date on version.h from git CommitDate (#6382) 2022-09-17 21:16:06 +09:00
vm.c Fix the JIT-unsupported case 2023-03-16 10:48:17 -07:00
vm_args.c `Hash#dup` for kwsplat arguments 2023-03-15 18:05:13 +09:00
vm_backtrace.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
vm_callinfo.h s/MJIT/RJIT/ 2023-03-06 23:44:01 -08:00
vm_core.h Refactor jit_func_t and jit_exec 2023-03-16 10:42:17 -07:00
vm_debug.h Allow `RUBY_DEBUG_LOG` format to be empty 2022-08-06 10:52:00 +09:00
vm_dump.c Add thread and ractor counts to bug reports 2023-03-16 10:46:30 -04:00
vm_eval.c Remove unused jit_enable_p flag 2023-03-14 14:01:53 -07:00
vm_exec.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.h Refactor jit_func_t and jit_exec 2023-03-16 10:42:17 -07:00
vm_insnhelper.c YJIT: Implement throw instruction (#7491) 2023-03-14 13:39:06 -07:00
vm_insnhelper.h s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
vm_method.c RJIT: Stop allowing leaked globals rjit_* 2023-03-08 23:24:38 -08:00
vm_opts.h Remove an unused VM option 2023-03-13 20:54:00 -07:00
vm_sync.c Move RB_VM_SAVE_MACHINE_CONTEXT to internal/thread.h 2023-03-15 21:26:26 +00:00
vm_sync.h `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
vm_trace.c s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
vsnprintf.c [Feature #18491] Drop support for HP-UX 2022-01-18 09:52:15 -05:00
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
weakmap.c Fix incorrect size of WeakMap buffer 2023-03-16 10:00:02 -04:00
yjit.c Refactor jit_func_t and jit_exec 2023-03-16 10:42:17 -07:00
yjit.h Remove obsoleted MJIT_HEADER macro 2023-03-06 22:29:35 -08:00
yjit.rb YJIT: add stats to keep track of when branch direction is known (#7544) 2023-03-16 17:24:08 -04:00

README.md

Actions Status: MinGW Actions Status: RJIT Actions Status: Ubuntu Actions Status: Windows AppVeyor status Travis Status Cirrus Status

What is Ruby?

Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.

Features of Ruby

  • Simple Syntax
  • Normal Object-oriented Features (e.g. class, method calls)
  • Advanced Object-oriented Features (e.g. mix-in, singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object Files (on some architectures)
  • Highly Portable (works on many Unix-like/POSIX compatible platforms as well as Windows, macOS, etc.) cf. https://github.com/ruby/ruby/blob/master/doc/maintainers.md#platform-maintainers

How to get Ruby

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

https://www.ruby-lang.org/en/downloads/

You can download release packages and the snapshot of the repository. If you want to download whole versions of Ruby, please visit https://www.ruby-lang.org/en/downloads/releases/.

Download with Git

The mirror of the Ruby source tree can be checked out with the following command:

$ git clone https://github.com/ruby/ruby.git

There are some other branches under development. Try the following command to see the list of branches:

$ git ls-remote https://github.com/ruby/ruby.git

You may also want to use https://git.ruby-lang.org/ruby.git (actual master of Ruby source) if you are a committer.

How to build

see Building Ruby

Ruby home page

https://www.ruby-lang.org/

Documentation

Mailing list

There is a mailing list to discuss Ruby. To subscribe to this list, please send the following phrase:

subscribe

in the mail body (not subject) to the address ruby-talk-request@ruby-lang.org.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list or on websites like https://stackoverflow.com.

Bugs should be reported at https://bugs.ruby-lang.org. Read "Reporting Issues" for more information.

Contributing

See "Contributing to Ruby", which includes setup and build instructions.

The Author

Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.

matz@ruby-lang.org