Skip to content

Update to Ruby 2.1.6 #26

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 344 commits into from
Apr 15, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
344 commits
Select commit Hold shift + click to select a range
4b1eca7
merge revision(s) r45891,r45893,r45895:
nagachika May 10, 2014
78358a7
merge revision(s) r45901:
nagachika May 10, 2014
3cbfd63
merge revision(s) r45360,r45361: [Backport #9651]
nagachika May 12, 2014
86f8f5d
merge revision(s) r45758,r45759: [Backport #9759]
nagachika May 12, 2014
d5cf6c1
merge revision(s) r45637: [Backport #9726]
nagachika May 12, 2014
67f5f1b
merge revision(s) r45367,r45387,r45388,r45389: [Backport #9475]
nagachika May 15, 2014
a9006d3
merge revision(s) r45374: [Backport #8405]
nagachika May 15, 2014
4e71ea3
merge revision(s) r45405,r45408: [Backport #9669] [Backport #9740]
nagachika May 18, 2014
161d6bf
merge revision(s) r45553,r45554,r45557,r45558,r45561,r45566,r45567: […
nagachika May 18, 2014
a3d9500
merge revision(s) r46010:
nagachika May 19, 2014
e60ec95
merge revision(s) r45045,r45046,r45530: [Backport #9697]
nagachika May 22, 2014
1c9a3e6
merge revision(s) r45520: [Backport #9706]
nagachika May 27, 2014
9092910
merge revision(s) r45529: [Backport #8182]
nagachika May 27, 2014
cd0a89b
merge revision(s) r45534: [Backport #9709]
nagachika May 27, 2014
41fd33e
merge revision(s) r45562: [Backport #9727]
nagachika May 27, 2014
69eab69
merge revision(s) r45179,r45564,r45565,r45584,r45585: [Backport #9721]
nagachika May 27, 2014
7ebed66
merge revision(s) r45604: [Backport #9748]
nagachika May 27, 2014
fc96773
merge revision(s) r45646: [Backport #9765]
nagachika May 28, 2014
b6fe6d5
merge revision(s) r45701: [Backport #9771]
nagachika May 28, 2014
60eeeb7
merge revision(s) r45716: [Backport #9665]
nagachika May 28, 2014
74d6b68
merge revision(s) r45187,r45205,r45206,r45212,r45213: [Backport #9570]
nagachika May 29, 2014
fca433e
merge revision(s) r45178,r45180,r45183: [Backport #9568]
nagachika May 29, 2014
5a22835
merge revision(s) r45350: [Backport #9645]
nagachika Jun 1, 2014
5d2ea90
merge revision(s) r45320,r45321: [Backport #9622]
nagachika Jun 1, 2014
52950d9
merge revision(s) r45365: [Backport #9656]
nagachika Jun 1, 2014
282462b
merge revision(s) r45364,r45395,r45396,r45403,r45406: [Backport #9652]
nagachika Jun 1, 2014
e373773
merge revision(s) r45471: [Backport #9688]
nagachika Jun 1, 2014
1631809
merge revision(s) r45302: [Backport #9616]
nagachika Jun 2, 2014
1b32155
merge revision(s) r45517,r45544,r45924:
nagachika Jun 6, 2014
dcdf8e1
* test/ruby/test_string (test_LSHIFT_neary_long_max): extend timeout.
nagachika Jun 10, 2014
00e41e7
merge revision(s) r45207,r45208,r45209,r45210: [Backport #9575]
nagachika Jun 10, 2014
089d93c
merge revision(s) r45378: [Backport #9658] [Backport #9866]
nagachika Jun 10, 2014
ad5214d
merge revision(s) r45308,r45316: [Backport #9621]
nagachika Jun 10, 2014
b92e03c
merge revision(s) r45224,r45228: [Backport #9838]
nagachika Jun 11, 2014
7fd56bd
merge revision(s) r45287,r45288,r45289,r45290: [Backport #9600]
nagachika Jun 16, 2014
12285fc
merge revision(s) r45521,r45523,r45551: [Backport #9699]
nagachika Jun 16, 2014
5a2f6a4
merge revision(s) r45724: [Backport #9776]
nagachika Jun 16, 2014
0c55039
merge revision(s) r45954: [Backport #8358]
nagachika Jun 19, 2014
ced638c
merge revision(s) r44712,r44715,r44716,r44722,r44725,r44726,r44753: […
nagachika Jun 19, 2014
b3cbe25
merge revision(s) r46060: [Backport #9627]
nagachika Jun 22, 2014
07ac36a
merge revision(s) r45899: [Backport #9751]
nagachika Jun 22, 2014
9f982bd
merge revision(s) r45874: [Backport #9813]
nagachika Jun 22, 2014
a5b0009
merge revision(s) r46194: [Backport #9835]
nagachika Jun 23, 2014
e9373b3
* 2014-06-24
matzbot Jun 23, 2014
c22cbdc
merge revision(s) r45947,r45951: [Backport #9739] [Backport #9844]
nagachika Jun 23, 2014
12ac28e
merge revision(s) r46182: [Backport #9872]
nagachika Jun 23, 2014
80831f0
merge revision(s) r46313: [Backport #9896]
nagachika Jun 23, 2014
85a3cea
merge revision(s) r45540: [Backport #9911]
nagachika Jun 23, 2014
416f007
merge revision(s) r45845,r45846,r45847: [Backport #9486]
nagachika Jun 28, 2014
108828f
merge revision(s) r46243,r46244: [Backport #9882] [Backport #9883]
nagachika Jun 28, 2014
b18ab01
merge revision(s) r46598: [Backport #9991]
nagachika Jun 28, 2014
bdf635b
merge revision(s) r44535,r44536: [Backport #9321]
nagachika Jun 29, 2014
1121fa0
merge revision(s) r46485: [Backport #9897]
nagachika Jun 29, 2014
8a33324
merge revision(s) r44505: [Backport #9994]
nagachika Jun 29, 2014
0caeba6
merge revision(s) r46098: [Backport #9861]
nagachika Jun 29, 2014
1ff2d59
merge revision(s) r45793: [Backport #9608]
nagachika Jun 29, 2014
4c5d8be
merge revision(s) r45863,r45871: [Backport #9750]
nagachika Jun 29, 2014
7d49e2b
merge revision(s) r45979: [Backport #9847]
nagachika Jun 29, 2014
39d9634
merge revision(s) r46075: [Backport #9856]
nagachika Jun 29, 2014
d681d9c
merge revision(s) r46233: [Backport #9878]
nagachika Jun 29, 2014
dfba910
merge revision(s) r46331: [Backport #9885]
nagachika Jun 29, 2014
bdab29b
merge revision(s) r46457,r46458: [Backport #9949]
nagachika Jun 29, 2014
370e83b
merge revision(s) r46342: [Backport #9954]
nagachika Jun 29, 2014
09cf452
merge revision(s) r45399,r45400,r46036,r46037: [Backport #416]
nagachika Jun 30, 2014
428a637
merge revision(s) r46360,r46372: [Backport #8625]
nagachika Jun 30, 2014
5ab6933
merge revision(s) r45858,r45859,r45860,r45861,r46638: [Backport #9811]
nagachika Jul 2, 2014
2d90c01
merge revision(s) r45495: [Backport #9662]
nagachika Jul 2, 2014
598fc49
merge revision(s) r45462,r45463,r45466: [Backport #9684]
nagachika Jul 3, 2014
e363464
merge revision(s) r45786: [Backport #9738]
nagachika Jul 3, 2014
95338ad
merge revision(s) r45896: [Backport #9773]
nagachika Jul 3, 2014
aa04a72
merge revision(s) r46095: [Backport #9819]
nagachika Jul 3, 2014
5fdc9a2
merge revision(s) r46099: [Backport #9814]
nagachika Jul 3, 2014
1fe220d
merge revision(s) r45344: [Backport #9543]
nagachika Jul 6, 2014
068a7df
merge revision(s) r45642,r45643: [Backport #9646] [Backport #9729]
nagachika Jul 6, 2014
feea0a9
merge revision(s) r46780: [Backport #9499]
nagachika Jul 11, 2014
5643bc5
merge revision(s) r45423,r45424: [Backport #9674]
nagachika Jul 13, 2014
5c1a694
merge revision(s) r46778: [Backport #10019]
nagachika Jul 13, 2014
aa8380e
merge revision(s) r46416: [Backport #9942]
nagachika Jul 13, 2014
99ea5eb
merge revision(s) r46417,r46418: [Backport #9939]
nagachika Jul 13, 2014
9bc1b8e
merge revision(s) r46368,r46371: [Backport #9913]
nagachika Jul 13, 2014
30c0ad5
merge revision(s) r44516,r46159,r46196: [Backport #8523]
nagachika Jul 13, 2014
f8048f7
merge revision(s) r46344: [Backport #9902]
nagachika Jul 18, 2014
a5b229b
merge revision(s) r46899,r46903,r46904:
nagachika Jul 23, 2014
61754d1
merge revision(s) r45144: [Backport #9544]
nagachika Jul 23, 2014
b22467d
merge revision(s) r45720: [Backport #9571]
nagachika Jul 23, 2014
5807ff6
merge revision(s) r45827: [Backport #9618]
nagachika Jul 23, 2014
fa2937a
merge revision(s) r45034,r45037:
nagachika Jul 23, 2014
3eb0620
merge revision(s) r45953,r45961: [Backport #9767]
nagachika Jul 23, 2014
cd1f007
merge revision(s) r46419,r46429: [Backport #9940]
nagachika Jul 30, 2014
d22cfb2
merge revision(s) r46463: [Backport #9957]
nagachika Jul 30, 2014
e0c00fc
merge revision(s) r46464: [Backport #9959]
nagachika Jul 30, 2014
d2c896e
merge revision(s) r46471: [Backport #9964]
nagachika Jul 30, 2014
39da0b9
merge revision(s) r46649: [Backport #10005]
nagachika Aug 2, 2014
1760861
merge revision(s) r44577,r45097,r45330,r45331,r45354,r45356: [Backpor…
nagachika Aug 2, 2014
fe45e6b
merge revision(s) r44610,r44617:
nagachika Aug 3, 2014
84091a7
merge revision(s) r46465,r46469,r46484: [Backport #9961]
nagachika Aug 3, 2014
3aefb61
merge revision(s) r46345,r46346: [Backport #9903]
nagachika Aug 3, 2014
d4132b8
merge revision(s) r46550: [Backport #9977]
nagachika Aug 3, 2014
85c48fd
merge revision(s) r46557,r46565: [Backport #9978]
nagachika Aug 3, 2014
856f4d4
merge revision(s) r46570: [Backport #9983]
nagachika Aug 3, 2014
92d58ca
merge revision(s) r46585,r46595,r46822: [Backport #9977] [Backport #9…
nagachika Aug 3, 2014
c4e2581
merge revision(s) r45676,r45677: [Backport #9769]
nagachika Aug 8, 2014
6ff49bf
merge revision(s) r46775: [Backport #10016]
nagachika Aug 11, 2014
f9a0c3f
merge revision(s) r46382,r46384,r46913: [Backport #9914]
nagachika Aug 11, 2014
5a5ac31
merge revision(s) r46151,r46165: [Backport #9865]
nagachika Aug 11, 2014
5712fa5
merge revision(s) r46241: [Backport #9875]
nagachika Aug 11, 2014
9355bca
merge revision(s) r46408,r46410,r46413,r46414,r46424,r46436,r46437: […
nagachika Aug 18, 2014
661148a
merge revision(s) r46481: [Backport #9966]
nagachika Aug 18, 2014
c3fd319
merge r46831 partially. extracted commits are as follows.
nagachika Aug 19, 2014
447e1c4
merge revision(s) r45349,r45837,r45838: [Backport #9521] [Backport #9…
nagachika Aug 20, 2014
ff089f5
merge revision(s) r45542,r45543: [Backport #9717]
nagachika Aug 20, 2014
b4893fc
merge revision(s) r46896,r46897,r46898: [Backport #10078]
nagachika Aug 22, 2014
80aa5ce
merge revision(s) r47037: [Backport #10106]
nagachika Aug 22, 2014
9704c84
merge revision(s) r47090: [Backport #10114]
nagachika Aug 24, 2014
a4f174a
merge revision(s) r47098: [Backport #10117]
nagachika Aug 24, 2014
6f6a076
merge revision(s) r45503,r45504,r45508,r45509,r47275: [Backport #9692]
nagachika Aug 25, 2014
fc6dd7d
merge revision(s) r45512,r45513,r45515: [Backport #9698]
nagachika Aug 25, 2014
c901347
merge revision(s) r45537: [Backport #9710]
nagachika Aug 25, 2014
a1f28fb
merge revision(s) r45885: [Backport #9818]
nagachika Aug 25, 2014
6491d86
merge revision(s) r46441: [Backport #9946]
nagachika Aug 30, 2014
9fa0d83
merge revision(s) r47153: [Backport #10127]
nagachika Aug 30, 2014
478a018
merge revision(s) r46387: [Backport #9607]
nagachika Aug 30, 2014
06042f8
merge revision(s) r45911,r45912,r45917,r45918,r45919: [Backport #9820]
nagachika Sep 1, 2014
3513d07
merge revision(s) r46547: [Backport #9976]
nagachika Sep 1, 2014
f28cfce
merge revision(s) r47362: [Backport #9984]
nagachika Sep 3, 2014
f909bee
merge revision(s) r46569: [Backport #9982]
nagachika Sep 3, 2014
17fc590
merge revision(s) r46876: [Backport #10039]
nagachika Sep 3, 2014
aac5c2c
merge revision(s) r47217: [Backport #10062]
nagachika Sep 3, 2014
667af1e
merge revision(s) r45046,r45047,r45063,r45087,r45146,r45150,r45151,r4…
nagachika Sep 5, 2014
0f1fb3d
merge revision(s) r44916: [Backport #10043]
nagachika Sep 5, 2014
ea08099
merge revision(s) r46796: [Backport #10008]
nagachika Sep 5, 2014
c44e436
merge revision(s) r47327: [Backport #10008]
nagachika Sep 5, 2014
25552e2
Backport r47425
Sep 6, 2014
247d831
Bump patch level from r47426
Sep 6, 2014
8ba979b
merge revision(s) r47190: [Backport #10139]
nagachika Sep 9, 2014
d2f4d58
merge revision(s) r47191: [Backport #10140]
nagachika Sep 9, 2014
609961a
merge revision(s) r47196: [Backport #10144]
nagachika Sep 9, 2014
5545b8b
merge revision(s) r47221: [Backport #10149]
nagachika Sep 9, 2014
8f01a27
merge revision(s) r47288: [Backport #10153]
nagachika Sep 9, 2014
46075e2
merge revision(s) r47248: [Backport #10161]
nagachika Sep 10, 2014
5d913e2
merge r46831 partially. extracted commits are as follows. [Bug #9344]
nagachika Sep 10, 2014
4d238ac
merge revision(s) r46501,r47372,r47460: [Backport #10191]
nagachika Sep 10, 2014
7139427
merge revision(s) r46391,r46395: [Backport #9766]
nagachika Sep 14, 2014
fa9c523
merge revision(s) r47457: [Backport #8315]
nagachika Sep 14, 2014
d67632d
merge revision(s) r44459,r44470: [Backport #8315]
nagachika Sep 15, 2014
eba7b76
merge revision(s) r47590: [Backport #10241]
nagachika Sep 15, 2014
e54ec54
merge revision(s) r47591: [Backport #10242]
nagachika Sep 15, 2014
155b12e
merge revision(s) r46495,r46499: [Backport #9971]
nagachika Sep 15, 2014
95c472c
* version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.3.
nagachika Sep 18, 2014
265c168
* version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.4.
nagachika Sep 23, 2014
1ee1a2b
merge revision(s) r47111,r47212,r47451,r47452,r47680: [Backport #10245]
nagachika Sep 23, 2014
57fd501
merge revision(s) r47683: [Backport #10281]
nagachika Sep 23, 2014
514b5e8
merge revision(s) r47641,r47642,r47644: [Backport #10262]
nagachika Sep 23, 2014
b247743
merge revision(s) r47696,r47697: [Backport #10279]
nagachika Sep 23, 2014
7f6aaba
merge revision(s) r47820: [Backport #10330]
nagachika Oct 15, 2014
54af710
merge revision(s) r47819: [Backport #9914]
nagachika Oct 15, 2014
7ec073a
merge revision(s) r47850: [Backport #10294]
nagachika Oct 15, 2014
43979d4
merge revision(s) r47891: [Backport #10373]
nagachika Oct 15, 2014
b93e896
merge revision(s) r47896: [Backport #10369]
nagachika Oct 15, 2014
da85f4e
merge revision(s) r45715: [Backport #10265]
nagachika Oct 15, 2014
3d22fe5
merge revision(s) r46783: [Backport #6716]
nagachika Oct 15, 2014
4855b79
merge r47598 partially. extracted commits are as follows. [Bug #9728]
nagachika Oct 15, 2014
9b9479b
* 2014-10-16
matzbot Oct 15, 2014
a732f34
merge revision(s) r47818,r47832: [Backport #9820]
nagachika Oct 15, 2014
03a93ba
merge revision(s) r47715: [Backport #10282]
nagachika Oct 15, 2014
c17ee11
merge revision(s) r47900: [Backport #10035]
nagachika Oct 15, 2014
e0a5ccf
merge revision(s) r47645: [Backport #10263]
nagachika Oct 16, 2014
10a4543
merge revision(s) r47716: [Backport #10285]
nagachika Oct 16, 2014
b090826
merge revision(s) r47973: [Backport #10392]
nagachika Oct 18, 2014
3e6dbba
merge revision(s) r48000: [Backport #10368]
nagachika Oct 18, 2014
c8137d6
merge revision(s) r45274,r45278,r45280,r48097: [Backport #9424] [Back…
nagachika Oct 22, 2014
c4e838d
merge revision(s) r48102: [Backport #10413]
nagachika Oct 25, 2014
eca3835
merge revision(s) r48111,r48118,r48120: [Backport #10421]
nagachika Oct 25, 2014
d86ba46
merge revision(s) r48161:
nagachika Oct 27, 2014
4ca19ae
* version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.5.
nagachika Oct 28, 2014
f14cc4d
merge revision(s) r48174: [Backport #10438]
nagachika Oct 28, 2014
a7987d8
merge revision(s) r48222: [Backport #10464] [Backport #10465]
nagachika Nov 4, 2014
a1dd49f
merge revision(s) r46397: [Backport #10434]
nagachika Nov 4, 2014
fb3ed90
merge revision(s) r48184: [Backport #10272] [Backport #10438]
nagachika Nov 4, 2014
5218027
merge revision(s) 48288: [Backport #9681]
nagachika Nov 6, 2014
562c93f
merge revision(s) r47860: [Backport #10350]
nagachika Nov 6, 2014
e6561ee
merge revision(s) r48402:
nagachika Nov 13, 2014
6bd7511
ChangeLog: fix a typo. [ruby-core:66328] [Backport #10521]
nagachika Nov 27, 2014
033162b
* lib/rubygems/*: upgrade to RubyGems 2.2.3. [Backport #10515]
nagachika Dec 30, 2014
67e62b9
* 2014-12-30
matzbot Dec 30, 2014
c6aaa98
merge revision(s) r47079: [Backport #9129] [Backport #10531]
nagachika Dec 30, 2014
50a611e
* test/ruby/test_string.rb(test_LSHIFT_neary_long_max):
nagachika Jan 5, 2015
63f9fa6
* 2015-01-06
matzbot Jan 5, 2015
79d041d
merge revision(s) r49148: [Backport #9917]
nagachika Jan 5, 2015
e840269
merge revision r48961 partially.
nagachika Jan 7, 2015
12ef4f0
merge revision(s) r44876,r47130,r48988,r48997: [Backport #10640] [Bac…
nagachika Jan 20, 2015
8715551
merge revision(s) r48186: [Backport #10448]
nagachika Jan 21, 2015
f3ac23e
merge revision(s) r45375,r48260,r48320,r48746: [Backport #10526]
nagachika Jan 21, 2015
83c5b53
merge revision(s) r48484: [Backport #10524]
nagachika Jan 21, 2015
4b0a168
merge revision(s) r48744,r48752: [Backport #10579]
nagachika Jan 21, 2015
bdfd5fd
merge revision(s) r48884,r48885: [Backport #10615]
nagachika Jan 21, 2015
2558571
merge revision(s) r48923: [Backport #10633]
nagachika Jan 22, 2015
3fb0936
merge revision(s) r49463: [Backport #10814]
nagachika Feb 1, 2015
baa85be
merge revision(s) r48886: [Backport #10210]
nagachika Feb 2, 2015
00a360a
merge revision(s) r48534: [Backport #10412]
nagachika Feb 2, 2015
997f821
merge revision(s) r48160: [Backport #10432]
nagachika Feb 2, 2015
b366c72
merge revision(s) r48360,r48364: [Backport #10493]
nagachika Feb 2, 2015
095d964
merge revision(s) r49525: [Backport #10839]
nagachika Feb 8, 2015
40705c2
merge revision(s) r49575,r49579: [Backport #10839]
nagachika Feb 13, 2015
8e210f9
merge revision(s) r49543,r49557: [Backport #10854]
nagachika Feb 14, 2015
4c2b74c
merge revision(s) r49620: [Backport #10857]
nagachika Feb 17, 2015
6a33977
merge revision(s) r49223: [Backport #10732]
nagachika Feb 17, 2015
e6e559c
merge revision(s) r48417: [Backport #10509]
nagachika Feb 17, 2015
fd87a8a
merge revision(s) r48563,r46261,r48581: [Backport #10533]
nagachika Feb 17, 2015
1386c9f
merge revision(s) r49034: [Backport #10662]
nagachika Feb 19, 2015
13112e5
merge revision(s) r48948: [Backport #10591]
nagachika Feb 19, 2015
02dcfb7
merge revision(s) r49071,r49072,r49073,r49078: [Backport #10550]
nagachika Feb 27, 2015
089dbf1
merge revision(s) r49202: [Backport #10668]
nagachika Feb 28, 2015
4ad3a5c
merge revision(s) r49104,r49105: [Backport #10692]
nagachika Feb 28, 2015
8e73157
merge revision(s) r49175: [Backport #10712]
nagachika Feb 28, 2015
c839def
merge revision(s) r49182,r49183: [Backport #10706]
nagachika Feb 28, 2015
f50f702
merge revision(s) r49221: [Backport #10731]
nagachika Feb 28, 2015
3457be5
merge revision(s) r49797: [Backport #10923]
nagachika Mar 2, 2015
2d5f7e5
merge revision(s) r48666: [Backport #10875]
nagachika Mar 9, 2015
cac1786
merge revision(s) r49689: [Backport #10953]
nagachika Mar 9, 2015
9ee867c
merge revision(s) r49752,r49753: [Backport #10953]
nagachika Mar 9, 2015
38117a8
merge revision(s) r48854: [Backport #10494]
nagachika Mar 9, 2015
51e8c81
merge revision(s) r48747,r48772: [Backport #10582]
nagachika Mar 9, 2015
db0f860
merge revision(s) r49428: [Backport #10694]
nagachika Mar 9, 2015
5d3b8d0
merge revision(s) r49322: [Backport #10753]
nagachika Mar 17, 2015
c4b21f7
merge revision(s) r49222,r49480,r49493: [Backport #10765]
nagachika Mar 17, 2015
8aca3e7
merge revision(s) r49482,r49487: [Backport #10821]
nagachika Mar 17, 2015
838f246
merge revision(s) r49490,r49494: [Backport #10825]
nagachika Mar 17, 2015
5852873
merge revision(s) r49685,r49687: [Backport #10885]
nagachika Mar 17, 2015
7cd92ce
merge revision(s) r48585,r48587: [Backport #10546]
nagachika Mar 17, 2015
c7edfc3
merge revision(s) r48690: [Backport #10563]
nagachika Mar 17, 2015
410699b
merge revision(s) r44681: [Backport #9440]
nagachika Mar 21, 2015
5727caf
merge revision(s) r47129,r48844: [Backport #10120]
nagachika Mar 23, 2015
6a2b4ce
merge revision(s) r46254,r48982,r48984: [Backport #10649]
nagachika Mar 30, 2015
85f3339
merge revision(s) r48878: [Backport #9591]
nagachika Mar 30, 2015
0eded3c
merge revision(s) r49964: [Backport #10957]
nagachika Mar 30, 2015
d8edc3e
merge revision(s) r49157: [Backport #10384]
nagachika Mar 30, 2015
1b18735
merge revision(s) r49192: [Backport #10716]
nagachika Mar 30, 2015
ed22c21
merge revision(s) r49184: [Backport #10707]
nagachika Mar 30, 2015
4d683d0
merge revision(s) r48999,r49484: [Backport #10646]
nagachika Mar 30, 2015
ab4c4d3
merge revision(s) r48987,r48989: [Backport #10646]
nagachika Mar 31, 2015
4852673
merge revision(s) 50265: [Backport #10957]
unak Apr 13, 2015
602edc0
merge revision(s) 49867: [Backport #10847] [Backport #10970]
unak Apr 13, 2015
4f0e238
merge revision(s) 49875: [Backport #10946]
unak Apr 13, 2015
99fdb0a
merge revision(s) 49452: [Backport #10813]
unak Apr 13, 2015
9462778
merge revision(s) 49634,49658,49663: [Backport #10865]
unak Apr 13, 2015
e325260
merge revision(s) 50292: [Backport #9644]
unak Apr 13, 2015
2067e39
* version.h: bump to 2.1.6.
unak Apr 13, 2015
d040977
Merge remote-tracking branch 'ruby/ruby_2_1' into dbussink/ruby-2-1-6
dbussink Apr 13, 2015
b432a4f
Add config.guess and config.sub to remove runtime download dependency
dbussink Apr 15, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
396 changes: 395 additions & 1 deletion ChangeLog

Large diffs are not rendered by default.

61 changes: 26 additions & 35 deletions class.c
Original file line number Diff line number Diff line change
Expand Up @@ -233,25 +233,6 @@ rb_class_new(VALUE super)
return rb_class_boot(super);
}

static void
rewrite_cref_stack(NODE *node, VALUE old_klass, VALUE new_klass, NODE **new_cref_ptr)
{
NODE *new_node;
while (node) {
if (node->nd_clss == old_klass) {
new_node = NEW_CREF(new_klass);
RB_OBJ_WRITE(new_node, &new_node->nd_next, node->nd_next);
*new_cref_ptr = new_node;
return;
}
new_node = NEW_CREF(node->nd_clss);
node = node->nd_next;
*new_cref_ptr = new_node;
new_cref_ptr = &new_node->nd_next;
}
*new_cref_ptr = NULL;
}

static void
clone_method(VALUE klass, ID mid, const rb_method_entry_t *me)
{
Expand All @@ -261,7 +242,7 @@ clone_method(VALUE klass, ID mid, const rb_method_entry_t *me)
NODE *new_cref;
newiseqval = rb_iseq_clone(me->def->body.iseq->self, klass);
GetISeqPtr(newiseqval, iseq);
rewrite_cref_stack(me->def->body.iseq->cref_stack, me->klass, klass, &new_cref);
rb_vm_rewrite_cref_stack(me->def->body.iseq->cref_stack, me->klass, klass, &new_cref);
RB_OBJ_WRITE(iseq->self, &iseq->cref_stack, new_cref);
rb_add_method(klass, mid, VM_METHOD_TYPE_ISEQ, iseq, me->flag);
RB_GC_GUARD(newiseqval);
Expand Down Expand Up @@ -957,7 +938,7 @@ rb_prepend_module(VALUE klass, VALUE module)
OBJ_WB_UNPROTECT(origin); /* TODO: conservertive shading. Need more survery. */
RCLASS_SET_SUPER(origin, RCLASS_SUPER(klass));
RCLASS_SET_SUPER(klass, origin);
RCLASS_ORIGIN(klass) = origin;
RB_OBJ_WRITE(klass, &RCLASS_ORIGIN(klass), origin);
RCLASS_M_TBL_WRAPPER(origin) = RCLASS_M_TBL_WRAPPER(klass);
RCLASS_M_TBL_INIT(klass);
st_foreach(RCLASS_M_TBL(origin), move_refined_method,
Expand Down Expand Up @@ -1118,25 +1099,32 @@ ins_methods_pub_i(st_data_t name, st_data_t type, st_data_t ary)
return ins_methods_push((ID)name, (long)type, (VALUE)ary, NOEX_PUBLIC);
}

struct method_entry_arg {
st_table *list;
int recur;
};

static int
method_entry_i(st_data_t key, st_data_t value, st_data_t data)
{
const rb_method_entry_t *me = (const rb_method_entry_t *)value;
st_table *list = (st_table *)data;
struct method_entry_arg *arg = (struct method_entry_arg *)data;
long type;

if (me && me->def->type == VM_METHOD_TYPE_REFINED) {
VALUE klass = me->klass;
me = rb_resolve_refined_method(Qnil, me, NULL);
if (!me) return ST_CONTINUE;
if (!arg->recur && me->klass != klass) return ST_CONTINUE;
}
if (!st_lookup(list, key, 0)) {
if (!st_lookup(arg->list, key, 0)) {
if (UNDEFINED_METHOD_ENTRY_P(me)) {
type = -1; /* none */
}
else {
type = VISI(me->flag);
}
st_add_direct(list, key, type);
st_add_direct(arg->list, key, type);
}
return ST_CONTINUE;
}
Expand All @@ -1146,7 +1134,7 @@ class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func
{
VALUE ary;
int recur, prepended = 0;
st_table *list;
struct method_entry_arg me_arg;

if (argc == 0) {
recur = TRUE;
Expand All @@ -1162,16 +1150,17 @@ class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func
prepended = 1;
}

list = st_init_numtable();
me_arg.list = st_init_numtable();
me_arg.recur = recur;
for (; mod; mod = RCLASS_SUPER(mod)) {
if (RCLASS_M_TBL(mod)) st_foreach(RCLASS_M_TBL(mod), method_entry_i, (st_data_t)list);
if (RCLASS_M_TBL(mod)) st_foreach(RCLASS_M_TBL(mod), method_entry_i, (st_data_t)&me_arg);
if (BUILTIN_TYPE(mod) == T_ICLASS && !prepended) continue;
if (obj && FL_TEST(mod, FL_SINGLETON)) continue;
if (!recur) break;
}
ary = rb_ary_new();
st_foreach(list, func, ary);
st_free_table(list);
st_foreach(me_arg.list, func, ary);
st_free_table(me_arg.list);

return ary;
}
Expand Down Expand Up @@ -1393,7 +1382,8 @@ VALUE
rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)
{
VALUE recur, ary, klass, origin;
st_table *list, *mtbl;
struct method_entry_arg me_arg;
st_table *mtbl;

if (argc == 0) {
recur = Qtrue;
Expand All @@ -1403,22 +1393,23 @@ rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)
}
klass = CLASS_OF(obj);
origin = RCLASS_ORIGIN(klass);
list = st_init_numtable();
me_arg.list = st_init_numtable();
me_arg.recur = recur;
if (klass && FL_TEST(klass, FL_SINGLETON)) {
if ((mtbl = RCLASS_M_TBL(origin)) != 0)
st_foreach(mtbl, method_entry_i, (st_data_t)list);
st_foreach(mtbl, method_entry_i, (st_data_t)&me_arg);
klass = RCLASS_SUPER(klass);
}
if (RTEST(recur)) {
while (klass && (FL_TEST(klass, FL_SINGLETON) || RB_TYPE_P(klass, T_ICLASS))) {
if (klass != origin && (mtbl = RCLASS_M_TBL(klass)) != 0)
st_foreach(mtbl, method_entry_i, (st_data_t)list);
st_foreach(mtbl, method_entry_i, (st_data_t)&me_arg);
klass = RCLASS_SUPER(klass);
}
}
ary = rb_ary_new();
st_foreach(list, ins_methods_i, ary);
st_free_table(list);
st_foreach(me_arg.list, ins_methods_i, ary);
st_free_table(me_arg.list);

return ary;
}
Expand Down
2 changes: 1 addition & 1 deletion common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ RUBYLIB = $(PATH_SEPARATOR)
RUBYOPT = -
RUN_OPTS = --disable-gems

SPEC_GIT_BASE = git://github.com/nurse
SPEC_GIT_BASE = git://github.com/ruby
MSPEC_GIT_URL = $(SPEC_GIT_BASE)/mspec.git
RUBYSPEC_GIT_URL = $(SPEC_GIT_BASE)/rubyspec.git

Expand Down
2 changes: 2 additions & 0 deletions complex.c
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,8 @@ f_complex_new2(VALUE klass, VALUE x, VALUE y)
*
* Complex(1, 2) #=> (1+2i)
* Complex('1+2i') #=> (1+2i)
* Complex(nil) #=> TypeError
* Complex(1, nil) #=> TypeError
*
* Syntax of string form:
*
Expand Down
25 changes: 14 additions & 11 deletions configure.in
Original file line number Diff line number Diff line change
Expand Up @@ -816,10 +816,13 @@ if test "$GCC" = yes; then
],
[
# ANSI (no XCFLAGS because this is C only)
RUBY_TRY_CFLAGS(-ansi -std=iso9899:199409, [
RUBY_APPEND_OPTION(warnflags, -ansi -std=iso9899:199409)
RUBY_APPEND_OPTION(strict_warnflags, -ansi -std=iso9899:199409)
])
for ansi_options in -std=iso9899:1999 "-ansi -std=iso9899:199409"; do
RUBY_TRY_CFLAGS(${ansi_options}, [
RUBY_APPEND_OPTIONS(warnflags, ${ansi_options})
RUBY_APPEND_OPTIONS(strict_warnflags, ${ansi_options})
], [ansi_options=])
test "x${ansi_options}" = x || break
done
])

# suppress annoying -Wstrict-overflow warnings
Expand Down Expand Up @@ -1054,8 +1057,8 @@ main()
ac_cv_func_malloc_usable_size=no
{ test "$target_cpu" = x64 && ac_cv_func___builtin_setjmp=no; }
AC_CHECK_TYPE([NET_LUID], [], [],
[@%:@include <windows.h>
@%:@include <iphlpapi.h>])
[@%:@include <winsock2.h>
@%:@include <iphlpapi.h>])
if test x"$ac_cv_type_NET_LUID" = xyes; then
AC_DEFINE(HAVE_TYPE_NET_LUID, 1)
fi
Expand Down Expand Up @@ -2075,7 +2078,7 @@ if test ${setjmp_prefix+set}; then
if test "${setjmp_prefix}" && eval test '$ac_cv_func_'${setjmp_prefix}setjmp${setjmp_suffix} = no; then
AC_MSG_ERROR(${setjmp_prefix}setjmp${setjmp_suffix} is not available)
fi
elif { AS_CASE("$ac_cv_func___builtin_setjmp", [yes*], [true], [false]); }; then
elif { AS_CASE("$ac_cv_func___builtin_setjmp", [yes*], [true], [false]) }; then
setjmp_cast=`expr "$ac_cv_func___builtin_setjmp" : "yes with cast (\(.*\))"`
setjmp_prefix=__builtin_
setjmp_suffix=
Expand Down Expand Up @@ -2617,8 +2620,8 @@ AC_ARG_WITH(dln-a-out,

AC_CACHE_CHECK(whether ELF binaries are produced, rb_cv_binary_elf,
[AC_TRY_LINK([],[], [
AS_CASE(["`head -1 conftest$EXEEXT | cat -e`"],
['^?ELF'*], [rb_cv_binary_elf=yes], [rb_cv_binary_elf=no])],
AS_CASE(["`head -1 conftest$EXEEXT | tr -dc '\177ELF' | tr '\177' .`"],
[.ELF*], [rb_cv_binary_elf=yes], [rb_cv_binary_elf=no])],
rb_cv_binary_elf=no)])

if test "$rb_cv_binary_elf" = yes; then
Expand Down Expand Up @@ -2699,7 +2702,7 @@ if test "$with_dln_a_out" != yes; then
RPATHFLAG=' +b %1$-s'
fi
rb_cv_dlopen=yes],
[solaris*], [ if test "$GCC" = yes; then
[solaris*], [ if test "$GCC" = yes; then
: ${LDSHARED='$(CC) -shared'}
if test "$rb_cv_prog_gnu_ld" = yes; then
LDFLAGS="$LDFLAGS -Wl,-E"
Expand Down Expand Up @@ -2818,7 +2821,7 @@ if test "$with_dln_a_out" != yes; then
[os2-emx*], [ LDFLAGS="$LDFLAGS -Zomf"
],
[nacl], [ LDSHARED='$(CC) -shared' ],
[ : ${LDSHARED='$(LD)'}])
[ : ${LDSHARED='$(LD)'}])
AC_MSG_RESULT($rb_cv_dlopen)
fi
if test "${LDSHAREDXX}" = ""; then
Expand Down
13 changes: 13 additions & 0 deletions eval.c
Original file line number Diff line number Diff line change
Expand Up @@ -978,6 +978,19 @@ prev_frame_func(void)
return frame_func_id(prev_cfp);
}

ID
rb_frame_last_func(void)
{
rb_thread_t *th = GET_THREAD();
rb_control_frame_t *cfp = th->cfp;
ID mid;

while (!(mid = frame_func_id(cfp)) &&
(cfp = RUBY_VM_PREVIOUS_CONTROL_FRAME(cfp),
!RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(th, cfp)));
return mid;
}

/*
* call-seq:
* append_features(mod) -> mod
Expand Down
11 changes: 9 additions & 2 deletions ext/etc/etc.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,15 @@ etc_getlogin(VALUE obj)
login = getenv("USER");
#endif

if (login)
return rb_tainted_str_new2(login);
if (login) {
#ifdef _WIN32
rb_encoding *extenc = rb_utf8_encoding();
#else
rb_encoding *extenc = rb_locale_encoding();
#endif
return rb_external_str_new_with_enc(login, strlen(login), extenc);
}

return Qnil;
}

Expand Down
2 changes: 1 addition & 1 deletion ext/io/console/console.c
Original file line number Diff line number Diff line change
Expand Up @@ -689,7 +689,7 @@ console_dev(VALUE klass)
if ((fptr = RFILE(con)->fptr) && GetReadFD(fptr) != -1)
return con;
}
rb_mod_remove_const(klass, ID2SYM(id_console));
rb_const_remove(klass, id_console);
}
{
VALUE args[2];
Expand Down
2 changes: 1 addition & 1 deletion ext/io/console/io-console.gemspec
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# -*- ruby -*-
_VERSION = "0.4.2"
_VERSION = "0.4.3"
date = %w$Date:: $[1]

Gem::Specification.new do |s|
Expand Down
2 changes: 1 addition & 1 deletion ext/io/wait/wait.c
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ io_nread(VALUE io)
GetOpenFile(io, fptr);
rb_io_check_readable(fptr);
len = rb_io_read_pending(fptr);
if (len > 0) return len;
if (len > 0) return INT2FIX(len);
if (!FIONREAD_POSSIBLE_P(fptr->fd)) return INT2FIX(0);
if (ioctl(fptr->fd, FIONREAD, &n)) return INT2FIX(0);
if (n > 0) return ioctl_arg2num(n);
Expand Down
62 changes: 58 additions & 4 deletions ext/openssl/lib/openssl/ssl.rb
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,7 @@ def verify_certificate_identity(cert, hostname)
case san.tag
when 2 # dNSName in GeneralName (RFC5280)
should_verify_common_name = false
reg = Regexp.escape(san.value).gsub(/\\\*/, "[^.]+")
return true if /\A#{reg}\z/i =~ hostname
return true if verify_hostname(hostname, san.value)
when 7 # iPAddress in GeneralName (RFC5280)
should_verify_common_name = false
# follows GENERAL_NAME_print() in x509v3/v3_alt.c
Expand All @@ -159,20 +158,75 @@ def verify_certificate_identity(cert, hostname)
if should_verify_common_name
cert.subject.to_a.each{|oid, value|
if oid == "CN"
reg = Regexp.escape(value).gsub(/\\\*/, "[^.]+")
return true if /\A#{reg}\z/i =~ hostname
return true if verify_hostname(hostname, value)
end
}
end
return false
end
module_function :verify_certificate_identity

def verify_hostname(hostname, san) # :nodoc:
# RFC 5280, IA5String is limited to the set of ASCII characters
return false unless san.ascii_only?
return false unless hostname.ascii_only?

# See RFC 6125, section 6.4.1
# Matching is case-insensitive.
san_parts = san.downcase.split(".")

# TODO: this behavior should probably be more strict
return san == hostname if san_parts.size < 2

# Matching is case-insensitive.
host_parts = hostname.downcase.split(".")

# RFC 6125, section 6.4.3, subitem 2.
# If the wildcard character is the only character of the left-most
# label in the presented identifier, the client SHOULD NOT compare
# against anything but the left-most label of the reference
# identifier (e.g., *.example.com would match foo.example.com but
# not bar.foo.example.com or example.com).
return false unless san_parts.size == host_parts.size

# RFC 6125, section 6.4.3, subitem 1.
# The client SHOULD NOT attempt to match a presented identifier in
# which the wildcard character comprises a label other than the
# left-most label (e.g., do not match bar.*.example.net).
return false unless verify_wildcard(host_parts.shift, san_parts.shift)

san_parts.join(".") == host_parts.join(".")
end
module_function :verify_hostname

def verify_wildcard(domain_component, san_component) # :nodoc:
parts = san_component.split("*", -1)

return false if parts.size > 2
return san_component == domain_component if parts.size == 1

# RFC 6125, section 6.4.3, subitem 3.
# The client SHOULD NOT attempt to match a presented identifier
# where the wildcard character is embedded within an A-label or
# U-label of an internationalized domain name.
return false if domain_component.start_with?("xn--") && san_component != "*"

parts[0].length + parts[1].length < domain_component.length &&
domain_component.start_with?(parts[0]) &&
domain_component.end_with?(parts[1])
end
module_function :verify_wildcard

class SSLSocket
include Buffering
include SocketForwarder
include Nonblock

##
# Perform hostname verification after an SSL connection is established
#
# This method MUST be called after calling #connect to ensure that the
# hostname of a remote peer has been verified.
def post_connection_check(hostname)
unless OpenSSL::SSL.verify_certificate_identity(peer_cert, hostname)
raise SSLError, "hostname \"#{hostname}\" does not match the server certificate"
Expand Down
Loading