development fork of ruby/ruby
Перейти к файлу
Alexander Popov 2afbe7113a
[ruby/optparse] Add EditorConfig file
More info here: https://editorconfig.org/

For example, `ruby/ruby` has it: https://github.com/ruby/ruby/blob/05ebaee/.editorconfig

Also fix some offenses.

https://github.com/ruby/optparse/commit/29402e7e0e
2021-04-28 11:56:15 +09:00
.github Use autogen.sh 2021-04-08 20:36:58 +09:00
basictest Raise RuntimeError for class variable overtaken in nonverbose mode 2020-06-18 08:21:29 -07:00
benchmark [Doc] Fix a typo s/visilibity/visibility/ 2021-04-25 19:46:37 +12:00
bin Remove binstubs which are generated by `Gem::Installer` now. 2021-02-14 14:09:08 +09:00
bootstraptest Make Ractor stdio belonging to the Ractor [Bug #17672] 2021-03-07 00:58:28 +09:00
ccan [Doc] Fix a typo s/oher/other/ 2021-04-25 19:46:00 +12:00
coroutine coroutine: Darwin on ARM64 needs alignment of 2^2 2021-04-01 23:51:06 +13:00
coverage Fix typo 2019-05-21 14:23:42 +09:00
cygwin Share variables defined in common GNUmakefile also in cygwin/mingw 2021-03-21 17:57:44 +09:00
defs mac: ignore SDKROOT at installation 2021-04-10 11:57:45 +09:00
doc Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
enc dependency updates 2021-04-13 14:30:21 +09:00
ext Fix Monitor to lock per Fiber, like Mutex [Bug #17827] 2021-04-27 18:42:50 +02:00
gems Update bundled_gems 2021-04-22 20:55:52 +09:00
include Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
internal Partially revert 2c7d3b3a72 2021-04-27 17:05:19 +09:00
lib [ruby/net-imap] Fix typo intentionaly -> intentionally [ci skip] 2021-04-28 11:10:52 +09:00
libexec Removed unused option on racc 2020-09-28 18:53:25 +09:00
man Man page: correct defaults for RUBY_THREAD_VM_STACK_SIZE 2021-04-20 19:26:15 -04:00
misc [ruby/optparse] Add EditorConfig file 2021-04-28 11:56:15 +09:00
missing Fixed race in dtoa [Bug #17612] 2021-02-10 19:44:47 +09:00
sample [Doc] Fix a typo s/interseting/interesting/ 2021-03-22 15:33:32 +09:00
spec spec/ruby/core/file/shared/read.rb: The behavior of FreeBSD was changed 2021-04-26 11:21:15 +09:00
template just redirect preprocessed vm.c to mjit header [Bug #17787] 2021-04-10 16:05:01 +09:00
test [ruby/optparse] Add EditorConfig file 2021-04-28 11:56:15 +09:00
tool Ignore JRuby files on io-console 2021-04-22 11:51:37 +09:00
win32 win32: fix RUBY_RELEASE_DATE in Makefile 2021-04-10 11:54:40 +09:00
.dir-locals.el emacs mode addition 2020-02-06 11:46:51 +09:00
.document Sort filenames [ci skip] 2021-01-15 12:29:39 +09:00
.editorconfig Remove duplicated and change order 2019-03-21 03:24:59 +00:00
.gdbinit .gdbinit: Fix indentation in print_id [ci skip] 2021-02-06 13:03:40 -05:00
.gitattributes Add tool/leaked-globals to .gitattributes [ci skip] 2019-07-15 13:45:14 +09:00
.gitignore Ignore static-ruby [ci skip] 2020-11-24 08:38:06 +09:00
.rspec_parallel Introduce test-bundler-parallel task. 2019-08-22 08:02:48 +10:00
BSDL [ruby/irb] Reformat LICENSE.txt [ci skip] 2020-02-02 03:22:51 +09:00
CONTRIBUTING.md [Doc] Link to doc/contributing.rdoc from CONTRIBUTING.md (#4266) 2021-04-03 14:45:18 +09:00
COPYING COPYING: reformat as RDoc 2019-02-02 06:38:10 +00:00
COPYING.ja COPYING: reformat as RDoc 2019-02-02 06:38:10 +00:00
GPL
KNOWNBUGS.rb Remove known use-after-poison bug 2020-10-03 00:45:06 +09:00
LEGAL No longer aclocal is used [ci skip] 2021-03-20 09:12:08 +09:00
NEWS.md Evaluate multiple assignment left hand side before right hand side 2021-04-21 10:49:19 -07:00
README.EXT
README.EXT.ja
README.ja.md [DOC] Update README [ci skip] 2021-03-17 23:55:03 +09:00
README.md [ci skip] Remove badge for Travis CI from README.md 2021-04-20 19:39:44 -04:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c solaris/illumos build fix. 2021-03-22 22:51:15 +09:00
addr2line.h add #include guard hack 2020-04-13 16:06:00 +09:00
appveyor.yml Add some git configurations in CIs 2021-02-02 14:54:53 +09:00
array.c array.c (rb_ary_zip): take only as many as needed from an Enumerator (#4389) 2021-04-21 13:02:29 +09:00
array.rb array.rb: Remove unnecessary phrase from rdoc 2020-11-12 16:59:59 +09:00
ast.c Remove unused rb_ast_parse_array declaration 2021-03-20 18:07:54 +09:00
ast.rb Fix RubyVM::AbstractSyntaxTree document 2020-06-24 15:17:53 +09:00
autogen.sh autogen.sh: Make it work with sh (not bash) 2021-03-17 23:13:22 +09:00
bignum.c Remove unneeded declarations in bignum.c 2021-03-20 20:55:58 +09:00
builtin.c builtin_lookup: do not goto into a branch 2020-06-29 11:05:41 +09:00
builtin.h skip inlining cexpr! that are not attr! inline 2020-07-16 11:49:09 +09:00
class.c Add ins_methods_type_i function 2021-03-21 06:57:30 +09:00
common.mk Split revision.h rule 2021-04-18 13:47:43 +09:00
compar.c Don't redefine #rb_intern over and over again 2020-10-21 12:45:18 +09:00
compile.c fix raise in exception with jump 2021-04-22 11:33:39 +09:00
complex.c Remove duplicated float_arg defination 2021-03-19 07:07:23 +09:00
configure.ac Remove comments in tool/m4 from the generated configure 2021-04-17 19:14:21 +09:00
constant.h add #include guard hack 2020-04-13 16:06:00 +09:00
cont.c Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
debug.c Revert "Enclose crtitical sections in `thread_exclusive` block" 2021-02-24 03:13:07 +09:00
debug_counter.c make RB_DEBUG_COUNTER_INC()_thread-safe 2020-12-17 03:43:59 +09:00
debug_counter.h Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
dir.c [DOC] Adjusted spacing [ci skip] 2021-04-11 13:21:33 +09:00
dir.rb [DOC] more precise description of "**" in Dir.glob pattern [ci skip] 2020-10-27 08:55:10 +09:00
dln.c Removed dln_a_out 2021-03-24 20:13:55 +09:00
dln.h Removed dln_a_out 2021-03-24 20:13:55 +09:00
dln_find.c Removed an unused declaration 2021-03-12 19:28:17 +09:00
dmydln.c
dmyenc.c
dmyext.c
encindex.h add #include guard hack 2020-04-13 16:06:00 +09:00
encoding.c rb_enc_interned_str: handle autoloaded encodings 2021-03-22 21:37:48 +09:00
enum.c Fix Enumerable#tally with some arguments pattern [Feature #17744] 2021-03-27 12:55:46 +09:00
enumerator.c Fix documentation for Enumerator::Lazy#with_index 2021-04-09 10:44:07 -07:00
error.c Remove unneeded rb_ident_hash_new function declaration 2021-03-28 08:50:25 +09:00
eval.c Refactor rb_obj_call_init and rb_obj_call_init_kw (#4351) 2021-04-04 11:34:51 +09:00
eval_error.c Limit bactrace length from Exception#full_message 2020-12-27 20:50:15 +09:00
eval_intern.h Make the return type of rb_char_next the same as CharNext 2021-04-08 21:41:00 +09:00
eval_jump.c drop-in type check for rb_define_global_function 2019-08-29 18:34:09 +09:00
file.c Support non-standard `struct stat` [Bug #17793] 2021-04-12 15:32:49 +09:00
gc.c Partially revert 2c7d3b3a72 2021-04-27 17:05:19 +09:00
gc.h Introduce Ractor mechanism for parallel execution 2020-09-03 21:11:06 +09:00
gc.rb Add documentation about GC.compact 2020-12-17 13:26:53 -08:00
gem_prelude.rb Removed needless .rb 2020-12-02 13:32:43 +09:00
golf_prelude.rb golf_prelude.rb: suppress the redefining warning 2019-06-22 23:38:07 +09:00
goruby.c goruby_options: do not goto into a branch 2020-06-29 11:05:41 +09:00
hash.c Fix wrong documentation 2021-04-23 12:25:00 -04:00
hrtime.h hrtime.h: fix typo in non-builtin overflow check 2018-08-30 03:24:55 +00:00
id_table.c Suppress unused-variable warning 2020-08-10 17:49:08 +09:00
id_table.h sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
inits.c Expose scheduler as public interface & bug fixes. (#3945) 2021-02-09 19:39:56 +13:00
insns.def Fix type-o in insns.def 2021-04-26 19:27:19 -04:00
internal.h RHASH_EMPTY_P: convert into an inline function 2020-08-19 15:10:53 +09:00
io.c [Doc] Drop signature around removed IO#codepoints 2021-04-05 11:47:42 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
iseq.c Use rb_fstring for "defined" strings. 2021-03-17 10:55:37 -07:00
iseq.h fix raise in exception with jump 2021-04-22 11:33:39 +09:00
kernel.rb [DOC] Use URI#read instead of URI.open for better compatibility 2021-01-12 22:12:02 +09:00
lex.c.blt
load.c `$LOAD_PATH.resolve_feature_path` should not raise 2021-02-16 18:11:13 +09:00
loadpath.c
localeinit.c win32: Use UTF-8 as filesystem encoding [Feature #12654] 2020-12-20 18:34:04 +09:00
main.c stdlib.h is always included in include/ruby/defines.h 2021-01-05 01:06:33 +09:00
marshal.c Remove unneeded declarations 2021-03-20 21:00:29 +09:00
math.c [DOC] Fix grammar: "is same as" -> "is the same as" 2021-01-05 15:13:53 +01:00
memory_view.c Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
method.h prohibi method call by defined_method in other racotrs 2020-09-25 20:37:38 +09:00
mini_builtin.c decouple internal.h headers 2019-12-26 20:45:12 +09:00
miniinit.c support builtin features with Ruby and C. 2019-11-08 09:09:29 +09:00
mjit.c enable constant cache on ractors 2021-01-05 02:27:58 +09:00
mjit.h enable constant cache on ractors 2021-01-05 02:27:58 +09:00
mjit_compile.c Prefer stdbool in vm_exec 2020-12-21 21:16:39 -08:00
mjit_worker.c Avoid hanging on --jit-wait after MJIT.pause 2021-01-03 00:05:38 -08:00
node.c Partially revert 2c7d3b3a72 2021-04-27 17:05:19 +09:00
node.h NODE markability should not change by nd_set_type 2021-01-14 16:12:02 +09:00
numeric.c Fix integer/float remainder with infinity argument of opposite sign 2021-03-12 07:35:18 -08:00
numeric.rb Strip trailing spaces [ci skip] 2021-03-04 11:40:43 +09:00
object.c [Doc] Update to FrozenError from RuntimeError in Object#freeze 2021-04-01 10:10:02 -07:00
pack.c RARRAY_AREF: convert into an inline function 2020-08-15 12:09:26 +09:00
pack.rb [DOC] Fix grammar: "is same as" -> "is the same as" 2021-01-05 15:13:53 +01:00
parse.y Make imemo_ast WB-protected again 2021-04-27 17:05:19 +09:00
prelude.rb Thread.exclusive: delete 2020-08-31 18:08:57 +09:00
probes.d remove method__cache__clear 2020-12-24 01:59:36 +09:00
probes_helper.h internal/vm.h rework 2019-12-26 20:45:12 +09:00
proc.c [Bug #17780] Fix Method#super_method for module alias 2021-04-07 15:16:58 -04:00
process.c Expose scheduler as public interface & bug fixes. (#3945) 2021-02-09 19:39:56 +13:00
ractor.c Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
ractor.rb Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
ractor_core.h fix Ractor.yield(obj, move: true) 2021-01-22 12:16:37 +09:00
random.c Include CommonCrypto/CommonCryptoError.h for old Xcode 2021-03-19 18:56:41 +09:00
range.c Use public allocators for creating new T_OBJECT objects 2020-10-28 18:35:22 -07:00
rational.c Rationalize floats in coerce [Bug #17572] 2021-01-23 11:13:21 +09:00
re.c [DOC] {Array,MatchData}#values_at understand ranges [ci skip] 2021-02-07 10:30:43 +09:00
regcomp.c Check backref number buffer overrun [Bug #16376] 2021-03-15 10:17:50 +09:00
regenc.c
regenc.h
regerror.c Escape control codes in regexp warning message 2019-06-29 19:07:25 +09:00
regexec.c Only define history_root member of the Oniguruma re_registers struct if USE_CAPTURE_HISTORY is enabled 2019-04-24 00:40:17 +09:00
regint.h Enable arm64 optimizations that exist for power/x86 (#3393) 2020-08-14 02:15:54 +09:00
regparse.c Do not reduce quantifiers if it affects which text will be matched 2020-12-02 18:42:02 +01:00
regparse.h
regsyntax.c
ruby-runner.c sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
ruby.c Removed dln_a_out 2021-03-24 20:13:55 +09:00
ruby_assert.h Introduce Ractor mechanism for parallel execution 2020-09-03 21:11:06 +09:00
ruby_atomic.h Expose atomic operation macros with RUBY prefix 2020-12-24 11:43:21 +09:00
rubystub.c
scheduler.c Disable public interface for now. 2021-03-30 18:38:42 +13:00
signal.c Replace "iff" with "if and only if" 2021-01-19 12:06:45 -08:00
siphash.c Enable arm64 optimizations that exist for power/x86 (#3393) 2020-08-14 02:15:54 +09:00
siphash.h blacklist UBSAN's unsigned integer overflow 2018-11-07 04:09:05 +00:00
sparc.c
sprintf.c sprintf.c: Removed conflicting definition 2020-09-28 12:51:53 +09:00
st.c st.c: skip all deleted entries [Bug #17779] 2021-04-11 19:05:26 +09:00
strftime.c UTC zone should be still "+00:00" [Feature #17544] 2021-02-16 20:34:23 +09:00
string.c Make String#crypt ractor-safe 2021-04-13 12:05:31 +09:00
struct.c Warn Struct#initialize with only keyword args (#4070) 2021-01-17 01:35:54 -08:00
symbol.c rb_enc_symname_type: indent 2021-03-05 16:33:29 +09:00
symbol.h include/ruby/backward/2/r_cast.h: deprecate 2020-08-27 15:03:36 +09:00
thread.c Document how to handle kill/terminate interrupts in Thread.handle_interrupt 2021-04-08 07:53:06 -07:00
thread_pthread.c add debug code for timer_posix 2021-02-02 20:20:39 +09:00
thread_pthread.h fix public interface 2020-11-18 03:52:41 +09:00
thread_sync.c Properly convert time_t [Bug #17645] 2021-03-14 20:18:50 +09:00
thread_win32.c fix public interface 2020-11-18 03:52:41 +09:00
thread_win32.h fix public interface 2020-11-18 03:52:41 +09:00
time.c Refactored sub-seconds normalizations 2021-04-01 12:00:10 +09:00
timev.h decouple internal.h headers 2019-12-26 20:45:12 +09:00
timev.rb Positional and keyword arguments for timezone are exclusive 2021-01-13 18:37:36 +09:00
trace_point.rb Document binding behavior for C call/return events for TracePoint/set_trace_func 2021-04-26 15:21:52 -07:00
transcode.c Fix some typos by spell checker 2021-04-26 10:07:41 +09:00
transcode_data.h add #include guard hack 2020-04-13 16:06:00 +09:00
transient_heap.c cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
transient_heap.h cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
util.c dtoa.c: make thread-safe by using atomic CAS 2021-01-10 18:19:53 +09:00
variable.c Refactor `rb_class_ivar_set` 2021-03-10 09:39:18 -08:00
variable.h fix ivar with shareable objects issue 2020-12-12 06:19:18 +09:00
version.c Provides ruby2_keywords 2019-10-23 00:19:25 +09:00
version.h * 2021-04-28 [ci skip] 2021-04-28 01:47:16 +09:00
vm.c Remove unneeded comment 2021-04-23 15:53:36 +12:00
vm_args.c remove unused decl 2021-01-08 14:39:05 +09:00
vm_backtrace.c Ensure that caller respects the start argument 2021-03-24 11:15:00 -07:00
vm_callinfo.h global call-cache cache table for rb_funcall* 2021-01-29 16:22:12 +09:00
vm_core.h Use rb_fstring for "defined" strings. 2021-03-17 10:55:37 -07:00
vm_debug.h support multiple filters by RUBY_DEBUG_LOG_FILTER 2020-08-02 04:24:47 +09:00
vm_dump.c Unify code by word sizes 2021-04-04 23:29:16 +09:00
vm_eval.c Removed unnecessary parentheses at `case` [ci skip] 2021-02-08 10:35:51 +09:00
vm_exec.c Enable arm64 optimizations that exist for power/x86 (#3393) 2020-08-14 02:15:54 +09:00
vm_exec.h RUBY_CONST_ASSERT: use STATIC_ASSERT instead 2020-07-10 12:23:41 +09:00
vm_insnhelper.c Add back checks for empty kw splat with tests (#4405) 2021-04-23 22:17:20 -04:00
vm_insnhelper.h Fixed leaked global symbols 2020-12-26 09:39:53 +09:00
vm_method.c Fix setting method visibility for a refinement without an origin class 2021-04-23 16:31:18 -07:00
vm_opts.h Remove obsoleted opt_call_c_function insn (#3232) 2020-06-17 09:16:01 -07:00
vm_sync.c Fixed leaked global symbols 2020-12-26 09:39:53 +09:00
vm_sync.h Adjusted indent [ci skip] 2021-02-09 08:41:06 +09:00
vm_trace.c Document binding behavior for C call/return events for TracePoint/set_trace_func 2021-04-26 15:21:52 -07:00
vsnprintf.c Replace "iff" with "if and only if" 2021-01-19 12:06:45 -08:00
warning.rb Use category: :deprecated in warnings that are related to deprecation 2020-12-18 09:54:11 -08:00

README.md

Build status Actions Status: macOS Actions Status: MinGW Actions Status: MJIT Actions Status: Ubuntu Actions Status: Windows

What's 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/contributing.rdoc#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/

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.

Subversion

Stable branches for older Ruby versions can be checked out with also the following command:

$ svn co https://svn.ruby-lang.org/repos/ruby/branches/ruby_2_6/ ruby

Try the following command to see the list of branches:

$ svn ls https://svn.ruby-lang.org/repos/ruby/branches/

Ruby home page

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

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.

How to compile and install

  1. If you want to use Microsoft Visual C++ to compile Ruby, read win32/README.win32 instead of this document.

  2. Run ./autogen.sh to generate configure, when you build the source checked out from the Git repository.

  3. Run ./configure, which will generate config.h and Makefile.

    Some C compiler flags may be added by default depending on your environment. Specify optflags=.. and warnflags=.. as necessary to override them.

  4. Edit include/ruby/defines.h if you need. Usually this step will not be needed.

  5. Optional: Remove comment mark(#) before the module names from ext/Setup.

    This step is only necessary if you want to link modules statically.

    If you don't want to compile dynamic extensions (probably on architectures which do not allow dynamic loading), remove comment mark from the line "#option nodynamic" in ext/Setup.

    Usually this step will not be needed.

  6. Run make.

    • On Mac, set RUBY_CODESIGN environment variable with a signing identity. It uses the identity to sign ruby binary. See also codesign(1).
  7. Optionally, run 'make check' to check whether the compiled Ruby interpreter works well. If you see the message "check succeeded", your Ruby works as it should (hopefully).

  8. Run 'make install'.

    This command will create the following directories and install files into them.

    • ${DESTDIR}${prefix}/bin
    • ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib
    • ${DESTDIR}${prefix}/lib/ruby
    • ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib/ruby/site_ruby
    • ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib/ruby/vendor_ruby
    • ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
    • ${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
    • ${DESTDIR}${prefix}/share/man/man1
    • ${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system

    If Ruby's API version is 'x.y.z', the ${MAJOR} is 'x', the ${MINOR} is 'y', and the ${TEENY} is 'z'.

    NOTE: teeny of the API version may be different from one of Ruby's program version

    You may have to be a super user to install Ruby.

If you fail to compile Ruby, please send the detailed error report with the error log and machine/OS type, to help others.

Some extension libraries may not get compiled because of lack of necessary external libraries and/or headers, then you will need to run 'make distclean-ext' to remove old configuration after installing them in such case.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list (https://www.ruby-lang.org/en/community/mailing-lists) or on websites like (https://stackoverflow.com).

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

Contributing

See the file CONTRIBUTING.md

The Author

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

matz@ruby-lang.org