From 02/02/2014 to 02/08/2014


11:56 PM Revision 44895: * (rb_cv_bsd_qsort_r): ensure 'qsort_r' is not BSD version.
nobu (Nobuyoshi Nakada)
08:21 PM Revision 44894: * (rb_cv_gnu_qsort_r): use compile error "conflicting
types for 'qsort_r'" instead of AC_RUN_IFELSE. naruse (Yui NARUSE)
07:08 PM Revision 44893: * lib/yaml.rb: [DOC] Add links to syck and psych on github [Bug #9501]
Based on a patch by Giorgos Tsiftsis [ci skip] zzak (Zachary Scott)
05:13 PM Revision 44892: * 2014-02-09
05:13 PM Revision 44891: marshal.c: Numerics are not tainted
* include/ruby/ruby.h (OBJ_TAINTABLE, OBJ_TAINT, OBJ_INFECT),
marshal.c (r_entry0): all Numerics never be tainted n...
nobu (Nobuyoshi Nakada)
02:40 PM Revision 44890: Properly detect platform for SSE2 instructions.
* add qouting brackets and append wildcard for the
rest after target_cpu, to properly detect platform...
nobu (Nobuyoshi Nakada)
12:50 PM Revision 44889: * check qsort_r(3) and whether it is GNU version.
BSD version has different prototype.
* util.h: use qsort_r() as ruby_qsort() if it is GNU version.
* util.c: define...
09:20 AM Revision 44888: vm_insnhelper.c: adjust indent
* vm_insnhelper.c (check_match): adjust indent. nobu (Nobuyoshi Nakada)
07:35 AM Revision 44887: * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder#get_labels):
Make it iterative. akr (Akira Tanaka)
07:03 AM Revision 44886: * gc.c, gc.h (rb_objspace_marked_object_p): added.
This function *ONLY* works just after marking phase,
before any sweeping.
This function is highly depending curre...
ko1 (Koichi Sasada)
06:42 AM Revision 44885: * lib/resolv.rb: Don't set CLOEXEC flag explicitly. (Ruby set it by
default.) akr (Akira Tanaka)
06:29 AM Revision 44884: * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder): Raise
DecodeError if no data before the limit.
Reported by Will Bryant. [ruby-core:60557] [Bug #9498]
akr (Akira Tanaka)
06:11 AM Revision 44883: * io.c (SMALLBUF): Unused macro removed.
akr (Akira Tanaka)


04:20 PM Revision 44882: ruby.c: check argc
* ruby.c (proc_options): check argc before dereference of argv, to get
rid of potential out-of-bound access.
nobu (Nobuyoshi Nakada)
03:03 PM Revision 44881: * 2014-02-08
03:03 PM Revision 44880: * lib/resolv.rb: Ignore name servers which cause EAFNOSUPPORT on
socket creation.
Reported by Bjoern Rennhak. [ruby-core:60442] [Bug #9477]
akr (Akira Tanaka)
01:00 PM Revision 44879: * lib/open-uri.rb: [DOC] use lower case version of core classes, same
as commit r44878, based on patch by Jonathan Jackson [Bug #9483] [ci skip] zzak (Zachary Scott)
12:57 PM Revision 44878: * ext/ripper/lib/ripper/lexer.rb: [DOC] use lower case version of core
classes when referring to return value, since we aren't directly
talking about the class. Patch by Jonathan Jackson...
zzak (Zachary Scott)
06:14 AM Revision 44877: extra quotes
* remove extra quotes in message. nobu (Nobuyoshi Nakada)
06:13 AM Revision 44876: use C99
* ISO9899:1999 is necessary for strtoll() on FreeBSD
10, (and may be possibly other platforms).
nobu (Nobuyoshi Nakada)
03:23 AM Revision 44875: win32.h: define strtoll and strtoull for earlier VC
* include/ruby/win32.h (strtoll, strtoull): VC8 and later until
VC12 have LONG_LONG but it is _int64, and provide i...
nobu (Nobuyoshi Nakada)
02:02 AM Revision 44874: gc.c: ignore empty strings
* gc.c (get_envparam_size, get_envparam_double): silently ignore empty
strings, without any warnings regardless $VE...
nobu (Nobuyoshi Nakada)
01:59 AM Revision 44873: gc.c: revert return
* gc.c (get_envparam_size): revert `return` statement removed by
nobu (Nobuyoshi Nakada)
01:54 AM Revision 44872: explicitly stop DRb::ExtServ
naruse (Yui NARUSE)
01:54 AM Revision 44871: gc.c: use size_t
* gc.c (ruby_gc_params_t, get_envparam_size): use size_t for
integer environment parameters for sizes.
nobu (Nobuyoshi Nakada)


08:33 PM Revision 44870: * 2014-02-07
08:33 PM Revision 44869: constant.h: reduce rb_const_entry_t size on 64-bit
* constant.h: reduce rb_const_entry_t size on 64-bit
Patch by Adam Avilla [ruby-core:60542] [Feature #9496]
11:49 AM Revision 44865: gc.c: check numeric string
* gc.c (get_envparam_int, get_envparam_double): check invalid string
as numeric.
nobu (Nobuyoshi Nakada)
08:06 AM Revision 44864: fix typo [ci skip]
06:28 AM Revision 44862: * gc.c (get_envparam_int): correct warning messsages.
* gc.c (get_envparam_double): ditto. ko1 (Koichi Sasada)
06:26 AM Revision 44861: * gc.c (get_envparam_int): don't accept a value equals to lowerbound
(changed by last commit) because "" or "foo" (not a number) strings
are parsed as 0. They should be rejected.
* gc....
ko1 (Koichi Sasada)
03:08 AM Revision 44859: * ext/stringio/stringio.c: [DOC] add docs and example by @schneems [ci skip] [fix GH-527]
hsbt (Hiroshi SHIBATA)
02:54 AM Revision 44857: suppress warnings: assigned but unused variable - es
naruse (Yui NARUSE)
01:31 AM Revision 44855: array.c: comment why rb_ary_modify is needed twice
* array.c (rb_ary_initialize): NUM2LONG() may call size.to_int,
ary can be frozen, modified, etc, so recheck after ...
nobu (Nobuyoshi Nakada)
12:50 AM Revision 44854: test_marshal.rb: fix test depending on heap address
* test/ruby/test_marshal.rb (test_packed_string): explicitly force
encoding for the case packed string is 7bit ASCI...
nobu (Nobuyoshi Nakada)
12:04 AM Revision 44853: * gc.c (ruby_gc_set_params): if RUBY_GC_OLDMALLOC_LIMIT is provided,
then set objspace->rgengc.oldmalloc_increase_limit.
Without this fix, the env variable RUBY_GC_OLDMALLOC_LIMIT
ko1 (Koichi Sasada)


11:35 PM Revision 44852: ext/thread: SizedQueue#max= wakes up waiters properly
* ext/thread/thread.c (rb_szqueue_max_set): use correct queue and
limit wakeups. [Bug #9343][ruby-core:60517]
* ...
10:18 PM Revision 44851: * lib/rubygems: Update to RubyGems 2.2.2. Complete history at:
* test/rubygems: ditto.
drbrain (Eric Hodel)
03:32 PM Revision 44849: * 2014-02-06
03:32 PM Revision 44848: eval_intern.h: use TH_TMPPOP_TAG and TH_REPUSH_TAG
* eval_intern.h (TH_TMPPOP_TAG, TH_REPUSH_TAG): instead of TAG2 names.
* eval_intern.h (TH_REPUSH_TAG): suppress unu...
nobu (Nobuyoshi Nakada)
11:56 AM Revision 44840: pack.c: hide associated objects
* marshal.c (to_be_skipped_id): ignore anonymous attributes.
* pack.c (Init_pack): use anonymous ID so that associate...
nobu (Nobuyoshi Nakada)
08:32 AM Revision 44838: marshal.c: refine special instance variables
* marshal.c (w_obj_each, obj_count_ivars): count instance
variables accurately.
* marshal.c (encoding_name, w_enco...
nobu (Nobuyoshi Nakada)
08:24 AM Revision 44837: marshal.c: preserve encoding
* marshal.c (must_not_be_anonymous, class2path): preserve encoding
in the exception messages.
nobu (Nobuyoshi Nakada)
06:49 AM Revision 44836: parse.y: symbol names must be ascii-compatible
* parse.y (rb_enc_symname_type): encoding of symbol names must be
ascii-compatible, reject ascii-incompatible encod...
nobu (Nobuyoshi Nakada)
06:41 AM Revision 44835: assertions.rb: remove extra period
* lib/test/unit/assertions.rb (assert_raise): remove extra period,
which will be appended by `message`.
nobu (Nobuyoshi Nakada)
06:23 AM Revision 44834: dir.c: fallback to ASCII-8BIT
* dir.c (push_glob): fallback to ASCII-8BIT for the case non-ascii
path name exists. failed with LANG=C, on MacOS ...
nobu (Nobuyoshi Nakada)
05:42 AM Revision 44833: * vsnprintf.c: remove duplicated def of `UNINITIALIZED_VAR()'.
ko1 (Koichi Sasada)
05:41 AM Revision 44832: * ext/objspace/objspace_dump.c (dump_object): use STR_SHARED_P()
instead of removed STR_NOCAPA_P() macro. ko1 (Koichi Sasada)
04:58 AM Revision 44831: * internal.h, vm_core.h: move LIKELY/UNLIKELY/UNINITIALIZED_VAR()
macros from vm_core.h to internal.h.
* string.c: remove dependency to "vm_core.h".
* ditto.
ko1 (Koichi Sasada)
04:36 AM Revision 44829: fix typos
04:31 AM Revision 44828: * string.c (rb_str_free): use FL_TEST(str, STR_SHARED) directly
because str is not embed.
* string.c (str_replace): remove `FL_SET(str, STR_SHARED)' line
because STR_SET_SHARED() ...
ko1 (Koichi Sasada)
04:21 AM Revision 44827: * internal.h: remove macros STR_NOCAPA and STR_NOCAPA_P().
* string.c (rb_str_resize): remove `STR_SET_NOEMBED(str)' because
str_make_independent_expand() set NOEMBED flag.
ko1 (Koichi Sasada)
04:00 AM Revision 44825: * string.c: refactoring, especially about string flags.
* string.c (STR_UNSET_NOCAPA): removed.
* string.c (rb_str_capacity): check STR_SHA...
ko1 (Koichi Sasada)
03:14 AM Revision 44824: * string.c (RESIZE_CAPA): should not resize shared string.
ko1 (Koichi Sasada)
02:49 AM Revision 44823: * gc.c (gc_mark_children): STR_ASSOC is no longer available.
Reported by @nagachika.
ko1 (Koichi Sasada)
02:45 AM Revision 44822: * string.c (rb_str_new_frozen): refactoring code.
* Move code from str_new_frozen_with_klass() (and remove it)
* `aux.shared' should not be 0 for STR_SHARED strings.
ko1 (Koichi Sasada)
01:17 AM Revision 44818: * ext/psych/yaml/config.h (PACKAGE_VERSION): update.
nobu (Nobuyoshi Nakada)
01:17 AM Revision 44817: yaml/yaml_private.h: include ruby/extconf.h
* ext/psych/yaml/yaml_private.h: need ruby/extconf.h for
nobu (Nobuyoshi Nakada)
01:17 AM Revision 44816: yaml/api.c, yaml/loader.c: integer overflow
* ext/psych/yaml/api.c (yaml_scalar_event_initialize): fix possible
integer overflow.
nobu (Nobuyoshi Nakada)
01:17 AM Revision 44815: yaml/emitter.c: constify, r37936
* ext/psych/yaml/emitter.c (yaml_emitter_write_indicator): constify.
* ext/psych/yaml/emitter.c (yaml_emitter_write_...
nobu (Nobuyoshi Nakada)
01:06 AM Revision 44814: * properties.
nobu (Nobuyoshi Nakada)
01:04 AM Revision 44813: * remove trailing spaces.
nobu (Nobuyoshi Nakada)
12:33 AM Revision 44812: * lib/set.rb: [DOC] Fix grammatical error by @bouk [fix GH-524]
hsbt (Hiroshi SHIBATA)


07:24 PM Revision 44811: * ext/psych/lib/psych.rb: New release of psych.
* ext/psych/psych.gemspec: ditto tenderlove
07:18 PM Revision 44810: * 2014-02-05
07:18 PM Revision 44809: * ext/psych/yaml/emitter.c: merge libyaml 0.1.5
* ext/psych/yaml/loader.c: ditto
* ext/psych/yaml/parser.c: ditto
* ext/psych/yaml/reader.c: ditto
* ext/psych/yaml/s...
10:17 AM Revision 44808: * string.c: use long allocator names instead of numbered
allocator names.
* rb_str_new2 -> rb_str_new_cstr
* rb_str_new4 -> rb_str_new_frozen
* rb_str_new5 -> rb_str_ne...
ko1 (Koichi Sasada)
08:20 AM Revision 44807: dir.c: glob cases on case-insensitive system
* dir.c (glob_helper): return the filename with actual cases on
the filesystem if it is case-insensitive. [ruby-co...
nobu (Nobuyoshi Nakada)
07:17 AM Revision 44806: * string.c: use STR_SHARED instead of ELTS_SHARED.
(same value, but more clear meaning) ko1 (Koichi Sasada)
07:12 AM Revision 44805: * string.c: remvoe STR_ASSOC related code.
By r44804, string objects can not have STR_ASSOC flag.
* internal.h: ditto.
* ext/objspace/objspace_dump.c (dump_obje...
ko1 (Koichi Sasada)
05:07 AM Revision 44804: pack.c: use ivar for associated objects
* pack.c (str_associate, str_associated): keep associated objects
in an instance variables, instead of in the inter...
nobu (Nobuyoshi Nakada)
03:55 AM Revision 44803: string.c: enable capacity when setting capa
* string.c (rb_str_modify_expand): enable capacity and disable
assocation with packed objects when setting capa, so...
nobu (Nobuyoshi Nakada)
03:45 AM Revision 44802: dir.c: glob cases on case-insensitive system
* dir.c (glob_make_pattern): all alphabets are magic characters on
case-insensitive filesystems. [ruby-core:42469]...
nobu (Nobuyoshi Nakada)
03:19 AM Revision 44801: Revert "dir.c: glob cases on case-insensitive system"
This reverts commit r44796.
* dir.c (glob_helper): return the filename with actual cases on
the filesystem...
naruse (Yui NARUSE)
12:48 AM Revision 44800: * 2014-02-04
12:48 AM Revision 44799: * lib/rubygems: Update to RubyGems 2.2.2 prerelease to check fixes to
* test/rubygems: ditto.
drbrain (Eric Hodel)


03:05 AM Revision 44798: * error.c: [DOC] Exception#cause may return nil. [ci skip]
01:49 AM Revision 44797: * 2014-02-03
01:49 AM Revision 44796: dir.c: glob cases on case-insensitive system
* dir.c (glob_helper): return the filename with actual cases on
the filesystem if it is case-insensitive. [ruby-co...
nobu (Nobuyoshi Nakada)

Also available in: Atom