development fork of ruby/ruby
Перейти к файлу
Burdette Lamar 59cf9ebf4d [ruby/uri] [DOC] Enhanced RDoc for common methods
(https://github.com/ruby/uri/pull/48)

https://github.com/ruby/uri/commit/2bfd848c26
2023-01-03 15:33:45 +00:00
.github MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Rewrite Kernel#loop in Ruby (#6983) 2022-12-25 21:46:29 -08:00
bin [rubygems/rubygems] rubygems.rb is required by gem_runner.rb 2022-07-22 16:24:29 +09:00
bootstraptest MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -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
cygwin Fix parallel build on MINGW 2022-09-10 09:32:27 +09:00
defs Test bundler and bundled gems by exam 2022-12-28 09:15:31 +09:00
doc [DOC] remove space from inside code span element 2022-12-29 22:20:39 +09:00
enc update Unicode include files to version 15.0.0 2022-12-06 10:11:33 +09:00
ext [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
gems Update bundled gems list at 2023-01-02 2023-01-02 07:04:24 +00:00
include Reset ABI version [ci skip] 2022-12-26 11:25:56 +09:00
internal Use a BOP for Hash#default 2022-12-17 14:51:49 -08:00
lib [ruby/uri] [DOC] Enhanced RDoc for common methods 2023-01-03 15:33:45 +00:00
libexec Update Bundler to 2.4.1 & and RubyGems to 3.4.1 2022-12-25 05:55:36 +09: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 sample/trick2022/03-mame/entry.rb: remove trailing spaces 2022-12-24 03:19:45 +09:00
spec Make IO#set_encoding with binary external encoding use nil internal encoding 2023-01-01 09:00:24 -08:00
template MSVS lacks `touch` [ci skip] 2022-12-20 17:53:41 +09:00
test Fix Error in GC Compaction specs 2023-01-03 08:47:48 -05:00
tool check `NO_COLOR` envval 2022-12-26 23:06:35 +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 Windows: Prefer USERPROFILE over HOMEPATH 2022-12-24 23:48:47 +09:00
yjit MJIT: Export fewer shape functions (#7007) 2022-12-23 10:18:57 -08:00
.appveyor.yml Ignore manual files only commits [ci skip] 2022-10-20 21:58:06 +09:00
.cirrus.yml YJIT: Generate debug info in release builds (#6910) 2022-12-12 15:59:29 -05:00
.dir-locals.el
.document Document the public interface of YJIT [ci skip] 2022-12-22 14:43:58 -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 Put RubyVM::MJIT::Compiler under ruby_vm directory (#6989) 2022-12-21 22:46:15 -08: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
LEGAL LEGAL: mention error_highlight 2021-12-13 14:21:29 +09:00
NEWS.md NEWS.md: remove a redundant bundled gems entry. [ci skip] 2023-01-03 17:15:28 +09: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 9aa18f61f2 [ci skip] 2022-12-06 11:18:59 +09:00
aclocal.m4
addr2line.c Fix backtrace beyond _singtramp on macOS arm64 (#7015) 2022-12-24 02:24:55 +09:00
addr2line.h
array.c Don't allow re-embedding frozen arrays 2022-12-23 11:21:14 -05: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] Document AST.parse's keyword arguments 2022-12-24 10:52:20 +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
builtin.h MJIT: Use a String buffer in builtin compilers 2022-11-27 21:11:33 -08:00
class.c [DOC] Clarify Class#subclases behavior quirks 2022-12-11 18:43:44 +02:00
common.mk Test bundler and bundled gems by exam 2022-12-28 09:15:31 +09:00
compar.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
compile.c Disallow mixed usage of ... and */** 2022-12-15 18:56:24 +09:00
complex.c [Bug #19087] Disallow successive underscores in Complex string 2022-12-02 01:35:45 +09:00
configure.ac Enable arm64 coroutine implementation on OpenBSD/arm64 2022-12-25 19:14:13 -08:00
constant.h
cont.c Docs: Fix problems with Fiber's docs 2022-12-23 18:09:49 +02: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 Add debug counters to RubyVM.stat (#6086) 2022-12-07 17:09:30 -08:00
debug_counter.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -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
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 surpress warning 2022-12-16 11:12:37 +09:00
enum.c Introduce BOP_CMP for optimized comparison 2022-12-06 12:37:23 -08:00
enumerator.c Try to fix RDoc markup for Enumerator 2022-12-26 15:28:37 +01:00
error.c Docs: Fix rendering of SyntaxError#path 2022-12-23 18:09:49 +02:00
eval.c [Bug #19242] Prohibit circular causes to be loaded 2022-12-20 14:12:38 +09:00
eval_error.c [Bug #19242] Prohibit circular causes to be loaded 2022-12-20 14:12:38 +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 [DOC] Fix false link to ::Data 2022-12-09 21:56:02 -05:00
gc.c Fix integer underflow when using HEAP_INIT_SLOTS 2022-12-30 09:01:50 -05:00
gc.h Transition shape when object's capacity changes 2022-11-10 10:11:34 -05:00
gc.rb Docs: Fix small glitch in GC 2022-12-23 18:09:49 +02: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 Use FL_TEST_RAW in rb_hash_default_value 2022-12-17 14:51:49 -08: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 Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08: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 Make IO#set_encoding with binary external encoding use nil internal encoding 2023-01-01 09:00:24 -08:00
io.rb
io_buffer.c [DOC] Document new methods of IO::Buffer and Fiber::Scheduler (#7016) 2022-12-24 11:48:58 +13:00
iseq.c Set max_iv_count (used for object shapes) based on inline caches 2022-12-06 13:43:42 -08:00
iseq.h Allow passing a Rust closure to rb_iseq_callback (#6575) 2022-10-18 09:07:11 -07:00
kernel.rb Rewrite Kernel#loop in Ruby (#6983) 2022-12-25 21:46:29 -08:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c load.c: remove unneeded rb_str_freeze calls 2022-12-27 01:32:07 +00: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 Stop transitioning to UNDEF when undefining an instance variable 2022-12-07 09:57:11 -08: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: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
mjit.h MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
mjit.rb MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
mjit_c.c Use a ruby-lang alias [ci skip] 2022-12-08 22:40:56 -08:00
mjit_c.h MJIT: Compile methods in batches (#6900) 2022-12-10 22:21:06 -08:00
mjit_c.rb MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
nilclass.rb
node.c Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods 2022-11-21 09:01:34 +09:00
node.h Disallow mixed usage of ... and */** 2022-12-15 18:56:24 +09:00
numeric.c numeric.c: Fix round_half_even for specific values (#7023) 2022-12-26 21:02:47 +09:00
numeric.rb Improve performance some `Integer` and `Float` methods [Feature #19085] (#6638) 2022-10-27 09:13:16 -07:00
object.c Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
pack.c Unconditionally warn "unknown pack/unpack directive" 2022-12-16 12:15:50 +01:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y [Bug #19291] Rewind to the previous line 2023-01-02 16:12:08 +09:00
prelude.rb Make Set a builtin feature [Feature #16989] 2022-02-18 11:56:24 +09:00
probes.d
probes_helper.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
proc.c Docs: Separate documentation for UnboundMethod#== 2022-12-23 18:09:49 +02:00
process.c [DOC] Change formatting in the exec docs 2022-11-19 11:38:16 +09:00
ractor.c MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08: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 [DOC] Improve Random::Formatter docs 2022-12-11 18:49:56 +02:00
range.c [DOC] Fix most of Range#cover? marked as verbatim 2022-12-23 11:12:16 +09:00
rational.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
re.c Always issue deprecation warning when calling Regexp.new with 3rd positional argument 2022-12-22 11:50:26 -08: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 Prevent potential buffer overflow on enclen 2022-12-12 16:21:31 +09:00
regerror.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regexec.c Fix [Bug 19273], set correct value to `outer_repeat` on `OP_REPEAT` (#7035) 2022-12-28 20:03:25 +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 YJIT: Make --yjit-stats always visible on --help (#6946) 2022-12-19 10:19:56 -05:00
ruby_assert.h
ruby_atomic.h
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c [DOC] Document new methods of IO::Buffer and Fiber::Scheduler (#7016) 2022-12-24 11:48:58 +13:00
shape.c Hide RubyVM::Shape's interface as much as possible [ci skip] 2022-12-22 15:06:37 -08:00
shape.h MJIT: Export fewer shape functions (#7007) 2022-12-23 10:18:57 -08:00
signal.c [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +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 [Bug #19167] Remove useless conversion of classes for special const 2022-12-09 22:11:44 +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 [DOC] Fix typo 2022-12-22 00:01:18 +09:00
string.rb [DOC] Fix markup for `String` (#5984) 2022-06-09 13:40:21 -05:00
struct.c [DOC] Fix call-seq for Data.define 2022-12-28 18:43:05 +02: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 Use pthread API if the target platform doesn't support TLS attribute 2022-12-19 14:09:30 +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 [Bug #19296] Precheck bits of time components 2023-01-02 23:29:19 +09:00
timev.h
timev.rb [Feature #18033] Add `precision:` option 2022-12-16 22:52:59 +09:00
trace_point.rb [DOC] Update TracePoint.allow_reentry docs 2022-12-22 13:37:58 +09: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 Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
transient_heap.h
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 Fix buffer overrun with auto-compact for shapes 2022-12-22 09:23:40 -05: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 MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08: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 MJIT: Improve comments for JIT fields [ci skip] 2022-12-08 23:48:30 -08:00
vm_debug.h Allow `RUBY_DEBUG_LOG` format to be empty 2022-08-06 10:52:00 +09:00
vm_dump.c Fix backtrace beyond _singtramp on macOS arm64 (#7015) 2022-12-24 02:24:55 +09:00
vm_eval.c Rewrite Kernel#loop in Ruby (#6983) 2022-12-25 21:46:29 -08: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 MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
vm_insnhelper.h Remove unused class serial 2022-10-21 14:56:48 -07:00
vm_method.c MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08: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 MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
vsnprintf.c [Feature #18491] Drop support for HP-UX 2022-01-18 09:52:15 -05:00
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09: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 Document the public interface of YJIT [ci skip] 2022-12-22 14:43:58 -08: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