No description
  • Ruby 58.1%
  • C 29.3%
  • Rust 7.2%
  • C++ 2.8%
  • Yacc 0.9%
  • Other 1.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-10 11:11:19 +00:00
.github Bump the github-actions group across 1 directory with 2 updates 2026-06-10 11:24:55 +09:00
basictest
benchmark Improve performance of String#inspect with an ASCII bulk-skip fast path 2026-06-05 12:33:15 +09:00
bin
bootstraptest YJIT: Fix local register mapping overflow 2026-05-21 12:56:21 -07:00
ccan
coroutine [ppc64le] Add ELFv2 global entry prologue to coroutine_transfer 2026-05-19 19:27:26 +09:00
coverage
cygwin Windows: Remove workaround for LLVM windres 2026-01-15 11:14:54 +09:00
defs Update default gemspecs after update 2026-05-13 11:55:57 +09:00
doc [DOC] Doc for frozen objects 2026-06-09 15:11:05 +09:00
enc Avoid loading source cgi/escape.rb with baseruby in enc/make_encmake.rb 2026-02-12 15:26:16 +01:00
ext [DOC] Improve class docs for ObjectSpace::InternalObjectWrapper 2026-06-10 10:08:32 +09:00
gc [ruby/mmtk] Bump mmtk-core 2026-06-10 06:42:36 +00:00
gems Update bundled gems list as of 2026-06-10 2026-06-10 11:11:19 +00:00
include Bump RUBY_ABI_VERSION 2026-05-29 23:34:40 +09:00
internal Convert object_tracing to use weak references 2026-06-05 10:56:16 -07:00
jit YJIT: Fix unused_unsafe warning in StatsAlloc 2025-12-05 15:49:25 -05:00
lib [ruby/net-http] Limit the total size of response headers 2026-06-10 16:02:15 +09:00
libexec
man Fix performance of fiber pool stack tests. (#16570) 2026-03-27 15:32:42 +13:00
misc T_DATA is always struct RTypedData now 2026-05-28 19:29:32 +09:00
missing Fix a possible memory leak in dtoa 2025-12-24 14:05:41 +09:00
prism [ruby/prism] Use PM_BINDING_POWER_COMPOSITION for the conditional predicate floor 2026-06-01 17:25:16 +00:00
sample Fix condition, 0 is truethy in Ruby [ci skip] 2026-04-03 13:08:06 +09:00
spec [ruby/rubygems] Take one timestamp per multi-source repo build 2026-06-08 09:39:45 +00:00
template Add --with-ext and --without-ext options to configure-ext.mk 2026-05-21 14:27:09 +09:00
test [ruby/net-http] Limit the total size of response headers 2026-06-10 16:02:15 +09:00
tool [ruby/rubygems] Vendor compact_index from rubygems.org for the artifice 2026-05-29 05:52:35 +00:00
wasm
win32 Cast pipe serial to unsigned long for %lx 2026-05-29 11:30:03 +09:00
yjit Rename RUBY_FL_USERPRIV0 into RUBY_FL_UNUSED6 2026-05-29 07:25:03 +02:00
zjit ZJIT: Use shape id as cache key for object layout (#17187) 2026-06-09 14:59:56 -07:00
.dir-locals.el emacs mode addition 2020-02-06 11:46:51 +09:00
.document Fix prism docs 2026-02-12 09:47:37 -05:00
.editorconfig Remove duplicated and change order 2019-03-21 03:24:59 +00:00
.gdbinit T_DATA is always struct RTypedData now 2026-05-28 19:29:32 +09:00
.git-blame-ignore-revs Ignore the previous commit [ci skip] 2026-05-16 11:06:02 +09:00
.gitattributes Win32: Mark batch files in gitattributes 2026-01-29 20:01:38 +09:00
.gitignore Add wbcheck GC with write barrier validation 2026-05-03 20:19:58 -07:00
.indent.pro Update .indent.pro [ci skip] 2022-07-22 21:59:58 +09:00
.mailmap Parenthesized SVN IDs in .mailmap look too verbose [ci skip] 2024-04-12 18:22:04 +09:00
.rdoc_options [DOC] Simplify doc setup (#16393) 2026-03-15 12:47:51 +00:00
.rspec_parallel Introduce test-bundler-parallel task. 2019-08-22 08:02:48 +10:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c Get rid of strcpy 2025-09-13 16:32:30 +09:00
addr2line.h Dump backtraces to an arbitrary stream 2023-09-25 22:57:28 +09:00
array.c [DOC] Doc for frozen objects 2026-06-09 15:11:05 +09:00
array.rb Don't use cexpr 2026-02-09 19:28:04 -05:00
ast.c [Bug #21983] Make &nil distinguishable from nonexistent block arg 2026-04-07 17:23:43 +09:00
ast.rb
autogen.sh Fix typo in comment regarding symlink flags in autogen.sh 2025-08-07 01:06:50 +09:00
bignum.c Speed up Integer#to_s with a two digit lookup table (#16719) 2026-05-09 02:10:12 +09:00
box.c Make rb_load_entrypoint accept two arguments directly 2026-05-19 19:21:18 +09:00
BSDL [ruby/irb] Reformat LICENSE.txt [ci skip] 2020-02-02 03:22:51 +09:00
builtin.c [Bug #21881] Separate the master and root box 2026-05-10 09:38:45 +09:00
builtin.h [Bug #21881] Separate the master and root box 2026-05-10 09:38:45 +09:00
Cargo.lock jits: don't assume attr_index_t is u16 2026-05-02 18:08:12 +02:00
Cargo.toml YJIT: ZJIT: Use opt-level=1 on dev builds to avoid SystemStackError 2026-04-02 20:17:13 -04:00
class.c Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158) 2026-06-01 19:30:58 +00:00
common.mk Exclude the extensions for tests when cross-compiling 2026-05-21 14:27:10 +09:00
compar.c Improve comparison error message. 2026-03-06 14:02:00 +09:00
compile.c Reduce unnecessary intermediate strings 2026-05-30 22:34:14 +09:00
complex.c Refactor NEWOB_OF for the common protected use case 2026-04-28 11:11:29 +09:00
concurrent_set.c Concurrent set fix when encountering garbage obj in find_or_insert 2026-04-13 19:49:27 -04:00
configure.ac configure: check some warning options only with clang 2026-05-20 12:49:17 +09:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c [Bug #21989] Fix FiberError init order to precede all possible usage 2026-05-12 13:38:35 +01:00
CONTRIBUTING.md [DOC] Fix contributing link 2025-04-09 19:13:58 +09:00
COPYING [DOC] Cross-links between Japanese and English pages (#15705) 2025-12-23 20:46:57 -06:00
COPYING.ja [DOC] Cross-links between Japanese and English pages (#15705) 2025-12-23 20:46:57 -06:00
darray.h Make ruby_xfree_sized and ruby_xrealloc_sized public 2026-04-01 08:10:07 +01:00
debug.c Use EXIT_SUCCESS/EXIT_FAILURE instead of 0/1 2026-02-12 19:17:44 +09:00
debug_counter.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
debug_counter.h Use IMEMO to store cdhash 2026-05-18 08:58:32 +03:00
depend Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158) 2026-06-01 19:30:58 +00:00
dir.c dir.c: fix dirent leak on glob_opendir realloc failure 2026-05-07 20:42:56 +09:00
dir.rb [DOC] Fix links to What's Here 2026-01-26 17:18:19 -05:00
dln.c Use UNREACHABLE_RETURN instead of dummy return 2026-02-19 19:02:57 +09:00
dln.h namespace on read 2025-05-11 23:32:50 +09:00
dln_find.c Make dln_warning a variadic macro 2024-04-07 16:44:42 +09:00
dmydln.c namespace on read 2025-05-11 23:32:50 +09:00
dmyenc.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
dmyext.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
encindex.h Rename ENCINDEX_ASCII to ENCINDEX_ASCII_8BIT 2022-07-19 08:48:56 +02:00
encoding.c Atomic fast path for "locale" encoding registration 2026-05-29 11:29:43 -07:00
enum.c [DOC] nodoc various classes under Enumerator 2026-05-19 23:08:23 +02:00
enumerator.c [DOC] nodoc various classes under Enumerator 2026-05-19 23:08:23 +02:00
error.c Remove use of RTYPEDDATA_P and rbimpl_rtypeddata_p 2026-05-28 19:29:32 +09:00
eval.c [Bug #21881] Separate the master and root box 2026-05-10 09:38:45 +09:00
eval_error.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
eval_intern.h ZJIT: Store JITFrame in the native stack (#16955) 2026-05-22 10:12:29 -07:00
eval_jump.c eval_jump.c: Use ruby_sized_xfree 2026-02-01 15:32:28 +01:00
file.c [DOC] Harmonize ftype methods (#17219) 2026-06-09 09:14:16 +09:00
gc.c [DOC] Improve docs for ObjectSpace.each_object 2026-06-08 08:18:51 +09:00
gc.rb Introduce power-of-two size pools 2026-04-09 13:24:09 +01:00
gem_prelude.rb [DOC] Update missing docs 2025-11-10 19:12:35 +09:00
golf_prelude.rb golf_prelude.rb: suppress the redefining warning 2019-06-22 23:38:07 +09:00
goruby.c Initialize goruby only when executing 2024-09-08 23:40:18 +09:00
GPL * GPL: update text of GPLv2. [ruby-core:44488] [Bug #6328] 2012-06-03 13:07:58 +00:00
hash.c Make rb_hash_st_table_set static 2026-05-29 17:02:23 +09:00
hash.rb [DOC] Fix link in Hash 2026-01-31 17:45:03 -05:00
hrtime.h use of stdckdint.h 2024-04-27 21:55:28 +09:00
id_table.c class.c: Make cvc_tbl a managed object 2026-04-21 16:30:14 +09:00
id_table.h class.c: Make cvc_tbl a managed object 2026-04-21 16:30:14 +09:00
imemo.c Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158) 2026-06-01 19:30:58 +00:00
inits.c Define ::Ruby module earlier to define classes under it 2025-11-07 13:14:54 +09:00
insns.def Use stack callinfo/calldata for super dispatch 2026-05-28 17:14:54 -07:00
internal.h Ensure struct rb_io is passed through to thread.c. (#13134) 2025-04-19 09:55:16 +09:00
io.c [DOC] Fix missing parentheses in Kernel#print 2026-06-07 21:21:21 +09:00
io.rb Move IO#readline to Ruby 2023-09-28 10:43:45 -07:00
io_buffer.c IO::Buffer: Remove ensure from set_value and set_values 2026-06-09 18:40:30 +09:00
iseq.c Fix cdhash induced crash in iseq_data_to_ary 2026-05-18 13:06:04 +03:00
iseq.h iseq.c: Replace ruby_xfree by ruby_sized_xfree 2026-01-31 17:54:33 +01:00
jit.c Treat all T_DATA the same in zjit 2026-05-27 16:18:43 -07:00
jit_hook.rb Enable ZJIT jit hooks for with_jit builtins 2026-02-09 19:28:04 -05:00
jit_undef.rb ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044) 2025-07-30 10:11:10 -07:00
kernel.rb [DOC] Doc for frozen objects 2026-06-09 15:11:05 +09:00
KNOWNBUGS.rb Remove known use-after-poison bug 2020-10-03 00:45:06 +09:00
LEGAL [DOC] Fix a typo and trim trailing whitespace per .editorconfig 2026-01-05 11:49:48 +09:00
lex.c.blt Use gperf 3.1 to generate ANSI-C code 2024-06-24 23:43:45 +09:00
load.c Make rb_load_entrypoint accept two arguments directly 2026-05-19 19:21:18 +09:00
loadpath.c -Wno-overlength-strings 2018-01-16 08:35:33 +00:00
localeinit.c Revert "mac: Fallback empty codeset to UTF-8" 2025-09-05 14:16:49 +09:00
main.c Make wrapper of main for wasm more generic 2025-03-16 17:33:58 +09:00
marshal.c Marshal.load: Check bignum sign 2026-05-28 15:02:05 +09:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c [DOC] Fix link 2025-09-06 07:17:52 +09:00
memory_view.c Add write barriers to memory_view registry 2026-05-04 20:27:34 -07:00
method.h Convert cc_refinement_table into TypedData object 2026-02-26 08:26:57 -08:00
mini_builtin.c [Bug #21881] Separate the master and root box 2026-05-10 09:38:45 +09:00
miniinit.c Gather code for builtin loading to miniinit.c 2024-09-08 23:16:46 +09:00
NEWS.md Update bundled gems list as of 2026-06-10 2026-06-10 11:11:19 +00:00
nilclass.rb Move more NilClass methods to ruby 2025-06-12 09:30:09 +02:00
node.c Add rb_node_get_type for debuggers 2025-01-09 19:24:27 +09:00
node.h Make node line macros inline functions 2025-01-30 18:19:53 +09:00
node_dump.c Add NODE SCLASS locations 2025-08-30 22:41:23 +09:00
numeric.c [Bug #22079] Fix Float#ceil and Float#floor edge cases 2026-05-23 16:12:01 +09:00
numeric.rb [DOC] Harmonize #-@ methods 2025-12-15 17:28:35 -05:00
object.c [DOC] Doc for frozen objects 2026-06-09 15:11:05 +09:00
pack.c [Feature #21979] Allow negative offset in unpack 2026-05-11 13:54:09 +09:00
pack.rb [DOC] Move packed_data from rdoc to markdown 2026-05-31 17:32:47 +09:00
parse.y Reject END { next } as well 2026-05-15 19:58:27 +09:00
parser_bits.h [Misc #21690] Sync parser_bits.h from internal/bits.h 2025-12-11 18:42:07 +09:00
parser_node.h
parser_st.c Embed vm->static_ext_inits 2026-03-16 15:04:38 +01:00
parser_st.h st.c: Store st_table->bins at the end of st_table->entries 2026-05-17 23:54:19 +03:00
parser_value.h
pathname.c [DOC] Tweaks for Pathname#absolute? (#16980) 2026-05-16 09:18:39 -04:00
pathname_builtin.rb [DOC] Doc for frozen objects 2026-06-09 15:11:05 +09:00
prelude.rb Restore irb to warning target 2026-01-15 17:20:34 +09:00
prism_compile.c Stop boxing cdhash offsets 2026-05-18 08:58:32 +03:00
prism_compile.h [PRISM] Use a flat lookup table for locals instead of an st_table 2026-03-20 20:37:26 -04:00
prism_init.c Move CRuby-specific prism files to top level 2023-09-28 09:44:16 -04:00
prism_xallocator.h [Bug #21868] Use ruby allocator for prism 2026-02-18 09:19:56 +01: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 Reduce unnecessary intermediate strings 2026-05-30 22:34:14 +09:00
process.c Show the class in a message for non-Symbol wrong exec-options 2026-05-24 18:40:59 +09:00
ractor.c Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158) 2026-06-01 19:30:58 +00:00
ractor.rb [Bug #21551] changing the exception to be isolationerror rather than argument error 2026-02-13 11:01:50 +09:00
ractor_core.h Fix ubf_ractor_wait 2026-03-23 13:56:49 -04:00
ractor_sync.c Fix ubf_ractor_wait 2026-03-23 13:56:49 -04:00
random.c win32: Limit the size up to the rounded-up half of the max range 2026-06-02 11:21:14 +09:00
range.c Use OPTIMIZED_CMP in r_less instead of <=> 2026-03-06 13:12:20 +09:00
rational.c [Bug #22079] Fix Float#ceil and Float#floor edge cases 2026-05-23 16:12:01 +09:00
re.c Delete now-unused rb_reg_new_ary() 2026-05-26 13:04:22 -04:00
README.ja.md [DOC] Cross-link between README pages 2025-12-04 13:58:26 -08:00
README.md [DOC] Cross-link between README pages 2025-12-04 13:58:26 -08:00
regcomp.c Reject overflowed repeat/null-check IDs in huge regexps (#16801) 2026-04-29 11:09:24 +09:00
regenc.c Remove a direct call of rb_raise in Onigmo 2026-01-12 20:24:56 +09:00
regenc.h [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regerror.c Reject overflowed repeat/null-check IDs in huge regexps (#16801) 2026-04-29 11:09:24 +09:00
regexec.c [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regint.h [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regparse.c [k-takata/Onigmo] Fix stack overflow with X+++++++++++++++++++… 2026-01-12 20:01:43 +09:00
regparse.h [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regsyntax.c Merge Onigmo 6.0.0 2016-12-10 17:47:04 +00:00
ruby-runner.c Do not overwrite GEM_PATH if already set 2025-02-10 18:04:25 +09:00
ruby.c [Bug #21881] Separate the master and root box 2026-05-10 09:38:45 +09:00
ruby.rs ZJIT: Move jit.rs to ruby.rs and create a shared crate jit 2025-09-11 21:51:47 -07:00
ruby_assert.h internal/*.h: skip doxygen 2021-09-10 20:00:06 +09:00
ruby_atomic.h Better feature detection for malloc counter locks 2026-05-20 22:14:47 +01:00
ruby_parser.c Make ruby_xfree_sized and ruby_xrealloc_sized public 2026-04-01 08:10:07 +01:00
rubyparser.h [Feature #19979] Method definition with &nil 2026-02-15 14:12:15 -05:00
rubystub.c ruby_init_setproctitle declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c scheduler: rewind CFP after EC_PUSH_TAG on non-local jumps (#16916) 2026-05-11 07:56:09 +00:00
set.c [DOC] Remove information on Set#to_set deprecated arguments 2026-05-16 14:49:14 -07:00
shape.c Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158) 2026-06-01 19:30:58 +00:00
shape.h Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158) 2026-06-01 19:30:58 +00:00
signal.c Avoid infinite recursion when raising SIGABRT in SIGABRT handler 2026-06-01 16:25:09 -04:00
siphash.c Suppress gcc 15 unterminated-string-initialization warnings 2025-04-30 20:04:10 +09:00
siphash.h blacklist UBSAN's unsigned integer overflow 2018-11-07 04:09:05 +00:00
sparc.c [DOC]Some link prefix replace 2022-04-09 17:43:46 +09:00
sprintf.c sprintf.c: Fix width overflow 2026-06-07 16:04:00 +09:00
st.c st.c: Store st_table->bins at the end of st_table->entries 2026-05-17 23:54:19 +03:00
strftime.c Remove unused or wrong conversions 2024-10-20 19:33:21 +09:00
string.c Constify local pointer variables in string.c 2026-06-06 22:09:37 +09:00
struct.c [DOC] Fix hash style for Struct 2026-06-02 20:12:28 +09:00
symbol.c Refactor NEWOB_OF for the common protected use case 2026-04-28 11:11:29 +09:00
symbol.h Get rid of ID_JUNK 2025-07-28 12:22:42 +02:00
symbol.rb Move Symbol#name into symbol.rb 2024-11-13 10:29:07 +01:00
thread.c Make ruby_xfree_sized and ruby_xrealloc_sized public 2026-04-01 08:10:07 +01:00
thread_none.c Give the hot thread scheduler priority 2026-03-26 11:58:12 +09:00
thread_none.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
thread_pthread.c Use nprocessors as default_max_cpu for M:N scheduler (#17100) 2026-06-06 19:09:12 +09:00
thread_pthread.h use a hint avoid the optimistic sched lock drop/reacquire 2026-03-26 11:58:12 +09:00
thread_pthread_mn.c Fix ubf_ractor_wait 2026-03-23 13:56:49 -04:00
thread_sync.c Fix mutex_free so it doesn't call into Ruby code during GC 2026-06-08 14:24:30 -04:00
thread_sync.rb [DOC] Fix indentation in thread_sync.rb documentation examples 2026-05-26 23:41:30 +09:00
thread_win32.c Give the hot thread scheduler priority 2026-03-26 11:58:12 +09:00
thread_win32.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
time.c Refactor type error to be more consistent 2026-02-07 10:06:36 +01:00
timev.h Fix crash in Time on 32-bit systems 2023-04-04 11:12:07 -04:00
timev.rb [DOC] Fix typos and wording in Time RDoc (#16986) 2026-05-16 06:10:03 +09:00
trace_point.rb Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468) 2025-12-16 14:06:55 -05:00
transcode.c Make ruby_xfree_sized and ruby_xrealloc_sized public 2026-04-01 08:10:07 +01:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
universal_parser.c Make ruby_xfree_sized and ruby_xrealloc_sized public 2026-04-01 08:10:07 +01:00
util.c Use rb_ensure instead of guard objects for Dir.pwd 2026-02-19 17:39:44 -08:00
variable.c Reapply "Reserve 2 bits for expressing object layout (#17139)" (#17158) 2026-06-01 19:30:58 +00:00
variable.h variable.c: refactor accesses to the generic_fields_tbl 2025-08-06 12:33:44 +02:00
vcpkg.json Bump github.com/microsoft/vcpkg from master to 2026.06.01 2026-06-05 16:38:58 +09:00
version.c Reapply "Extract ruby_api_version_name" 2025-12-24 23:07:35 +09:00
version.h Allow changing RUBY_PATCHLEVEL_STR if RUBY_PATCHLEVEL == -1 (#8578) 2023-10-03 09:19:54 -07:00
vm.c ZJIT: Materialize JITFrame on exit trampoline (#17132) 2026-05-29 09:27:28 -07:00
vm_args.c Revert "Skip initializing optional arguments to nil" and add test 2026-03-25 18:27:32 -04:00
vm_backtrace.c [Bug #22070] Fix segfault in Thread.each_caller_location 2026-05-14 09:34:05 -07:00
vm_callinfo.h Use atomics for kwargs reference count 2026-05-20 09:48:55 -07:00
vm_core.h ZJIT: Store JITFrame in the native stack (#16955) 2026-05-22 10:12:29 -07:00
vm_debug.h _RUBY_DEBUG_LOG usable anywhere 2025-12-10 10:23:37 +09:00
vm_dump.c Don't dump memory map in crash report when modular GC enabled 2026-06-09 15:24:37 +09:00
vm_eval.c [DOC] Improve docs for Module#module_eval 2026-05-15 17:45:04 -04:00
vm_exec.c ZJIT: Implement side exit stats (#14357) 2025-08-27 10:01:07 -07:00
vm_exec.h ZJIT: Materialize JITFrame on exit trampoline (#17132) 2026-05-29 09:27:28 -07:00
vm_insnhelper.c Add a check in non-debug mode for a T_NONE class 2026-06-08 11:47:54 -07:00
vm_insnhelper.h Fix gdb rb_ps helper (#16896) 2026-05-08 11:27:05 -07:00
vm_method.c Add a check in non-debug mode for a T_NONE class 2026-06-08 11:47:54 -07:00
vm_opts.h Implement chilled strings 2024-03-19 09:26:49 +01:00
vm_sync.c ObjectSpace.{dump,dump_all,dump_shapes} needs vm barrier. (#15569) 2025-12-17 12:17:30 -05:00
vm_sync.h ObjectSpace.{dump,dump_all,dump_shapes} needs vm barrier. (#15569) 2025-12-17 12:17:30 -05:00
vm_trace.c Make TracePoint support compaction 2026-05-31 09:50:35 +09:00
vsnprintf.c
warning.rb Kernel#warn: don't call Warning.warn unless the category is enabled 2024-06-12 20:57:31 +02:00
weakmap.c weakmap: return assigned value from #[]= and add regression test 2026-03-05 10:04:44 +01:00
yjit.c Use IMEMO to store cdhash 2026-05-18 08:58:32 +03:00
yjit.h YJIT: Register builtin CMEs before prelude to avoid prepend crash 2026-02-19 10:57:10 -05:00
yjit.rb YJIT: Fix not reading locals from cfp->ep after YJIT.enable and exceptional entry 2026-03-16 13:43:58 -04:00
zjit.c ZJIT: Share a single JITFrame across all C method frames (#16988) 2026-05-15 12:44:42 -07:00
zjit.h ZJIT: Initialize JITFrame on method entry (#17188) 2026-06-03 12:02:46 -07:00
zjit.rb ZJIT: Fix reference to YJIT in zjit.rb [ci skip] 2026-05-26 14:14:49 +00:00

Actions Status: MinGW Actions Status: Ubuntu Actions Status: Windows Travis 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