1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[DOC] Turned note-lists into label-lists [ci skip]

This commit is contained in:
Nobuyoshi Nakada 2020-05-25 10:55:41 +09:00
parent 089dcfbf60
commit 2225aa987f
No known key found for this signature in database
GPG key ID: 7CD2805BFA3770C6
3 changed files with 371 additions and 371 deletions

350
LEGAL
View file

@ -7,7 +7,7 @@ All the files in this distribution are covered under either the Ruby's
license (see the file COPYING) or public-domain except some files license (see the file COPYING) or public-domain except some files
mentioned below. mentioned below.
addr2line.c:: [addr2line.c]
A part of this file is from FreeBSD. A part of this file is from FreeBSD.
@ -47,65 +47,65 @@ addr2line.c::
@(#)subr_prf.c 8.3 (Berkeley) 1/21/94 @(#)subr_prf.c 8.3 (Berkeley) 1/21/94
ccan/build_assert/build_assert.h:: [ccan/build_assert/build_assert.h]
ccan/check_type/check_type.h:: [ccan/check_type/check_type.h]
ccan/container_of/container_of.h:: [ccan/container_of/container_of.h]
ccan/str/str.h:: [ccan/str/str.h]
These files are licensed under the {CC0}[https://creativecommons.org/choose/zero/]. These files are licensed under the {CC0}[https://creativecommons.org/choose/zero/].
ccan/list/list.h:: [ccan/list/list.h]
This file is licensed under the {MIT License}[rdoc-label:label-MIT+License]. This file is licensed under the {MIT License}[rdoc-label:label-MIT+License].
include/ruby/onigmo.h:: [include/ruby/onigmo.h]
include/ruby/oniguruma.h:: [include/ruby/oniguruma.h]
regcomp.c:: [regcomp.c]
regenc.c:: [regenc.c]
regenc.h:: [regenc.h]
regerror.c:: [regerror.c]
regexec.c:: [regexec.c]
regint.h:: [regint.h]
regparse.c:: [regparse.c]
regparse.h:: [regparse.h]
enc/ascii.c:: [enc/ascii.c]
enc/big5.c:: [enc/big5.c]
enc/cp949.c:: [enc/cp949.c]
enc/emacs_mule.c:: [enc/emacs_mule.c]
enc/encdb.c:: [enc/encdb.c]
enc/euc_jp.c:: [enc/euc_jp.c]
enc/euc_kr.c:: [enc/euc_kr.c]
enc/euc_tw.c:: [enc/euc_tw.c]
enc/gb18030.c:: [enc/gb18030.c]
enc/gb2312.c:: [enc/gb2312.c]
enc/gbk.c:: [enc/gbk.c]
enc/iso_8859_1.c:: [enc/iso_8859_1.c]
enc/iso_8859_10.c:: [enc/iso_8859_10.c]
enc/iso_8859_11.c:: [enc/iso_8859_11.c]
enc/iso_8859_13.c:: [enc/iso_8859_13.c]
enc/iso_8859_14.c:: [enc/iso_8859_14.c]
enc/iso_8859_15.c:: [enc/iso_8859_15.c]
enc/iso_8859_16.c:: [enc/iso_8859_16.c]
enc/iso_8859_2.c:: [enc/iso_8859_2.c]
enc/iso_8859_3.c:: [enc/iso_8859_3.c]
enc/iso_8859_4.c:: [enc/iso_8859_4.c]
enc/iso_8859_5.c:: [enc/iso_8859_5.c]
enc/iso_8859_6.c:: [enc/iso_8859_6.c]
enc/iso_8859_7.c:: [enc/iso_8859_7.c]
enc/iso_8859_8.c:: [enc/iso_8859_8.c]
enc/iso_8859_9.c:: [enc/iso_8859_9.c]
enc/koi8_r.c:: [enc/koi8_r.c]
enc/koi8_u.c:: [enc/koi8_u.c]
enc/shift_jis.c:: [enc/shift_jis.c]
enc/unicode.c:: [enc/unicode.c]
enc/us_ascii.c:: [enc/us_ascii.c]
enc/utf_16be.c:: [enc/utf_16be.c]
enc/utf_16le.c:: [enc/utf_16le.c]
enc/utf_32be.c:: [enc/utf_32be.c]
enc/utf_32le.c:: [enc/utf_32le.c]
enc/utf_8.c:: [enc/utf_8.c]
enc/windows_1251.c:: [enc/windows_1251.c]
enc/windows_31j.c:: [enc/windows_31j.c]
Onigmo (Oniguruma-mod) LICENSE Onigmo (Oniguruma-mod) LICENSE
@ -169,8 +169,8 @@ enc/windows_31j.c::
When this software is partly used or it is distributed with Ruby, When this software is partly used or it is distributed with Ruby,
this of Ruby follows the license of Ruby. this of Ruby follows the license of Ruby.
enc/windows_1250.c:: [enc/windows_1250.c]
enc/windows_1252.c:: [enc/windows_1252.c]
>>> >>>
Copyright (c) 2006-2007 Byte <byte AT mail DOT kna DOT ru> Copyright (c) 2006-2007 Byte <byte AT mail DOT kna DOT ru>
@ -198,10 +198,10 @@ enc/windows_1252.c::
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. SUCH DAMAGE.
enc/cesu_8.c:: [enc/cesu_8.c]
enc/windows_1253.c:: [enc/windows_1253.c]
enc/windows_1254.c:: [enc/windows_1254.c]
enc/windows_1257.c:: [enc/windows_1257.c]
>>> >>>
Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp> Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
@ -228,10 +228,10 @@ enc/windows_1257.c::
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. SUCH DAMAGE.
enc/trans/GB/GB12345%UCS.src:: [enc/trans/GB/GB12345%UCS.src]
enc/trans/GB/UCS%GB12345.src:: [enc/trans/GB/UCS%GB12345.src]
enc/trans/GB/GB2312%UCS.src:: [enc/trans/GB/GB2312%UCS.src]
enc/trans/GB/UCS%GB2312.src:: [enc/trans/GB/UCS%GB2312.src]
These files have this explanatory texts. These files have this explanatory texts.
@ -243,12 +243,12 @@ enc/trans/GB/UCS%GB2312.src::
files for any particular purpose, and has ceased to publish the files many files for any particular purpose, and has ceased to publish the files many
years ago. years ago.
enc/trans/JIS/JISX0201-KANA%UCS.src:: [enc/trans/JIS/JISX0201-KANA%UCS.src]
enc/trans/JIS/JISX0208\@1990%UCS.src:: [enc/trans/JIS/JISX0208\@1990%UCS.src]
enc/trans/JIS/JISX0212%UCS.src:: [enc/trans/JIS/JISX0212%UCS.src]
enc/trans/JIS/UCS%JISX0201-KANA.src:: [enc/trans/JIS/UCS%JISX0201-KANA.src]
enc/trans/JIS/UCS%JISX0208@1990.src:: [enc/trans/JIS/UCS%JISX0208@1990.src]
enc/trans/JIS/UCS%JISX0212.src:: [enc/trans/JIS/UCS%JISX0212.src]
These files are copyrighted as the following. These files are copyrighted as the following.
@ -257,10 +257,10 @@ enc/trans/JIS/UCS%JISX0212.src::
For terms of use, see http://www.unicode.org/terms_of_use.html For terms of use, see http://www.unicode.org/terms_of_use.html
enc/trans/JIS/JISX0213-1%UCS@BMP.src:: [enc/trans/JIS/JISX0213-1%UCS@BMP.src]
enc/trans/JIS/JISX0213-1%UCS@SIP.src:: [enc/trans/JIS/JISX0213-1%UCS@SIP.src]
enc/trans/JIS/JISX0213-2%UCS@BMP.src:: [enc/trans/JIS/JISX0213-2%UCS@BMP.src]
enc/trans/JIS/JISX0213-2%UCS@SIP.src:: [enc/trans/JIS/JISX0213-2%UCS@SIP.src]
These files are copyrighted as the following. These files are copyrighted as the following.
@ -270,10 +270,10 @@ enc/trans/JIS/JISX0213-2%UCS@SIP.src::
Copyright (C) 2006 Project X0213, All Rights Reserved. Copyright (C) 2006 Project X0213, All Rights Reserved.
You can use, modify, distribute this table freely. You can use, modify, distribute this table freely.
enc/trans/JIS/UCS@BMP%JISX0213-1.src:: [enc/trans/JIS/UCS@BMP%JISX0213-1.src]
enc/trans/JIS/UCS@BMP%JISX0213-2.src:: [enc/trans/JIS/UCS@BMP%JISX0213-2.src]
enc/trans/JIS/UCS@SIP%JISX0213-1.src:: [enc/trans/JIS/UCS@SIP%JISX0213-1.src]
enc/trans/JIS/UCS@SIP%JISX0213-2.src:: [enc/trans/JIS/UCS@SIP%JISX0213-2.src]
These files are copyrighted as the following. These files are copyrighted as the following.
@ -282,22 +282,22 @@ enc/trans/JIS/UCS@SIP%JISX0213-2.src::
Copyright (C) 2001 I'O, All Rights Reserved. Copyright (C) 2001 I'O, All Rights Reserved.
You can use, modify, distribute this table freely. You can use, modify, distribute this table freely.
enc/trans/ucm/glibc-BIG5-2.3.3.ucm:: [enc/trans/ucm/glibc-BIG5-2.3.3.ucm]
enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm:: [enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm]
>>> >>>
Copyright (C) 2001-2005, International Business Machines Copyright (C) 2001-2005, International Business Machines
Corporation and others. All Rights Reserved. Corporation and others. All Rights Reserved.
enc/trans/ucm/windows-950-2000.ucm:: [enc/trans/ucm/windows-950-2000.ucm]
enc/trans/ucm/windows-950_hkscs-2001.ucm:: [enc/trans/ucm/windows-950_hkscs-2001.ucm]
>>> >>>
Copyright (C) 2001-2002, International Business Machines Copyright (C) 2001-2002, International Business Machines
Corporation and others. All Rights Reserved. Corporation and others. All Rights Reserved.
configure:: [configure]
This file is free software. This file is free software.
@ -307,7 +307,7 @@ configure::
This configure script is free software; the Free Software Foundation This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it. gives unlimited permission to copy, distribute and modify it.
aclocal.m4:: [aclocal.m4]
This file is free software. This file is free software.
@ -318,8 +318,8 @@ aclocal.m4::
gives unlimited permission to copy and/or distribute it, gives unlimited permission to copy and/or distribute it,
with or without modifications, as long as this notice is preserved. with or without modifications, as long as this notice is preserved.
tool/config.guess:: [tool/config.guess]
tool/config.sub:: [tool/config.sub]
As long as you distribute these files with the file configure, they As long as you distribute these files with the file configure, they
are covered under the Ruby's license. are covered under the Ruby's license.
@ -347,8 +347,8 @@ tool/config.sub::
program. This Exception is an additional permission under section 7 program. This Exception is an additional permission under section 7
of the GNU General Public License, version 3 ("GPLv3"). of the GNU General Public License, version 3 ("GPLv3").
parse.c:: [parse.c]
parse.h:: [parse.h]
These files are licensed under the GPL, but are incorporated into Ruby and These files are licensed under the GPL, but are incorporated into Ruby and
redistributed under the terms of the Ruby license, as permitted by the redistributed under the terms of the Ruby license, as permitted by the
@ -383,7 +383,7 @@ parse.h::
This special exception was added by the Free Software Foundation in This special exception was added by the Free Software Foundation in
version 2.2 of Bison. version 2.2 of Bison.
missing/dtoa.c:: [missing/dtoa.c]
This file is under these licenses. This file is under these licenses.
@ -426,8 +426,8 @@ missing/dtoa.c::
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. SUCH DAMAGE.
win32/win32.c:: [win32/win32.c]
include/ruby/win32.h:: [include/ruby/win32.h]
You can apply the Artistic License to these files. (or GPL, You can apply the Artistic License to these files. (or GPL,
alternatively) alternatively)
@ -438,7 +438,7 @@ include/ruby/win32.h::
You may distribute under the terms of either the GNU General Public You may distribute under the terms of either the GNU General Public
License or the Artistic License, as specified in the perl README file. License or the Artistic License, as specified in the perl README file.
missing/mt19937.c:: [missing/mt19937.c]
This file is under the new-style BSD license. This file is under the new-style BSD license.
@ -488,7 +488,7 @@ missing/mt19937.c::
The Wayback Machine url: http://web.archive.org/web/19990429082237/http://www.math.keio.ac.jp/matumoto/emt.html The Wayback Machine url: http://web.archive.org/web/19990429082237/http://www.math.keio.ac.jp/matumoto/emt.html
missing/procstat_vm.c:: [missing/procstat_vm.c]
This file is under the new-style BSD license. This file is under the new-style BSD license.
@ -519,7 +519,7 @@ missing/procstat_vm.c::
$FreeBSD: head/usr.bin/procstat/procstat_vm.c 261780 2014-02-11 21:57:37Z jhb $ $FreeBSD: head/usr.bin/procstat/procstat_vm.c 261780 2014-02-11 21:57:37Z jhb $
vsnprintf.c:: [vsnprintf.c]
This file is under the {old-style BSD license}[rdoc-label:label-Old-style+BSD+license]. This file is under the {old-style BSD license}[rdoc-label:label-Old-style+BSD+license].
@ -530,33 +530,33 @@ vsnprintf.c::
This code is derived from software contributed to Berkeley by This code is derived from software contributed to Berkeley by
Chris Torek. Chris Torek.
st.c:: [st.c]
strftime.c:: [strftime.c]
include/ruby/st.h:: [include/ruby/st.h]
missing/acosh.c:: [missing/acosh.c]
missing/alloca.c:: [missing/alloca.c]
missing/dup2.c:: [missing/dup2.c]
missing/erf.c:: [missing/erf.c]
missing/finite.c:: [missing/finite.c]
missing/hypot.c:: [missing/hypot.c]
missing/isinf.c:: [missing/isinf.c]
missing/isnan.c:: [missing/isnan.c]
missing/lgamma_r.c:: [missing/lgamma_r.c]
missing/memcmp.c:: [missing/memcmp.c]
missing/memmove.c:: [missing/memmove.c]
missing/strchr.c:: [missing/strchr.c]
missing/strerror.c:: [missing/strerror.c]
missing/strstr.c:: [missing/strstr.c]
missing/tgamma.c:: [missing/tgamma.c]
ext/date/date_strftime.c:: [ext/date/date_strftime.c]
ext/digest/sha1/sha1.c:: [ext/digest/sha1/sha1.c]
ext/digest/sha1/sha1.h:: [ext/digest/sha1/sha1.h]
ext/sdbm/_sdbm.c:: [ext/sdbm/_sdbm.c]
ext/sdbm/sdbm.h:: [ext/sdbm/sdbm.h]
These files are all under public domain. These files are all under public domain.
missing/crypt.c:: [missing/crypt.c]
This file is under the {old-style BSD license}[rdoc-label:label-Old-style+BSD+license]. This file is under the {old-style BSD license}[rdoc-label:label-Old-style+BSD+license].
@ -567,7 +567,7 @@ missing/crypt.c::
This code is derived from software contributed to Berkeley by This code is derived from software contributed to Berkeley by
Tom Truscott. Tom Truscott.
missing/setproctitle.c:: [missing/setproctitle.c]
This file is under the {old-style BSD license}[rdoc-label:label-Old-style+BSD+license]. This file is under the {old-style BSD license}[rdoc-label:label-Old-style+BSD+license].
@ -577,8 +577,8 @@ missing/setproctitle.c::
Copyright (c) 1988, 1993 Copyright (c) 1988, 1993
The Regents of the University of California. All rights reserved. The Regents of the University of California. All rights reserved.
missing/strlcat.c:: [missing/strlcat.c]
missing/strlcpy.c:: [missing/strlcpy.c]
These files are under an ISC-style license. These files are under an ISC-style license.
@ -597,7 +597,7 @@ missing/strlcpy.c::
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
missing/langinfo.c:: [missing/langinfo.c]
This file is from http://www.cl.cam.ac.uk/~mgk25/ucs/langinfo.c. This file is from http://www.cl.cam.ac.uk/~mgk25/ucs/langinfo.c.
Ruby uses a modified version. The file contains the following Ruby uses a modified version. The file contains the following
@ -609,8 +609,8 @@ missing/langinfo.c::
for any purpose and without fee is hereby granted. The author for any purpose and without fee is hereby granted. The author
disclaims all warranties with regard to this software. disclaims all warranties with regard to this software.
ext/digest/md5/md5.c:: [ext/digest/md5/md5.c]
ext/digest/md5/md5.h:: [ext/digest/md5/md5.h]
These files are under the following license. Ruby uses modified These files are under the following license. Ruby uses modified
versions of them. versions of them.
@ -637,8 +637,8 @@ ext/digest/md5/md5.h::
L. Peter Deutsch L. Peter Deutsch
ghost@aladdin.com ghost@aladdin.com
ext/digest/rmd160/rmd160.c:: [ext/digest/rmd160/rmd160.c]
ext/digest/rmd160/rmd160.h:: [ext/digest/rmd160/rmd160.h]
These files have the following copyright information, and by the These files have the following copyright information, and by the
author we are allowed to use it under the new-style BSD license. author we are allowed to use it under the new-style BSD license.
@ -651,8 +651,8 @@ ext/digest/rmd160/rmd160.h::
Copyright (c) Katholieke Universiteit Leuven Copyright (c) Katholieke Universiteit Leuven
1996, All Rights Reserved 1996, All Rights Reserved
ext/digest/sha2/sha2.c:: [ext/digest/sha2/sha2.c]
ext/digest/sha2/sha2.h:: [ext/digest/sha2/sha2.h]
These files are under the new-style BSD license. These files are under the new-style BSD license.
@ -683,7 +683,7 @@ ext/digest/sha2/sha2.h::
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. SUCH DAMAGE.
ext/json/generator/generator.c:: [ext/json/generator/generator.c]
The file contains the following copyright notice. The file contains the following copyright notice.
@ -708,9 +708,9 @@ ext/json/generator/generator.c::
for internal or external distribution as long as this notice for internal or external distribution as long as this notice
remains attached. remains attached.
ext/nkf/nkf-utf8/config.h:: [ext/nkf/nkf-utf8/config.h]
ext/nkf/nkf-utf8/nkf.c:: [ext/nkf/nkf-utf8/nkf.c]
ext/nkf/nkf-utf8/utf8tbl.c:: [ext/nkf/nkf-utf8/utf8tbl.c]
These files are under the following license. So to speak, it is These files are under the following license. So to speak, it is
copyrighted semi-public-domain software. copyrighted semi-public-domain software.
@ -726,8 +726,8 @@ ext/nkf/nkf-utf8/utf8tbl.c::
You don't have to ask before copying, redistribution or publishing. You don't have to ask before copying, redistribution or publishing.
THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE. THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.
ext/psych:: [ext/psych]
test/psych:: [test/psych]
The files under these directories are under the following license, except for The files under these directories are under the following license, except for
ext/psych/yaml. ext/psych/yaml.
@ -753,7 +753,7 @@ test/psych::
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
ext/psych/yaml:: [ext/psych/yaml]
The files under this directory are under the following license. The files under this directory are under the following license.
@ -778,7 +778,7 @@ ext/psych/yaml::
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
ext/pty/pty.c:: [ext/pty/pty.c]
>>> >>>
C) Copyright 1998 by Akinori Ito. C) Copyright 1998 by Akinori Ito.
@ -792,9 +792,9 @@ ext/pty/pty.c::
limited to warranty of fitness of purpose, or merchantability, or limited to warranty of fitness of purpose, or merchantability, or
results obtained from use of this software. results obtained from use of this software.
ext/socket/addrinfo.h:: [ext/socket/addrinfo.h]
ext/socket/getaddrinfo.c:: [ext/socket/getaddrinfo.c]
ext/socket/getnameinfo.c:: [ext/socket/getnameinfo.c]
These files are under the new-style BSD license. These files are under the new-style BSD license.
@ -826,7 +826,7 @@ ext/socket/getnameinfo.c::
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. SUCH DAMAGE.
ext/win32ole/win32ole.c:: [ext/win32ole/win32ole.c]
You can apply the Artistic License to this file. (or GPL, You can apply the Artistic License to this file. (or GPL,
alternatively) alternatively)
@ -844,12 +844,12 @@ ext/win32ole/win32ole.c::
The Wayback Machine url: http://web.archive.org/web/19970607104352/http://www.activeware.com:80/ The Wayback Machine url: http://web.archive.org/web/19970607104352/http://www.activeware.com:80/
lib/rdoc/generator/template/darkfish/css/fonts.css:: [lib/rdoc/generator/template/darkfish/css/fonts.css]
This file is licensed under the {SIL Open Font License}[http://scripts.sil.org/OFL]. This file is licensed under the {SIL Open Font License}[http://scripts.sil.org/OFL].
spec/mspec:: [spec/mspec]
spec/ruby:: [spec/ruby]
The files under these directories are under the following license. The files under these directories are under the following license.
@ -877,9 +877,9 @@ spec/ruby::
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE. OTHER DEALINGS IN THE SOFTWARE.
lib/rubygems.rb:: [lib/rubygems.rb]
lib/rubygems:: [lib/rubygems]
test/rubygems:: [test/rubygems]
RubyGems is under the following license. RubyGems is under the following license.
@ -938,11 +938,11 @@ test/rubygems::
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. PURPOSE.
lib/bundler:: [lib/bundler]
lib/bundler.rb:: [lib/bundler.rb]
lib/bundler.gemspec:: [lib/bundler.gemspec]
spec/bundler:: [spec/bundler]
man/bundle-*,gemfile.*:: [man/bundle-*,gemfile.*]
Bundler is under the following license. Bundler is under the following license.
@ -952,30 +952,30 @@ man/bundle-*,gemfile.*::
{MIT License}[rdoc-label:label-MIT+License] {MIT License}[rdoc-label:label-MIT+License]
benchmark/so_ackermann.rb:: [benchmark/so_ackermann.rb]
benchmark/so_array.rb:: [benchmark/so_array.rb]
benchmark/so_binary_trees.rb:: [benchmark/so_binary_trees.rb]
benchmark/so_concatenate.rb:: [benchmark/so_concatenate.rb]
benchmark/so_count_words.yml:: [benchmark/so_count_words.yml]
benchmark/so_exception.rb:: [benchmark/so_exception.rb]
benchmark/so_fannkuch.rb:: [benchmark/so_fannkuch.rb]
benchmark/so_fasta.rb:: [benchmark/so_fasta.rb]
benchmark/so_k_nucleotide.yml:: [benchmark/so_k_nucleotide.yml]
benchmark/so_lists.rb:: [benchmark/so_lists.rb]
benchmark/so_mandelbrot.rb:: [benchmark/so_mandelbrot.rb]
benchmark/so_matrix.rb:: [benchmark/so_matrix.rb]
benchmark/so_meteor_contest.rb:: [benchmark/so_meteor_contest.rb]
benchmark/so_nbody.rb:: [benchmark/so_nbody.rb]
benchmark/so_nested_loop.rb:: [benchmark/so_nested_loop.rb]
benchmark/so_nsieve.rb:: [benchmark/so_nsieve.rb]
benchmark/so_nsieve_bits.rb:: [benchmark/so_nsieve_bits.rb]
benchmark/so_object.rb:: [benchmark/so_object.rb]
benchmark/so_partial_sums.rb:: [benchmark/so_partial_sums.rb]
benchmark/so_pidigits.rb:: [benchmark/so_pidigits.rb]
benchmark/so_random.rb:: [benchmark/so_random.rb]
benchmark/so_reverse_complement.yml:: [benchmark/so_reverse_complement.yml]
benchmark/so_sieve.rb:: [benchmark/so_sieve.rb]
benchmark/so_spectralnorm.rb:: [benchmark/so_spectralnorm.rb]
These files are very old copy of then-called "The Great Computer Language These files are very old copy of then-called "The Great Computer Language
Shootout". LEGAL SITUATION OF THESE FILES ARE UNCLEAR because the original Shootout". LEGAL SITUATION OF THESE FILES ARE UNCLEAR because the original

View file

@ -50,24 +50,24 @@ sufficient information, see the ChangeLog file or Redmine
=== Core classes updates (outstanding ones only) === Core classes updates (outstanding ones only)
Array:: [Array]
New methods:: [New methods]
* Added Array#union and Array#difference instance methods. [Feature #14097] * Added Array#union and Array#difference instance methods. [Feature #14097]
Modified method:: [Modified method]
* Array#to_h now accepts a block that maps elements to new key/value pairs. [Feature #15143] * Array#to_h now accepts a block that maps elements to new key/value pairs. [Feature #15143]
Aliased methods:: [Aliased methods]
* Array#filter is a new alias for Array#select. [Feature #13784] * Array#filter is a new alias for Array#select. [Feature #13784]
* Array#filter! is a new alias for Array#select!. [Feature #13784] * Array#filter! is a new alias for Array#select!. [Feature #13784]
Binding:: [Binding]
New method:: [New method]
* Added Binding#source_location. [Feature #14230] * Added Binding#source_location. [Feature #14230]
@ -79,97 +79,97 @@ Binding::
binding's source location [Bug #4352]. So, users should use this binding's source location [Bug #4352]. So, users should use this
newly-introduced method instead of Kernel#eval. newly-introduced method instead of Kernel#eval.
Dir:: [Dir]
New methods:: [New methods]
* Added Dir#each_child and Dir#children instance methods. [Feature #13969] * Added Dir#each_child and Dir#children instance methods. [Feature #13969]
Enumerable:: [Enumerable]
New method:: [New method]
* Enumerable#chain returns an enumerator object that iterates over the * Enumerable#chain returns an enumerator object that iterates over the
elements of the receiver and then those of each argument elements of the receiver and then those of each argument
in sequence. [Feature #15144] in sequence. [Feature #15144]
Modified method:: [Modified method]
* Enumerable#to_h now accepts a block that maps elements to new key/value pairs. [Feature #15143] * Enumerable#to_h now accepts a block that maps elements to new key/value pairs. [Feature #15143]
Aliased method:: [Aliased method]
* Enumerable#filter is a new alias for Enumerable#select. [Feature #13784] * Enumerable#filter is a new alias for Enumerable#select. [Feature #13784]
Enumerator::ArithmeticSequence:: [Enumerator::ArithmeticSequence]
* This is a new class to represent a generator of an arithmetic sequence, * This is a new class to represent a generator of an arithmetic sequence,
that is a number sequence defined by a common difference. It can be used that is a number sequence defined by a common difference. It can be used
for representing what is similar to Python's slice. You can get an for representing what is similar to Python's slice. You can get an
instance of this class from Numeric#step and Range#step. instance of this class from Numeric#step and Range#step.
Enumerator::Chain:: [Enumerator::Chain]
* This is a new class to represent a chain of enumerables that works as a * This is a new class to represent a chain of enumerables that works as a
single enumerator, generated by such methods as Enumerable#chain and single enumerator, generated by such methods as Enumerable#chain and
Enumerator#+. Enumerator#+.
Enumerator::Lazy:: [Enumerator::Lazy]
Aliased method:: [Aliased method]
* Enumerator::Lazy#filter is a new alias for * Enumerator::Lazy#filter is a new alias for
Enumerator::Lazy#select. [Feature #13784] Enumerator::Lazy#select. [Feature #13784]
Enumerator:: [Enumerator]
New methods:: [New methods]
* Enumerator#+ returns an enumerator object that iterates over the * Enumerator#+ returns an enumerator object that iterates over the
elements of the receiver and then those of the other operand. [Feature #15144] elements of the receiver and then those of the other operand. [Feature #15144]
ENV:: [ENV]
Modified method:: [Modified method]
* ENV.to_h now accepts a block that maps names and values to new keys and values. [Feature #15143] * ENV.to_h now accepts a block that maps names and values to new keys and values. [Feature #15143]
Exception:: [Exception]
New options:: [New options]
* Exception#full_message takes +:highlight+ and +:order+ * Exception#full_message takes +:highlight+ and +:order+
options. [Bug #14324] options. [Bug #14324]
Hash:: [Hash]
Modified methods:: [Modified methods]
* Hash#merge, Hash#merge!, and Hash#update now accept multiple * Hash#merge, Hash#merge!, and Hash#update now accept multiple
arguments. [Feature #15111] arguments. [Feature #15111]
* Hash#to_h now accepts a block that maps keys and values to new keys and values. [Feature #15143] * Hash#to_h now accepts a block that maps keys and values to new keys and values. [Feature #15143]
Aliased methods:: [Aliased methods]
* Hash#filter is a new alias for Hash#select. [Feature #13784] * Hash#filter is a new alias for Hash#select. [Feature #13784]
* Hash#filter! is a new alias for Hash#select!. [Feature #13784] * Hash#filter! is a new alias for Hash#select!. [Feature #13784]
IO:: [IO]
New option:: [New option]
* Added new mode character <code>'x'</code> to open files for exclusive * Added new mode character <code>'x'</code> to open files for exclusive
access. [Feature #11258] access. [Feature #11258]
Kernel:: [Kernel]
Aliased method:: [Aliased method]
* Kernel#then is a new alias for Kernel#yield_self. [Feature #14594] * Kernel#then is a new alias for Kernel#yield_self. [Feature #14594]
New options:: [New options]
* Kernel#Complex, Kernel#Float, Kernel#Integer, and * Kernel#Complex, Kernel#Float, Kernel#Integer, and
Kernel#Rational take an +:exception+ option to specify the way of Kernel#Rational take an +:exception+ option to specify the way of
@ -178,98 +178,98 @@ Kernel::
* Kernel#system takes an +:exception+ option to raise an exception * Kernel#system takes an +:exception+ option to raise an exception
on failure. [Feature #14386] on failure. [Feature #14386]
Incompatible changes:: [Incompatible changes]
* Kernel#system and Kernel#exec do not close non-standard file descriptors * Kernel#system and Kernel#exec do not close non-standard file descriptors
(the default of the +:close_others+ option is changed to +false+, (the default of the +:close_others+ option is changed to +false+,
but we still set the +FD_CLOEXEC+ flag on descriptors we but we still set the +FD_CLOEXEC+ flag on descriptors we
create). [Misc #14907] create). [Misc #14907]
KeyError:: [KeyError]
New options:: [New options]
* KeyError.new accepts +:receiver+ and +:key+ options to set receiver and * KeyError.new accepts +:receiver+ and +:key+ options to set receiver and
key in Ruby code. [Feature #14313] key in Ruby code. [Feature #14313]
Method:: [Method]
New methods:: [New methods]
* Added Method#<< and Method#>> for Proc composition. [Feature #6284] * Added Method#<< and Method#>> for Proc composition. [Feature #6284]
Module:: [Module]
Modified methods:: [Modified methods]
* Module#method_defined?, Module#private_method_defined?, and * Module#method_defined?, Module#private_method_defined?, and
Module#protected_method_defined? now accept the second Module#protected_method_defined? now accept the second
parameter as optional. If it is +true+ (the default value), it checks parameter as optional. If it is +true+ (the default value), it checks
ancestor modules/classes, or checks only the class itself. [Feature #14944] ancestor modules/classes, or checks only the class itself. [Feature #14944]
NameError:: [NameError]
New option:: [New option]
* NameError.new accepts a +:receiver+ option to set receiver in Ruby * NameError.new accepts a +:receiver+ option to set receiver in Ruby
code. [Feature #14313] code. [Feature #14313]
NilClass:: [NilClass]
New method:: [New method]
* NilClass#=~ is added for compatibility. [Feature #15231] * NilClass#=~ is added for compatibility. [Feature #15231]
NoMethodError:: [NoMethodError]
New option:: [New option]
* NoMethodError.new accepts a +:receiver+ option to set receiver in Ruby * NoMethodError.new accepts a +:receiver+ option to set receiver in Ruby
code. [Feature #14313] code. [Feature #14313]
Numeric:: [Numeric]
Incompatible changes:: [Incompatible changes]
* Numeric#step now returns an instance of the Enumerator::ArithmeticSequence * Numeric#step now returns an instance of the Enumerator::ArithmeticSequence
class rather than one of the Enumerator class. class rather than one of the Enumerator class.
OpenStruct:: [OpenStruct]
Modified method:: [Modified method]
* OpenStruct#to_h now accepts a block that maps keys and values to new keys and values. [Feature #15143] * OpenStruct#to_h now accepts a block that maps keys and values to new keys and values. [Feature #15143]
Proc:: [Proc]
New methods:: [New methods]
* Added Proc#<< and Proc#>> for Proc composition. [Feature #6284] * Added Proc#<< and Proc#>> for Proc composition. [Feature #6284]
Incompatible changes:: [Incompatible changes]
* Proc#call doesn't change <code>$SAFE</code> any more. [Feature #14250] * Proc#call doesn't change <code>$SAFE</code> any more. [Feature #14250]
Random:: [Random]
New method:: [New method]
* Added Random.bytes. [Feature #4938] * Added Random.bytes. [Feature #4938]
Range:: [Range]
New method:: [New method]
* Added Range#% instance method. [Feature #14697] * Added Range#% instance method. [Feature #14697]
Incompatible changes:: [Incompatible changes]
* Range#=== now uses the +#cover?+ instead of the +#include?+ method. [Feature #14575] * Range#=== now uses the +#cover?+ instead of the +#include?+ method. [Feature #14575]
* Range#cover? now accepts a Range object. [Feature #14473] * Range#cover? now accepts a Range object. [Feature #14473]
* Range#step now returns an instance of the Enumerator::ArithmeticSequence * Range#step now returns an instance of the Enumerator::ArithmeticSequence
class rather than one of the Enumerator class. class rather than one of the Enumerator class.
Regexp/String:: [Regexp/String]
* Update Unicode version from 10.0.0 to 11.0.0. [Feature #14802] * Update Unicode version from 10.0.0 to 11.0.0. [Feature #14802]
@ -278,9 +278,9 @@ Regexp/String::
* Update Emoji version from 5.0 to 11.0.0 [Feature #14802] * Update Emoji version from 5.0 to 11.0.0 [Feature #14802]
RubyVM::AbstractSyntaxTree:: [RubyVM::AbstractSyntaxTree]
New methods:: [New methods]
* RubyVM::AbstractSyntaxTree.parse parses a given string and returns AST * RubyVM::AbstractSyntaxTree.parse parses a given string and returns AST
nodes. [experimental] nodes. [experimental]
@ -291,46 +291,46 @@ RubyVM::AbstractSyntaxTree::
* RubyVM::AbstractSyntaxTree.of returns AST nodes of the given proc or * RubyVM::AbstractSyntaxTree.of returns AST nodes of the given proc or
method. [experimental] method. [experimental]
RubyVM:: [RubyVM]
New method:: [New method]
* RubyVM.resolve_feature_path identifies the file that will be loaded by * RubyVM.resolve_feature_path identifies the file that will be loaded by
"require(feature)". [experimental] [Feature #15230] "require(feature)". [experimental] [Feature #15230]
String:: [String]
* String#crypt is now deprecated. [Feature #14915] * String#crypt is now deprecated. [Feature #14915]
New features:: [New features]
* String#split yields each substring to the block if given. [Feature #4780] * String#split yields each substring to the block if given. [Feature #4780]
Struct:: [Struct]
Modified method:: [Modified method]
* Struct#to_h now accepts a block that maps keys and values to new keys and values. [Feature #15143] * Struct#to_h now accepts a block that maps keys and values to new keys and values. [Feature #15143]
Aliased method:: [Aliased method]
* Struct#filter is a new alias for Struct#select. [Feature #13784] * Struct#filter is a new alias for Struct#select. [Feature #13784]
Time:: [Time]
New features:: [New features]
* Time.new and Time#getlocal accept a timezone object as well as * Time.new and Time#getlocal accept a timezone object as well as
a UTC offset string. Time#+, Time#-, and Time#succ also preserve a UTC offset string. Time#+, Time#-, and Time#succ also preserve
the timezone. [Feature #14850] the timezone. [Feature #14850]
TracePoint:: [TracePoint]
New features:: [New features]
* "script_compiled" event is supported. [Feature #15287] * "script_compiled" event is supported. [Feature #15287]
New methods:: [New methods]
* TracePoint#parameters [Feature #14694] * TracePoint#parameters [Feature #14694]
@ -338,23 +338,23 @@ TracePoint::
* TracePoint#eval_script [Feature #15287] * TracePoint#eval_script [Feature #15287]
Modified method:: [Modified method]
* TracePoint#enable accepts new keywords "target:" and * TracePoint#enable accepts new keywords "target:" and
"target_line:". [Feature #15289] "target_line:". [Feature #15289]
=== Stdlib updates (outstanding ones only) === Stdlib updates (outstanding ones only)
BigDecimal:: [BigDecimal]
Update to version 1.4.0. This version includes several compatibility Update to version 1.4.0. This version includes several compatibility
issues, see Compatibility issues section below for details. issues, see Compatibility issues section below for details.
Modified method:: [Modified method]
* BigDecimal() accepts the new keyword "exception:" similar to Float(). * BigDecimal() accepts the new keyword "exception:" similar to Float().
Note for the differences among recent versions:: [Note for the differences among recent versions]
You should want to know the differences among recent versions of bigdecimal. You should want to know the differences among recent versions of bigdecimal.
Please select the suitable version of bigdecimal according to the following Please select the suitable version of bigdecimal according to the following
@ -371,13 +371,13 @@ BigDecimal::
* 2.0.0 will be released soon after releasing Ruby 2.6.0. This version * 2.0.0 will be released soon after releasing Ruby 2.6.0. This version
will not have the BigDecimal.new method. will not have the BigDecimal.new method.
Bundler:: [Bundler]
* Add Bundler to Standard Library. [Feature #12733] * Add Bundler to Standard Library. [Feature #12733]
* Use 1.17.2, the latest stable version. * Use 1.17.2, the latest stable version.
Coverage:: [Coverage]
A oneshot_lines mode is added. [Feature #15022] A oneshot_lines mode is added. [Feature #15022]
@ -386,7 +386,7 @@ Coverage::
A hook for each line is fired at most once, and after it is fired A hook for each line is fired at most once, and after it is fired
the hook flag is removed, i.e., it runs with zero overhead. the hook flag is removed, i.e., it runs with zero overhead.
New options:: [New options]
* Add +:oneshot_lines+ keyword argument to Coverage.start. * Add +:oneshot_lines+ keyword argument to Coverage.start.
@ -394,20 +394,20 @@ Coverage::
If +clear+ is true, it clears the counters to zero. If +clear+ is true, it clears the counters to zero.
If +stop+ is true, it disables coverage measurement. If +stop+ is true, it disables coverage measurement.
New methods:: [New methods]
* Coverage.line_stub, which is a simple helper function that * Coverage.line_stub, which is a simple helper function that
creates the "stub" of line coverage from a given source code. creates the "stub" of line coverage from a given source code.
CSV:: [CSV]
* Upgrade to 3.0.2. This includes performance improvements especially * Upgrade to 3.0.2. This includes performance improvements especially
for writing. Writing is about 2 times faster. for writing. Writing is about 2 times faster.
See https://github.com/ruby/csv/blob/master/NEWS.md. See https://github.com/ruby/csv/blob/master/NEWS.md.
ERB:: [ERB]
New options:: [New options]
* Add +:trim_mode+ and +:eoutvar+ keyword arguments to ERB.new. * Add +:trim_mode+ and +:eoutvar+ keyword arguments to ERB.new.
Now non-keyword arguments other than the first one are softly deprecated Now non-keyword arguments other than the first one are softly deprecated
@ -416,15 +416,15 @@ ERB::
* erb command's <tt>-S</tt> option is deprecated, and will be removed * erb command's <tt>-S</tt> option is deprecated, and will be removed
in the next version. in the next version.
FileUtils:: [FileUtils]
New methods:: [New methods]
* FileUtils#cp_lr. [Feature #4189] * FileUtils#cp_lr. [Feature #4189]
Matrix:: [Matrix]
New methods:: [New methods]
* Matrix#antisymmetric?, Matrix#skew_symmetric? * Matrix#antisymmetric?, Matrix#skew_symmetric?
@ -436,30 +436,30 @@ Matrix::
* Vector#[]= * Vector#[]=
Net:: [Net]
New options:: [New options]
* Add +:write_timeout+ keyword argument to Net::HTTP.new. [Feature #13396] * Add +:write_timeout+ keyword argument to Net::HTTP.new. [Feature #13396]
New methods:: [New methods]
* Add Net::HTTP#write_timeout and Net::HTTP#write_timeout=. [Feature #13396] * Add Net::HTTP#write_timeout and Net::HTTP#write_timeout=. [Feature #13396]
New constant:: [New constant]
* Add Net::HTTPClientException to deprecate Net::HTTPServerException, * Add Net::HTTPClientException to deprecate Net::HTTPServerException,
whose name is misleading. [Bug #14688] whose name is misleading. [Bug #14688]
NKF:: [NKF]
* Upgrade to nkf v2.1.5 * Upgrade to nkf v2.1.5
Psych:: [Psych]
* Upgrade to Psych 3.1.0 * Upgrade to Psych 3.1.0
RDoc:: [RDoc]
* Become about 2 times faster. * Become about 2 times faster.
@ -478,12 +478,12 @@ RDoc::
* Fix many parsing bugs. * Fix many parsing bugs.
REXML:: [REXML]
* Upgrade to REXML 3.1.9. * Upgrade to REXML 3.1.9.
See https://github.com/ruby/rexml/blob/master/NEWS.md. See https://github.com/ruby/rexml/blob/master/NEWS.md.
Improved some XPath implementations:: [Improved some XPath implementations]
* <code>concat()</code> function: Stringify all arguments before concatenating. * <code>concat()</code> function: Stringify all arguments before concatenating.
@ -493,7 +493,7 @@ REXML::
* Support <code>"*:#{ELEMENT_NAME}"</code> syntax in XPath 2.0. * Support <code>"*:#{ELEMENT_NAME}"</code> syntax in XPath 2.0.
Fixed some XPath implementations:: [Fixed some XPath implementations]
* <code>"//#{ELEMENT_NAME}[#{POSITION}]"</code> case * <code>"//#{ELEMENT_NAME}[#{POSITION}]"</code> case
@ -517,14 +517,14 @@ REXML::
* <code>"name(#{NODE_SET})"</code> case * <code>"name(#{NODE_SET})"</code> case
RSS:: [RSS]
New options:: [New options]
* RSS::Parser.parse now accepts options as Hash. +:validate+ , * RSS::Parser.parse now accepts options as Hash. +:validate+ ,
+:ignore_unknown_element+ , +:parser_class+ options are available. +:ignore_unknown_element+ , +:parser_class+ options are available.
RubyGems:: [RubyGems]
* Upgrade to RubyGems 3.0.1 * Upgrade to RubyGems 3.0.1
@ -532,32 +532,32 @@ RubyGems::
* https://blog.rubygems.org/2018/12/23/3.0.1-released.html * https://blog.rubygems.org/2018/12/23/3.0.1-released.html
Set:: [Set]
Aliased method:: [Aliased method]
* Set#filter! is a new alias for Set#select!. [Feature #13784] * Set#filter! is a new alias for Set#select!. [Feature #13784]
URI:: [URI]
New constant:: [New constant]
* Add URI::File to handle the file URI scheme. [Feature #14035] * Add URI::File to handle the file URI scheme. [Feature #14035]
=== Compatibility issues (excluding feature bug fixes) === Compatibility issues (excluding feature bug fixes)
Dir:: [Dir]
* Dir.glob with <code>'\0'</code>-separated pattern list will be deprecated, * Dir.glob with <code>'\0'</code>-separated pattern list will be deprecated,
and is now warned. [Feature #14643] and is now warned. [Feature #14643]
File:: [File]
* File.read, File.binread, File.write, File.binwrite, File.foreach, and * File.read, File.binread, File.write, File.binwrite, File.foreach, and
File.readlines do not invoke external commands even if the path starts File.readlines do not invoke external commands even if the path starts
with the pipe character <code>'|'</code>. [Feature #14245] with the pipe character <code>'|'</code>. [Feature #14245]
Object:: [Object]
* Object#=~ is deprecated. [Feature #15231] * Object#=~ is deprecated. [Feature #15231]
@ -580,7 +580,7 @@ Object::
* thwait * thwait
* tracer * tracer
BigDecimal:: [BigDecimal]
* The following methods are removed. * The following methods are removed.
@ -595,7 +595,7 @@ BigDecimal::
* BigDecimal.new will be removed in version 2.0. * BigDecimal.new will be removed in version 2.0.
Pathname:: [Pathname]
* Pathname#read, Pathname#binread, Pathname#write, Pathname#binwrite, * Pathname#read, Pathname#binread, Pathname#write, Pathname#binwrite,
Pathname#each_line and Pathname#readlines do not invoke external Pathname#each_line and Pathname#readlines do not invoke external
@ -650,12 +650,12 @@ Pathname::
in their names. This eliminates the burden of each teeny upgrade on the in their names. This eliminates the burden of each teeny upgrade on the
platform that users need to rebuild every extension library. platform that users need to rebuild every extension library.
Before:: [Before]
* libruby.2.6.0.dylib * libruby.2.6.0.dylib
* libruby.2.6.dylib -> libruby.2.6.0.dylib * libruby.2.6.dylib -> libruby.2.6.0.dylib
* libruby.dylib -> libruby.2.6.0.dylib * libruby.dylib -> libruby.2.6.0.dylib
After:: [After]
* libruby.2.6.dylib * libruby.2.6.dylib
* libruby.dylib -> libruby.2.6.dylib * libruby.dylib -> libruby.2.6.dylib

View file

@ -280,17 +280,17 @@ See also Warning in {Core classes updates}[#label-Core+classes+updates+-28outsta
=== Core classes updates (outstanding ones only) === Core classes updates (outstanding ones only)
Array:: [Array]
New methods:: [New methods]
* Added Array#intersection. [Feature #16155] * Added Array#intersection. [Feature #16155]
* Added Array#minmax, with a faster implementation than Enumerable#minmax. [Bug #15929] * Added Array#minmax, with a faster implementation than Enumerable#minmax. [Bug #15929]
Comparable:: [Comparable]
Modified method:: [Modified method]
* Comparable#clamp now accepts a Range argument. [Feature #14784] * Comparable#clamp now accepts a Range argument. [Feature #14784]
@ -302,29 +302,29 @@ Comparable::
3.clamp(..2) #=> 2 3.clamp(..2) #=> 2
Complex:: [Complex]
New method:: [New method]
* Added Complex#<=>. * Added Complex#<=>.
So <code>0 <=> 0i</code> will not raise NoMethodError. [Bug #15857] So <code>0 <=> 0i</code> will not raise NoMethodError. [Bug #15857]
Dir:: [Dir]
Modified methods:: [Modified methods]
* Dir.glob and Dir.[] no longer allow NUL-separated glob pattern. * Dir.glob and Dir.[] no longer allow NUL-separated glob pattern.
Use Array instead. [Feature #14643] Use Array instead. [Feature #14643]
Encoding:: [Encoding]
New encoding:: [New encoding]
* Added new encoding CESU-8. [Feature #15931] * Added new encoding CESU-8. [Feature #15931]
Enumerable:: [Enumerable]
New methods:: [New methods]
* Added Enumerable#filter_map. [Feature #15323] * Added Enumerable#filter_map. [Feature #15323]
@ -334,9 +334,9 @@ Enumerable::
["A", "B", "C", "B", "A"].tally #=> {"A"=>2, "B"=>2, "C"=>1} ["A", "B", "C", "B", "A"].tally #=> {"A"=>2, "B"=>2, "C"=>1}
Enumerator:: [Enumerator]
New methods:: [New methods]
* Added Enumerator.produce to generate an Enumerator from any custom * Added Enumerator.produce to generate an Enumerator from any custom
data transformation. [Feature #14781] data transformation. [Feature #14781]
@ -357,34 +357,34 @@ Enumerator::
can be directly passed to another method as a block can be directly passed to another method as a block
argument. [Feature #15618] argument. [Feature #15618]
Fiber:: [Fiber]
New method:: [New method]
* Added Fiber#raise that behaves like Fiber#resume but raises an * Added Fiber#raise that behaves like Fiber#resume but raises an
exception on the resumed fiber. [Feature #10344] exception on the resumed fiber. [Feature #10344]
File:: [File]
Modified method:: [Modified method]
* File.extname now returns a dot string for names ending with a dot on * File.extname now returns a dot string for names ending with a dot on
non-Windows platforms. [Bug #15267] non-Windows platforms. [Bug #15267]
File.extname("foo.") #=> "." File.extname("foo.") #=> "."
FrozenError:: [FrozenError]
New method:: [New method]
* Added FrozenError#receiver to return the frozen object on which * Added FrozenError#receiver to return the frozen object on which
modification was attempted. To set this object when raising modification was attempted. To set this object when raising
FrozenError in Ruby code, FrozenError.new accepts a +:receiver+ FrozenError in Ruby code, FrozenError.new accepts a +:receiver+
option. [Feature #15751] option. [Feature #15751]
GC:: [GC]
New method:: [New method]
* Added GC.compact method for compacting the heap. * Added GC.compact method for compacting the heap.
This function compacts live objects in the heap so that fewer pages may This function compacts live objects in the heap so that fewer pages may
@ -393,16 +393,16 @@ GC::
Details on the algorithm and caveats can be found here: Details on the algorithm and caveats can be found here:
https://bugs.ruby-lang.org/issues/15626 https://bugs.ruby-lang.org/issues/15626
IO:: [IO]
New method:: [New method]
* Added IO#set_encoding_by_bom to check the BOM and set the external * Added IO#set_encoding_by_bom to check the BOM and set the external
encoding. [Bug #15210] encoding. [Bug #15210]
Integer:: [Integer]
Modified method:: [Modified method]
* Integer#[] now supports range operations. [Feature #8842] * Integer#[] now supports range operations. [Feature #8842]
@ -411,15 +411,15 @@ Integer::
0b01001100[2...6] #=> 0b0011 0b01001100[2...6] #=> 0b0011
# ^^^^ # ^^^^
Method:: [Method]
Modified method:: [Modified method]
* Method#inspect shows more information. [Feature #14145] * Method#inspect shows more information. [Feature #14145]
Module:: [Module]
New methods:: [New methods]
* Added Module#const_source_location to retrieve the location where a * Added Module#const_source_location to retrieve the location where a
constant is defined. [Feature #10771] constant is defined. [Feature #10771]
@ -429,7 +429,7 @@ Module::
all arguments to another method in a way that can be backwards all arguments to another method in a way that can be backwards
compatible with older Ruby versions. [Bug #16154] compatible with older Ruby versions. [Bug #16154]
Modified methods:: [Modified methods]
* Module#autoload? now takes an +inherit+ optional argument, like * Module#autoload? now takes an +inherit+ optional argument, like
Module#const_defined?. [Feature #15777] Module#const_defined?. [Feature #15777]
@ -438,53 +438,53 @@ Module::
always the same for a given Module. This change is always the same for a given Module. This change is
experimental. [Feature #16150] experimental. [Feature #16150]
NilClass / TrueClass / FalseClass:: [NilClass / TrueClass / FalseClass]
Modified methods:: [Modified methods]
* NilClass#to_s, TrueClass#to_s, and FalseClass#to_s now always return a * NilClass#to_s, TrueClass#to_s, and FalseClass#to_s now always return a
frozen String. The returned String is always the same for each of these frozen String. The returned String is always the same for each of these
values. This change is experimental. [Feature #16150] values. This change is experimental. [Feature #16150]
ObjectSpace::WeakMap:: [ObjectSpace::WeakMap]
Modified method:: [Modified method]
* ObjectSpace::WeakMap#[]= now accepts special objects as either key or * ObjectSpace::WeakMap#[]= now accepts special objects as either key or
values. [Feature #16035] values. [Feature #16035]
Proc:: [Proc]
New method:: [New method]
* Added Proc#ruby2_keywords for marking the proc as passing keyword * Added Proc#ruby2_keywords for marking the proc as passing keyword
arguments through a regular argument splat, useful when delegating arguments through a regular argument splat, useful when delegating
all arguments to another method or proc in a way that can be backwards all arguments to another method or proc in a way that can be backwards
compatible with older Ruby versions. [Feature #16404] compatible with older Ruby versions. [Feature #16404]
Range:: [Range]
New method:: [New method]
* Added Range#minmax, with a faster implementation than Enumerable#minmax. * Added Range#minmax, with a faster implementation than Enumerable#minmax.
It returns a maximum that now corresponds to Range#max. [Bug #15807] It returns a maximum that now corresponds to Range#max. [Bug #15807]
Modified method:: [Modified method]
* Range#=== now uses Range#cover? for String arguments, too (in Ruby 2.6, it was * Range#=== now uses Range#cover? for String arguments, too (in Ruby 2.6, it was
changed from Range#include? for all types except strings). [Bug #15449] changed from Range#include? for all types except strings). [Bug #15449]
RubyVM:: [RubyVM]
Removed method:: [Removed method]
* +RubyVM.resolve_feature_path+ moved to * +RubyVM.resolve_feature_path+ moved to
<code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230] <code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230]
String:: [String]
Unicode:: [Unicode]
* Update Unicode version and Emoji version from 11.0.0 to * Update Unicode version and Emoji version from 11.0.0 to
12.0.0. [Feature #15321] 12.0.0. [Feature #15321]
@ -494,28 +494,28 @@ String::
* Update Unicode Emoji version to 12.1. [Feature #16272] * Update Unicode Emoji version to 12.1. [Feature #16272]
Symbol:: [Symbol]
New methods:: [New methods]
* Added Symbol#start_with? and Symbol#end_with? methods. [Feature #16348] * Added Symbol#start_with? and Symbol#end_with? methods. [Feature #16348]
Time:: [Time]
New methods:: [New methods]
* Added Time#ceil method. [Feature #15772] * Added Time#ceil method. [Feature #15772]
* Added Time#floor method. [Feature #15653] * Added Time#floor method. [Feature #15653]
Modified method:: [Modified method]
* Time#inspect is separated from Time#to_s and it shows * Time#inspect is separated from Time#to_s and it shows
the time's sub second. [Feature #15958] the time's sub second. [Feature #15958]
UnboundMethod:: [UnboundMethod]
New method:: [New method]
* Added UnboundMethod#bind_call method. [Feature #15955] * Added UnboundMethod#bind_call method. [Feature #15955]
@ -541,51 +541,51 @@ UnboundMethod::
p Foo.instance_method(:add_1).bind(obj).call(1) #=> 2 p Foo.instance_method(:add_1).bind(obj).call(1) #=> 2
p Foo.instance_method(:add_1).bind_call(obj, 1) #=> 2 p Foo.instance_method(:add_1).bind_call(obj, 1) #=> 2
Warning:: [Warning]
New methods:: [New methods]
* Added Warning.[] and Warning.[]= to manage emitting/suppressing * Added Warning.[] and Warning.[]= to manage emitting/suppressing
some categories of warnings. [Feature #16345] [Feature #16420] some categories of warnings. [Feature #16345] [Feature #16420]
$LOAD_PATH:: [$LOAD_PATH]
New method:: [New method]
* Added <code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230] * Added <code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230]
=== Stdlib updates (outstanding ones only) === Stdlib updates (outstanding ones only)
Bundler:: [Bundler]
* Upgrade to Bundler 2.1.2. * Upgrade to Bundler 2.1.2.
See https://github.com/bundler/bundler/releases/tag/v2.1.2 See https://github.com/bundler/bundler/releases/tag/v2.1.2
CGI:: [CGI]
* CGI.escapeHTML becomes 2~5x faster when there is at least one escaped character. * CGI.escapeHTML becomes 2~5x faster when there is at least one escaped character.
See https://github.com/ruby/ruby/pull/2226 See https://github.com/ruby/ruby/pull/2226
CSV:: [CSV]
* Upgrade to 3.1.2. * Upgrade to 3.1.2.
See https://github.com/ruby/csv/blob/master/NEWS.md. See https://github.com/ruby/csv/blob/master/NEWS.md.
Date:: [Date]
* Date.jisx0301, Date#jisx0301, and Date.parse support the new Japanese * Date.jisx0301, Date#jisx0301, and Date.parse support the new Japanese
era. [Feature #15742] era. [Feature #15742]
Delegator:: [Delegator]
* Object#DelegateClass accepts a block and module_evals it in the context * Object#DelegateClass accepts a block and module_evals it in the context
of the returned class, similar to Class.new and Struct.new. of the returned class, similar to Class.new and Struct.new.
ERB:: [ERB]
* Prohibit marshaling ERB instance. * Prohibit marshaling ERB instance.
IRB:: [IRB]
* Introduce syntax highlighting inspired by the Pry gem to Binding#irb * Introduce syntax highlighting inspired by the Pry gem to Binding#irb
source lines, REPL input, and inspect output of some core-class objects. source lines, REPL input, and inspect output of some core-class objects.
@ -596,25 +596,25 @@ IRB::
* Enable auto indent and save/load history by default. * Enable auto indent and save/load history by default.
JSON:: [JSON]
* Upgrade to 2.3.0. * Upgrade to 2.3.0.
Net::FTP:: [Net::FTP]
* Add Net::FTP#features to check available features, and Net::FTP#option to * Add Net::FTP#features to check available features, and Net::FTP#option to
enable/disable each of them. [Feature #15964] enable/disable each of them. [Feature #15964]
Net::HTTP:: [Net::HTTP]
* Add +ipaddr+ optional parameter to Net::HTTP#start to replace the address for * Add +ipaddr+ optional parameter to Net::HTTP#start to replace the address for
the TCP/IP connection. [Feature #5180] the TCP/IP connection. [Feature #5180]
Net::IMAP:: [Net::IMAP]
* Add Server Name Indication (SNI) support. [Feature #15594] * Add Server Name Indication (SNI) support. [Feature #15594]
open-uri:: [open-uri]
* Warn open-uri's "open" method at Kernel. * Warn open-uri's "open" method at Kernel.
Use URI.open instead. [Misc #15893] Use URI.open instead. [Misc #15893]
@ -622,7 +622,7 @@ open-uri::
* The default charset of "text/*" media type is UTF-8 instead of * The default charset of "text/*" media type is UTF-8 instead of
ISO-8859-1. [Bug #15933] ISO-8859-1. [Bug #15933]
OptionParser:: [OptionParser]
* Now show "Did you mean?" for unknown options. [Feature #16256] * Now show "Did you mean?" for unknown options. [Feature #16256]
@ -643,38 +643,38 @@ OptionParser::
Did you mean? baz Did you mean? baz
bar bar
Pathname:: [Pathname]
* Pathname.glob now delegates 3 arguments to Dir.glob * Pathname.glob now delegates 3 arguments to Dir.glob
to accept +base+ keyword. [Feature #14405] to accept +base+ keyword. [Feature #14405]
Racc:: [Racc]
* Merge 1.4.15 from upstream repository and added cli of racc. * Merge 1.4.15 from upstream repository and added cli of racc.
Reline:: [Reline]
* New stdlib that is compatible with the readline stdlib but is * New stdlib that is compatible with the readline stdlib but is
implemented in pure Ruby. It also provides a multiline editing mode. implemented in pure Ruby. It also provides a multiline editing mode.
REXML:: [REXML]
* Upgrade to 3.2.3. * Upgrade to 3.2.3.
See https://github.com/ruby/rexml/blob/master/NEWS.md. See https://github.com/ruby/rexml/blob/master/NEWS.md.
RSS:: [RSS]
* Upgrade to RSS 0.2.8. * Upgrade to RSS 0.2.8.
See https://github.com/ruby/rss/blob/master/NEWS.md. See https://github.com/ruby/rss/blob/master/NEWS.md.
RubyGems:: [RubyGems]
* Upgrade to RubyGems 3.1.2. * Upgrade to RubyGems 3.1.2.
* https://github.com/rubygems/rubygems/releases/tag/v3.1.0 * https://github.com/rubygems/rubygems/releases/tag/v3.1.0
* https://github.com/rubygems/rubygems/releases/tag/v3.1.1 * https://github.com/rubygems/rubygems/releases/tag/v3.1.1
* https://github.com/rubygems/rubygems/releases/tag/v3.1.2 * https://github.com/rubygems/rubygems/releases/tag/v3.1.2
StringScanner:: [StringScanner]
* Upgrade to 1.0.3. * Upgrade to 1.0.3.
See https://github.com/ruby/strscan/blob/master/NEWS.md. See https://github.com/ruby/strscan/blob/master/NEWS.md.
@ -690,10 +690,10 @@ StringScanner::
* ThreadsWait (thwait gem) * ThreadsWait (thwait gem)
* E2MM (e2mmap gem) * E2MM (e2mmap gem)
Proc:: [Proc]
* The Proc#to_s format was changed. [Feature #16101] * The Proc#to_s format was changed. [Feature #16101]
Range:: [Range]
* Range#minmax used to iterate on the range to determine the maximum. * Range#minmax used to iterate on the range to determine the maximum.
It now uses the same algorithm as Range#max. In rare cases (e.g. It now uses the same algorithm as Range#max. In rare cases (e.g.
ranges of Floats or Strings), this may yield different results. [Bug #15807] ranges of Floats or Strings), this may yield different results. [Bug #15807]
@ -723,14 +723,14 @@ Range::
* yaml * yaml
* The <tt>did_you_mean</tt> gem has been promoted up to a default gem from a bundled gem * The <tt>did_you_mean</tt> gem has been promoted up to a default gem from a bundled gem
pathname:: [pathname]
* Kernel#Pathname when called with a Pathname argument now returns * Kernel#Pathname when called with a Pathname argument now returns
the argument instead of creating a new Pathname. This is more the argument instead of creating a new Pathname. This is more
similar to other Kernel methods, but can break code that modifies similar to other Kernel methods, but can break code that modifies
the return value and expects the argument not to be modified. the return value and expects the argument not to be modified.
profile.rb, Profiler__:: [profile.rb, Profiler__]
* Removed from standard library. It was unmaintained since Ruby 2.0.0. * Removed from standard library. It was unmaintained since Ruby 2.0.0.
@ -750,7 +750,7 @@ profile.rb, Profiler__::
=== Implementation improvements === Implementation improvements
Fiber:: [Fiber]
* Allow selecting different coroutine implementations by using * Allow selecting different coroutine implementations by using
+--with-coroutine=+, e.g. +--with-coroutine=+, e.g.
@ -764,23 +764,23 @@ Fiber::
performance improvement was measured in micro-benchmarks. performance improvement was measured in micro-benchmarks.
https://github.com/ruby/ruby/pull/2224 https://github.com/ruby/ruby/pull/2224
File:: [File]
* File.realpath now uses realpath(3) on many platforms, which can * File.realpath now uses realpath(3) on many platforms, which can
significantly improve performance. [Feature #15797] significantly improve performance. [Feature #15797]
Hash:: [Hash]
* Change data structure of small Hash objects. [Feature #15602] * Change data structure of small Hash objects. [Feature #15602]
Monitor:: [Monitor]
* Monitor class is written in C-extension. [Feature #16255] * Monitor class is written in C-extension. [Feature #16255]
Thread:: [Thread]
* VM stack memory allocation is now combined with native thread stack, * VM stack memory allocation is now combined with native thread stack,
improving thread allocation performance and reducing allocation related improving thread allocation performance and reducing allocation related
failures. Around 10x performance improvement was measured in micro-benchmarks. failures. Around 10x performance improvement was measured in micro-benchmarks.
JIT:: [JIT]
* JIT-ed code is recompiled to less-optimized code when an optimization assumption is invalidated. * JIT-ed code is recompiled to less-optimized code when an optimization assumption is invalidated.
@ -791,13 +791,13 @@ JIT::
* The default value of +--jit-min-calls+ is changed from 5 to 10,000. * The default value of +--jit-min-calls+ is changed from 5 to 10,000.
RubyVM:: [RubyVM]
* Per-call-site method cache, which has been there since around 1.9, was * Per-call-site method cache, which has been there since around 1.9, was
improved: cache hit rate raised from 89% to 94%. improved: cache hit rate raised from 89% to 94%.
See https://github.com/ruby/ruby/pull/2583 See https://github.com/ruby/ruby/pull/2583
RubyVM::InstructionSequence:: [RubyVM::InstructionSequence]
* RubyVM::InstructionSequence#to_binary method generates compiled binary. * RubyVM::InstructionSequence#to_binary method generates compiled binary.
The binary size is reduced. [Feature #16163] The binary size is reduced. [Feature #16163]