development fork of ruby/ruby
Перейти к файлу
dependabot[bot] 2322b189b6 [rubygems/rubygems] Bump rb-sys
Bumps [rb-sys](https://github.com/oxidize-rb/rb-sys) from 0.9.68 to 0.9.70.
- [Release notes](https://github.com/oxidize-rb/rb-sys/releases)
- [Commits](https://github.com/oxidize-rb/rb-sys/compare/v0.9.68...v0.9.70)

---
updated-dependencies:
- dependency-name: rb-sys
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-28 15:25:46 +09:00
.github Bump github/codeql-action from 2.2.8 to 2.2.9 2023-03-28 12:41:26 +09:00
basictest
benchmark Remove MJIT-specific benchmarks 2023-03-06 22:36:57 -08:00
bin util/rubocop -A --only Layout/EmptyLineAfterMagicComment 2023-03-23 17:18:49 +09:00
bootstraptest YJIT: Rest and block_arg support (#7584) 2023-03-24 17:01:59 -04:00
ccan Fix -Wundef warnings 2022-10-26 18:57:26 +09:00
coroutine Add support for LoongArch (#7343) 2023-02-22 13:11:33 +09:00
coverage
cygwin
defs BundledGem.dummy_spec needs to checkout revision after cloning repository. 2023-03-08 17:48:43 +09:00
doc Update yjit.md 2023-03-20 15:40:55 -04:00
enc Fix handling of 6-byte codepoints in left_adjust_char_head in CESU-8 encoding 2023-03-18 15:43:54 +09:00
ext [ruby/pathname] Remove taint/untaint methods because they should be removed since Ruby 3.2 released. 2023-03-27 07:21:52 +00:00
gems Update rbs's commit hash to avoid test failure on pathname (#7596) 2023-03-28 14:01:07 +09:00
include Use an st table for "too complex" objects 2023-03-20 13:54:18 -07:00
internal Allow user defined SIZE_POOL_COUNT 2023-03-27 09:40:24 -04:00
lib [rubygems/rubygems] Use double-quotes instead of single-quotes in warnings 2023-03-28 15:25:45 +09:00
libexec [ruby/irb] Removed Release Version and Revisions for old VCS software 2023-01-11 22:29:09 +00:00
man Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly 2023-02-08 09:26:07 +01:00
misc [ci skip] Move rb_id2str into new LLDB format 2023-03-21 09:10:46 +00:00
missing
sample Add all-ruby-quine as a sample code 2023-02-27 11:20:42 +09:00
spec [rubygems/rubygems] Onboard Rubocop Naming/MemoizedInstanceVariableName rule to Bundler. 2023-03-28 15:25:44 +09:00
template Check loading built-in binaries 2023-03-08 13:59:21 +09:00
test [rubygems/rubygems] Bump rb-sys 2023-03-28 15:25:46 +09:00
tool RBS: Pathname#taint and Pathname#untaint are removed 2023-03-28 10:51:41 +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 s/MJIT/RJIT/ 2023-03-06 23:44:01 -08:00
yjit YJIT: Rest and block_arg support (#7584) 2023-03-24 17:01:59 -04:00
.appveyor.yml Bump the required BASERUBY version to 2.5 (#7504) 2023-03-10 23:40:22 -08:00
.cirrus.yml Enable `clippy` checks for yjit in CI (#7093) 2023-01-12 10:14:17 -05:00
.dir-locals.el
.document s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
.editorconfig
.gdbinit Fix a warning in .gdbinit 2023-01-09 14:29:18 -08:00
.git-blame-ignore-revs Ignore parse.y expand tabs commit 2023-03-09 09:34:04 -08:00
.gitattributes
.gitignore s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
.indent.pro
.rdoc_options
.rspec_parallel
.travis.yml
BSDL
CONTRIBUTING.md
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb
LEGAL Remove about ext/psych/yaml which is no longer bundled [ci skip] 2023-01-11 18:05:15 +09:00
NEWS.md Update default gems list at 120d8d0ae2 [ci skip] 2023-03-28 02:12:58 +00:00
README.EXT
README.EXT.ja
README.ja.md s/MJIT/RJIT/ 2023-03-06 23:44:01 -08:00
README.md s/MJIT/RJIT/ 2023-03-06 23:44:01 -08:00
aclocal.m4
addr2line.c addr2line.c: Silence GCC 11 false -Wmaybe-uninitialized warning 2023-01-16 15:45:51 -05:00
addr2line.h
array.c `Array#first` and `Array#last` in Ruby 2023-03-23 14:03:12 +09:00
array.rb `Array#first` and `Array#last` in Ruby 2023-03-23 14:03:12 +09:00
ast.c Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES` 2023-02-14 15:18:21 +09:00
ast.rb Fix spelling (#7389) 2023-02-27 09:56:06 -08:00
autogen.sh
bignum.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
builtin.c Check loading built-in binaries 2023-03-08 13:59:21 +09:00
builtin.h Remove MJIT's builtin function compiler 2023-03-07 23:16:24 -08:00
class.c Adjust styles [ci skip] 2023-03-08 14:02:46 +09:00
common.mk Update Makefile dependencies 2023-03-17 19:20:40 +00:00
compar.c Change ArgumentError message when Comparable#clamp receives min value higher than max value 2023-01-17 21:25:11 -08:00
compile.c `vm_call_single_noarg_inline_builtin` 2023-03-23 14:03:12 +09:00
complex.c [DOC] Enhanced RDoc for NilClass (#7500) 2023-03-13 12:55:59 -04:00
configure.ac Add Dir.fchdir 2023-03-24 11:18:57 -07:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c RJIT: Do nothing on jit_cont_free 2023-03-09 22:31:51 -08:00
darray.h Fix spelling (#7405) 2023-02-28 10:05:30 -08:00
debug.c Fix spelling (#7389) 2023-02-27 09:56:06 -08:00
debug_counter.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
debug_counter.h Refactor to separate marking and sweeping phases 2023-02-21 08:05:31 -05:00
dir.c Fix Dir.for_fd call-seq 2023-03-24 16:16:32 -07:00
dir.rb
dln.c Update dln.c to fix error output from `dln_open()` 2023-03-21 19:10:19 +09:00
dln.h
dln_find.c
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c Mark Encoding as Write Barrier protected 2023-02-07 11:48:57 +01:00
enum.c Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
enumerator.c Implement declarative references for enumerator 2023-03-17 19:20:40 +00:00
error.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
eval.c Remove obsoleted functions in rjit.c 2023-03-07 23:59:50 -08:00
eval_error.c [Bug #19242] Prohibit circular causes to be loaded 2022-12-20 14:12:38 +09:00
eval_intern.h
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c Should not reach end of non-void function 2023-03-22 18:53:11 +09:00
gc.c Use an st table for "too complex" objects 2023-03-20 13:54:18 -07:00
gc.rb Add marking and sweeping time to GC.stat 2023-02-21 08:05:31 -05:00
gem_prelude.rb
golf_prelude.rb
goruby.c
hash.c Change Hash#compact to keep default values and compare_by_identity flag 2023-03-24 10:55:13 -07:00
hrtime.h Fix per-instance Regexp timeout (#6621) 2022-10-24 18:03:26 +09:00
id_table.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
id_table.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
inits.c Move WeakMap and WeakKeyMap code to weakmap.c 2023-03-10 09:32:10 -05:00
insns.def Refactor jit_func_t and jit_exec 2023-03-16 10:42:17 -07:00
internal.h Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c Raise ArgumentError if IO.read is provided negative offset 2023-03-24 12:29:00 -07:00
io.rb
io_buffer.c Fix incorrect usage of `rb_fiber_scheduler_io_(p)(read|write)`. (#7593) 2023-03-25 18:36:27 +13:00
iseq.c `vm_call_single_noarg_inline_builtin` 2023-03-23 14:03:12 +09:00
iseq.h Rename iseq_mark_and_update to iseq_mark_and_move 2023-02-08 12:43:25 -05:00
kernel.rb Partially revert GH-7511 2023-03-15 09:53:49 -07:00
lex.c.blt
load.c Revert "reuse open(2) from rb_file_load_ok on POSIX-like system" 2023-02-27 09:24:45 -08:00
loadpath.c
localeinit.c
main.c Enable DEBUG_LOG feature on USE_RUBY_DEBUG_LOG 2023-03-01 17:18:43 +09:00
marshal.c Marshal.load: restore instance variables on Regexp 2023-02-21 13:57:04 +01:00
marshal.rb
math.c
memory_view.c
method.h
mini_builtin.c Check loading built-in binaries 2023-03-08 13:59:21 +09:00
miniinit.c
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 Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
numeric.rb Rename builtin attr :inline to :leaf 2023-03-11 14:25:12 -08:00
object.c Use an st table for "too complex" objects 2023-03-20 13:54:18 -07:00
pack.c Fix a typo in BUG message [ci skip] 2023-01-20 00:20:27 +09:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y [Bug #19175] p_kw without a sub pattern should be `assignable' 2023-03-26 18:57:34 +09:00
prelude.rb Fix ruby_testoptions on RubyCI 2023-03-08 12:00:14 -08:00
probes.d
probes_helper.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
proc.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
process.c Cache pid itself instead of converted VALUE 2023-03-24 14:22:02 +09:00
ractor.c Use an st table for "too complex" objects 2023-03-20 13:54:18 -07:00
ractor.rb `Ractor::Selector#empty?` 2023-03-03 00:08:02 +09:00
ractor_core.h Rewrite Ractor synchronization mechanism 2023-03-02 14:31:54 +09:00
random.c [DOC] Improve Random::Formatter docs 2022-12-11 18:49:56 +02:00
range.c Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
rational.c [DOC] Enhanced RDoc for NilClass (#7500) 2023-03-13 12:55:59 -04:00
re.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
regcomp.c
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
regexec.c [Bug #19476]: correct cache index computation for repetition (#7457) 2023-03-13 18:31:13 +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
rjit.c RJIT: Prefix rjit_options with rb_ 2023-03-18 21:28:55 -07:00
rjit.h RJIT: Prefix rjit_options with rb_ 2023-03-18 21:28:55 -07:00
rjit.rb RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
rjit_c.c RJIT: Implement attr_writer 2023-03-26 18:02:25 -07:00
rjit_c.h RJIT: Implement attr_writer 2023-03-26 18:02:25 -07:00
rjit_c.rb RJIT: Implement leaf builtin call 2023-03-26 19:25:17 -07:00
ruby-runner.c Stop building mjit_build_dir.so 2023-03-06 22:14:44 -08:00
ruby.c RJIT: Prefix rjit_options with rb_ 2023-03-18 21:28:55 -07:00
ruby_assert.h
ruby_atomic.h
rubystub.c
scheduler.c Fix incorrect usage of `rb_fiber_scheduler_io_(p)(read|write)`. (#7593) 2023-03-25 18:36:27 +13:00
shape.c Lazily allocate id tables for children 2023-03-22 12:50:42 -07:00
shape.h Adjust SHAPE_BUFFER_SIZE with shape_id_t 2023-03-24 13:52:55 -07:00
signal.c Remove SIGCHLD `waidpid`. (#7527) 2023-03-15 19:48:27 +13: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
sprintf.c [Bug #19167] Remove useless conversion of classes for special const 2022-12-09 22:11:44 +09:00
st.c Use an st table for "too complex" objects 2023-03-20 13:54:18 -07:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c RJIT: Optimize String#bytesize 2023-03-18 23:35:42 -07:00
string.rb [DOC] Add missing escape 2023-03-16 18:37:19 +09:00
struct.c [DOC] Fix broken link Data#deconstruct_keys 2023-03-08 12:26:26 +09:00
symbol.c Merge gc.h and internal/gc.h 2023-02-09 10:32:29 -05:00
symbol.h
symbol.rb Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
thread.c Rename RB_GC_SAVE_MACHINE_CONTEXT -> RB_VM_SAVE_MACHINE_CONTEXT 2023-03-15 21:26:26 +00:00
thread_none.c TestThreadInstrumentation: emit the EXIT event sooner 2023-03-06 13:10:42 +01:00
thread_none.h
thread_pthread.c thread_pthread.c: Use a `fork_gen` to protect against fork instead of getpid() 2023-03-23 09:08:19 +00: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 Correctly clean up `keeping_mutexes` before resuming any other threads. (#7460) 2023-03-07 20:23:00 +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 Remove SIGCHLD `waidpid`. (#7527) 2023-03-15 19:48:27 +13:00
thread_win32.h
time.c Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
timev.h Replace `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED` 2023-02-08 12:35:27 +09:00
timev.rb [Feature #18033] Add `precision:` option 2022-12-16 22:52:59 +09:00
trace_point.rb [DOC] Update TracePoint#binding docs for 3.2 behavior 2023-02-19 22:32:52 +02:00
transcode.c [DOC] Use RDoc inclusions in transcode.c 2023-01-16 13:38:58 +09:00
transcode_data.h
transient_heap.c Merge gc.h and internal/gc.h 2023-02-09 10:32:29 -05:00
transient_heap.h
util.c
variable.c Use an st table for "too complex" objects 2023-03-20 13:54:18 -07:00
variable.h
version.c s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
version.h
vm.c Fix shape allocation limits 2023-03-22 08:46:12 -07:00
vm_args.c `Hash#dup` for kwsplat arguments 2023-03-15 18:05:13 +09:00
vm_backtrace.c Suppress -Wsign-compare warning 2023-03-23 23:31:46 +09:00
vm_callinfo.h `vm_call_single_noarg_inline_builtin` 2023-03-23 14:03:12 +09:00
vm_core.h `vm_call_single_noarg_inline_builtin` 2023-03-23 14:03:12 +09:00
vm_debug.h
vm_dump.c Add thread and ractor counts to bug reports 2023-03-16 10:46:30 -04:00
vm_eval.c Remove unused jit_enable_p flag 2023-03-14 14:01:53 -07:00
vm_exec.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.h Refactor jit_func_t and jit_exec 2023-03-16 10:42:17 -07:00
vm_insnhelper.c `vm_call_single_noarg_inline_builtin` 2023-03-23 14:03:12 +09:00
vm_insnhelper.h s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
vm_method.c RJIT: Stop allowing leaked globals rjit_* 2023-03-08 23:24:38 -08:00
vm_opts.h Remove an unused VM option 2023-03-13 20:54:00 -07:00
vm_sync.c Move RB_VM_SAVE_MACHINE_CONTEXT to internal/thread.h 2023-03-15 21:26:26 +00:00
vm_sync.h
vm_trace.c `vm_call_single_noarg_inline_builtin` 2023-03-23 14:03:12 +09:00
vsnprintf.c
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
weakmap.c ObjectSpace::WeakMap: clean inverse reference when an entry is re-assigned 2023-03-17 17:50:08 +00:00
yjit.c YJIT: Constify EC to avoid an `as` pointer cast (#7591) 2023-03-24 12:36:06 -04:00
yjit.h Remove obsoleted MJIT_HEADER macro 2023-03-06 22:29:35 -08:00
yjit.rb YJIT: skip intermediate arrays in print_sorted_exit_counts (#7547) 2023-03-17 10:29:42 -04:00

README.md

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

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