development fork of ruby/ruby
Перейти к файлу
Mari Imaizumi fba7bdb710 [ruby/reline] Bump version to 0.5.6
(https://github.com/ruby/reline/pull/700)

https://github.com/ruby/reline/commit/1b6c29a2b1
2024-05-09 09:52:29 +00:00
.github Bump github/codeql-action from 3.25.3 to 3.25.4 2024-05-08 20:28:51 -07:00
basictest Ensure test suite is compatible with --frozen-string-literal 2024-03-14 17:56:15 +01:00
benchmark add allocation benchmark 2024-04-15 11:29:48 -07:00
bin
bootstraptest Fix interrupts during Ractor.select 2024-05-05 15:14:53 +00:00
ccan
coroutine [DOC] fix some comments 2024-03-05 18:50:47 +09:00
coverage
cygwin
defs Revert "Update revision.h if branch unmatch not only revision" 2024-05-09 01:02:59 +09:00
doc [DOC] Fix a typo in globals.rdoc 2024-04-26 14:31:36 +00:00
enc ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
ext [ruby/openssl] Add to_text for PKCS7 and Timestamp::Response 2024-05-08 09:39:13 +00:00
gems Update bundled gems list as of 2024-05-08 2024-05-09 06:59:48 +00:00
include suppress -Wold-style-cast warnings 2024-04-29 03:09:15 +02:00
internal Change return value of `gets` function to be `rb_parser_string_t *` instead of `VALUE` 2024-05-04 11:59:10 +09:00
lib [ruby/reline] Bump version to 0.5.6 2024-05-09 09:52:29 +00:00
libexec
man [DOC] Update `--dump` option arguments in the ruby man page 2024-05-09 11:40:02 +09:00
misc NODE_LIT is not used anymore 2024-04-04 13:17:26 +09:00
missing Add comments in setproctitle.c 2024-05-02 10:12:58 -04:00
prism [ruby/prism] Ensure keyword parameters are not constants 2024-05-08 18:56:14 +00:00
sample [ruby/win32ole] [DOC] Move sample to toplevel 2024-01-28 15:25:36 +00:00
spec [rubygems/rubygems] Remove `Gem::Specification#mark_version` 2024-05-03 15:12:55 +00:00
template test-syntax-suggest is not working with mswin environment 2024-05-09 15:22:53 +09:00
test [ruby/reline] Implement bracketed paste insert 2024-05-08 16:00:30 +00:00
tool Revert "Update revision.h if branch unmatch not only revision" 2024-05-09 01:02:59 +09:00
wasm
win32 Manage required baseruby version in one place 2024-03-31 00:54:38 +09:00
yjit YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp() (#10722) 2024-05-06 10:28:36 -04:00
.dir-locals.el
.document [DOC] Documentize known_errors 2024-01-13 11:08:00 +09:00
.editorconfig
.gdbinit
.git-blame-ignore-revs Ignore miss-and-revised commits [ci skip] 2024-02-27 11:47:50 +09:00
.gitattributes
.gitignore YJIT: print msg to stderr when RubyVM::YJIT.disasm not available (#10688) 2024-04-30 17:57:18 +00:00
.indent.pro
.mailmap Parenthesized SVN IDs in .mailmap look too verbose [ci skip] 2024-04-12 18:22:04 +09:00
.rdoc_options [DOC] Load options and parse files from srcdir 2024-01-06 21:19:51 +09:00
.rspec_parallel
.travis.yml .travis.yml: Add lscpu command to see the details of the CPU. 2024-03-22 22:42:58 +01:00
BSDL
CONTRIBUTING.md
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb
LEGAL [DOC] Use `rdoc-ref:@` shorthands for `rdoc-label:` tags 2024-03-28 11:18:31 +09:00
NEWS.md Update bundled gems list as of 2024-05-08 2024-05-09 06:59:48 +00:00
README.EXT
README.EXT.ja
README.ja.md
README.md [DOC] AppVeyor is already retired 2024-04-04 18:20:13 +09:00
aclocal.m4
addr2line.c Move an embedded directive outside macro arguments 2024-02-08 12:06:07 +09:00
addr2line.h
array.c Rename ary_heap_alloc -> ary_heap_alloc_buffer 2024-05-02 19:28:23 +01:00
array.rb show warning for unused block 2024-04-15 12:08:07 +09:00
ast.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
ast.rb
autogen.sh
bignum.c Faster Integer.sqrt for large bignum 2024-03-18 13:52:27 +09:00
builtin.c Use line numbers as builtin-index 2024-01-22 19:39:34 +09:00
builtin.h Rewrite Array#each in Ruby using Primitive (#9533) 2024-01-23 20:09:57 +00:00
class.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
common.mk test-syntax-suggest is not working with mswin environment 2024-05-09 15:22:53 +09:00
compar.c
compile.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
complex.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
configure.ac use of stdckdint.h 2024-04-27 21:55:28 +09:00
constant.h
cont.c Add ruby_mimcalloc 2024-04-24 15:30:43 -04:00
darray.h Remove dependency on gc.h for darray.h 2024-04-15 13:44:31 -04:00
debug.c Fix setting GC stress at boot when objspace not available 2024-03-27 09:39:23 -04:00
debug_counter.c
debug_counter.h
dir.c [Feature #20244] Issue a single `Warning.warn` call 2024-03-14 18:33:28 +09:00
dir.rb show warning for unused block 2024-04-15 12:08:07 +09:00
dln.c Allow RUBY_GC_LIBRARY_PATH to be set in miniruby 2024-04-26 17:02:08 -04:00
dln.h Allow RUBY_GC_LIBRARY_PATH to be set in miniruby 2024-04-26 17:02:08 -04:00
dln_find.c Make `dln_warning` a variadic macro 2024-04-07 16:44:42 +09:00
dmydln.c Allow RUBY_GC_LIBRARY_PATH to be set in miniruby 2024-04-26 17:02:08 -04: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
encoding.c Add a hint of `ASCII-8BIT` being `BINARY` 2024-04-18 10:17:26 +02:00
enum.c [DOC] rewrite inject doc (#10009) 2024-05-06 13:51:44 +09:00
enumerator.c [Bug #20325] `Enumerator.product.size` is 0 if any size is 0 2024-04-16 16:13:19 +09:00
error.c [PRISM] Use correct warning encoding 2024-05-08 08:12:17 -04:00
eval.c [Bug #20342] Consider wrapped load in `main` methods 2024-04-05 01:33:08 +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 Remove `translit_char` 2024-04-07 17:29:23 +09:00
eval_jump.c
file.c [DOC] fix some comments 2024-03-05 18:50:47 +09:00
gc.c [DOC] Fix the description about the timing finalizers will be called 2024-05-04 01:34:35 +09:00
gc.rb [DOC] Fix typo in GC documentation 2024-02-27 11:19:02 +00:00
gem_prelude.rb
golf_prelude.rb
goruby.c
hash.c [Bug #20307] Fix `Hash#update` to make frozen copy of string keys 2024-03-14 17:49:37 +09:00
hrtime.h use of stdckdint.h 2024-04-27 21:55:28 +09:00
id_table.c Replace assert with RUBY_ASSERT in id_table.c 2024-02-12 15:07:47 -05:00
id_table.h
imemo.c [Universal parser] Decouple IMEMO from rb_ast_t 2024-04-26 11:21:08 +09:00
inits.c Fix --debug=gc_stress flag 2024-03-25 13:07:39 -04:00
insns.def Implement chilled strings 2024-03-19 09:26:49 +01:00
internal.h [Feature #20265] Remove rb_newobj_of and RB_NEWOBJ_OF 2024-03-14 12:53:04 -04:00
io.c Update `ARGF.write` interface 2024-04-04 18:54:54 +09:00
io.rb
io_buffer.c Fix format specifier for `DWORD` 2024-05-09 10:11:19 +09:00
iseq.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
iseq.h Implement chilled strings 2024-03-19 09:26:49 +01:00
kernel.rb [DOC] Unify Doxygen formats (#10285) 2024-03-19 10:59:25 -07:00
lex.c.blt
load.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
loadpath.c
localeinit.c
main.c Adjust styles [ci skip] 2024-02-12 16:50:30 +09:00
marshal.c Refactor VM root modules 2024-03-06 15:33:43 -05:00
marshal.rb
math.c
memory_view.c Refactor VM root modules 2024-03-06 15:33:43 -05:00
method.h Skip a redundant check for the rb_obj_hash case 2024-03-01 15:02:28 -08:00
mini_builtin.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
miniinit.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
nilclass.rb
node.c Remove needless header file include 2024-04-29 21:26:44 +09:00
node.h [Universal parser] Improve AST structure 2024-04-28 12:08:21 +09:00
node_dump.c NODE_LIT is not used anymore 2024-04-04 13:17:26 +09:00
numeric.c [DOC] Enhance `Numeric#nonzero?` doc 2024-04-26 12:33:41 +00:00
numeric.rb Use `defined?(yield)` and `SIZED_ENUMERATOR` 2024-02-17 23:28:00 +09:00
object.c YJIT: Fix String#setbyte crashing for converted arguments 2024-04-22 18:33:34 +00:00
pack.c
pack.rb show warning for unused block 2024-04-15 12:08:07 +09:00
parse.y [Bug #20474] Keep spaces in leading blank line 2024-05-08 19:25:37 +09:00
parser_bits.h
parser_node.h
parser_st.c
parser_st.h
parser_value.h
prelude.rb
prism_compile.c [PRISM] Use correct warning encoding 2024-05-08 08:12:17 -04:00
prism_compile.h [PRISM] Raise LoadError when file cannot be read 2024-04-25 14:59:48 -04:00
prism_init.c
probes.d
probes_helper.h
proc.c [Universal parser] Decouple IMEMO from rb_ast_t 2024-04-26 11:21:08 +09:00
process.c Fix missing variable 2024-04-07 21:16:26 +09:00
ractor.c Fix interrupts during Ractor.select 2024-05-05 15:14:53 +00:00
ractor.rb
ractor_core.h
random.c Refactor VM root modules 2024-03-06 15:33:43 -05:00
range.c [Misc #18984] Raise TypeError from Range#size if the range is not iterable 2024-04-10 07:28:07 -07:00
rational.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
re.c Add a hint of `ASCII-8BIT` being `BINARY` 2024-04-18 10:17:26 +02:00
regcomp.c Fix [Bug #20246]: Don't set next_head_exact if a capture is called (#9897) 2024-02-13 09:53:03 +09:00
regenc.c [Bug #20239] Fix overflow at down-casting 2024-02-07 15:14:26 +09:00
regenc.h
regerror.c
regexec.c [Bug #20453] segfault in Regexp timeout 2024-04-25 10:28:18 -04:00
regint.h Fix memory leak in stk_base when Regexp timeout 2024-02-02 10:39:42 -05:00
regparse.c Remove null checks for xfree 2024-01-19 10:25:02 -05:00
regparse.h
regsyntax.c
rjit.c Revisions for #10198 2024-03-12 13:44:48 -07:00
rjit.h
rjit.rb
rjit_c.c
rjit_c.h RJIT: Properly reject keyword splat with `yield` 2024-01-18 20:22:40 -05:00
rjit_c.rb show warning for unused block 2024-04-15 12:08:07 +09:00
ruby-runner.c
ruby.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
ruby_assert.h
ruby_atomic.h
ruby_parser.c Change return value of `gets` function to be `rb_parser_string_t *` instead of `VALUE` 2024-05-04 11:59:10 +09:00
rubyparser.h Use `rb_parser_string_t *` as `ruby_sourcefile_string` 2024-04-30 09:00:05 +09:00
rubystub.c
scheduler.c Fix exception handling in `rb_fiber_scheduler_set`. (#10042) 2024-02-22 00:33:18 +13:00
shape.c `redblack_cache_ancestors` is enabled only when `mmap` is available 2024-05-09 10:11:18 +09:00
shape.h Make special const and too complex shapes before T_OBJECT shapes 2024-03-13 09:55:52 -04:00
signal.c Revert "hijack SIGCHLD handler for internal use" 2024-04-04 21:48:14 +09:00
siphash.c
siphash.h
sparc.c
sprintf.c
st.c Move clean-up after table rebuilding 2024-02-09 11:09:56 +09:00
strftime.c
string.c Add a hint of `ASCII-8BIT` being `BINARY` 2024-04-18 10:17:26 +02:00
string.rb [DOC] Doc compliance (#9955) 2024-02-14 10:47:42 -05:00
struct.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
symbol.c Add builtin type assertion 2024-04-08 11:13:29 +09:00
symbol.h
symbol.rb Annotate Symbol#to_s as leaf (#9769) 2024-01-31 10:47:35 -05:00
thread.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
thread_none.c `rb_thread_sched_destroy` is not used now at all 2024-03-22 18:53:44 +09:00
thread_none.h
thread_pthread.c Ignore the result of pthread_kill in ubf_wakeup_thread 2024-05-07 09:44:25 -07:00
thread_pthread.h
thread_pthread_mn.c [DOC] fix some comments 2024-03-05 18:50:47 +09:00
thread_sync.c Replace assert with RUBY_ASSERT in thread_sync.c 2024-02-12 15:07:47 -05:00
thread_sync.rb
thread_win32.c `rb_thread_sched_destroy` is not used now at all 2024-03-22 18:53:44 +09:00
thread_win32.h
time.c Fix pointer incompatiblity 2024-03-22 18:18:35 +09:00
timev.h
timev.rb
trace_point.rb show warning for unused block 2024-04-15 12:08:07 +09:00
transcode.c
transcode_data.h
universal_parser.c Use `rb_parser_string_t *` as `ruby_sourcefile_string` 2024-04-30 09:00:05 +09:00
util.c
variable.c RB_OBJ_FREEZE_RAW: Set the object shape 2024-04-16 17:20:35 +02:00
variable.h
vcpkg.json `vcpkg x-update-baseline` for updating baseline commit hash uses 2-spaces indent 2024-01-26 17:46:39 +09:00
version.c
version.h
vm.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
vm_args.c Eliminate usage of OBJ_FREEZE_RAW 2024-04-16 17:20:35 +02:00
vm_backtrace.c [Feature #20335] `Thread.each_caller_location` arguments 2024-04-17 18:47:07 +09:00
vm_callinfo.h We don't need to check if the ci is markable anymore 2024-04-24 15:09:06 -07:00
vm_core.h Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
vm_debug.h Add ruby_debug_print functions to vm_debug.h 2024-01-06 09:32:45 +09:00
vm_dump.c
vm_eval.c Rename `vast` to `ast_value` 2024-05-03 12:40:35 +09:00
vm_exec.c
vm_exec.h Use `UNDEF_P` 2024-01-30 14:48:59 +09:00
vm_insnhelper.c We don't need to check if the ci is markable anymore 2024-04-24 15:09:06 -07:00
vm_insnhelper.h Reuse slow path method search for gccct 2024-04-24 09:30:59 -07:00
vm_method.c We don't need to check if the ci is markable anymore 2024-04-24 15:09:06 -07:00
vm_opts.h Implement chilled strings 2024-03-19 09:26:49 +01:00
vm_sync.c
vm_sync.h
vm_trace.c Prefer `enum ruby_tag_type` over `int` 2024-03-17 15:57:19 +09:00
vsnprintf.c
warning.rb [DOC] remove repetitive words in comments 2024-03-27 07:52:18 +09:00
weakmap.c [DOC] Fix typos in WeakMap docs 2024-05-06 23:56:01 +09:00
yjit.c YJIT: Stop asserting rb_objspace_markable_object_p() 2024-04-26 18:03:26 -07:00
yjit.h YJIT: Optimize local variables when EP == BP (take 2) (#10607) 2024-04-25 10:04:53 -04:00
yjit.rb YJIT: print msg to stderr when RubyVM::YJIT.disasm not available (#10688) 2024-04-30 17:57:18 +00:00

README.md

Actions Status: MinGW Actions Status: RJIT 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