development fork of ruby/ruby
Перейти к файлу
Hiroshi SHIBATA 3fe5890f7b [ruby/did_you_mean] Bump version to 1.6.2
https://github.com/ruby/did_you_mean/commit/f5b15128e2
2022-12-05 10:29:44 +00:00
.github Change the dependabot interval to monthly 2022-12-04 21:04:50 -08:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Rename --mjit-min-calls to --mjit-call-threshold (#6731) 2022-11-14 23:38:52 -08:00
bin [rubygems/rubygems] rubygems.rb is required by gem_runner.rb 2022-07-22 16:24:29 +09:00
bootstraptest Skip another flaky Ractor test for YJIT 2022-12-02 10:26:54 -08:00
ccan Fix -Wundef warnings 2022-10-26 18:57:26 +09:00
coroutine Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
coverage Fix Typo 2021-06-07 10:22:55 +09:00
cygwin Fix parallel build on MINGW 2022-09-10 09:32:27 +09:00
defs Fix dependencies of outdate-bundled-gems 2022-11-29 18:12:43 +09:00
doc Update yjit.md to mention `RUBY_YJIT_ENABLE` 2022-11-28 16:45:42 -05:00
enc Use class methods of `File` over `Kernel.open` and `IO.read` 2022-11-21 22:16:49 +09:00
ext [ruby/zlib] Bump version to 3.0.0 2022-12-05 08:26:21 +00:00
gems debug.gem v1.7.0 2022-12-03 02:23:28 +09:00
include Clarify the storage argument. (#6849) 2022-12-02 17:49:42 +13:00
internal parenthesize to macro 2022-12-02 01:31:27 +09:00
lib [ruby/did_you_mean] Bump version to 1.6.2 2022-12-05 10:29:44 +00:00
libexec [ruby/erb] Drop deprecated -S option from erb command 2022-11-24 22:49:21 +00:00
man [ruby/irb] Add description of IRB_LANG, IRBRC, and XDG_CONFIG_HOME to man 2022-10-05 19:20:22 +09:00
misc Ivar copy needs to happen _before_ setting the shape 2022-11-01 15:38:44 -07:00
missing Adjust styles [ci skip] 2022-07-27 18:42:27 +09:00
sample Use io/console to avoid stty error [ci skip] 2022-12-05 19:23:16 +09:00
spec Remove unguaranteed assertion [ci skip] 2022-12-03 11:27:16 +09:00
template Handle depend files on nmake 2022-12-05 17:09:49 +09:00
test [ruby/reline] Remove unapproved color setting APIs 2022-12-05 03:14:55 +00:00
tool tool/runruby.rb: remove LD_PRELOAD-like env-var options from runruby.rb 2022-12-05 17:24:17 +09:00
wasm wasm/README.md: Add a note about the Ruby built for wasm. [ci skip] 2022-11-11 07:57:25 +09:00
win32 Handle depend files on nmake 2022-12-05 17:09:49 +09:00
yjit Remove unused rb_shape_flag_shift and rb_shape_flag_mask 2022-12-02 12:53:51 -08:00
.appveyor.yml Ignore manual files only commits [ci skip] 2022-10-20 21:58:06 +09:00
.cirrus.yml YJIT: Lower the required Rust version from 1.58.1 to 1.58.0 (#6780) 2022-11-21 10:27:39 -08:00
.dir-locals.el
.document Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08:00
.editorconfig
.gdbinit Fix gdb incompatibilies in rp_class, rb_ps_vm 2022-08-20 12:24:37 +09:00
.git-blame-ignore-revs Ignore fc4acf8cae on git blame 2022-08-19 14:45:51 -07:00
.gitattributes
.gitignore gitignore yjit_exit_locations.dump 2022-12-05 11:22: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 [TravisCI] The source of YAML is no longer bundled 2022-09-15 01:38:43 +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 LEGAL: mention error_highlight 2021-12-13 14:21:29 +09:00
NEWS.md Update default gems list at b62b7dc705 [ci skip] 2022-12-05 08:33:45 +00:00
README.EXT
README.EXT.ja
README.ja.md Update badges from README.md [ci skip] 2021-12-24 09:05:12 +09:00
README.md Revert wrong sync in 5958c305e5 [ci skip] 2022-11-20 14:22:41 -08:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
addr2line.h
array.c Fix typos (#6775) 2022-11-20 21:07:18 -08:00
array.rb Use `Primitive.mandatory_only?` for `Array#sample` 2021-11-15 15:58:56 +09:00
ast.c Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods 2022-11-21 09:01:34 +09:00
ast.rb [DOC] Fix AST documents 2022-11-25 19:42:47 +09:00
autogen.sh autogen.sh: Copy auxiliary files instead of symlinks with `-i` 2021-12-06 17:53:37 +09:00
bignum.c Use `roomof` macro for rounding up divisions 2022-10-14 19:23:25 +09:00
builtin.c Fix trivial -Wundef warnings 2021-05-04 14:56:55 +02:00
builtin.h MJIT: Use a String buffer in builtin compilers 2022-11-27 21:11:33 -08:00
class.c Inherit max_iv_count from superclass 2022-12-01 15:37:15 -08:00
common.mk Handle depend files on nmake 2022-12-05 17:09:49 +09:00
compar.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
compile.c Remove ruby2_keywords related to args forwarding 2022-11-29 15:39:56 +09:00
complex.c [Bug #19087] Disallow successive underscores in Complex string 2022-12-02 01:35:45 +09:00
configure.ac YJIT: echo "\n" is not portable 2022-12-02 12:24:17 -05:00
constant.h
cont.c Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13:00
darray.h Remove _with_gc functions in darray 2022-05-03 09:07:39 -04:00
debug.c Undefine `ruby_debug_log` macro before the function definition 2022-08-30 11:23:16 +09:00
debug_counter.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
debug_counter.h Remove unused debug counters 2022-11-13 14:00:30 -08:00
dir.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
dir.rb fix typo in dir documentation (#6002) 2022-06-10 22:22:16 -07:00
dln.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
dln.h Removed dln_a_out 2021-03-24 20:13:55 +09:00
dln_find.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07: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 Remove get_actual_encoding() and the dynamic endian detection for dummy UTF-16/UTF-32 2022-09-12 14:02:34 +02:00
enum.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
enumerator.c Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13:00
error.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
eval.c The mode flags may be clobbered by tag jumps 2022-11-25 15:50:06 +09:00
eval_error.c [Bug #19145] `volatile` on an argument may not be effective 2022-11-25 15:50:06 +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 Fix typos (#6775) 2022-11-20 21:07:18 -08:00
gc.c Increment max_iv_count on class based on number of set_iv in initialize (#6788) 2022-11-22 15:28:14 -05:00
gc.h Transition shape when object's capacity changes 2022-11-10 10:11:34 -05:00
gc.rb Transition shape when object's capacity changes 2022-11-10 10:11:34 -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 Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
hrtime.h Fix per-instance Regexp timeout (#6621) 2022-10-24 18:03:26 +09:00
id_table.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
id_table.h Rename rb_id_table_foreach_with_replace 2022-01-25 16:51:16 -05:00
inits.c MJIT: Merge mjit_compiler.rb into mjit.rb 2022-11-26 15:31:38 -08:00
insns.def Adjust indents [ci skip] 2022-11-10 10:52:16 +09:00
internal.h Define `UNDEF_P` and `NIL_OR_UNDEF_P` [EXPERIMENTAL] 2022-10-20 22:05:27 +09:00
io.c io.c (read_all): grow the buffer exponentially when size is unknown 2022-12-02 09:53:57 +01:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
io_buffer.c Use consistent style [ci skip] 2022-12-02 23:46:21 +09:00
iseq.c Fix crash when RGENGC_CHECK_MODE=2 2022-12-04 15:23:09 -05:00
iseq.h Allow passing a Rust closure to rb_iseq_callback (#6575) 2022-10-18 09:07:11 -07:00
kernel.rb Improve performance Kernel#Float with using Primitive.mandatory_only? method [Feature #18344] (#5133) 2021-11-17 20:26:40 -08:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c Fix autoload status of statically linked extensions 2022-11-25 16:21:40 -05:00
loadpath.c
localeinit.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
main.c Check only whether `RUBY_DEVEL` is defined 2022-07-12 17:13:57 +09:00
marshal.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07: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 Rework `first_lineno` to be `int`. 2022-09-26 00:41:16 +13:00
miniinit.c
mjit.c MJIT: Merge mjit_unit.h into mjit_c.h 2022-11-29 21:34:46 -08:00
mjit.h Rename --mjit-min-calls to --mjit-call-threshold (#6731) 2022-11-14 23:38:52 -08:00
mjit.rb MJIT: Make it parsable by Solargraph (#6827) 2022-11-28 21:33:55 -08:00
mjit_c.c MJIT: Rename mjit_compile_attr to mjit_sp_inc 2022-11-29 21:45:34 -08:00
mjit_c.h MJIT: Merge mjit_unit.h into mjit_c.h 2022-11-29 21:34:46 -08:00
mjit_c.rb Improve packing of iseq_constant_body struct 2022-12-01 16:31:54 -08:00
nilclass.rb Implemented some NilClass method in Ruby code is faster [Feature #17054] (#3366) 2021-06-02 20:04:56 -07:00
node.c Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods 2022-11-21 09:01:34 +09:00
node.h Remove ruby2_keywords related to args forwarding 2022-11-29 15:39:56 +09:00
numeric.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
numeric.rb Improve performance some `Integer` and `Float` methods [Feature #19085] (#6638) 2022-10-27 09:13:16 -07:00
object.c Remove dead code in rb_obj_copy_ivar 2022-11-22 13:49:46 -08:00
pack.c [Bug #19108] Check for the encoding of pack/unpack format 2022-12-01 17:38:33 +09:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y Use loc to fix a failure of test_ast.rb 2022-12-05 15:54:21 +09:00
prelude.rb Make Set a builtin feature [Feature #16989] 2022-02-18 11:56:24 +09:00
probes.d remove method__cache__clear 2020-12-24 01:59:36 +09:00
probes_helper.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
proc.c UnboundMethod only refer defined_class 2022-12-03 08:53:12 +09:00
process.c [DOC] Change formatting in the exec docs 2022-11-19 11:38:16 +09:00
ractor.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
ractor.rb [Bug #19081] Show the caller location in warning for Ractor 2022-10-26 19:43:14 +09:00
ractor_core.h Let SHAPE_BITS take 32 bits on debug builds 2022-11-21 11:26:26 -05:00
random.c [Bug #19100] Add `init_int32` function to `rb_random_interface_t` 2022-11-10 12:06:13 +09:00
range.c Raise TypeError for endless non-numeric range include? 2022-11-24 15:18:44 -08:00
rational.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
re.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
regcomp.c Use `roomof` macro for rounding up divisions 2022-10-14 19:23:25 +09:00
regenc.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +09:00
regenc.h Use `roomof` macro for rounding up divisions 2022-10-14 19:23:25 +09:00
regerror.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regexec.c Add default cases for cache point finding function 2022-11-17 23:19:17 +09:00
regint.h Use long instead of int 2022-11-09 23:21:26 +09:00
regparse.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +09:00
regparse.h
regsyntax.c
ruby-runner.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
ruby.c [Bug #19016] `SyntaxError` with parser error messages 2022-11-22 00:33:19 +09: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
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
shape.c Remove unused rb_shape_flag_shift and rb_shape_flag_mask 2022-12-02 12:53:51 -08:00
shape.h Remove unused rb_shape_flag_shift and rb_shape_flag_mask 2022-12-02 12:53:51 -08:00
signal.c Using UNDEF_P macro 2022-11-16 18:58:33 +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 Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
st.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.rb [DOC] Fix markup for `String` (#5984) 2022-06-09 13:40:21 -05:00
struct.c [Feature #19163] Marshal-loaded Data object also should be frozen 2022-12-02 00:56:52 +09:00
symbol.c Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08:00
symbol.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
symbol.rb Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08:00
thread.c Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13:00
thread_none.c [wasm] Scan machine stack based on `ec->machine.stack_{start,end}` 2022-11-06 05:03:21 +09:00
thread_none.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_pthread.c Fix possible use of undefined macros on very old macOS [ci skip] 2022-10-17 18:36:08 +09:00
thread_pthread.h altstack is native thread's attr 2022-05-24 17:50:49 +09:00
thread_sync.c mutex: Raise a ThreadError when detecting a fiber deadlock (#6680) 2022-11-09 00:43:16 +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 Allow `RUBY_DEBUG_LOG` format to be empty 2022-08-06 10:52:00 +09:00
thread_win32.h `native_tls_get()`' should not check results 2022-05-24 10:06:51 +09:00
time.c Add Time#deconstruct_keys 2022-11-22 23:10:46 +02:00
timev.h
timev.rb Add Time#deconstruct_keys 2022-11-22 23:10:46 +02:00
trace_point.rb Fix comment 2022-03-29 18:14:33 -07:00
transcode.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
transient_heap.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
transient_heap.h cancel theap on multi-ractors 2020-12-07 08:28:36 +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 Use consistent style [ci skip] 2022-12-02 23:46:21 +09:00
variable.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
version.c YJIT: Show YJIT build option in RUBY_DESCRIPTION (#6738) 2022-11-16 10:08:52 -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 Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13:00
vm_args.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_backtrace.c add debug context APIs for debuggers (frame depth) 2022-11-25 14:01:36 +09:00
vm_callinfo.h Prevent wrong integer expansion 2022-10-13 08:14:04 -07:00
vm_core.h Improve packing of iseq_constant_body struct 2022-12-01 16:31:54 -08:00
vm_debug.h Allow `RUBY_DEBUG_LOG` format to be empty 2022-08-06 10:52:00 +09:00
vm_dump.c push dummy frame for loading process 2022-10-20 17:38:28 +09:00
vm_eval.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.h Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
vm_insnhelper.c Increment max_iv_count on class based on number of set_iv in initialize (#6788) 2022-11-22 15:28:14 -05:00
vm_insnhelper.h Remove unused class serial 2022-10-21 14:56:48 -07:00
vm_method.c Use consistent style [ci skip] 2022-12-02 23:46:21 +09:00
vm_opts.h oops Direct threading should be default 2021-10-20 18:19:25 -04:00
vm_sync.c Fix format specifier for `rb_ractor_id()` 2022-07-28 23:46:06 +09:00
vm_sync.h `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
vm_trace.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vsnprintf.c [Feature #18491] Drop support for HP-UX 2022-01-18 09:52:15 -05:00
warning.rb Use category: :deprecated in warnings that are related to deprecation 2020-12-18 09:54:11 -08:00
yjit.c YJIT: Add object shape count to stats (#6754) 2022-11-17 12:59:59 -08:00
yjit.h YJIT: Invalidate redefined methods only through cme (#6734) 2022-11-15 12:57:43 -08:00
yjit.rb YJIT: add new counters for deferred compilation and queued blocks (#6837) 2022-11-30 14:09:10 -05:00

README.md

Actions Status: MinGW Actions Status: MJIT 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://github.com/ruby/ruby/blob/master/doc/maintainers.rdoc#label-Platform+Maintainers

How to get Ruby with Git

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

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

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:

subscribe

in the mail body (not subject) to the address ruby-talk-request@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