-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
12972 lines (8165 loc) · 429 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Tue Apr 26 02:58:51 2016 Marcus Stollsteimer <[email protected]>
* doc/extension.rdoc: Improvements to english grammers.
[Bug #12246][ruby-core:74792][ci skip]
Tue Apr 26 02:58:51 2016 craft4coder <[email protected]>
* doc/extension.rdoc: [DOC] `nul` should be uppercase.
change 'nul' => 'NUL'. [Fix GH-1172]
Tue Apr 26 02:54:57 2016 Marcus Stollsteimer <[email protected]>
* encoding.c: Fix return value of `Encoding::ISO8859_1.name`
[Bug #12313][ruby-core:75147][ci skip]
* ext/bigdecimal/bigdecimal.c: Fix code sample of `BigDecimal.new`
Mon Apr 25 02:29:07 2016 Rei Odaira <[email protected]>
* configure.in: add missing -lm for AIX.
Mon Apr 25 02:29:07 2016 Rei Odaira <[email protected]>
* configure.in: don't use the system-provided round(3) on AIX.
In AIX, round(0.49999999999999994) returns 1.0.
Use round() in numeric.c instead.
Sun Apr 24 03:05:47 2016 Nobuyoshi Nakada <[email protected]>
* ruby.c: cygwin does not use w32_cmdvector, command line can be
other than UTF-8. [ruby-dev:49519] [Bug #12184]
Sat Apr 23 01:01:13 2016 Nobuyoshi Nakada <[email protected]>
* eval_jump.c (exec_end_procs_chain): restore previous error info
for each end procs. [ruby-core:75038] [Bug #12302]
Sat Apr 23 00:51:51 2016 Nobuyoshi Nakada <[email protected]>
* compile.c (new_label_body): initialize bit fields, since
compile_data_alloc does not clear the memory. [Bug #12082]
Sat Apr 23 00:51:51 2016 Nobuyoshi Nakada <[email protected]>
* compile.c (iseq_optimize): disable tail call optimization in
rescued, rescue, and ensure blocks.
[ruby-core:73871] [Bug #12082]
Sat Apr 23 00:33:04 2016 NARUSE, Yui <[email protected]>
* ext/nkf/nkf-utf8/nkf.c (mime_putc): fix typo.
[Bug #12202] [ruby-core:74802]
Sat Apr 23 00:33:04 2016 NARUSE, Yui <[email protected]>
* ext/nkf/nkf-utf8/nkf.c: Merge upstream 4f3edf80a0.
patched by Anton Sivakov [Bug #12201] [Bug #12202]
Sat Apr 23 00:29:15 2016 NARUSE, Yui <[email protected]>
* lib/securerandom.rb (gen_random): to avoid blocking on Windows.
On Windows OpenSSL RAND_bytes (underlying implementation is
RAND_poll in crypto/rand/rand_win.c) may be blocked at
NetStatisticsGet.
https://wiki.openssl.org/index.php/Random_Numbers#Windows_Issues
Instead of this, use Random.raw_seed directly (whose implementation
CryptGenRandom is one of the source of
entropy of RAND_poll on Windows).
https://wiki.openssl.org/index.php/Random_Numbers
Note: CryptGenRandom function is PRNG and doesn't check its entropy,
so it won't block. [Bug #12139]
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa379942.aspx
https://tools.ietf.org/html/rfc4086#section-7.1.3
https://eprint.iacr.org/2007/419.pdf
http://www.cs.huji.ac.il/~dolev/pubs/thesis/msc-thesis-leo.pdf
Sat Apr 23 00:25:26 2016 Nobuyoshi Nakada <[email protected]>
* miniinit.c (Init_enc): add some common aliases of built-in
encodings. [ruby-core:72481] [Bug #11872]
Sat Apr 23 00:13:50 2016 sorah (Shota Fukumori) <[email protected]>
* lib/forwardable.rb: Convert given accessors to String.
r53381 changed to accept only Symbol or String for accessors, but
there are several rubygems that pass classes (e.g. Array,
Hash, ...) as accessors. Prior r53381, it was accepted because Class#to_s
returns its class name. After r53381 given accessors are checked
with define_method, but it accepts only Symbol or String, otherwise
raises TypeError.
def_delegator Foo, :some_method
This change is to revert unexpected incompatibility. But this behavior
may change in the future.
Sat Apr 23 00:02:09 2016 Nobuyoshi Nakada <[email protected]>
* configure.in: check if succeeded in creating config.h.
* tool/ifchange: ignore failures when TEST_COLORS unmatched. just
use the default value if expected name is not contained in it.
[ruby-core:75046] [Bug #12303]
Fri Apr 22 23:47:05 2016 Nobuyoshi Nakada <[email protected]>
* doc/regexp.rdoc (comments): [DOC] terminators cannot appear in
comments. [ruby-core:74838] [Bug #12256]
Fri Apr 22 23:44:07 2016 Nobuyoshi Nakada <[email protected]>
* extension.rdoc, extension.ja.rdoc: [DOC] Fix some errors.
Renamed files, wrong method names or argument types; the example
GetDBM macro is now updated to the current version of the actual
code. patch by Marcus Stollsteimer in [ruby-core:74690].
[Bug #12228]
Fri Apr 22 23:32:19 2016 Tanaka Akira <[email protected]>
* test/ruby/test_time_tz.rb: Tests depends on Europe/Moscow removed
to avoid test failures due to the tzdata change.
https://github.com/eggert/tz/commit/8ee11a301cf173afb0c76e0315b9f9ec8ebb9d95
Found by naruse.
Tue Apr 19 02:32:50 2016 Nobuyoshi Nakada <[email protected]>
* configure.in (rb_cv_lgamma_r_m0): fix the condition for
lgamma_r(-0.0). [Bug #12249]
Tue Apr 19 02:32:50 2016 Nobuyoshi Nakada <[email protected]>
* configure.in (rb_cv_lgamma_r_m0): check if lgamma_r(-0.0)
returns negative infinity. [Bug #12249]
* math.c (ruby_lgamma_r): define by the configured result.
Tue Apr 19 02:32:50 2016 cremno phobia <[email protected]>
* math.c (ruby_lgamma_r): missing/lgamma_r.c is used on Windows,
since msvcrt does not provide it.
* missing/lgamma_r.c (lgamma_r): fix lgamma(-0.0).
[ruby-core:74823] [Bug #12249]
Tue Apr 19 02:32:50 2016 NAKAMURA Usaku <[email protected]>
* math.c (ruby_lgamma_r): mswin's lgamma_r also seems to be wrong.
cf. [Bug #12249]
Tue Apr 19 02:32:50 2016 Nobuyoshi Nakada <[email protected]>
* math.c (ruby_tgamma): fix tgamma(-0.0) on mingw.
[ruby-core:74817] [Bug #12249]
Tue Apr 19 01:53:32 2016 Nobuyoshi Nakada <[email protected]>
* defs/keywords (alias, undef): symbol literals are allowed.
* parse.y (parse_percent): should parse symbol literals for alias
and undef. [ruby-dev:47681] [Bug #8851]
Mon Apr 18 18:05:29 2016 Nobuyoshi Nakada <[email protected]>
* struct.c (struct_make_members_list, rb_struct_s_def): member
names should be unique. [ruby-core:74971] [Bug #12291]
* struct.c (struct_make_members_list): extract making member name
list from char* va_list, with creating symbols without
intermediate IDs.
Mon Apr 18 17:54:40 2016 Joe Swatosh <[email protected]>
* ext/win32/lib/win32/registry.rb (DeleteValue, DeleteKey): fix
API names. [ruby-core:74863] [Bug #12264]
Mon Apr 18 17:27:30 2016 Nobuyoshi Nakada <[email protected]>
* compile.c (iseq_peephole_optimize): should not replace the
current target INSN, not to follow the replaced dangling link in
the caller. [ruby-core:74993] [Bug #11816]
Mon Apr 18 17:18:25 2016 cremno phobia <[email protected]>
* cont.c (fiber_initialize_machine_stack_context): fix wrong
_MSC_VER check, should be decimal but not hexadecimal.
[ruby-core:74936] [Bug #12279]
Mon Apr 18 17:18:25 2016 cremno phobia <[email protected]>
* cont.c (fiber_initialize_machine_stack_context): fix wrong
_MSC_VER check, should be decimal but not hexadecimal.
[ruby-core:74936] [Bug #12279]
Mon Apr 18 17:08:10 2016 Nobuyoshi Nakada <[email protected]>
* vm_core.h (rb_vm_struct): make at_exit a single linked list but
not RArray, not to mark the registered functions by the write
barrier. based on the patches by Evan Phoenix.
[ruby-core:73908] [Bug #12095]
Mon Apr 18 16:56:31 2016 Benoit Daloze <[email protected]>
* thread.c (update_coverage): Do not track coverage in loaded files
after Coverage.result. Avoids out-of-bounds access. [Bug #12237]
* ext/coverage/coverage.c (coverage_clear_result_i): document.
Mon Apr 18 16:33:50 2016 Nobuyoshi Nakada <[email protected]>
* ext/date/date_core.c (Init_date_core): [DOC] fix misplaced doc
of DateTime. [ruby-core:74729] [Bug #12233]
Mon Apr 18 13:48:05 2016 Nobuyoshi Nakada <[email protected]>
* cygwin/GNUmakefile.in (MSYS2_ARG_CONV_EXCL_PARAM):
* add missing parentheses and remove double quotes.
* rename to get rid of recursive references.
* as --excludes-dir option is for a path name, its argument
should be converted.
[ruby-dev:49526] [Bug #12199]
Mon Apr 18 13:48:05 2016 Nobuyoshi Nakada <[email protected]>
* common.mk (TEST_EXCLUDES, EXCLUDE_TESTFRAMEWORK): use full spell
long option.
* cygwin/GNUmakefile.in (MSYS2_ARG_CONV_EXCL): suppress path name
conversions by msys2. [ruby-dev:49525] [Bug #12199]
Mon Apr 18 13:48:05 2016 Nobuyoshi Nakada <[email protected]>
* test/lib/test/unit.rb (Options#non_options): make regexp name
options prefixed with "!" negative filters.
* common.mk (TEST_EXCLUDES): use negative filter to exclude memory
leak tests. -x option excludes test files, not test methods.
Sun Apr 17 04:30:13 2016 Nobuyoshi Nakada <[email protected]>
* parse.y (parse_ident): allow keyword arguments just after a
method where the same name local variable is defined.
[ruby-core:73816] [Bug#12073]
Sun Apr 17 04:20:40 2016 Nobuyoshi Nakada <[email protected]>
* eval.c (setup_exception): set the cause only if it is explicitly
given or not set yet. [Bug #12068]
Sat Apr 16 00:56:45 2016 Nobuyoshi Nakada <[email protected]>
* thread.c (rb_thread_setname): defer setting native thread name
set in initialize until the native thread is created.
[ruby-core:74963] [Bug #12290]
Fri Apr 15 21:10:00 2016 SHIBATA Hiroshi <[email protected]>
* lib/irb/ext/save-history.rb: Fix NoMethodError when method is not defined.
Fri Apr 15 14:52:06 2016 Elliot Winkler <[email protected]>
* lib/forwardable.rb (def_instance_delegator) fix delegating to
'args' and 'block', clashing with local variables in generated
methods. [ruby-core:72579] [Bug #11916]
* lib/forwardable.rb (def_single_delegator): ditto.
Fri Apr 15 14:27:48 2016 NARUSE, Yui <[email protected]>
* lib/irb/ext/save-history.rb: suppress warning: method redefined;
discarding old save_history=.
Tue Apr 12 16:15:39 2016 NARUSE, Yui <[email protected]>
* configure.in: improve ICC (Intel C Compiler) support.
* configure.in (CXX): The name of icc's c++ compiler is `icpc`.
* configure.in (warnings): Add `-diag-disable=2259` to suppress
noisy warnings: "non-pointer conversion from "..." to "..." may
lose significant bits".
* configure.in (optflags): Add `-fp-model precise` like -fno-fast-math.
* lib/mkmf.rb: icc supports -Werror=division-by-zero
and -Werror=deprecated-declarations, but doesn't support
-Wdivision-by-zero and -Wdeprecated-declarations.
Tue Apr 12 14:29:01 2016 Kazuki Yamaguchi <[email protected]>
* ext/openssl/extconf.rb: check SSL_CTX_set_next_proto_select_cb
function rather than OPENSSL_NPN_NEGOTIATED macro. it exists
even if it is disabled by OpenSSL configuration.
[ruby-core:74384] [Bug #12182]
* ext/openssl/ossl_ssl.c: update #ifdef(s) as above.
* test/openssl/test_ssl.rb: skip NPN tests if NPN is disabled.
Tue Apr 12 14:27:04 2016 Nobuyoshi Nakada <[email protected]>
* lib/uri/http.rb (URI::HTTP#initialize): [DOC] fix example,
missing mandatory arguments. [ruby-core:74540] [Bug #12215]
Thu Apr 7 01:07:02 2016 Nobuyoshi Nakada <[email protected]>
* sprintf.c (rb_str_format): fix buffer overflow, length must be
greater than precision. reported by William Bowling <will AT
wbowling.info>.
Wed Apr 6 00:33:45 2016 Nobuyoshi Nakada <[email protected]>
* lib/rubygems/security.rb (DIGEST_ALGORITHM, KEY_ALGORITHM):
should check same name as the used constants.
[ruby-core:72674] [Bug #11940]
Mon Apr 4 00:31:51 2016 Nobuyoshi Nakada <[email protected]>
* compile.c (compile_massign_lhs): when index ends with splat,
append rhs value to it like POSTARG, since VM_CALL_ARGS_SPLAT
splats the last argument only. [ruby-core:72777] [Bug #11970]
Sat Apr 2 02:07:29 2016 Seiei Miyagi <[email protected]>
* ext/ripper/lib/ripper/lexer.rb (on_heredoc_dedent): Fix
Ripper.lex error in dedenting squiggly heredoc. heredoc tree is
also an array of Elem in the outer tree. [Fix GH-1234]
Wed Mar 30 02:28:13 2016 Eric Wong <[email protected]>
* thread_pthread.c (setup_communication_pipe): delay setting owner
(rb_thread_create_timer_thread): until thread creation succeeds
[ruby-core:72590] [Bug #11922]
Wed Mar 30 02:20:06 2016 NARUSE, Yui <[email protected]>
* localeinit.c (rb_locale_charmap_index): fix prototype.
patched by Andreas Schwab [Bug #12218]
Wed Mar 30 02:20:06 2016 NARUSE, Yui <[email protected]>
* thread_pthread.c (reserve_stack): fix reserving position where
the stack growing bottom to top. [Bug #12118]
Wed Mar 30 02:17:33 2016 Nobuyoshi Nakada <[email protected]>
* win32/file.c (rb_readlink): drop garbage after the substitute
name, as rb_w32_read_reparse_point returns the expected buffer
size but "\??\" prefix is dropped from the result.
* win32/win32.c (w32_readlink): ditto, including NUL-terminator.
Wed Mar 30 02:17:33 2016 NAKAMURA Usaku <[email protected]>
* win32/win32.c (fileattr_to_unixmode, rb_w32_reparse_symlink_p): volume
mount point should be treated as directory, not symlink.
[ruby-core:72483] [Bug #11874]
* win32/win32.c (rb_w32_read_reparse_point): check the reparse point is
a volume mount point or not.
* win32/file.c (rb_readlink): follow above change (but this pass won't
be used).
Wed Mar 30 01:32:14 2016 Rei Odaira <[email protected]>
* test/-ext-/time/test_new.rb (test_timespec_new): change a gmtoff
test to a better one that does not depend on whether the current
time is in summer time or not.
Wed Mar 30 01:32:14 2016 Rei Odaira <[email protected]>
* test/-ext-/time/test_new.rb (test_timespec_new): Time#gmtoff values
are the same only when both or neither of the Time objects are in
summer time (daylight-saving time).
Wed Mar 30 01:30:54 2016 Hiroshi Shirosaki <[email protected]>
* lib/rubygems/test_case.rb: Fix test on Windows for inconsistent temp path.
https://github.com/rubygems/rubygems/pull/1554
[Bug #12193][ruby-core:74431]
Wed Mar 30 01:25:46 2016 NARUSE, Yui <[email protected]>
* string.c (str_new_frozen): if the given string is embeddedable
but not embedded, embed a new copied string. [Bug #11946]
Wed Mar 30 01:23:57 2016 Marcus Stollsteimer <[email protected]>
* doc/extension.ja.rdoc: Fix RDoc markup in doc/extension*.rdoc.
[ci skip][Bug #12143][ruby-core:74143]
* doc/extension.rdoc: ditto.
Wed Mar 30 01:00:30 2016 Nobuyoshi Nakada <[email protected]>
* proc.c (proc_binding): proc from symbol can not make a binding.
[ruby-core:74100] [Bug #12137]
Wed Mar 30 00:54:38 2016 Nobuyoshi Nakada <[email protected]>
* include/ruby/win32.h (O_SHARE_DELETE): change to fit Fixnum
limit. [ruby-core:74285] [Bug #12171]
Wed Mar 30 00:52:47 2016 Rei Odaira <[email protected]>
* test/net/imap/test_imap.rb (test_idle_timeout): Because of the
timeout specified in "imap.idle(0.2)", there is no gurantee that
the server thread has done all the work before the client thread
performs the assertions. It depends on the thread scheduling.
Add checks to avoid false positives (on AIX, particularly).
Wed Mar 30 00:41:42 2016 Rei Odaira <[email protected]>
* test/socket/test_socket.rb (test_udp_recvmsg_truncation):
AIX does not set the MSG_TRUNC flag for a message partially read
by recvmsg(2) with the MSG_PEEK flag set.
Wed Mar 30 00:00:47 2016 Nobuyoshi Nakada <[email protected]>
* doc/extension.rdoc, doc/extension.ja.rdoc: add editor local
variables, with commenting out by :enddoc: directives which are
just ignored unless code object mode. [Bug #12111]
Wed Mar 30 00:00:47 2016 SHIBATA Hiroshi <[email protected]>
* doc/extension.ja.rdoc: removed rendering error caused by editor specific
configuration on http://docs.ruby-lang.org/en/trunk/extension_rdoc.html .
[Bug #12111][ruby-core:73990]
Tue Mar 29 23:54:31 2016 Nobuyoshi Nakada <[email protected]>
* object.c (rb_mod_const_get): make error message at uninterned
string consistent with symbols. [ruby-dev:49498] [Bug #12089]
Tue Mar 29 23:45:24 2016 Nobuyoshi Nakada <[email protected]>
* dir.c (push_pattern, push_glob): deal with read paths as UTF-8
to stat later, on Windows as well as OS X.
[ruby-core:73868] [Bug #12081]
Tue Mar 29 23:36:49 2016 Nobuyoshi Nakada <[email protected]>
* ext/extmk.rb: add cygwin case, nothing excluded.
[ruby-core:73806] [Bug#12071]
Tue Mar 29 23:10:47 2016 Nobuyoshi Nakada <[email protected]>
* iseq.c (rb_iseq_mark): mark parent iseq to prevent dynamically
generated iseq by eval from GC. [ruby-core:72620] [Bug #11928]
Tue Mar 29 22:56:44 2016 Eric Wong <[email protected]>
* lib/resolv.rb (Resolv::IPv6.create): avoid modifying frozen
* test/resolv/test_dns.rb (test_ipv6_create): test for above
[Bug #11910] [ruby-core:72559]
Tue Mar 29 22:31:48 2016 Shugo Maeda <[email protected]>
* range.c (range_eqq): revert r11113 because rb_call_super() is
called in range_include() and thus r11113 doesn't work when the
receiver Range object consists of non linear objects such as Date
objects.
[ruby-core:72908] [Bug #12003]
Tue Mar 29 22:26:55 2016 Nobuyoshi Nakada <[email protected]>
* vm_eval.c (rb_check_funcall_with_hook): also should call the
given hook before returning Qundef when overridden respond_to?
method returned false. [ruby-core:73556] [Bug #12030]
Tue Mar 29 22:08:36 2016 Kazuki Yamaguchi <[email protected]>
* compile.c (iseq_peephole_optimize): don't apply tailcall
optimization to send/invokesuper instructions with blockiseq.
This is a follow-up to the changes in r51903; blockiseq is now
the third operand of send/invokesuper instructions.
[ruby-core:73413] [Bug #12018]
Tue Mar 29 21:22:22 2016 Nobuyoshi Nakada <[email protected]>
* parse.y (xstring): reset heredoc indent after dedenting,
so that following string literal would not be dedented.
[ruby-core:72857] [Bug #11990]
Tue Mar 29 21:22:22 2016 Nobuyoshi Nakada <[email protected]>
* parse.y (string1): reset heredoc indent fore each string leteral
so that concatenated string would not be dedented.
[ruby-core:72857] [Bug #11990]
Tue Mar 29 21:18:09 2016 Nobuyoshi Nakada <[email protected]>
* parse.y (parser_here_document): update indent for each line in
indented here document with single-quotes.
[ruby-core:72479] [Bug #11871]
Tue Mar 29 21:03:40 2016 Nobuyoshi Nakada <[email protected]>
* symbol.h (is_attrset_id): ASET is an attrset ID. fix
unexpected safe call instead of an ordinary ASET.
Tue Mar 29 21:01:07 2016 SHIBATA Hiroshi <[email protected]>
* doc/syntax/calling_methods.rdoc: fix old operator for safe navigation
operator. [ci skip][fix GH-1182] Patch by @dougo
Tue Mar 29 18:49:54 2016 Nobuyoshi Nakada <[email protected]>
* lib/ostruct.rb (freeze): define deferred accessors before
freezing to get rid of an error when just reading frozen
OpenStruct.
Tue Mar 29 18:49:54 2016 Marc-Andre Lafortune <[email protected]>
* lib/ostruct.rb: Fix new_ostruct_member to correctly avoid
redefinition [#11901]
Tue Mar 29 17:54:17 2016 Nobuyoshi Nakada <[email protected]>
* lib/ostruct.rb (OpenStruct): make respond_to? working on
just-allocated objects for workaround of Psych.
[ruby-core:72501] [Bug #11884]
Tue Mar 29 17:04:35 2016 Nobuyoshi Nakada <[email protected]>
* vm_eval.c (rb_f_catch): [DOC] fix malformed RDoc syntax, "+...+"
cannot enclose non-identifier characters.
a patch by Sebastian S in [ruby-core:74278]. [Bug#12170]
Tue Mar 29 17:03:28 2016 Rei Odaira <[email protected]>
* test/-ext-/float/test_nextafter.rb: In AIX,
nextafter(+0.0,-0.0)=+0.0, and nextafter(-0.0,+0.0)=-0.0,
but they should return -0.0 and +0.0, respectively. This is
a known bug in nextafter(3) on AIX, so skip related tests.
Tue Mar 29 16:54:14 2016 Nobuyoshi Nakada <[email protected]>
* string.c (enc_succ_alnum_char): try to skip an invalid character
gap between GREEK CAPITAL RHO and SIGMA.
[ruby-core:74478] [Bug #12204]
Tue Mar 29 16:45:58 2016 Victor Nawothnig <[email protected]>
* parse.y (parse_numvar): NTH_REF must be less than a half of
INT_MAX, as it is left-shifted to be ORed with back-ref flag.
[ruby-core:74444] [Bug#12192] [Fix GH-1296]
Tue Mar 29 16:44:54 2016 NARUSE, Yui <[email protected]>
* enc/trans/JIS: update Unicode's notice. [Bug #11844]
Tue Mar 29 16:41:27 2016 Eric Hodel <[email protected]>
* marshal.c (r_object0): raise ArgumentError when linking to undefined
object.
Tue Mar 29 16:41:27 2016 Eric Hodel <[email protected]>
* marshal.c (r_object0): Fix Marshal crash for corrupt extended object.
Tue Mar 29 16:40:48 2016 Eric Wong <[email protected]>
* ext/openssl/ossl_ssl.c (ossl_sslctx_setup): document as MT-unsafe
[ruby-core:73803] [Bug #12069]
Tue Mar 29 16:29:44 2016 NARUSE, Yui <[email protected]>
* insns.def (opt_mod): show its method name on ZeroDivisionError.
[Bug #12158]
Tue Mar 29 16:25:27 2016 Anthony Dmitriyev <[email protected]>
* net/ftp.rb: add NullSocket#closed? to fix closing not opened
connection. [Fix GH-1232]
Tue Mar 29 16:12:08 2016 Koichi ITO <[email protected]>
* variable.c: Added documentation about order of `Module#constants`
[ci skip][Bug #12121][ruby-dev:49505][fix GH-1301]
Tue Mar 29 16:02:26 2016 Rei Odaira <[email protected]>
* test/ruby/test_process.rb (test_execopts_gid): Skip a test
that is known to fail on AIX. AIX allows setgid to
a supplementary group, but Ruby does not allow the "-e"
option when setgid'ed, so the test does not work as intended.
Tue Mar 29 15:58:18 2016 Rei Odaira <[email protected]>
* test/socket/test_addrinfo.rb (test_ipv6_address_predicates):
IN6_IS_ADDR_V4COMPAT and IN6_IS_ADDR_V4MAPPED are broken
on AIX, so skip related tests.
Tue Mar 29 15:31:06 2016 Rei Odaira <[email protected]>
* test/rinda/test_rinda.rb (test_make_socket_ipv4_multicast):
The fifth argument to getsockopt(2) should be modified to
indicate the actual size of the value on return,
but not in AIX. This is a know bug. Skip related tests.
* test/rinda/test_rinda.rb (test_ring_server_ipv4_multicast):
ditto.
* test/rinda/test_rinda.rb (test_make_socket_unicast): ditto.
* test/socket/test_basicsocket.rb (test_getsockopt): ditto.
* test/socket/test_sockopt.rb (test_bool): ditto.
Tue Mar 29 15:27:14 2016 Rei Odaira <[email protected]>
* test/zlib/test_zlib.rb (test_adler32_combine, test_crc32_combine):
Skip two tests on AIX because zconf.h in zlib does not correctly
recognize _LARGE_FILES in AIX. The problem was already reported
to zlib, and skip these tests until it is fixed.
Tue Mar 29 15:10:31 2016 Rei Odaira <[email protected]>
* thread_pthread.c (getstack): __pi_stacksize returned by
pthread_getthrds_np() is wrong on AIX. Use
__pi_stackend - __pi_stackaddr instead.
Tue Mar 29 15:10:05 2016 Alex Boyd <[email protected]>
* lib/irb.rb: avoid to needless truncation when using back_trace_limit option.
[fix GH-1205][ruby-core:72773][Bug #11969]
Tue Mar 29 15:05:16 2016 CHIKANAGA Tomoyuki <[email protected]>
* ext/tk/lib/tkextlib/tcllib/tablelist_tile.rb: fix method name typo.
[ruby-core:72513] [Bug #11893] The patch provided by Akira Matsuda.
Tue Mar 29 15:05:02 2016 CHIKANAGA Tomoyuki <[email protected]>
* ext/tk/lib/tkextlib/tcllib/toolbar.rb: fix method name typo.
[ruby-core:72511] [Bug #11891] The patch provided by Akira Matsuda.
Tue Mar 29 15:04:42 2016 CHIKANAGA Tomoyuki <[email protected]>
* ext/tk/lib/tkextlib/blt/tree.rb: fix method name typo.
[ruby-core:72510] [Bug #11890] The patch provided by Akira Matsuda.
Tue Mar 29 15:04:19 2016 CHIKANAGA Tomoyuki <[email protected]>
* ext/tk/lib/tk/menubar.rb: fix a typo in font name. [ruby-core:72505]
[Bug #11886] The patch provided by Akira Matsuda.
* ext/tk/sample/*.rb: ditto.
Tue Mar 29 15:03:03 2016 Kenta Murata <[email protected]>
* ruby.h: undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
and HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P on C++.
[ruby-core:72736] [Bug #11962]
Tue Mar 29 14:58:56 2016 Nobuyoshi Nakada <[email protected]>
* ext/socket/option.c (inspect_tcpi_msec): more accurate condition
for TCPI msec member inspection function.
[ruby-core:74388] [Bug #12185]
Tue Mar 29 14:53:58 2016 Naotoshi Seo <[email protected]>
* lib/logger.rb: Remove block from Logger.add as it's not needed
patch provided by Daniel Lobato Garcia [fix GH-1240] [Bug #12054]
Tue Mar 29 14:52:20 2016 Zachary Scott <[email protected]>
* re.c: Remove deprecated kcode argument from Regexp.new and compile
patch provided by Dylan Pulliam [Bug #11495]
Tue Mar 29 14:44:02 2016 Nobuyoshi Nakada <[email protected]>
* ext/socket/socket.c (sock_gethostname): support unlimited size
hostname.
Tue Mar 29 14:35:06 2016 Kouhei Sutou <[email protected]>
* lib/xmlrpc/client.rb: Support SSL options in async methods of
XMLRPC::Client.
[Bug #11489]
Reported by Aleksandar Kostadinov. Thanks!!!
Tue Mar 29 14:22:57 2016 NARUSE, Yui <[email protected]>
* marshal.c (r_object0): honor Marshal.load post proc
value for TYPE_LINK. by Hiroshi Nakamura <[email protected]>
https://github.com/ruby/ruby/pull/1204 fix GH-1204
Tue Mar 29 14:18:26 2016 SHIBATA Hiroshi <[email protected]>
* .travis.yml: removed commented-out code.
Tue Mar 29 14:18:26 2016 SHIBATA Hiroshi <[email protected]>
* .travis.yml: removed osx code. follow up with r53517
Tue Mar 29 14:12:22 2016 Nobuyoshi Nakada <[email protected]>
* ext/socket/option.c (sockopt_bool): relax boolean size to be one
too not only sizeof(int). Winsock getsockopt() returns a single
byte as a boolean socket option. [ruby-core:72730] [Bug #11958]
Tue Mar 29 14:12:22 2016 Nobuyoshi Nakada <[email protected]>
* ext/socket/option.c (check_size): extract a macro to check
binary data size, with a consistent message.
* ext/socket/option.c (sockopt_byte): fix error message,
sizeof(int) differs from sizeof(unsigned char) in general.
Tue Mar 29 14:01:14 2016 NAKAMURA Usaku <[email protected]>
* process.c (rb_execarg_parent_start1): need to convert the encoding to
ospath's one.
Tue Mar 29 14:01:14 2016 NAKAMURA Usaku <[email protected]>
* process.c: use rb_w32_uchdir() instead of plain chdir() on Windows.
reported by naruse via twitter.
* process.c (rb_execarg_addopt): need to convert the encoding to
ospath's one.
Tue Mar 29 13:56:36 2016 Eric Wong <[email protected]>
* ext/stringio/stringio.c (strio_binmode): implement to set encoding
* test/stringio/test_stringio.rb (test_binmode): new test
[ruby-core:72699] [Bug #11945]
Tue Mar 29 13:50:30 2016 Eric Wong <[email protected]>
* io.c (io_getpartial): remove unused kwarg from template
* test/ruby/test_io.rb (test_readpartial_bad_args): new
[Bug #11885]
Tue Mar 29 13:41:03 2016 Tadashi Saito <[email protected]>
* compile.c, cont.c, doc, man: fix common misspelling.
[ruby-core:72466] [Bug #11870]
Tue Mar 29 13:31:34 2016 Nobuyoshi Nakada <[email protected]>
* parse.y (regexp): set_yylval_num sets u1, should use nd_tag
instead of nd_state. [ruby-core:72638] [Bug #11932]
Tue Mar 29 13:31:34 2016 Nobuyoshi Nakada <[email protected]>
* parse.y (set_yylval_num): should be used as nd_state, set to u3.
[ruby-core:72638] [Bug #11932]
Tue Mar 29 13:26:15 2016 Joseph Tibbertsma <[email protected]>
* gc.c (RVALUE_PAGE_WB_UNPROTECTED): fix a typo of argument name.
[Fix GH-1221]
Thu Jan 21 16:39:55 2016 NARUSE, Yui <[email protected]>
* Makefile.in (update-rubyspec): fix r53208 like r53451.
Fri Jan 15 00:05:57 2016 NARUSE, Yui <[email protected]>
* lib/uri/generic.rb (URI::Generic#to_s): change encoding to
UTF-8 as Ruby 2.2/ by Koichi ITO <[email protected]>
https://github.com/ruby/ruby/pull/1188 fix GH-1188
Tue Jan 12 17:23:39 2016 NAKAMURA Usaku <[email protected]>
* process.c (rb_execarg_parent_start1): need to convert the encoding to
ospath's one.
Tue Jan 12 17:23:39 2016 NAKAMURA Usaku <[email protected]>
* process.c: use rb_w32_uchdir() instead of plain chdir() on Windows.
reported by naruse via twitter.
* process.c (rb_execarg_addopt): need to convert the encoding to
ospath's one.
Tue Jan 12 15:21:00 2016 Nobuyoshi Nakada <[email protected]>
* include/ruby/missing.h (explicit_bzero_by_memset_s): remove
inline implementation by memset_s, which needs a macro before
including headers and can cause problems in extension libraries
by the order of the macro and headers.
Thu Dec 24 23:01:57 2015 SHIBATA Hiroshi <[email protected]>
* NEWS: added entry for CGI.escapeHTML optimization.
Thu Dec 24 18:43:19 2015 Nobuyoshi Nakada <[email protected]>
* error.c (rb_compile_error_with_enc, rb_compile_error),
(rb_compile_bug): deprecate internal functions.
* parse.y (parser_yyerror): construct exception message with
source code and caret.
Thu Dec 24 17:25:42 2015 Nobuyoshi Nakada <[email protected]>
* compile.c (append_compile_error), parse.y (compile_error):
preserve encoding of source file name in exceptions.
* error.c (rb_compile_error_str, rb_compile_bug_str): add.
Thu Dec 24 16:17:47 2015 NARUSE, Yui <[email protected]>
* common.mk (fake.rb): $(arch)-fake.rb must depend on miniruby because
it may depend on miniruby.
Thu Dec 24 16:13:05 2015 NARUSE, Yui <[email protected]>
* common.mk (ripper.c): r50045 wrongly replace $(PWD) with ../..
It is the top of build directory, not topsrcdir.
Thu Dec 24 15:02:42 2015 sorah (Shota Fukumori) <[email protected]>
* tool/vcs.rb (IO.popen): Refactor. Avoid assigning in condition.
Thu Dec 24 15:01:38 2015 sorah (Shota Fukumori) <[email protected]>
* tool/file2lastrev.rb: Fix ArgumentError to work on Ruby 1.8.7.
Thu Dec 24 14:44:08 2015 sorah (Shota Fukumori) <[email protected]>
* tool/vcs.rb (IO.popen): Enable on Ruby 1.9 where chdir option is not
supported on IO.popen
* tool/vcs.rb (IO.popen): Fix NoMethodError. I guess r49705 was not
tested... :/
Thu Dec 24 14:57:03 2015 Koichi Sasada <[email protected]>
* NEWS: rename
"Implementation changes" section to
"Supported platform changes" section.
* NEWS: add "Implementation improvements" and add several entries.
* NEWS: add NEWS entries by Eric Wong. [ruby-core:72450]
Thu Dec 24 00:26:05 2015 Nobuyoshi Nakada <[email protected]>
* ext/io/console/extconf.rb: fix gem build failure on Windows.
only win32_vk.inc is included in the gem and no dependencies for
the header, so that gperf will not be mandatory.
[ruby-core:72453] [Bug #11866]
* ext/io/console/io-console.gemspec: include depend file and
win32_vk header.
Wed Dec 23 23:58:44 2015 Nobuyoshi Nakada <[email protected]>
* io.c (rb_readwrite_syserr_fail): works with the given errno than
thread local errno.
Wed Dec 23 17:57:45 2015 Nobuyoshi Nakada <[email protected]>
* file.c, io.c, util.c: prefer rb_syserr_fail with saved errno
over setting errno then call rb_sys_fail, not to be clobbered
potentially and to reduce thread local errno accesses.
Wed Dec 23 11:58:52 2015 Yuichiro Kaneko <[email protected]>
* string.c: Fix document. Default value of the first
argument of `String#split` is not `$;` but `nil`.
When `nil` is passed as first argument, `$;` is used.
[ci skip] [Bug #11729] [ruby-dev:49378]
Wed Dec 23 07:15:17 2015 Eric Wong <[email protected]>
* ext/socket/init.c (rsock_init_sock): reject reserved FDs
[ruby-core:72445] [Bug #11862]
Wed Dec 23 02:59:26 2015 Nobuyoshi Nakada <[email protected]>
* configure.in (__STDC_WANT_LIB_EXT1__): necessary to use memset_s
in strict C99 mode.
Wed Dec 23 02:34:36 2015 Nobuyoshi Nakada <[email protected]>
* regexec.c (match_at): move direct threaded VM code to get rid of
mixed declarations and code, and enable it only for gcc since it
depends on a gcc extension.
Wed Dec 23 02:23:19 2015 Yuki Nishijima <[email protected]>
* gems/bundled_gems: Upgrade the did_you_mean gem to 1.0.0
* NEWS: Add news about the did_you_mean gem
Wed Dec 23 02:18:57 2015 Jake Worth <[email protected]>
* doc/contributing.rdoc: [DOC] remove an extra word "here".
[Fix GH-1169]
Wed Dec 23 01:58:20 2015 Nobuyoshi Nakada <[email protected]>
* regexec.c (USE_DIRECT_THREADED_VM): enable direct threaded VM by
the default.
Tue Dec 22 22:15:53 2015 Nobuyoshi Nakada <[email protected]>
* gc.c (internal_object_p): should not expose singleton classes
without a metaclass. based on patches by ko1 and shugo.
[Bug #11740]
* class.c (rb_singleton_class_object_p): added.
Tue Dec 22 22:15:08 2015 Nobuyoshi Nakada <[email protected]>
* ext/io/console/io-console.gemspec: bump up to 0.4.4.
Tue Dec 22 22:11:06 2015 SHIBATA Hiroshi <[email protected]>
* NEWS: Added news entry of Psych 2.0.17
Tue Dec 22 22:09:01 2015 SHIBATA Hiroshi <[email protected]>
* NEWS: Added news entry of RDoc 4.2.1
Tue Dec 22 21:20:00 2015 Kenta Murata <[email protected]>
* ext/bigdecimal/bigdecimal.gemspec: bump version to 1.2.8.
Tue Dec 22 21:08:05 2015 SHIBATA Hiroshi <[email protected]>
* lib/rdoc.rb: bump version to 4.2.1. It contains following fixes.
https://github.com/rdoc/rdoc/pull/340
https://github.com/rdoc/rdoc/pull/341
https://github.com/rdoc/rdoc/pull/367
https://github.com/rdoc/rdoc/pull/368
* lib/rdoc/*: ditto.
* test/rdoc/*: ditto.
Tue Dec 22 20:25:33 2015 SHIBATA Hiroshi <[email protected]>
* ext/psych/lib/psych.rb: bump version to 2.0.17
* ext/psych/psych.gemspec: ditto.
Tue Dec 22 20:14:47 2015 Koichi Sasada <[email protected]>
* vm_insnhelper.c: move vm_callee_setup_block_arg() (and related
functions) to the latter location.
This moving recovers performance a little.
[Bug #11829]
Tue Dec 22 15:21:11 2015 Nobuyoshi Nakada <[email protected]>
* string.c (str_compat_and_valid): as scrub does nothing for dummy
encoding string now, incompatible encoding is not a matter.
Tue Dec 22 14:31:28 2015 Toru Iwase <[email protected]>
* ext/cgi/escape/escape.c (optimized_escape_html): CGI.escapeHTML
should return unfrozen new string.
[ruby-core:72426] [Bug #11858]
Tue Dec 22 05:39:58 2015 Takashi Kokubun <[email protected]>
* ext/cgi/escape/escape.c (preserve_original_state): Preserve
original state for tainted and frozen. [Fix GH-1166]
[ruby-dev:49451] [Bug #11855]
Tue Dec 22 03:57:20 2015 Eric Wong <[email protected]>
* ext/socket/init.c (rsock_init_sock): check FD after validating
* test/socket/test_basicsocket.rb (test_for_fd): new
[ruby-core:72418] [Bug #11854]
Mon Dec 21 21:29:45 2015 Naohisa Goto <[email protected]>
* variable.c (struct ivar_update): rename "extended" to "iv_extended"
to avoid name conflict with /usr/include/floatingpoint.h on
Solaris. [Bug #11853] [ruby-dev:49448]
Mon Dec 21 12:15:32 2015 Kimura Wataru <[email protected]>
* test/ruby/test_io.rb: handled rlimit value same as r52277
[Bug #11852][ruby-dev:49446]
Mon Dec 21 10:21:22 2015 Ilya Vassilevsky <[email protected]>
* lib/net/http.rb (open_timeout): update default value in RDoc
[ruby-core:72413]
Mon Dec 21 10:18:46 2015 Kazuki Yamaguchi <[email protected]>
* vm_backtrace.c (rb_profile_frames): ignore ifunc frames as it
did before. [ruby-core:72409] [Bug #11851]
Mon Dec 21 09:33:17 2015 Karol Bucek <[email protected]>
* ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLSocket): fix
NotImplementedError typo. [Fix GH-1165]
Sun Dec 20 20:54:51 2015 Takashi Kokubun <[email protected]>
* cgi/escape/escape.c: Optimize CGI.escapeHTML for
ASCII-compatible encodings. [Fix GH-1164]