The Ruby Programming Language [mirror]
Go to file
git 9944ff540d * 2022-10-15 [ci skip] 2022-10-15 23:09:31 +09:00
.github Revert 207fb8e6d8 partially. 2022-02-13 14:30:15 +09:00
basictest Raise RuntimeError for class variable overtaken in nonverbose mode 2020-06-18 08:21:29 -07:00
benchmark Allow inlining Integer#-@ and #~ 2020-12-22 22:32:19 -08:00
bin Promote erb to default gems 2020-08-21 20:18:44 +09:00
bootstraptest merge revision(s) d0d6227a0da5925acf946a09191f172daf53baf2,fff1edf23ba28267bf57097c269f7fa87530e3fa: [Backport #17529] 2022-03-21 16:52:05 +09:00
ccan
coroutine Fix "Ruby is not properly fortified on armv7hl". 2020-12-08 23:37:42 +13:00
coverage
cygwin merge revision(s) 952b2dcc8804cbf094f8f626e04bcb3f8e151005: [Backport #17602] 2021-02-01 20:27:16 +09:00
defs gmake.mk: renamed BUNDLED_GEMS as bundled-gems 2020-12-02 17:04:33 +09:00
doc [memory_view] Add documentation [ci skip] 2020-12-25 01:44:54 +09:00
enc Backport https://github.com/ruby/ruby/pull/6193 2022-09-16 15:12:47 +09:00
ext Update zlib version 2022-10-15 23:09:20 +09:00
gems Bundle RBS 1.4.0 & typeprof 0.15.2 (#4753) 2021-08-19 15:46:40 +09:00
include merge revision(s) 29f6f79e7396018962eb25c5f5e409f5fe28a73b: [Backport #17788] [Backport #18574] 2022-03-13 15:20:35 +09:00
internal merge revision(s) 60d0421ca861944459f52292d65dbf0ece26e38a,b6534691a16d751d59fc572d5dddebcaeb21f007,409dbc951b9875d27bd73748c88e15386473cffb,842b0008c132dd587f09766a228041afb7fed24f: [Backport #18191] 2021-10-09 15:08:38 +09:00
lib [Bug #19005] dynamic_lookup linker option in external libraries 2022-10-01 15:58:25 +09:00
libexec Removed unused option on racc 2020-09-28 18:53:25 +09:00
man Merge Bundler-2.2.4 2021-01-14 16:44:42 +09:00
misc Promote webrick to bundled gems 2020-12-10 18:06:25 +09:00
missing Fix dtoa buffer overrun 2022-04-12 20:48:55 +09:00
sample sample/trick2015/kinaba/entry.rb: The constant "Data" has been removed 2020-12-24 01:51:46 +09:00
spec The tzdata 2022c removed Amsterdam Mean Time 2022-09-20 16:50:02 +09:00
template fix inline method cache sync bug 2020-12-15 13:29:30 +09:00
test merge revision(s) 7f81f335478a3ca873f34e3bc0af6927819d3e84: [Backport #18734] 2022-06-18 23:00:21 +09:00
tool Backport https://github.com/ruby/ruby/pull/6193 2022-09-16 15:12:47 +09:00
util [rubygems/rubygems] Extend the script to allow reverting the patch when tried locally 2020-07-31 21:07:19 +09:00
win32 merge revision(s): a0040af671 2022-06-18 22:54:12 +09:00
.dir-locals.el
.document Add documentation for Ractor (#3895) 2020-12-19 13:04:40 -05:00
.editorconfig
.gdbinit Add T_MOVED to rp command of GDB 2020-12-04 08:43:32 -08:00
.gitattributes
.gitignore Ignore static-ruby [ci skip] 2020-11-24 08:38:06 +09:00
.rspec_parallel
.travis.yml .travis.yml: delete x86_64 2020-11-04 12:11:13 +09:00
BSDL
CONTRIBUTING.md
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb Remove known use-after-poison bug 2020-10-03 00:45:06 +09:00
LEGAL Added did_you_mean entry because did_you_mean uses MIT license 2020-08-19 19:36:16 +09:00
NEWS.md Sort URLs by issue numbers and remove duplicated [ci skip] 2020-12-25 12:33:01 +09:00
README.EXT
README.EXT.ja
README.ja.md merge revision(s) 4250d7c910fd67c0da07c6213901009330e3cd51,83f96642d2d74569cc38319d02d5922fac8f66b8,447feb0aa08e20cc5eeb8b3a6f881de261a2c9a2,1d80d703141f01383604022f9e8e53e10865197c,e271a3d4afc47e812b50fc9c50f6bf34d2d723a6,366e88e508de7c59d69906ad948cccd7979e932b,d825e34962540d345eb3c5a70eb264b415e915a5,4250d7c910fd67c0da07c6213901009330e3cd51,f9e43782995b1f77e7b10c79941bbbda15620e2a: [Backport #17723] 2021-04-18 18:05:27 +09:00
README.md merge revision(s) 4250d7c910fd67c0da07c6213901009330e3cd51,83f96642d2d74569cc38319d02d5922fac8f66b8,447feb0aa08e20cc5eeb8b3a6f881de261a2c9a2,1d80d703141f01383604022f9e8e53e10865197c,e271a3d4afc47e812b50fc9c50f6bf34d2d723a6,366e88e508de7c59d69906ad948cccd7979e932b,d825e34962540d345eb3c5a70eb264b415e915a5,4250d7c910fd67c0da07c6213901009330e3cd51,f9e43782995b1f77e7b10c79941bbbda15620e2a: [Backport #17723] 2021-04-18 18:05:27 +09:00
aclocal.m4 merge revision(s) 4250d7c910fd67c0da07c6213901009330e3cd51,83f96642d2d74569cc38319d02d5922fac8f66b8,447feb0aa08e20cc5eeb8b3a6f881de261a2c9a2,1d80d703141f01383604022f9e8e53e10865197c,e271a3d4afc47e812b50fc9c50f6bf34d2d723a6,366e88e508de7c59d69906ad948cccd7979e932b,d825e34962540d345eb3c5a70eb264b415e915a5,4250d7c910fd67c0da07c6213901009330e3cd51,f9e43782995b1f77e7b10c79941bbbda15620e2a: [Backport #17723] 2021-04-18 18:05:27 +09:00
addr2line.c merge revision(s) d795f494a89e0d9498dfedc54b8a98acc2bc4d7b: [Backport #17794] 2021-09-11 13:52:43 +09:00
addr2line.h
appveyor.yml Upgrade zlib_version on AppVeyor 2022-10-15 23:09:20 +09:00
array.c merge revision(s) fb4cf204a662a8cd9dafef6f31f2bd0db9129abe,fa0279d947c3962c3f8c32852278d3ebb964cb19: [Backport #17725] 2021-12-24 17:47:44 +09:00
array.rb array.rb: Remove unnecessary phrase from rdoc 2020-11-12 16:59:59 +09:00
ast.c Unfreeze string-literal-only interpolated string-literal 2020-09-30 22:15:28 +09:00
ast.rb Fix RubyVM::AbstractSyntaxTree document 2020-06-24 15:17:53 +09:00
autogen.sh Add execution bit for autogen.sh. 2021-04-18 19:04:24 +09:00
bignum.c Fixed indefinite articles before "Integer" [ci skip] 2020-12-21 01:19:55 +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 class.c: include gc.h to suppress 'implicit declaration of function' on some environments. 2022-03-21 16:32:26 +09:00
common.mk update common.mk dependency to follow up the previous commit. 2022-03-21 16:46:58 +09:00
compar.c Don't redefine #rb_intern over and over again 2020-10-21 12:45:18 +09:00
compile.c merge revision(s) 217df51f0e5d9824ed712a4d175f555d932e44d8: [Backport #18232] 2021-10-16 13:26:47 +09:00
complex.c merge revision(s) 2bc293e899c9d32dcd794a73de8925c49ecf8f15,d0e6c6e682b9ba2b0309a5177933a0628e8ef316,cc0dc67bbbe1951ff90004bc987f78545625d772,e1eff837cf12a8e813de9d4ff2db50c9b68b86b5,0ab0b86c8491d639b9ff1335ddf35e341ecd867e,6911b4bc82889860ff7da4ecf975504cdc3e5314: [Backport #17854] 2021-05-22 17:09:16 +09:00
configure.ac [Bug #19005] dynamic_lookup linker option in external libraries 2022-10-01 15:58:25 +09:00
constant.h
cont.c merge revision(s) 5c7af72304d0ad33cd3f21b24a4bc44e8acd5b2c,d650b17686d49c2ce8e6a87039861154e93d4621: [Backport #18497] 2022-03-13 11:47:39 +09:00
debug.c USE_RUBY_DEBUG_LOG is not defined !devel build 2020-12-25 09:57:36 +09:00
debug_counter.c make RB_DEBUG_COUNTER_INC()_thread-safe 2020-12-17 03:43:59 +09:00
debug_counter.h merge revision(s) abdc634f64a440afcdc7f23c9757d27aab4db8a9,083c5f08ec4e95c9b75810d46f933928327a5ab3,1ecda213668644d656eb0d60654737482447dd92,813fe4c256f89babebb8ab53821ae5eb6bb138c6: [Backport #17497] 2021-03-11 20:24:48 +09:00
dir.c merge revision(s) abdc634f64a440afcdc7f23c9757d27aab4db8a9,083c5f08ec4e95c9b75810d46f933928327a5ab3,1ecda213668644d656eb0d60654737482447dd92,813fe4c256f89babebb8ab53821ae5eb6bb138c6: [Backport #17497] 2021-03-11 20:24:48 +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
dln.h dln.h: delete unused codes 2020-07-23 14:30:12 +09:00
dln_find.c dln_find_1: do not goto into a branch 2020-06-29 11:05:41 +09:00
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c merge revision(s) 7e8a9af9db42a21f6a1125a29e98c45ff9d5833b: [Backport #17732] 2021-04-02 16:06:31 +09:00
enum.c merge revision(s) e83c02a768af61cd0890a75e90bcae1119d8bd93: [Backport #18289] 2021-11-23 14:52:30 +09:00
enumerator.c merge revision(s) fd8991f797c145615820b4c76e6b7ac5a71339ea: [Backport #17889] 2021-05-29 14:04:25 +09:00
error.c merge revision(s) 9e0a91d0640600f2dfd7fc1d5fae6667019c9ca5: [Backport #18458] 2022-03-12 16:53:37 +09:00
eval.c merge revision(s) 0d89aedb734372bc35d8a569a992d13e86e7923e,a6f5f3cccda381ae332aaa6467f2644611371fb5,97cf290063ab940d08819cd96cbcca0ef6d50e4c: [Backport #17338] 2021-03-03 19:40:48 +09:00
eval_error.c eval_error.c: fix off-by-one error for --backtrace-limit 2020-12-21 11:40:48 +09:00
eval_intern.h merge revision(s) f748b911c9157a0bb86f38280ddfba72a55049b6: [Backport #17729] 2021-04-02 12:27:26 +09:00
eval_jump.c
file.c Initialize Objective-C classes before fork() for macOS 13 2022-10-01 15:58:25 +09:00
gc.c merge revision(s) d6c5a30cfdf658280338dbb8c8b17fab3190b928,a2d4e1cda68a49980a4f9f353f400efbde7e7884: [Backport #18392] 2022-03-12 16:28:26 +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
goruby.c goruby_options: do not goto into a branch 2020-06-29 11:05:41 +09:00
hash.c merge revision(s) bb84c75001f1bf13b4b2a12db8f4420e76a3ea03: [Backport #17735] 2021-09-18 16:23:48 +09:00
hrtime.h
id_table.c Suppress unused-variable warning 2020-08-10 17:49:08 +09:00
id_table.h
inits.c Buffer protocol proposal (#3261) 2020-09-25 20:32:02 +09:00
insns.def enable constant cache on ractors 2021-01-13 17:06:16 +09:00
integer.rb Allow inlining Integer#-@ and #~ 2020-12-22 22:32:19 -08:00
internal.h RHASH_EMPTY_P: convert into an inline function 2020-08-19 15:10:53 +09:00
io.c merge revision(s) b555e659c4974acc423083b71b1bd5ec6a926046: [Backport #18388] 2022-03-13 15:10:34 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
iseq.c remove invalidated cc 2021-03-11 20:36:52 +09:00
iseq.h check isolated Proc more strictly 2020-10-29 23:42:55 +09:00
kernel.rb Make Kernel#then, #yield_self, #frozen? builtin (#3283) 2020-07-03 18:02:43 -07:00
lex.c.blt
load.c merge revision(s) c79d2e54748f52c5023b0a1ee441561df9826c17: [Backport #18562] 2022-03-13 15:16:29 +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
marshal.c merge revision(s) 89242279e61b023a81c58065c62a82de8829d0b3,529fc204af84f825f98f83c34b004acbaa802615: [Backport #18141] 2021-10-09 15:05:24 +09:00
math.c
memory_view.c [memory_view] Acquire VM lock while running exported_object_registry_free 2020-12-23 09:24:55 +09:00
method.h merge revision(s) 7ff1bf317887c0d7b21e91ad548d07b9f05c540c,e89d80702bd98a8276243a7fcaa2a158b3bfb659: [Backport #18516] 2022-03-13 11:52:53 +09:00
mini_builtin.c
miniinit.c
mjit.c merge revision(s) 86c262541ad07528842d76dab4b9b34bd888d5f4,7e14762159643b4415e094f9d2a90afaf7994588: [Backport #17935] 2021-06-03 20:46:53 +09:00
mjit.h enable constant cache on ractors 2021-01-13 17:06:16 +09:00
mjit_compile.c merge revision(s) 1aac0e88193a82ed36b43e852c46414181b66455: [Backport #17928] 2021-06-03 20:46:01 +09:00
mjit_worker.c Backport https://github.com/ruby/ruby/pull/6193 2022-09-16 15:12:47 +09:00
node.c merge revision(s) 6bcc4664bdaebbf9b28a762ae63f476a1ec6cfb2,bb40c5cbe977de9f36a2a739e94e9b2fd4496b6e,c060bdc2b4ab8eeef5374f4174f5de48ab936d74: [Backport #17541] 2021-02-01 19:21:03 +09:00
node.h merge revision(s) 6bcc4664bdaebbf9b28a762ae63f476a1ec6cfb2,bb40c5cbe977de9f36a2a739e94e9b2fd4496b6e,c060bdc2b4ab8eeef5374f4174f5de48ab936d74: [Backport #17541] 2021-02-01 19:21:03 +09:00
numeric.c merge revision(s) 6a6227e0168b059c3ed34c9f0ace2e5dc2364221: [Backport #18517] 2022-03-13 11:49:15 +09:00
object.c [DOC] Fix typos 2020-12-24 23:09:51 +01:00
pack.c RARRAY_AREF: convert into an inline function 2020-08-15 12:09:26 +09:00
pack.rb [DOC] Fixed a typo [ci skip] 2020-11-16 22:14:59 +09:00
parse.y merge revision(s) fa05697e4832fbd67a4f91b9bb362471902faab3: [Backport #18166] 2021-10-02 11:22: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
proc.c merge revision(s) d8a13e504992a45d52063f7c925408d7aad3595a: [Backport #17780] 2021-05-23 14:59:26 +09:00
process.c Updated access to Process::Status attributes 2020-12-24 23:35:18 +09:00
ractor.c merge revision(s) d0d6227a0da5925acf946a09191f172daf53baf2,fff1edf23ba28267bf57097c269f7fa87530e3fa: [Backport #17529] 2022-03-21 16:52:05 +09:00
ractor.rb Add call-seq to Ractor doc; improve wording [doc] 2020-12-24 02:19:37 -05:00
ractor_core.h merge revision(s) d0d6227a0da5925acf946a09191f172daf53baf2,fff1edf23ba28267bf57097c269f7fa87530e3fa: [Backport #17529] 2022-03-21 16:52:05 +09:00
random.c merge revision(s) bcc2bb28b04054106f4a36e8fd69b2af6ecb033a: [Backport #18500] 2022-03-12 16:36:40 +09:00
range.c Use public allocators for creating new T_OBJECT objects 2020-10-28 18:35:22 -07:00
rational.c merge revision(s) 2bc293e899c9d32dcd794a73de8925c49ecf8f15,d0e6c6e682b9ba2b0309a5177933a0628e8ef316,cc0dc67bbbe1951ff90004bc987f78545625d772,e1eff837cf12a8e813de9d4ff2db50c9b68b86b5,0ab0b86c8491d639b9ff1335ddf35e341ecd867e,6911b4bc82889860ff7da4ecf975504cdc3e5314: [Backport #17854] 2021-05-22 17:09:16 +09:00
re.c merge revision(s) abc0304cb28cb9dcc3476993bc487884c139fd11: [Backport #17507] 2021-10-09 15:36:53 +09:00
regcomp.c Just free compiled pattern if no space is used 2022-04-12 20:48:55 +09:00
regenc.c
regenc.h
regerror.c
regexec.c
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
ruby.c Backport https://github.com/ruby/ruby/pull/6193 2022-09-16 15:12:47 +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 Wake up join list within thread EC context. (#4471) 2021-09-26 20:49:54 +09:00
signal.c merge revision(s) f336a3eb6c76890f3d8f878725b3d328c8fdcf33: [Backport #18126] 2021-09-11 13:59:43 +09:00
siphash.c Enable arm64 optimizations that exist for power/x86 (#3393) 2020-08-14 02:15:54 +09:00
siphash.h
sparc.c
sprintf.c sprintf.c: Removed conflicting definition 2020-09-28 12:51:53 +09:00
st.c merge revision(s) 496591de96b261b8789332c7f8b2bfbd17658955: [Backport #18578] 2022-03-13 15:42:14 +09:00
strftime.c rb_strftime_with_timespec: do not goto into a branch 2020-06-29 11:05:41 +09:00
string.c merge revision(s) edf01d4e82d8e44ee30ec41fbcb7f802bc8b8c5d: [Backport #18772] 2022-07-25 20:39:12 +09:00
struct.c RHASH_TBL: is now ext-only 2020-08-19 15:10:53 +09:00
symbol.c sync ruby_global_symbols 2020-09-18 14:17:49 +09:00
symbol.h include/ruby/backward/2/r_cast.h: deprecate 2020-08-27 15:03:36 +09:00
thread.c merge revision(s) ae5458f228a5477383e9c00425d85d50a3867817: [Backport #18475] 2022-03-13 11:37:03 +09:00
thread_pthread.c merge revision(s) 73f9831a57e133ab5645221df862a176a42f6685: [Backport #17941] 2021-06-10 10:31:27 +09:00
thread_pthread.h fix public interface 2020-11-18 03:52:41 +09:00
thread_sync.c partially merge revision(s) 5f69a7f60467fa58c2f998daffab43e118bff36c: [Backport #17666] 2021-07-25 13:49:53 +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 Removed deprecated Time#succ 2020-12-07 18:38:59 +09:00
timev.h
trace_point.rb [Feature #16513] TracePoint#inspect returns "... file:line" (#3391) 2020-08-06 11:56:24 +09:00
transcode.c merge revision(s) 391abc543cea118a9cd7d6310acadbfa352668ef,e86c1f6fc53433ef5c82ed2b7a4cc9a12c153e4c,f6539202c52a051a4e6946a318a1d9cd29002990: [Backport #12052] 2021-07-18 11:19:13 +09:00
transcode_data.h
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 merge revision(s) 63abb5c227e5c20d18d0debf699251da93ca64b5,34d02631e71209b12abb69d0114601027e485bc9,2adbf01ae14c0a4cf190b7c969b91726966a0e0f,3acc81d9e41b18380b9e0168fe2b5e5e0c727256: [Backport #17612] 2021-03-13 05:11:30 +09:00
variable.c Introduce Ractor::IsolationError 2020-12-21 22:29:05 +09:00
variable.h fix ivar with shareable objects issue 2020-12-12 06:19:18 +09:00
version.c
version.h * 2022-10-15 [ci skip] 2022-10-15 23:09:31 +09:00
vm.c merge revision(s) fb4cf204a662a8cd9dafef6f31f2bd0db9129abe,fa0279d947c3962c3f8c32852278d3ebb964cb19: [Backport #17725] 2021-12-24 17:47:44 +09:00
vm_args.c merge revision(s) abdc634f64a440afcdc7f23c9757d27aab4db8a9,083c5f08ec4e95c9b75810d46f933928327a5ab3,1ecda213668644d656eb0d60654737482447dd92,813fe4c256f89babebb8ab53821ae5eb6bb138c6: [Backport #17497] 2021-03-11 20:24:48 +09:00
vm_backtrace.c Fix multiple bugs in partial backtrace optimization 2021-08-08 12:59:45 +09:00
vm_callinfo.h remove invalidated cc 2021-03-11 20:36:52 +09:00
vm_core.h merge revision(s) e1b03b0c2b2449a7794f4701bab8b2382eb15116,007e439fe965871c73127928f7244ebb96a86e58: 2021-11-24 12:03:46 +09:00
vm_debug.h support multiple filters by RUBY_DEBUG_LOG_FILTER 2020-08-02 04:24:47 +09:00
vm_dump.c merge revision(s) e1b03b0c2b2449a7794f4701bab8b2382eb15116,007e439fe965871c73127928f7244ebb96a86e58: 2021-11-24 12:03:46 +09:00
vm_eval.c merge revision(s) abdc634f64a440afcdc7f23c9757d27aab4db8a9,083c5f08ec4e95c9b75810d46f933928327a5ab3,1ecda213668644d656eb0d60654737482447dd92,813fe4c256f89babebb8ab53821ae5eb6bb138c6: [Backport #17497] 2021-03-11 20:24:48 +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 merge revision(s) 84202963c52e02cecad3e6b2fad478bfbeee1bc7: [Backport #18329] 2021-11-23 14:52:29 +09:00
vm_insnhelper.h merge revision(s) 292230cbf926e9892596ea37fd4567f0c49ab73c: 2021-07-25 14:51:32 +09:00
vm_method.c merge revision(s) 7ff1bf317887c0d7b21e91ad548d07b9f05c540c,e89d80702bd98a8276243a7fcaa2a158b3bfb659: [Backport #18516] 2022-03-13 11:52:53 +09:00
vm_opts.h
vm_sync.c merge revision(s) 292230cbf926e9892596ea37fd4567f0c49ab73c: 2021-07-25 14:51:32 +09:00
vm_sync.h merge revision(s) 292230cbf926e9892596ea37fd4567f0c49ab73c: 2021-07-25 14:51:32 +09:00
vm_trace.c merge revision(s) e1b03b0c2b2449a7794f4701bab8b2382eb15116,007e439fe965871c73127928f7244ebb96a86e58: 2021-11-24 12:03:46 +09:00
vsnprintf.c
warning.rb Use category: :deprecated in warnings that are related to deprecation 2020-12-18 09:54:11 -08:00

README.md

Build Status Build status Actions Status Actions Status Actions Status Actions Status Actions Status

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. Remove comment mark(#) before the module names from ext/Setup (or add module names if not present), if you want to link modules statically.

    If you don't want to compile non static extension modules (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