From 11/27/2013 to 12/03/2013


02:48 PM Revision 43983: gc.c: use malloc_size
* check malloc_size() available on BSD.
* gc.c: use malloc_size() with malloc/malloc.h on BSD.
nobu (Nobuyoshi Nakada)
02:14 PM Revision 43982: * object.c (rb_obj_clone): don't copy FL_WB_PROTECTED of a
original object. nari
01:32 PM Revision 43981: hash.c: same hash value for similar constructs
* hash.c (rb_hash_recursive): make similar (recursive) constructs
return same hash value. execute recursively, and...
nobu (Nobuyoshi Nakada)
01:18 PM Revision 43980: hash.c: detect recursion for all
* hash.c (rb_hash): detect recursion for all `hash' methods. each
`hash' methods no longer need to use rb_exec_rec...
nobu (Nobuyoshi Nakada)
12:53 PM Revision 43979: vm_eval.c: rb_catch_protect
* vm_eval.c (rb_catch_protect): new function similar to
rb_catch_obj(), but protect from all global jumps like as
nobu (Nobuyoshi Nakada)
12:14 PM Revision 43978: * lib/net/smtp.rb: [DOC] Fix typo
[ci skip]
12:08 PM Revision 43977: ChangeLog: complement the intention
nobu (Nobuyoshi Nakada)
11:24 AM Revision 43976: * object.c (rb_obj_clone): Protect FL_PROMOTED and FL_WB_PROTECTED
flags of a destination object. nari
11:19 AM Revision 43975: * array.c (rb_hash_rehash): use hash_alloc() instead of rb_hash_new().
[Bug #9187] glass
08:13 AM Revision 43974: * load.c (features_index_add_single): Move loaded_features_index array values off
the ruby heap. [Bug #9201] [ruby-core:58805]
* load.c (loaded_features_index_clear_i): Clean up off-heap array struct...
tmm1 (Aman Gupta)
08:11 AM Revision 43973: * include/ruby/ruby.h (struct RClass): Add wrapper struct around
RClass->m_tbl with serial. This prevents double marking method
tables, since many classes/modules can share the sam...
tmm1 (Aman Gupta)
06:30 AM Revision 43972: Add a description about string-scrub.gem to NEWS
naruse (Yui NARUSE)
06:08 AM Revision 43971: * test/ruby/test_rubyoptions.rb (TestRubyOptions::SEGVTest::ExpectedStderr):
ignore fault address. nobu (Nobuyoshi Nakada)
05:13 AM Revision 43970: * array.c (rb_ary_uniq_bang): remove duplicate code.
04:55 AM Revision 43969: * array.c (ary_add_hash): set and return values because string keys
will be frozen. [ruby-core:58809] [Bug #9202]
* array.c (rb_ary_uniq_bang): ditto.
* array.c (rb_ary_or): ditto.
03:40 AM Revision 43968: * string.c (rb_fstring): Use st_update instead of st_lookup +
* string.c (fstr_update_callback): New callback for st_update.
tmm1 (Aman Gupta)
03:18 AM Revision 43967: rdoc/constant.rb: reapply r43006 for workaround of
* lib/rdoc/constant.rb (RDoc::Constant#documented?): workaround for
NoMethodError when the original o...
nobu (Nobuyoshi Nakada)
03:18 AM Revision 43966: signal.c: fault address
* signal.c (sigbus, sigsegv): show fault address in the bug message. nobu (Nobuyoshi Nakada)
03:18 AM Revision 43965: * hash.c (w32_getenv): should be static.
nobu (Nobuyoshi Nakada)
01:44 AM Revision 43964: * ext/openssl/lib/openssl/buffering.rb: Return ASCII-8BIT strings from
SSLSocket methods. [ruby-trunk - Bug #9028]
* test/openssl/test_ssl.rb: Test for the above.
drbrain (Eric Hodel)
12:42 AM Revision 43963: * 2013-12-03
12:42 AM Revision 43962: * lib/rdoc: Update to RDoc master 900de99. Changes include:
Fixed documentation display of constants
Fixed handling of unknown parsers
* test/rdoc: ditto.
drbrain (Eric Hodel)


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)

Also available in: Atom