development fork of ruby/ruby
Перейти к файлу
yui-knk 00054de6b5 Remove nd_entry from NODE_GASGN and NODE_GVAR
After a0f12a0258 NODE_GASGN and
NODE_GVAR hold same value on both nd_vid and nd_entry.
This commit stops setting value to nd_entry and makes to use only
nd_vid.
2023-08-23 07:59:54 +09:00
.github Revert "[ruby/yarp] rust: Initial yarp-sys" 2023-08-15 13:54:46 -07:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Make `rb_str_rindex` return byte index 2023-07-09 16:39:28 +09:00
bin Revert "[ruby/syntax_suggest] Introduce binstubs to set RUBYOPT for development" 2023-04-06 16:36:09 +09:00
bootstraptest YJIT: Fix return type of Integer#/ with T_FIXNUM inputs 2023-08-18 12:17:37 -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 leaked-globals: check leaked symbols in libruby.so if enable-shared 2023-07-08 11:31:17 +09:00
defs RJIT: Remove macros inherited from MJIT but no longer used 2023-08-17 08:33:52 +09:00
doc Update yjit.md, document `--yjit-stats=quiet` 2023-08-21 16:24:06 -04:00
enc [Bug #19728] Auto-generate unicode property docs 2023-07-01 23:22:17 +09:00
ext [ruby/io-console] Get rid of address of an rvalue on TruffleRuby 2023-08-18 03:55:05 +00:00
gems Update bundled gems list at 2023-08-12 2023-08-12 07:00:20 +00:00
include YJIT: Move ROBJECT_OFFSET_* to yjit.c (#8157) 2023-08-02 10:15:29 -04:00
internal Move the PC regardless of the leaf flag (#8232) 2023-08-16 20:28:33 -07:00
lib [ruby/yarp] Use require_relative for yarp/ffi 2023-08-22 21:19:09 +00:00
libexec Removed executable of racc 2023-06-08 17:25:38 +09:00
man Add `--backtrace-limit` option to the man page 2023-07-16 00:39:01 +09:00
misc gdb.py: Support dumping a dummy frame [ci skip] 2023-08-03 09:55:37 -07:00
missing Make dtoa.c buildable alone 2023-07-14 18:35:23 +09:00
sample Add all-ruby-quine as a sample code 2023-02-27 11:20:42 +09:00
spec [rubygems/rubygems] Support `ruby file: ".tool-versions"` in Gemfile 2023-08-21 20:14:35 +00:00
template [Bug #19831] Remove duplicate library options 2023-08-17 10:57:09 +09:00
test [ruby/yarp] fix: parsing a '%' expression with a CR but not a newline 2023-08-21 19:00:52 +00:00
tool Place -a in the correct location [ci skip] 2023-08-21 21:46:53 -07:00
wasm Simplify try-rescue loop 2023-08-08 08:34:53 +09:00
win32 Revert "Fix tool/update-deps for YARP files" 2023-08-18 01:12:41 -07:00
yarp [ruby/yarp] Fix small typo in templating to specify where template comes from 2023-08-22 18:04:59 +00:00
yjit YJIT: x64: Split mem-to-mem Insn::Store like Insn::Mov 2023-08-22 18:43:56 -04:00
.appveyor.yml Silent test-all on AppVeyor 2023-08-16 22:52:59 +09:00
.cirrus.yml Do not auto-cancel builds on pull requests 2023-08-01 15:36:27 -07:00
.dir-locals.el
.document [DOC] No document under win32 2023-05-27 02:07:47 +09:00
.editorconfig
.gdbinit Remove nd_entry from NODE_GASGN and NODE_GVAR 2023-08-23 07:59:54 +09:00
.git-blame-ignore-revs Ignore parse.y expand tabs commit 2023-03-09 09:34:04 -08:00
.gitattributes
.gitignore Render YARP templates in the build process (#8228) 2023-08-17 14:39:04 -07: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 Use the default test-spec formatter on Travis 2023-08-12 12:32:31 +09:00
BSDL
CONTRIBUTING.md Improve documentation on contributing to Ruby 2022-05-11 10:59:24 -04:00
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb
LEGAL Remove about ext/psych/yaml which is no longer bundled [ci skip] 2023-01-11 18:05:15 +09:00
NEWS.md Update default gems list at eec7a3f9ee [ci skip] 2023-08-22 04:46:44 +00:00
README.EXT
README.EXT.ja
README.ja.md [DOC] Fixes for link fragments (#7981) 2023-06-28 09:05:43 -04:00
README.md [DOC] Fixes for link fragments (#7981) 2023-06-28 09:05:43 -04:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c Check if reader members are set 2023-08-03 09:51:52 +09:00
addr2line.h
array.c Refactor ary_make_partial 2023-08-18 10:25:36 -04:00
array.rb [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -04:00
ast.c [Feature #19719] Universal Parser 2023-06-12 18:23:48 +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 * expand tabs. [ci skip] 2023-06-30 14:59:34 +00:00
builtin.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
builtin.h Remove MJIT's builtin function compiler 2023-03-07 23:16:24 -08:00
class.c Store object age in a bitmap 2023-07-13 09:21:36 +01:00
common.mk Revert "Fix tool/update-deps for YARP files" 2023-08-18 01:12:41 -07:00
compar.c [DOC] Correct docs for Comparable 2023-04-10 01:09:03 +09:00
compile.c Remove nd_entry from NODE_GASGN and NODE_GVAR 2023-08-23 07:59:54 +09:00
complex.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
configure.ac [Bug #19831] Remove duplicate library options 2023-08-17 16:30:01 +09:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c Move a local variable declaration after the protected region 2023-08-03 13:43:04 +09:00
darray.h Remove unused code in darray.h 2023-07-21 15:44:24 -04:00
debug.c Hide the usage of `rb_io_t` where possible. (#7880) 2023-06-01 14:23:30 +09:00
debug_counter.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
debug_counter.h Remove unused references to the transient heap 2023-07-13 14:48:14 -04:00
dir.c [DOC] RDoc for File::Constants (#8103) 2023-07-23 10:24:19 -04:00
dir.rb [rubygems/rubygems] Bundler: Update bundle-outdated(1) man 2023-07-24 23:58:06 +00:00
dln.c Update dln.c to fix error output from `dln_open()` 2023-03-21 19:10:19 +09:00
dln.h Removed dln_a_out 2021-03-24 20:13:55 +09:00
dln_find.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04: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 [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -04:00
enumerator.c Fix stack trace for rescued StopIteration 2023-07-15 15:24:43 +09:00
error.c Fix crash in NoMethodError for dummy frames 2023-08-02 09:08:12 -04:00
eval.c Add Refinement#target and deprecate Refinement#refined_class 2023-07-31 17:23:17 +09:00
eval_error.c [Bug #19774] Fix segfault at `return` in `END` 2023-07-19 03:40:05 +09:00
eval_intern.h Add hints of tag jumps for optimization 2023-08-07 10:32:47 +09:00
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c [DOC] Don't suppress autolinks 2023-08-12 13:04:04 -04:00
gc.c Move total_freed_objects to size pool 2023-08-17 15:53:00 -04:00
gc.rb Add stat force_incremental_marking_finish_count 2023-08-15 15:18:05 -04:00
gem_prelude.rb Warn default gems which will be gemified in future 2023-07-28 14:57:10 +09:00
golf_prelude.rb
goruby.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
hash.c [DOC] Don't suppress autolinks 2023-08-12 10:04:39 -04: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 [Feature #19730] Remove transient heap 2023-07-13 09:27:33 -04:00
insns.def Remove unused opt_call_c_function insn (#7750) 2023-04-21 23:58:07 -07:00
internal.h Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c Extract GC for fd parts as `TRY_WITH_GC ` 2023-08-16 22:53:00 +09:00
io.rb
io_buffer.c Improve `read`/`write`/`pread`/`pwrite` consistency. (#7860) 2023-05-27 18:48:47 +09:00
iseq.c support `rescue` event for TracePoint 2023-08-01 22:46:17 +09:00
iseq.h support `rescue` event for TracePoint 2023-08-01 22:46:17 +09: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 Add notes and name a magic number 2023-08-22 23:46:32 +09: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 Align the type of `num_entries` to `st_table` 2023-08-20 20:12:44 +09:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c Fix logarithm of 0 with base 2023-07-17 23:57:11 +09:00
memory_view.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
method.h use inline cache for refinements 2023-07-31 17:13:43 +09:00
mini_builtin.c Clean up OPT_STACK_CACHING (#8132) 2023-07-27 17:27:05 -07: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 Replace parser & node compile_option from Hash to bit field 2023-06-17 16:41:08 +09:00
node.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
node_dump.c Remove nd_entry from NODE_GASGN and NODE_GVAR 2023-08-23 07:59:54 +09:00
numeric.c [DOC] Don't suppress autolinks 2023-08-13 15:47:12 -04:00
numeric.rb [DOC] RDoc for numeric.rb (#8216) 2023-08-13 21:23:41 -04:00
object.c [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -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 Consider the special node when printing 2023-08-16 23:52:04 +09:00
parser_bits.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
parser_node.h Remove nd_entry from NODE_GASGN and NODE_GVAR 2023-08-23 07:59:54 +09:00
parser_st.c Define `NO_SANITIZE` with reference to ext/bigdecimal/missing.c 2023-07-01 23:16:54 +09:00
parser_st.h Fix memory leak when copying ST tables 2023-06-29 11:16:50 -04:00
parser_value.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09: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 Make {Nil,True,False}Class#singleton_method always raise NameError 2023-07-26 07:27:15 -07:00
process.c [DOC] RDoc for Process (#8179) 2023-08-07 09:51:03 -04:00
ractor.c [Feature #19730] Remove transient heap 2023-07-13 09:27:33 -04:00
ractor.rb `Ractor::Selector#empty?` 2023-03-03 00:08:02 +09:00
ractor_core.h macos: symbols for `rb_execution_context_t` should be internal 2023-07-08 11:31:17 +09:00
random.c [DOC] Improve Random::Formatter docs 2022-12-11 18:49:56 +02:00
range.c [Bug #19533] Fix infinite range inclusion with numeric value 2023-04-14 10:22:09 +09:00
rational.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
re.c Reuse Regexp ptr when recompiling 2023-07-31 09:17:18 -04:00
regcomp.c Use onig_new_without_alloc for onig_new 2023-07-27 15:39:05 -04: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 Add function rb_reg_onig_match 2023-07-27 13:33:40 -04:00
regint.h Delay start of the match cache optimization (#7738) 2023-05-04 13:15:51 +09:00
regparse.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
regparse.h
regsyntax.c
rjit.c RJIT: Tweak the default call threshold 2023-04-26 18:19:48 -07:00
rjit.h RJIT: Add --rjit-verify-ctx option 2023-04-04 00:35:29 -07:00
rjit.rb RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
rjit_c.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
rjit_c.h RJIT: Support entry with different PCs 2023-04-02 15:27:40 -07:00
rjit_c.rb YJIT: Compile exception handlers (#8171) 2023-08-08 16:06:22 -07:00
ruby-runner.c Stop building mjit_build_dir.so 2023-03-06 22:14:44 -08:00
ruby.c Fix the precedence of `--backtrace-limit` option 2023-08-13 02:26:49 +09: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
ruby_parser.c Remove uneeded fix2int and rational_raw property for Universal Parser 2023-08-11 13:50:00 +09:00
rubyparser.h Remove nd_entry from NODE_GASGN and NODE_GVAR 2023-08-23 07:59:54 +09:00
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c Support `IO#pread` / `IO#pwrite` using fiber scheduler. (#7594) 2023-03-31 00:48:55 +13:00
shape.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
shape.h Move shape ID to flags for classes on 32 bit 2023-04-16 11:06:31 -04:00
signal.c Reset signal handler before aborting due to sanitizer 2023-07-19 00:06:53 +09: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 Define `NO_SANITIZE` with reference to ext/bigdecimal/missing.c 2023-07-01 23:16:54 +09:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c Use STR_EMBED_P instead of testing STR_NOEMBED 2023-08-22 16:31:36 -04:00
string.rb [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -04:00
struct.c [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -04:00
symbol.c Compile debugging code for symbol and ID always 2023-06-30 23:59:05 +09:00
symbol.h Use `uint_least32_t` 2023-07-04 21:30:44 +09:00
symbol.rb Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
thread.c Remove RARRAY_CONST_PTR_TRANSIENT 2023-07-13 14:48:14 -04:00
thread_none.c Compile disabled code for thread cache always 2023-06-30 23:59:05 +09:00
thread_none.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_pthread.c Fix `USE_THREAD_CACHE=0` 2023-07-19 14:35:43 +09:00
thread_pthread.h macos: symbols for `rb_execution_context_t` should be internal 2023-07-08 11:31:17 +09:00
thread_sync.c [DOC] Add parenthetical to explain what FIFO abbrev means 2023-07-13 21:39:31 +09: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 Compile disabled code for thread cache always 2023-06-30 23:59:05 +09:00
thread_win32.h Move rb_thread_cond_struct definition into thread_native.h 2023-05-26 14:51:23 +09:00
time.c [DOC] Specify the unit of return value for `Time#-` 2023-08-16 22:51:17 +09:00
timev.h Fix crash in Time on 32-bit systems 2023-04-04 11:12:07 -04:00
timev.rb [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -04:00
trace_point.rb [DOC] Remove Document-class from trace_point.rb 2023-08-14 11:48:39 -04:00
transcode.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
universal_parser.c Remove uneeded fix2int and rational_raw property for Universal Parser 2023-08-11 13:50:00 +09:00
util.c Include headers for `ruby_qsort` only if needed 2023-07-14 18:35:23 +09:00
variable.c Refactor rb_ensure_iv_list_size 2023-08-21 09:13:36 -04:00
variable.h Remove dependancy of vm_core.h on shape.h 2023-04-06 11:07:16 +01:00
version.c Move `MKSTR` markers for fake.rb into coments 2023-08-20 13:29:42 +09: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 YJIT: Compile exception handlers (#8171) 2023-08-08 16:06:22 -07:00
vm_args.c Fetch the last element only when not empty 2023-08-04 20:59:46 +09:00
vm_backtrace.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
vm_callinfo.h use inline cache for refinements 2023-07-31 17:13:43 +09:00
vm_core.h YJIT: implement side chain fallback for setlocal to avoid exiting (#8227) 2023-08-17 10:11:17 -04:00
vm_debug.h Allow `RUBY_DEBUG_LOG` format to be empty 2022-08-06 10:52:00 +09:00
vm_dump.c Clean up OPT_STACK_CACHING (#8132) 2023-07-27 17:27:05 -07:00
vm_eval.c `calling->cd` instead of `calling->ci` 2023-07-31 17:13:43 +09:00
vm_exec.c Remove an unused argument in vm_exec_core 2023-07-27 17:31:27 -07:00
vm_exec.h Clean up OPT_STACK_CACHING (#8132) 2023-07-27 17:27:05 -07:00
vm_insnhelper.c YJIT: implement side chain fallback for setlocal to avoid exiting (#8227) 2023-08-17 10:11:17 -04:00
vm_insnhelper.h Move the PC regardless of the leaf flag (#8232) 2023-08-16 20:28:33 -07:00
vm_method.c use inline cache for refinements 2023-07-31 17:13:43 +09:00
vm_opts.h Clean up OPT_STACK_CACHING (#8132) 2023-07-27 17:27:05 -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 support `rescue` event for TracePoint 2023-08-01 22:46:17 +09:00
vsnprintf.c Fix compiler warning with compiling on 32 bit 2023-04-13 16:44:01 -04:00
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
weakmap.c [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -04:00
yjit.c YJIT: Quiet mode when running with `--yjit-stats` (#8251) 2023-08-18 18:27:59 -04:00
yjit.h YJIT: Compile exception handlers (#8171) 2023-08-08 16:06:22 -07:00
yjit.rb YJIT: add code_region_overhead stat output (#8262) 2023-08-22 17:36:12 -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://docs.ruby-lang.org/en/master/maintainers_md.html#label-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:

join

in the mail subject (not body) to the address ruby-talk-request@ml.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