development fork of ruby/ruby
Перейти к файлу
Takashi Kokubun 503f987ead Skip a flaky test for RJIT 2023-07-11 14:39:32 -07:00
.github macos: try --enable-shared 2023-07-08 11:31:17 +09: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 Skip a flaky test for RJIT 2023-07-11 14:39:32 -07: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 Serially update only the ripper source, even with old GNU make 2023-07-10 16:36:03 +09:00
doc Deleted unnecessary YARP fuzzing doc file 2023-07-05 16:58:55 -04:00
enc [Bug #19728] Auto-generate unicode property docs 2023-07-01 23:22:17 +09:00
ext Use `File::NULL` instead of hard coded null device names 2023-07-10 19:21:47 +09:00
gems Update bundled gems list at 2023-06-25 2023-06-25 07:00:17 +00:00
include Remove reference to USE_RINCGC 2023-07-04 14:14:34 +01:00
internal Stop allocating unused backref strings at `defined?` 2023-06-27 23:14:10 +09:00
lib [ruby/irb] Bump version to 1.7.2 2023-07-11 16:30:34 +00:00
libexec Removed executable of racc 2023-06-08 17:25:38 +09:00
man Fix broken wiki links (#8002) 2023-06-29 17:00:40 -04:00
misc Add ruby_globals to lldb for easier debugging (#8041) 2023-07-07 15:55:58 -04: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 Improve ArgumentError message for Module#set_temporary_name 2023-07-06 18:27:13 +02:00
template leaked-globals: check leaked symbols in libruby.so if enable-shared 2023-07-08 11:31:17 +09:00
test Try to fix flaky GC test 2023-07-11 15:05:10 -04:00
tool Use `File::NULL` instead of hard coded null device names 2023-07-10 19:21:47 +09:00
wasm [wasm] Allocate asyncify buffer on heap to save stack usage 2023-05-16 03:52:59 +09:00
win32 Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
yarp [ruby/yarp] Remove yp_location_for_node in preference of yp_newline_list_line_column 2023-07-11 15:49:42 +00:00
yjit YJIT: add counter for untracked gbpp exit reason (#8052) 2023-07-11 10:17:48 -04:00
.appveyor.yml Bump the required BASERUBY version to 2.5 (#7504) 2023-03-10 23:40:22 -08:00
.cirrus.yml Disable clippy on Cirrus for now 2023-07-05 14:10:13 -07:00
.dir-locals.el
.document [DOC] No document under win32 2023-05-27 02:07:47 +09:00
.editorconfig
.gdbinit Fix broken wiki links (#8002) 2023-06-29 17:00:40 -04:00
.git-blame-ignore-revs Ignore parse.y expand tabs commit 2023-03-09 09:34:04 -08:00
.gitattributes
.gitignore [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09: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 [Travis] make `.bundle` directory writable 2023-07-02 16:52:29 +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 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 default gems list at d40935c680 [ci skip] 2023-07-11 16:31:17 +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 Ignore only warnings known by clang 2023-06-24 18:18:58 +09:00
addr2line.h add #include guard hack 2020-04-13 16:06:00 +09:00
array.c [DOC] Mention the edge case of `any?`/`all?` 2023-06-01 21:44:53 +09:00
array.rb [DOC] Move docs of `Array#first` and `Array#last` to array.rb 2023-05-10 15:47:39 +09: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 Prefer `0` over `NULL` as function pointers 2023-06-23 03:15:55 +09:00
common.mk Serially update only the ripper source, even with old GNU make 2023-07-10 16:36:03 +09:00
compar.c [DOC] Correct docs for Comparable 2023-04-10 01:09:03 +09:00
compile.c Compile code for lazy ISeq loding always 2023-06-30 23:59:05 +09:00
complex.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
configure.ac llvm-objcopy is not provided by Xcode Command Line Tools. 2023-07-07 09:28:27 +09:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c Add VM_ASSERT on `fiber->blocking == 0`. (#7926) 2023-06-10 23:13:01 +09:00
darray.h Fix spelling (#7405) 2023-02-28 10:05:30 -08: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 Refactor to separate marking and sweeping phases 2023-02-21 08:05:31 -05:00
dir.c [DOC] RDoc for dir.c (#8037) 2023-07-07 16:37:36 -04:00
dir.rb [DOC] Dir doc (#8014) 2023-07-04 09:23:24 -04: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] Mention the edge case of `any?`/`all?` 2023-06-01 21:44:53 +09:00
enumerator.c Do not have Enumeratory::Lazy#zip mark result as packed 2023-06-24 08:41:32 -07:00
error.c [Bug #19635] Preserve `errno` 2023-05-12 18:36:01 +09:00
eval.c Ensure throw data is not set as cause 2023-04-13 08:38:35 -04:00
eval_error.c Prefer `write_warn` over `write_warn2` with a string literal 2023-04-10 15:23:44 +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 Use `File::NULL` instead of hard coded null device names 2023-07-10 19:21:47 +09:00
gc.c Compile debugging code for stress to class always 2023-06-30 23:59:04 +09: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 Don't check for null pointer in calls to free 2023-06-30 09:13:31 -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 #19741] Add yarp to builds 2023-06-21 11:25:39 -07: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 Use `File::NULL` instead of hard coded null device names 2023-07-10 19:21:47 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
io_buffer.c Improve `read`/`write`/`pread`/`pwrite` consistency. (#7860) 2023-05-27 18:48:47 +09:00
iseq.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
iseq.h Move `catch_except_p` to `compile_data` 2023-04-11 10:47:58 -07: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 a realpath cache to reduce number of syscalls. 2023-07-10 18:05:19 +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 Copy instance variables to regexp from marshaled data 2023-06-20 14:02:40 +09:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c Introduce math_arc macro 2023-05-13 14:54:18 +09: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 Fix rb_compile_option_t comments [ci skip] 2023-06-18 14:39:15 +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 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 Fix the format of NODE_EVSTR rendered by dump_node 2023-06-18 11:15:54 +09:00
numeric.c [DOC] Fixes for link fragments (#7981) 2023-06-28 09:05:43 -04:00
numeric.rb [DOC] The Document-method hint is needed only in C files 2023-04-10 21:20:42 +09:00
object.c Allow setting the name of a class or module. (#7483) 2023-06-21 16:49:51 +09: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 Move some macro for universal parser 2023-07-09 15:00:52 +09:00
parser_bits.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
parser_node.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +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 Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
process.c Use `File::NULL` instead of hard coded null device names 2023-07-10 19:21:47 +09:00
ractor.c Reuse rb_ractor_make_shareable function for rb_ractor_make_shareable_copy function 2023-07-10 19:06:18 +09: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 Stop allocating unused backref strings at `defined?` 2023-06-27 23:14:10 +09:00
regcomp.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -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 Don't check for null pointer in calls to free 2023-06-30 09:13:31 -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 Expose rb_hash_resurrect 2023-06-23 11:46:21 -07:00
ruby-runner.c Stop building mjit_build_dir.so 2023-03-06 22:14:44 -08:00
ruby.c YJIT: Use --yjit-exec-mem-size=128 by default (#8031) 2023-07-05 14:21:02 -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
ruby_parser.c Move some macro for universal parser 2023-07-09 15:00:52 +09:00
rubyparser.h Move some macro for universal parser 2023-07-09 15:00:52 +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 Ensure SIGCHLD always uses a signal handler. (#7819) 2023-05-16 12:49:06 +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 Make the string index functions closer to symmetric 2023-07-09 18:45:51 +09:00
string.rb [DOC] Regexp doc (#7923) 2023-06-20 09:28:21 -04:00
struct.c Prefer `0` over `NULL` as function pointers 2023-06-23 03:15:55 +09: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 Compile disabled code for thread cache always 2023-06-30 23:59:05 +09: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 Compile disabled code for thread cache always 2023-06-30 23:59:05 +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 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 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 Prefer `0` over `NULL` as function pointers 2023-06-23 03:15:55 +09:00
timev.h Fix crash in Time on 32-bit systems 2023-04-04 11:12:07 -04: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 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
transient_heap.c T_HASH is no longer on transient heap 2023-05-26 09:24:23 -04:00
transient_heap.h Implement Hash AR tables on VWA 2023-05-17 09:19:40 -04:00
universal_parser.c Move some macro for universal parser 2023-07-09 15:00:52 +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 Improve ArgumentError message for Module#set_temporary_name 2023-07-06 18:27:13 +02:00
variable.h Remove dependancy of vm_core.h on shape.h 2023-04-06 11:07:16 +01: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 macos: symbols for `rb_execution_context_t` should be internal 2023-07-08 11:31:17 +09:00
vm_args.c Fix autosplat conditions to handle ruby2_keywords case 2023-07-10 10:06:23 -07: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 Compile code for non-embedded CI always 2023-06-30 23:59:04 +09:00
vm_core.h Fallback `rb_iseq_complete` 2023-07-01 15:14:27 +09: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 fstring 2023-07-11 19:52:37 +09:00
vm_exec.c Remove obsoleted USE_INSNS_COUNTER macro for now 2023-07-11 14:36:36 -07:00
vm_exec.h Remove obsoleted USE_INSNS_COUNTER macro for now 2023-07-11 14:36:36 -07:00
vm_insnhelper.c Stop allocating unused backref strings at `defined?` 2023-06-27 23:14:10 +09:00
vm_insnhelper.h s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
vm_method.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09: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 `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +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 Implement ObjectSpace::WeakMap#delete and ObjectSpace::WeakKeyMap#delete 2023-04-15 16:29:46 +02:00
yjit.c Unify length field for embedded and heap strings (#7908) 2023-06-06 10:19:20 -04:00
yjit.h YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609) 2023-03-28 15:21:19 -04:00
yjit.rb YJIT: add new stats counter for compiled ISEQ entry points (#8032) 2023-07-06 10:17:03 -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