From 11/26/2013 to 12/02/2013


01:31 PM Revision 43958: * hash.c (getenv): fixed test failures introduced by r43950.
[ruby-core:58774] [Bug #9195] reported by phasis68 (Heesob Park). usa (Usaku NAKAMURA)
12:59 PM Revision 43957: * hash.c (rb_hash_rehash): make temporary st_table under the control
of GC. [Bug #9187]
* test/ruby/test_hash.rb: add a test for above.
08:26 AM Revision 43956: * variable.c (rb_mod_constants): when calling Module#constants with
inherit=false, there is no need to use a hashtable to deduplicate
constant names. [Feature #9196] [ruby-core:58786]
charliesome (Charlie Somerville)
05:36 AM Revision 43955: * lib/csv.rb: [DOC] Fix typos
s/occurrs/occurs/, s/interation/iteration/, s/intetionally/intentionally/,
s/modfied/modified/, s/axception/exception...
05:18 AM Revision 43954: * lib/net/smtp.rb (Net::SMTP#critical): Always return a
Net::SMTP::Response. Patch by Pawel Veselov.
[ruby-trunk - Bug #9125]
* test/net/smtp/test_smtp.rb: Test for the ...
drbrain (Eric Hodel)


08:52 PM Revision 43953: * lib/rubygems: Update to RubyGems master baa965b. Notable changes:
Copy directories to lib/ when installing extensions. This completes
the fix for [ruby-trunk - Bug #9106]
* test/r...
drbrain (Eric Hodel)
05:06 PM Revision 43952: * test/ruby/test_case.rb (test_nomethoderror):
Add test related to r43913, r43914 sorah (Sorah Fukumori)
03:56 PM Revision 43951: * 2013-12-02
03:55 PM Revision 43950: * hash.c (getenv): use ANSI codepage version of getenv() for miniruby
on Windows.
[ruby-core:58732] [Bug #9189] reported by phasis68 (Heesob Park).
usa (Usaku NAKAMURA)
01:17 PM Revision 43949: * doc/contributors.rdoc: [DOC] Import contributors from redmine wiki
Many wiki pages have become outdated and spam-ridden, we will import
these to trunk and begin maintaining them in r...
zzak (Zachary Scott)
09:04 AM Revision 43948: * doc/maintainers.rdoc: [DOC] Current maintainers of Ruby
zzak (Zachary Scott)
08:18 AM Revision 43947: * doc/contributing.rdoc: [DOC] Current branch maintainers
zzak (Zachary Scott)
08:17 AM Revision 43946: * doc/contributing.rdoc: [DOC] Reporting other ( issues
zzak (Zachary Scott)
08:16 AM Revision 43945: * doc/contributing.rdoc: [DOC] Current platform maintainers
zzak (Zachary Scott)
08:15 AM Revision 43944: * doc/contributing.rdoc: [DOC] Reporting downstream distro issues
zzak (Zachary Scott)
05:39 AM Revision 43943: * hash.c (rb_hash_to_a): specify array capa.
05:28 AM Revision 43942: * hash.c (rb_hash_rehash): fix to free new st_table when exception
is raised in do_hash(). [Bug #9187] glass
03:13 AM Revision 43941: * lib/open3.rb: [DOC] Fix typo (s/thumnail/thumbnail/)
[ci skip] a_matsuda
02:58 AM Revision 43940: * ext/openssl/lib/openssl/buffering.rb: Fix warning in copyright
zzak (Zachary Scott)


11:27 PM Revision 43939: * lib/rubygems: Update to RubyGems master 66e5c39. Notable changes:
Implement gem.deps.rb (Gemfile) .lock support
Fixed `gem uninstall` for a relative directory in GEM_HOME.
* test/...
drbrain (Eric Hodel)
09:02 PM Revision 43938: * 2013-12-01
09:02 PM Revision 43937: * test/ruby/test_gc.rb (test_gc_reason): Force minor GC by consuming
free slots to fix test. tmm1 (Aman Gupta)
02:41 PM Revision 43936: * lib/fileutils.rb: [DOC] Fix typo (s/perserve/preserve/)
[ci skip] a_matsuda
12:22 PM Revision 43935: dir.c: check unknown keywords
* dir.c (dir_initialize): check unknown keywords. [ruby-dev:47152]
[Bug #8060]
nobu (Nobuyoshi Nakada)
12:22 PM Revision 43934: vm_insnhelper.c: keyword hash functions
* vm_insnhelper.c (rb_extract_keywords, rb_check_keyword_opthash):
extract from vm_callee_setup_keyword_arg.
* cla...
nobu (Nobuyoshi Nakada)
09:50 AM Revision 43933: * lib/irb/inspector.rb: [DOC] Fix typo (s/dependant/dependent/)
* lib/irb/workspace.rb: [DOC] Fix typo (s/binging/binding/) a_matsuda
09:05 AM Revision 43932: win32ole.c: correct declaration
* ext/win32ole/win32ole.c (hash2named_arg): correct declaration to fix
build failure. a patch by phasis68 (Heesob ...
nobu (Nobuyoshi Nakada)
09:05 AM Revision 43931: vm_dump.c: suppress warning
* vm_dump.c (rb_vmdebug_debug_print_pre): suppress warning on a
platform ptrdiff_t is shorter than long int.
nobu (Nobuyoshi Nakada)
08:46 AM Revision 43930: eval.c: determine exit status and signal before finalization
* eval.c (ruby_cleanup): determine exit status and signal to terminate
before finalization, to get rid of access de...
nobu (Nobuyoshi Nakada)
07:25 AM Revision 43929: enumerator.c: should not store local variable address
* enumerator.c (enumerator_with_index): should not store local variable
address to memoise the arguments. it is in...
nobu (Nobuyoshi Nakada)
04:28 AM Revision 43928: siphash.c: fix missing condition
* siphash.c (sip_hash24): fix for aligned word access little endian
platforms. [ruby-core:58658] [Bug #9172]
nobu (Nobuyoshi Nakada)
04:21 AM Revision 43927: vm_eval.c: blockarg
* vm_eval.c (rb_yield_block): implement non-nil block argument. nobu (Nobuyoshi Nakada)
04:21 AM Revision 43926: range.c: revert the old behavior
* range.c (range_each): revert the old behavior, no block is given to
the yielded block.
nobu (Nobuyoshi Nakada)
02:46 AM Revision 43925: * ext/tk/extconf.rb: show the reason of why ignore
nagai (Hidetoshi Nagai)


06:13 PM Revision 43924: * lib/drb/ssl.rb: [DOC] Fix typo
s/currenly/currently/ a_matsuda
03:44 PM Revision 43923: * ext/tk/lib/tkextlib/tktable/tktable.rb: fix bug on arguments for Proc object.
* ext/tk/sample/scrollframe.rb: forgot a Module definition.
* ext/tk/extconf.rb: check unsupported version of tclCon...
nagai (Hidetoshi Nagai)
03:29 PM Revision 43922: fix typos
03:29 PM Revision 43921: fix indent
03:21 PM Revision 43920: * 2013-11-30
03:21 PM Revision 43919: * ChangeLog: fix ticket number at r43913.
nagachika (Tomoyuki Chikanaga)
02:43 PM Revision 43918: * lib/uri/generic.rb: [DOC] Fix typo
s/arguement/argument/ a_matsuda
02:03 PM Revision 43917: * lib/webrick/httpauth/digestauth.rb: Fix typo in an error message.
* test/ruby/test_parse.rb: Fix typo in a test name.
12:01 PM Revision 43916: * vm_dump.c (rb_vmdebug_debug_print_pre): Bugfix. Get PC directly.
PC is cached into local stack and cfp->pc is incorrent at next of
branch or jump.
* vm_exec.h (DEBUG_ENTER_INSN):...
tarui (Masaya Tarui)
11:45 AM Revision 43915: * compile.c : Bugsfix for dump_disasm_list.
rb_inspect denies a hidden object. So, insert rapper that creates
the unhidden one.
adjust->label is null somet...
tarui (Masaya Tarui)
09:08 AM Revision 43914: * test/ruby/test_case.rb (test_method_missing): Test for r43913.
sorah (Sorah Fukumori)
08:57 AM Revision 43913: * vm_insnhelper.c (check_match): Fix SEGV with VM_CHECKMATCH_TYPE_CASE
and class of `pattern` has `method_missing`
[Bug #8882] [ruby-core:58606]
sorah (Sorah Fukumori)
08:06 AM Revision 43912: vm_eval.c: rb_yield_block
* vm_eval.c (rb_yield_block): yield block with rb_block_call_func
* range.c (range_each): use rb_yield_b...
nobu (Nobuyoshi Nakada)
08:02 AM Revision 43911: ruby/ruby.h, enum.c, vm_eval.c: constify argv
* include/ruby/ruby.h (RB_BLOCK_CALL_FUNC_ARGLIST): constify argv.
* enum.c (rb_enum_values_pack): ditto.
* vm_eval.c...
nobu (Nobuyoshi Nakada)
07:59 AM Revision 43910: ruby/ruby.h: RB_BLOCK_CALL_FUNC_ARGLIST
* include/ruby/ruby.h (RB_BLOCK_CALL_FUNC_ARGLIST): for declaration
argument list of rb_block_call_func.
nobu (Nobuyoshi Nakada)
07:55 AM Revision 43909: ruby/ruby.h: rb_block_call_func_t
* include/ruby/ruby.h (rb_block_call_func_t): strict check for
rb_block_call_func* if RB_BLOCK_CALL_FUNC_STRICT is ...
nobu (Nobuyoshi Nakada)
07:45 AM Revision 43908: array.c, enum.c, range.c: rb_block_call_func compatible
* array.c (take_i), range.c (first_i): make rb_block_call_func
* enum.c (collect_all, DEFINE_ENUMFUNCS...
nobu (Nobuyoshi Nakada)
02:26 AM Revision 43907: ruby/ruby.h: add blockarg to rb_block_call_func
* include/ruby/ruby.h (rb_block_call_func): add blockarg. block
function can take block argument, e.g., proc {|&bl...
nobu (Nobuyoshi Nakada)
01:57 AM Revision 43906: * 2013-11-29
01:57 AM Revision 43905: * lib/racc/parser.rb: Fix typo
s/Extentions/Extensions/ a_matsuda


02:36 PM Revision 43903: * lib/gserver.rb: [DOC] Fix typo
s/FixNum/Fixnum/ a_matsuda
12:44 PM Revision 43902: * doc/dtrace_probes.rdoc: [DOC] Import dtrace probes doc from wiki
zzak (Zachary Scott)
12:18 PM Revision 43901: * doc/contributing.rdoc: [DOC] Add heading above ChangeLog tips to
setup entry for commits, its not required. Actually easier if
contributors don't include a ChangeLog entry.
zzak (Zachary Scott)
12:17 PM Revision 43900: * doc/contributing.rdoc: [DOC] Add coding style heading for patch
rules zzak (Zachary Scott)
12:15 PM Revision 43899: * doc/contributing.rdoc: [DOC] Add notes about deciding what to patch
zzak (Zachary Scott)
10:50 AM Revision 43898: * benchmark/bm_hash_flatten.rb: added. r43896 is about 4 times faster
than 2.0.0p353.
* benchmark/bm_hash_keys.rb: added. r43896 is about 5 times faster
than 2.0.0p353.
* benchmark/bm...
10:29 AM Revision 43897: * doc/contributing.rdoc: [DOC] Add notes about slideshow proposals
from wiki page: HowToRequestFeatures zzak (Zachary Scott)
08:46 AM Revision 43896: * ChangeLog: fix typo.
08:39 AM Revision 43895: * st.c: add st_values() and st_values_check().
* include/ruby/st.h: add prototypes for above.
* hash.c (rb_hash_values): use st_values_check() for performance
08:15 AM Revision 43894: * st.c (st_keys): fix not to use Qundef in st.c.
* include/ruby/st.h: define modified prototype.
* hash.c (rb_hash_keys): use modified st_keys().
07:40 AM Revision 43893: * gc.c: Expose details about last garbage collection via GC.stat.
* gc.c (gc_stat): Add :last_collection_flags for reason/trigger/type of
last GC run.
* gc.c (gc_prof_sweep_timer_st...
tmm1 (Aman Gupta)
07:34 AM Revision 43892: version.c: EXIT_SUCCESS
* version.c (ruby_show_copyright): use EXIT_SUCCESS instead of magic
number 0.
nobu (Nobuyoshi Nakada)
07:34 AM Revision 43891: optparse.rb: regexp at lhs
* lib/optparse.rb (OptionParser::Switch#compsys): regexp literal
should be lhs of =~.
nobu (Nobuyoshi Nakada)
07:15 AM Revision 43890: win32.c: rb_w32_dup2
* win32/win32.c (rb_w32_dup2): extract from rb_cloexec_dup2() and
nobu (Nobuyoshi Nakada)
05:44 AM Revision 43889: * lib/drb/ssl.rb: [Doc] Fix typo
s/Confg/Config/ a_matsuda
04:56 AM Revision 43888: use BASERUBY
* (Doxyfile): tool/file2lastrev.rb needs running with
BASERUBY since r43617. [ruby-dev:47823] [Bug #9169]
nobu (Nobuyoshi Nakada)
12:22 AM Revision 43887: * string.c (rb_fstring): fstrings should be ELTS_SHARED.
If we resurrect dying objects (non-marked, but not swept yet),
pointing shared string can be collected.
To avoid ...
ko1 (Koichi Sasada)


04:36 PM Revision 43886: * st.c (st_keys): fix to use st_index_t for size of hash.
04:07 PM Revision 43885: * st.c (st_keys): define st_keys(). it writes each key to buffer.
* hash.c (rb_hash_keys): use st_keys() for performance improvement
if st_data_t and VALUE are compatible.
* st.h: ...
03:13 PM Revision 43884: * 2013-11-28
03:13 PM Revision 43883: * ruby_atomic.h: remove duplicate definisions between ATOMIC_XXX
and ATOMIC_SIZE_XXX. glass
02:57 PM Revision 43882: * ruby_atomic.h: define ATOMIC_SIZE_CAS() with
__atomic_compare_exchange_n() and refactoring. glass
12:56 PM Revision 43881: * lib/irb/notifier.rb: [Doc] Fix typo
* ext/json/lib/json/common.rb: Ditto. a_matsuda
09:05 AM Revision 43880: * lib/irb/notifier.rb: Fix typo
08:56 AM Revision 43879: * gc.c (gc_mark_stacked_objects): check only when check_mode > 0.
ko1 (Koichi Sasada)
07:07 AM Revision 43878: * test/ruby/test_gc.rb (class TestGc): Fix warning in
test_expand_heap. tmm1 (Aman Gupta)
06:57 AM Revision 43877: * gc.c (Init_GC): Add new GC::INTERNAL_CONSTANTS for information about
GC heap/page/slot sizing.
* test/ruby/test_gc.rb (class TestGc): test for above.
tmm1 (Aman Gupta)
06:24 AM Revision 43876: * gc.c (gc_page_sweep): Fix compile warning from last commit.
* hash.c (hash_aset_str): Re-use existing variable to avoid
unnecessary pointer dereferencing.
tmm1 (Aman Gupta)
06:13 AM Revision 43875: * gc.c (gc_page_sweep): disable debug print.
ko1 (Koichi Sasada)
06:09 AM Revision 43874: * gc.c (gc_stat): add new information heap_eden_page_length and
* test/ruby/test_gc.rb: fix to use GC.stat[:heap_eden_page_length]
instead of GC.stat[:heap_...
ko1 (Koichi Sasada)
06:03 AM Revision 43873: * test/ruby/test_eval.rb (class TestEval): Use assert_same instead of
* test/ruby/test_hash.rb (class TestHash): ditto.
* test/ruby/test_iseq.rb (class TestISeq): ditto.
tmm1 (Aman Gupta)
05:50 AM Revision 43872: * lib/rinda/ring.rb: Announce RingServer for the same process.
[ruby-trunk - Bug #9163]
* test/rinda/test_rinda.rb: Tests for the above.
drbrain (Eric Hodel)
05:39 AM Revision 43871: * test/ruby/test_eval.rb (class TestEval): Add test for shared eval
filenames via rb_fstring().
* test/ruby/test_iseq.rb (class TestISeq): Add test for shared
iseq labels via rb_fstri...
tmm1 (Aman Gupta)
05:28 AM Revision 43870: * hash.c (hash_aset_str): Use rb_fstring() to de-duplicate hash string
keys. Patch by Eric Wong. [Bug #8998] [ruby-core:57727]
* test/ruby/test_hash.rb (class TestHash): test for above.
tmm1 (Aman Gupta)
03:28 AM Revision 43869: * test/ruby/test_string.rb: Add test for error when appending a
Symbol into a String. headius (Charles Nutter)
01:42 AM Revision 43868: * gc.c: Rename rb_heap_t members:
used -> page_length
limit -> total_slots
tmm1 (Aman Gupta)
12:32 AM Revision 43867: test_bug_reporter.rb: remove core
* test/-ext-/bug_reporter/test_bug_reporter.rb (test_bug_reporter_add):
remove expected core file to get rid of fal...
nobu (Nobuyoshi Nakada)


11:30 PM Revision 43866: * compile.c: Use rb_fstring() to de-duplicate string literals in code. [ruby-core:58599] [Bug #9159] [ruby-core:54405]
* iseq.c (prepare_iseq_build): De-duplicate iseq labels and source locations.
* re.c (rb_reg_initialize): Use rb_fstr...
tmm1 (Aman Gupta)
10:14 PM Revision 43865: * ext/psych/lib/psych.rb: psych version 2.0.2
* ext/psych/psych.gemspec: ditto tenderlove
09:41 PM Revision 43864: * ext/psych/lib/psych/scalar_scanner.rb: fix support for negative
* ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
* test/psych/test_date_time.rb: test for change.
Fixes: h...
07:48 PM Revision 43863: * ext/psych/lib/psych/scalar_scanner.rb: fix regexp for matching TIME
* test/psych/test_date_time.rb: test for change.
05:27 PM Revision 43862: string.c: fix memsize of frozen shared string
* string.c (str_new4): copy the original capacity so that memsize of
frozen shared string returns correct size.
nobu (Nobuyoshi Nakada)
05:20 PM Revision 43861: * 2013-11-27
05:20 PM Revision 43860: should not ignore the rest of recursive constructs
* array.c (rb_ary_hash): should not ignore the rest of recursive
* hash.c (rb_hash_hash): ditto.
* rang...
nobu (Nobuyoshi Nakada)
01:43 PM Revision 43859: hash.c: cut off if recursion
* hash.c (rb_hash): cut off if recursion detected to get rid of stack
overflow. [ruby-core:58567] [Bug #9151]
nobu (Nobuyoshi Nakada)
11:03 AM Revision 43858: * test/ruby/test_settracefunc.rb: add tests for a_call/a_return
by Brandur <> [Feature #9120] ko1 (Koichi Sasada)
10:30 AM Revision 43857: * add useful config "set breakpoint pending on"
for run.gdb. ko1 (Koichi Sasada)
10:26 AM Revision 43856: * ext/objspace/object_tracing.c (newobj_i): skip class_path if class
is frozen.
rb_class_path() can modify frozen classes (and causes errors).
This patch is temporary. We need no-mod...
ko1 (Koichi Sasada)
09:42 AM Revision 43855: * vm_trace.c: skip "exception check" and "reentrant check (only normal
events) for internal events.
Reentrant check for internal events are remaining.
ko1 (Koichi Sasada)
08:41 AM Revision 43854: * vm_trace.c: prohibit to specify normal events and internal events
I will introduce special care for internal events later.
* ext/-test-/tracepoint/tracepoint.c: test...
ko1 (Koichi Sasada)
07:30 AM Revision 43853: file.c: fix buffer overflow
* file.c (rb_readlink): fix buffer overflow on a long symlink. since
rb_str_modify_expand() expands from its length...
nobu (Nobuyoshi Nakada)
05:27 AM Revision 43852: * ext/objspace/objspace_dump.c (dump_append_string_value): Escape
control characters for strict json parsers.
* ext/objspace/objspace_dump.c (objspace_dump): Document File/IO
tmm1 (Aman Gupta)
02:45 AM Revision 43851: * ruby_atomic.h: use __atomic builtin functions supported by GCC.
__sync family are legacy functions now and it is recommended
that new code use the __atomic functions.
02:23 AM Revision 43850: * properties: ext/bigdecimal/bigdecimal.gemspec
nobu (Nobuyoshi Nakada)
02:20 AM Revision 43849: * properties: ext/bigdecimal/bigdecimal.gemspec
nobu (Nobuyoshi Nakada)
01:57 AM Revision 43848: bigdecimal.gemspec: date
* ext/bigdecimal/bigdecimal.gemspec: revert Gem::Specification#date
for snapshot/release tarballs.
nobu (Nobuyoshi Nakada)

Also available in: Atom