development fork of ruby/ruby
Перейти к файлу
k0kubun 7b916dd4de revert r65124 and try non-parallel test-all on osx
OpenSSL error was fixed but r65124 hanged too
https://travis-ci.org/ruby/ruby/jobs/442727035.

So it seems to be an independent issue.
Let me try removing -j.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65131 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-10-17 15:13:36 +00:00
basictest basictest: --run-opt option 2016-10-19 05:22:51 +00:00
benchmark don't use GC::Profiler on default. 2018-09-28 05:28:12 +00:00
bin erb.rb: deprecate safe_level of ERB.new 2018-02-22 13:28:25 +00:00
bootstraptest fallback env encoding to ASCII-8BIT 2018-09-26 17:24:00 +00:00
ccan ccan/list: sync with upstream 2018-02-01 08:59:27 +00:00
coverage fix a typo [ci skip] 2014-09-12 12:17:29 +00:00
cygwin MFLAGS for nmake 2017-02-10 06:12:22 +00:00
defs revert r64925 2018-10-06 15:14:19 +00:00
doc Fix NEWS format [ci skip] 2018-10-17 11:35:27 +00:00
enc revert r65091, r65090 because ci fails 2018-10-16 07:53:37 +00:00
ext readline.c: improve docs 2018-10-12 20:37:30 +00:00
gems Update latest versions of bundled gems. 2018-07-25 11:34:35 +00:00
include Define PRIdPTR etc 2018-10-13 16:21:07 +00:00
lib Merge rdoc-6.1.0.beta2 2018-10-17 06:28:20 +00:00
man man/ruby.1: [DOC] fix grammar 2018-04-14 16:48:40 +00:00
misc lldb_rp: support Symbol [ci skip] 2018-10-04 14:00:39 +00:00
missing [ci skip] tabify 2018-01-20 04:18:09 +00:00
sample sample/trick2018/03-tompng: merge upstream fixes 2018-10-17 14:35:02 +00:00
spec Spec: Fix spec/ruby/core/array/reject_spec.rb & misc 2018-10-16 22:42:37 +00:00
template Fix template/fake.rb.in if ENV["RUBYOPT"] is nil 2018-08-27 14:33:10 +00:00
test infect taint flag on Array#pack and String#unpack 2018-10-17 15:03:10 +00:00
tool tool/downloader.rb: retry Net::ReadTimeout 2018-10-16 09:29:23 +00:00
win32 Define PRIdPTR etc 2018-10-13 16:21:07 +00:00
.document [DOC] Add win32/README.win32 to .document 2018-04-12 14:24:06 +00:00
.editorconfig Set indent_size of reg*.[ch] to 2 [ci skip] 2018-10-03 07:43:13 +00:00
.gdbinit .gdbinit: startup without shell for macOS Sierra and later 2018-08-10 04:26:54 +00:00
.gitattributes rename ruby-runner as bin/ruby 2017-09-15 17:42:00 +00:00
.gitignore win32/Makefile.sub: build precompiled header 2018-08-04 23:53:41 +00:00
.indent.pro
.travis.yml revert r65124 and try non-parallel test-all on osx 2018-10-17 15:13:36 +00:00
BSDL
CONTRIBUTING.md [DOC] Please see _the_ official issue tracker... [ci skip] 2014-06-13 23:42:35 +00:00
COPYING COPYING: expand tabs 2017-02-18 22:38:35 +00:00
COPYING.ja
GPL
KNOWNBUGS.rb compile.c: fix positions encode 2018-04-05 13:13:00 +00:00
LEGAL Update url with 404 status on LEGAL file. 2018-02-21 07:12:17 +00:00
Makefile.in Pass cflags given to configure to mjit 2018-10-15 00:11:45 +00:00
NEWS NEWS in rdoc mode [ci skip] 2018-10-17 11:35:28 +00:00
README.EXT README.EXT: add redirect [ruby-core:68631] 2015-03-25 21:43:58 +00:00
README.EXT.ja README.EXT.ja: add redirect [ruby-core:68631] 2015-03-30 13:08:16 +00:00
README.ja.md [DOC] Added CI build status for Japanese docs 2018-07-31 17:11:00 +00:00
README.md use https:// instead of git:// when possible 2018-07-28 03:34:30 +00:00
aclocal.m4 Update aclocal to 1.16.1 [ci skip] 2018-10-05 03:25:33 +00:00
addr2line.c Check the end of Compilation Unit by unit length instead of level of tree 2018-10-17 01:29:49 +00:00
addr2line.h * addr2line.c (fill_lines): loop reverse order not to overwrite 2014-03-26 04:30:43 +00:00
appveyor.yml appveyor.yml: test open-uri separately 2018-10-14 01:24:21 +00:00
array.c array.c: fix rdoc syntax 2018-10-13 19:01:22 +00:00
ast.c Improve docs for RubyVM::AST and RubyVM::AST::Node 2018-10-03 12:57:45 +00:00
bignum.c Fix Rational of Float 2018-10-02 16:42:21 +00:00
class.c non-symbol keys in kwargs 2018-08-14 11:58:17 +00:00
common.mk revert r65091, r65090 because ci fails 2018-10-16 07:53:37 +00:00
compar.c Comparable#clamp 2016-08-11 07:24:25 +00:00
compile.c * expand tabs. 2018-10-17 07:16:58 +00:00
complex.c complex.c: simplify division result 2018-09-01 07:34:31 +00:00
configure.ac detect clang++ 2018-10-15 04:05:32 +00:00
constant.h vm_insnhelper.c: rb_autoloading_value flag 2018-02-13 09:34:43 +00:00
cont.c fiber: fix crash on GC after forking 2018-09-12 20:49:24 +00:00
debug.c internal.h: remove dependecy on ruby/io.h 2018-01-09 06:24:10 +00:00
debug_counter.c add debug counters more. 2018-09-28 01:10:43 +00:00
debug_counter.h add debug counters more. 2018-09-28 03:35:15 +00:00
dir.c fix "initialize miss". 2018-09-26 02:23:21 +00:00
dln.c reduce copy & paste 2018-07-30 07:07:48 +00:00
dln.h dln.c: extra arguments 2013-06-30 01:58:51 +00:00
dln_find.c dln_find.c: MAXPATHLEN is not used already 2016-06-02 16:52:15 +00:00
dmydln.c UNREACHABLE_RETURN 2018-07-24 05:38:07 +00:00
dmyenc.c load.c: tweak the return value 2014-12-03 06:13:58 +00:00
dmyext.c dmyenc.c: separate 2014-11-27 20:02:32 +00:00
encindex.h encoding.c: rb_enc_find_index2 2017-12-22 01:03:17 +00:00
encoding.c encoding.c: check external encoding 2018-09-15 16:27:06 +00:00
enum.c revisit `RARRAY_PTR()`. 2018-10-10 04:17:01 +00:00
enumerator.c enumerator.c: [DOC] small fix 2018-10-12 21:55:49 +00:00
error.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
eval.c iseq.c: add a map from encoded insn to insn data 2018-08-23 08:32:30 +00:00
eval_error.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
eval_intern.h reduce copy & paste 2018-07-30 07:07:48 +00:00
eval_jump.c `$SAFE` as a process global state. [Feature #14250] 2017-12-28 20:09:24 +00:00
file.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
gc.c add debug counters more. 2018-09-28 01:10:43 +00:00
gc.h remove rb_threadptr_during_gc(). 2017-10-29 13:51:37 +00:00
gem_prelude.rb Reduce system calls by activating the `did_you_mean` gem. 2016-02-25 23:23:30 +00:00
golf_prelude.rb added `f` for 1 byte FizzBuzz because Hexagony has such feature 2018-05-21 06:20:24 +00:00
goruby.c goruby.c: FD leak [ci skip] 2017-03-09 03:38:06 +00:00
hash.c hash.c: improve docs for Hash#{merge,merge!,update} 2018-10-13 20:36:03 +00:00
hrtime.h hrtime.h: fix typo in non-builtin overflow check 2018-08-30 03:24:55 +00:00
ia64.s
id_table.c adjust styles [ci skip] 2017-05-10 00:39:26 +00:00
id_table.h id_table.h: dummy sentinel 2016-08-06 00:35:33 +00:00
inits.c add new instruction attribute called leaf 2018-09-11 09:48:58 +00:00
insns.def fix OPT_CALL_THREADED_CODE issue. 2018-09-26 08:11:05 +00:00
internal.h vm_core.h: fix inconsistent prototype declarations 2018-10-07 13:34:59 +00:00
io.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
iseq.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
iseq.h Remove compile-time dependencies on ruby/version.h 2018-10-13 16:21:06 +00:00
lex.c.blt keywords: shrink struct kwtable 2018-01-21 09:59:45 +00:00
load.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
loadpath.c -Wno-overlength-strings 2018-01-16 08:35:33 +00:00
localeinit.c internal.h: remove dependecy on ruby/encoding.h 2018-01-09 06:24:11 +00:00
main.c main.c: RUBY_DEBUG_ENV in devel 2017-06-30 04:19:12 +00:00
marshal.c move GCC version check from marshal.c to configure.ac 2018-09-27 04:33:11 +00:00
math.c math.c: adjust cbrt 2018-06-06 14:01:43 +00:00
method.h Avoid compiler depend error 2018-08-22 04:04:06 +00:00
miniinit.c miniinit.c: built-in encoding aliases 2015-12-26 02:26:40 +00:00
mjit.c mjit.c: fix obsoleted comment [ci skip] 2018-10-07 04:29:00 +00:00
mjit.h vm_core.h: fix inconsistent prototype declarations 2018-10-07 13:34:59 +00:00
mjit_compile.c vm_opts.h: share USE_IC_FOR_IVAR as OPT_IC_FOR_IVAR 2018-10-14 11:25:36 +00:00
mjit_worker.c mjit_worker.c: suppress child process's output properly 2018-10-12 15:14:51 +00:00
node.c Removed unreachable code 2018-10-12 12:54:21 +00:00
node.h node.h: removed unused macros 2018-09-13 04:53:52 +00:00
numeric.c Fix Rational of Float 2018-10-02 16:42:21 +00:00
object.c Get rid of calling to_f in rat2dbl_without_to_f 2018-10-02 18:03:43 +00:00
pack.c * expand tabs. 2018-10-17 15:03:11 +00:00
parse.y parse.y: fix block passing with empty kwargs 2018-09-20 01:43:35 +00:00
prelude.rb prelude.rb (Kernel#pp): make it private 2018-10-11 01:03:05 +00:00
probes.d change lingering dtrace probe documentation from function- to method- 2015-05-30 02:04:26 +00:00
probes_helper.h vm.c: disable dtrace in jit source 2018-02-20 03:15:33 +00:00
proc.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
process.c process.c: [DOC] improve docs for Process.groups 2018-10-12 20:01:52 +00:00
random.c random.c: prefixed fill_random_bytes 2018-09-11 11:05:20 +00:00
range.c range.c: [DOC] improve docs for Range#cover? 2018-10-12 21:11:54 +00:00
rational.c Remove wrong conversion 2018-10-05 00:37:40 +00:00
re.c no-op if it is T_STRING 2018-09-29 17:49:33 +00:00
regcomp.c Fix issues detected by code analysis tool (mainly Coverity). 2018-09-15 09:59:14 +00:00
regenc.c Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regenc.h initializer paren-string `{("str")}` is a C99ism 2018-01-02 06:41:49 +00:00
regerror.c regerror.c: lenghten MAX_ERROR_PAR_LEN to contain old property names 2018-10-16 09:10:56 +00:00
regexec.c label as lvalue is a GCCism 2018-01-02 06:41:54 +00:00
regint.h Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regparse.c regparse.c: check the result of propname2ctype 2018-10-16 08:13:58 +00:00
regparse.h Fix typos. 2018-01-18 11:44:10 +00:00
regsyntax.c Merge Onigmo 6.0.0 2016-12-10 17:47:04 +00:00
ruby-runner.c ruby-runner.c: show the failed path 2018-07-17 01:00:05 +00:00
ruby.c Just a shebang is valid code 2018-10-02 18:51:21 +00:00
ruby_assert.h string literal longer than 509 characters is a C99ism 2018-01-02 06:41:43 +00:00
ruby_atomic.h move atomic logic from mjit.c from ruby_atomic.h 2018-08-01 03:40:37 +00:00
rubystub.c rubystub.c: sys/param.h for MAXPATHLEN 2016-08-20 05:58:58 +00:00
safe.c `$SAFE` as a process global state. [Feature #14250] 2017-12-28 20:09:24 +00:00
signal.c refactoring debug_counter. 2018-09-25 18:13:29 +00:00
siphash.c switch SipHash from SipHash24 to SipHash13 variant 2017-01-20 06:01:23 +00:00
siphash.h switch SipHash from SipHash24 to SipHash13 variant 2017-01-20 06:01:23 +00:00
sparc.c configure.ac 2017-09-29 13:21:17 +00:00
sprintf.c sprintf.c: fix typo 2018-04-22 19:41:06 +00:00
st.c st.c: remove redundant export declaration 2018-05-27 05:52:43 +00:00
strftime.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
string.c string.c: grapheme cluster regexp failure 2018-10-16 09:11:12 +00:00
struct.c * expand tabs. 2018-10-04 23:33:05 +00:00
symbol.c symbol.c: dsymbol initial encoding 2018-06-28 07:34:36 +00:00
symbol.h symbol.h: remove stale symbol deleted at r47913 2018-04-06 13:25:11 +00:00
thread.c PRI_64_PREFIX "u" is called PRIu64 2018-09-14 08:27:44 +00:00
thread_pthread.c define ubf_list_atfork() as empty on cygwin 2018-09-05 06:04:02 +00:00
thread_pthread.h thread_pthread.h: rename `gvl.acquired' to `gvl.owner' and document 2018-08-28 00:24:08 +00:00
thread_sync.c Add some missing documentation to Queue#{close|deq} [ci skip] 2018-09-16 02:45:16 +00:00
thread_win32.c thread.c: use rb_hrtime_t scalar for high-resolution time operations 2018-08-25 06:58:35 +00:00
thread_win32.h * ext/openssl/depend: remove dependency from internal headers. 2014-05-14 10:55:38 +00:00
time.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
timev.h Timezone support by Time [Feature #14850] 2018-10-08 02:35:31 +00:00
transcode.c * expand tabs. 2018-09-29 06:47:34 +00:00
transcode_data.h transcode_data.h: missing cast 2015-08-08 00:33:11 +00:00
util.c yet another -Wparentheses tweak 2018-09-26 02:02:09 +00:00
variable.c add new instruction attribute called leaf 2018-09-11 09:48:58 +00:00
version.c version.c: MKSTR for fake.rb 2018-08-10 05:20:46 +00:00
version.h * 2018-10-18 2018-10-17 15:03:12 +00:00
vm.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
vm_args.c rest parameter optimization [Feature #15010] 2018-08-28 07:06:06 +00:00
vm_backtrace.c escape all env properly. 2018-09-21 06:41:07 +00:00
vm_core.h Remove the level information from throw instruction 2018-10-17 07:16:50 +00:00
vm_debug.h defines.h: RUBY_SYMBOL_EXPORT_{BEGIN,END} 2013-04-05 10:29:38 +00:00
vm_dump.c Fix for old names of mcontext registers 2018-09-22 20:13:08 +00:00
vm_eval.c Prefer `rb_fstring_lit` over `rb_fstring_cstr` 2018-10-13 09:59:22 +00:00
vm_exec.c vm_exec.c: reduced repeated same calls 2018-03-04 01:52:19 +00:00
vm_exec.h fix typo. 2018-09-21 06:30:54 +00:00
vm_insnhelper.c * expand tabs. 2018-10-17 07:16:58 +00:00
vm_insnhelper.h vm_insnhelper.h: rename CI_SET_FASTPATH to CC_SET_FASTPATH 2018-09-18 12:48:28 +00:00
vm_method.c Fix problem about notimplemented case 2018-08-13 13:48:27 +00:00
vm_opts.h vm_opts.h: share USE_IC_FOR_IVAR as OPT_IC_FOR_IVAR 2018-10-14 11:25:36 +00:00
vm_trace.c mjit.c: disable calling JIT-ed code 2018-06-23 14:11:19 +00:00
vsnprintf.c unused member 2017-05-23 11:35:54 +00:00

README.md

Build Status Build status

What's Ruby

Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, 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, Haiku, etc.) cf. https://github.com/ruby/ruby/blob/trunk/doc/contributing.rdoc#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/

The trunk of the Ruby source tree can be checked out with the following command:

$ svn co https://svn.ruby-lang.org/repos/ruby/trunk/ ruby

Or if you are using git then use 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:

$ svn ls https://svn.ruby-lang.org/repos/ruby/branches/

Or if you are using git then use the following command:

$ git ls-remote https://github.com/ruby/ruby.git

Ruby home page

The URL of the Ruby home page is:

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

Mailing list

There is a mailing list to talk about 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

This is what you need to do to compile and install Ruby:

  1. If you want to use Microsoft Visual C++ to compile Ruby, read win32/README.win32 instead of this document.

  2. If ./configure does not exist or is older than configure.ac, run autoconf to (re)generate configure.

  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 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. Optionally, run make update-gems and make extract-gems.

    If you want to install bundled gems, run make update-gems and make extract-gems before running make install.

  9. 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).

Bug reports should be filed 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