From 03/05/2013 to 03/11/2013


09:29 PM Revision 39731: * lib/rubygems/commands/setup_command.rb: Don't delete non-rubygems
files when installing RubyGems.
* test/rubygems/test_gem_commands_setup_command.rb: Test for the
* lib/rub...
drbrain (Eric Hodel)
05:27 PM Revision 39730: * 2013-03-12
05:27 PM Revision 39729: * lib/net/smtp.rb: Added Net::SMTP#rset method to implement the SMTP
RSET command. [ruby-trunk - Feature #5373]
* NEWS: ditto.
* test/net/smtp/test_smtp.rb: Test for the above.
drbrain (Eric Hodel)
01:47 PM Revision 39725: * lib/resolv-replace.rb (TCPSocket#initialize): resolve the 3rd
argument only if non-nil value is given.
[ruby-dev:47150] [ruby-trunk - Bug #8054] reported and analyzed by
akr (Akira Tanaka)
12:12 PM Revision 39724: * test/mkmf/test_config.rb (TestMkmf): fix superclass mismatch.
nobu (Nobuyoshi Nakada)
10:23 AM Revision 39723: * test/mkmf/base.rb: class name conflict.
usa (Usaku NAKAMURA)
10:18 AM Backport #8072 (Closed): Method#arity for keyword arguments
I would expect the following two methods to have the same arity:
def old_way(req, options = {}); end
def ...
marcandre (Marc-Andre Lafortune)
09:47 AM Revision 39722: * enumerator.c (enumerator_with_index): try to convert given offset to
integer. fix bug introduced in r39594. naruse (Yui NARUSE)
08:29 AM Revision 39721: * test/ruby/envutil.rb (EnvUtil.with_default_external): add for
changing Encoding.default_external without warnings.
* test/ruby/envutil.rb (EnvUtil.with_default_internal): ditto.
naruse (Yui NARUSE)
08:02 AM Revision 39720: * io.c (extract_binmode): raise error even if binmode and textmode
don't conflict. [Bug #5918] [ruby-core:42199] naruse (Yui NARUSE)
05:25 AM Revision 39719: gen_dummy_probes.rb
* tool/gen_dummy_probes.rb: remove empty lines and compact.
* tool/gen_dummy_probes.rb: allow arbitrary number of ar...
nobu (Nobuyoshi Nakada)
03:46 AM Revision 39718: * Merge Onigmo d4bad41e16e3eccd97ccce6f1f96712e557c4518.
fix lookbehind assertion fails with /m mode enabled. [Bug #8023]
fix \Z matches where it shouldn't. [Bug #8001]
naruse (Yui NARUSE)
02:53 AM Revision 39717: mkmf.rb: defer use of instance variable
* lib/mkmf.rb (MakeMakefile#dir_config, MakeMakefile#_libdir_basename):
defer use of instance variable until needed...
nobu (Nobuyoshi Nakada)
12:50 AM Revision 39716: test_file_exhaustive.rb: others home
* test/ruby/test_file_exhaustive.rb (test_expand_path_home_dir_string):
add assertions for other user's home direct...
nobu (Nobuyoshi Nakada)
12:29 AM Revision 39715: * remove trailing spaces.
nobu (Nobuyoshi Nakada)


11:03 PM Revision 39714: ChangeLog reformatting and append ticket number.
kosaki (Motohiro KOSAKI)
11:01 PM Revision 39713: * lib/thread.rb (Queue#push): return self.
* lib/thread.rb (Queue#clear): ditto.
* lib/thread.rb (SizedQueue#push): ditto.
* test/thread/test_queue.rb: add test...
kosaki (Motohiro KOSAKI)
11:01 PM Revision 39712: * tool/change_maker.rb (#diff2index): check Encoding::BINARY.
BASERUBY may still be 1.8.x. kosaki (Motohiro KOSAKI)
08:02 PM Revision 39711
headius (Charles Nutter)
06:23 PM Revision 39710: * NEWS (Mutex#owned?): no longer experimental.
kosaki (Motohiro KOSAKI)
03:26 PM Revision 39701: * test/ruby/test_file_exhaustive.rb (test_expand_path_home_dir_string):
enable generic test on all platforms. nobu (Nobuyoshi Nakada)
03:11 PM Revision 39700: * ChangeLog: fix a typo in r39680.
nagachika (Tomoyuki Chikanaga)
03:08 PM Revision 39699: * 2013-03-11
03:08 PM Revision 39698: * ChangeLog: remove duplicated entry in r39696.
nagachika (Tomoyuki Chikanaga)
02:39 PM Revision 39697: Expand home directory when used in dir_string
* win32/file.c (rb_file_expand_path_internal): Expand home directory when
used as second parameter (dir_string). ...
luislavena (Luis Lavena)
02:27 PM Revision 39696: ext_conf_builder.rb: use intermediate destdir always
* lib/rubygems/ext/ext_conf_builder.rb (
it is impossible to predict which file wil...
nobu (Nobuyoshi Nakada)
08:01 AM Revision 39695: * complex.c: edited rdoc.
* rational.c: ditto. tadf (tadayoshi funaba)
06:04 AM Revision 39694: * process.c (setup_communication_pipe): remove unused function.
it was unintentionally added r39683. kosaki (Motohiro KOSAKI)
05:14 AM Revision 39693: * properties.
nobu (Nobuyoshi Nakada)
05:12 AM Revision 39692: * tool/gen_ruby_tapset.rb: add tapset generator.
kosaki (Motohiro KOSAKI)
05:11 AM Revision 39691: * probes.d (symbol-create): change argument name `string' to
`str'. `string' is a keyword for systemtap. kosaki (Motohiro KOSAKI)
05:07 AM Revision 39690: * properties.
nobu (Nobuyoshi Nakada)
05:06 AM Revision 39689: * probes.d: added argument name
kosaki (Motohiro KOSAKI)
04:00 AM Revision 39688: * test/thread/test_queue.rb (TestQueue#test_thr_kill): reduce
iterations from 2000 to 250. When running on uniprocessor
systems, every th.kill needs TIME_QUANTUM_USEC time (i.e....
kosaki (Motohiro KOSAKI)
04:00 AM Revision 39687: * io.c (rb_update_max_fd): use ATOMIC_CAS because this function
is used from timer thread too. kosaki (Motohiro KOSAKI)
04:00 AM Revision 39686: * thread_pthread.c (ARRAY_SIZE): new.
* thread_pthread.c (gvl_acquire_common): use low priority
notification for avoiding timer thread interval confusion...
kosaki (Motohiro KOSAKI)
04:00 AM Revision 39685: * thread_pthread.c (rb_thread_wakeup_timer_thread_fd): add fd
argument and remove hardcoded dependency of timer_thread_pipe[1].
* thread_pthread.c (consume_communication_pipe): ad...
kosaki (Motohiro KOSAKI)
04:00 AM Revision 39684: * thread_pthread.c (ubf_select): add to small comments why we
need to call rb_thread_wakeup_timer_thread(). kosaki (Motohiro KOSAKI)
03:59 AM Revision 39683: * thread_pthread.c (rb_thread_create_timer_thread): factor out
creating communication pipe logic into separate function.
* thread_pthread.c (setup_communication_pipe): new helper f...
kosaki (Motohiro KOSAKI)
03:59 AM Revision 39682: * thread_pthread.c (consume_communication_pipe): retry when
read returned CCP_READ_BUFF_SIZE. kosaki (Motohiro KOSAKI)
03:59 AM Revision 39681: * thread_pthread.c (timer_thread_sleep): use poll() instead of
select(). select doesn't work if timer_thread_pipe[0] is
greater than FD_SETSIZE.
* thread_pthread.c (USE_SLEEPY_TI...
kosaki (Motohiro KOSAKI)
03:59 AM Revision 39680: * thread_pthread.c (USE_SLEEPY_TIMER_THREAD): use more accurate
ifdef condtions. kosaki (Motohiro KOSAKI)
03:59 AM Revision 39679: * thread_pthread.c (set_nonblock): new helper function for set O_NONBLOCK.
* thread_pthread.c (rb_thread_create_timer_thread): set O_NONBLOCK
to timer_thread_pipe[0] too.
kosaki (Motohiro KOSAKI)
12:18 AM Revision 39678: * 2013-03-10
12:18 AM Revision 39677: * complex.c: described syntax of string form.
* rational.c: ditto. tadf (tadayoshi funaba)


02:58 AM Revision 39650: marshal.c: check for prepended
* marshal.c (w_extended): check for prepended object.
[ruby-core:53206] [Bug #8043]
nobu (Nobuyoshi Nakada)
01:01 AM Revision 39649: * io.c: Fix rdoc typo [Github fixes #256]
marcandre (Marc-Andre Lafortune)
12:17 AM Revision 39648: note to remove a hack
* (rm): note to remove this hack when AC_PREREQ(2.70) or
nobu (Nobuyoshi Nakada)
12:05 AM Revision 39647: fix commit miss
nobu (Nobuyoshi Nakada)
12:03 AM Revision 39646: load.c: hide internal objects
* load.c (rb_construct_expanded_load_path, Init_load): hide internal
objects, expanded_load_path, {load_path,loaded...
nobu (Nobuyoshi Nakada)


11:54 PM Revision 39645: load.c: move loop invariant condition
* load.c (rb_feature_p): move this_feature_index condition which is
loop invariant.
nobu (Nobuyoshi Nakada)
11:37 PM Revision 39644: load.c: reduce indexes arrays
* load.c (features_index_add_single, rb_feature_p): store single index
as Fixnum to reduce the number of arrays for...
nobu (Nobuyoshi Nakada)
03:26 PM Revision 39643: * 2013-03-09
03:26 PM Revision 39642: marshal.c: prepended objects
* marshal.c (r_object0): load prepended objects. treat the class of
extended object in the included modules as pre...
nobu (Nobuyoshi Nakada)
03:26 PM Revision 39641: marshaltestlib.rb: descriptive assertions
* test/ruby/marshaltestlib.rb (MarshalTestLib#test_string_ivar)
(MarshalTestLib#test_string_subclass_cycle): use mo...
nobu (Nobuyoshi Nakada)
11:16 AM Revision 39640: * man/rake.1, man/ruby.1: Use the Pa macro to make URLs stand out.
knu (Akinori MUSHA)
07:09 AM Revision 39639: assertions.rb: split lines
* lib/test/unit/assertions.rb (Test::Unit::Assertions#message): split
msg and default procs by period and newline.
nobu (Nobuyoshi Nakada)
07:02 AM Revision 39638: assertions.rb: allow proc
* lib/test/unit/assertions.rb (Test::Unit::Assertions#message):
convert msg by call if it is a proc, as well as ass...
nobu (Nobuyoshi Nakada)
05:47 AM Revision 39637: load.c: reorder conditions
* load.c (loaded_feature_path): reorder conditions so simple
comparision comes first.
nobu (Nobuyoshi Nakada)
05:24 AM Revision 39636: suppress error messages
* suppress error messages, rm: cannot remove
'conftest.dSYM', from AC_EGREP_CPP with CFLAGS=-g on Dar...
nobu (Nobuyoshi Nakada)
05:24 AM Revision 39635: * tool/rbuninstall.rb: remove symlinks.
nobu (Nobuyoshi Nakada)
04:21 AM Revision 39634: * ext/pathname/pathname.c (path_f_pathname): rdoc for Pathname()
zzak (Zachary Scott)
03:01 AM Revision 39633: * man/rake.1: Document ENVIRONMENT variables on RAKE(1) manpage
zzak (Zachary Scott)
01:46 AM Revision 39632: * lib/webrick/httpproxy.rb: Fix typos in HTTPProxyServer [Bug #8013]
Patch by Nobuhiro IMAI [ruby-core:53127] zzak (Zachary Scott)
01:21 AM Revision 39631: Remove very obsolete test code
marcandre (Marc-Andre Lafortune)


06:17 PM Revision 39630: Update ChangeLog for r39628
marcandre (Marc-Andre Lafortune)
05:54 PM Revision 39629: * 2013-03-08
05:54 PM Revision 39628: * class.c (rb_mod_ancestors): Include singleton_class in ancestors list
[Feature #8035]
* test/ruby/test_module.rb (class): test for above
* test/ruby/marshaltestlib.rb (module): adapt te...
marcandre (Marc-Andre Lafortune)
05:21 AM Revision 39627: compile.c: zsuper keyword args
* compile.c (iseq_compile_each): pass keyword arguments to zsuper,
with current values. [ruby-core:53114] [Bug #8008]
nobu (Nobuyoshi Nakada)
05:17 AM Revision 39626: compile.c: nd_line(node)
* compile.c (iseq_compile_each): keep nd_line(node) in a local
nobu (Nobuyoshi Nakada)
05:17 AM Revision 39625: compile.c: calc in int
* compile.c (iseq_compile_each): calculate argc as int, not as Fixnum. nobu (Nobuyoshi Nakada)
04:38 AM Revision 39624: .gdbinit: initialize color sequences
* .gdbinit (hook-run): initialize color sequences for each runs. nobu (Nobuyoshi Nakada)
04:38 AM Revision 39623: iseq.c: keyword arguments
* iseq.c (rb_iseq_disasm): fix keyword arguments index. nobu (Nobuyoshi Nakada)
04:06 AM Revision 39622: * ChangeLog:
* lib/rubygems/commands/setup_command.rb (class Gem):
* lib/rubygems/commands/setup_command.rb (TEXT):
* lib/rubyge...
drbrain (Eric Hodel)
04:01 AM Revision 39621: * ChangeLog:
* lib/rubygems/commands/setup_command.rb (class Gem):
* lib/rubygems/commands/setup_command.rb (TEXT):
* lib/rubyge...
drbrain (Eric Hodel)
01:39 AM Revision 39620: * 2013-03-07
01:39 AM Revision 39619: rbinstall.rb: gem subdirectories
* tool/rbinstall.rb (gem): Gem.ensure_gem_subdirectories now has mode
option since r39607. refix of r38870.
nobu (Nobuyoshi Nakada)
01:39 AM Revision 39618: reinstall target
* (reinstall): new target.
* defs/ (install, uninstall): can't run parallel.
nobu (Nobuyoshi Nakada)


01:24 PM Revision 39617: iseq.c: keyword arguments
* iseq.c (rb_iseq_disasm): show keyword arguments info, in format
"keyword: NUM@LIDX".
nobu (Nobuyoshi Nakada)
11:59 AM Revision 39615: defs/ serialize test targets.
nobu (Nobuyoshi Nakada)
10:22 AM Revision 39614: fix unexpand_shvar
* (unexpand_shvar): remove guarding quotes at last. nobu (Nobuyoshi Nakada)
06:30 AM Revision 39613: new template
* template/ split from nobu (Nobuyoshi Nakada)
06:30 AM Revision 39612: process.c: fix error message
* process.c (check_exec_redirect_fd): fix error message for unknown
nobu (Nobuyoshi Nakada)
06:30 AM Revision 39611: prefix global symbols
* iseq.c (rb_insn_operand_intern): prefix global symbols.
* numeric.c (ruby_num_interval_step_size): ditto.
* vm_ba...
nobu (Nobuyoshi Nakada)
06:29 AM Revision 39610: intern.h: macro rb_check_arity
* include/ruby/intern.h (rb_check_arity): same name macro for backward
compatibility checking by ifdef.
nobu (Nobuyoshi Nakada)
04:14 AM Revision 39609: * test/rubygems/test_gem_spec_fetcher.rb: Removed unused variable.
drbrain (Eric Hodel)


11:11 PM Revision 39608: * test/rubygems/test_require.rb: Fix tests when 'a.rb' exists.
[ruby-trunk - Bug #7749] drbrain (Eric Hodel)
11:02 PM Revision 39607: * lib/rubygems.rb: Allow specification of directory permissions.
[ruby-trunk - Bug #7713]
* test/rubygems/test_gem.rb: Test for the above.
drbrain (Eric Hodel)
10:40 PM Revision 39606: * lib/rubygems/commands/query_command.rb: Only fetch remote specs when
showing details. [ruby-trunk - Bug #8019] RubyGems bug #487
* lib/rubygems/remote_fetcher.rb: ditto.
* lib/rubygem...
drbrain (Eric Hodel)
04:31 PM Revision 39605: * 2013-03-06
04:31 PM Revision 39604: use INT2FIX(0) instead of INT2NUM(0).
01:48 PM Revision 39603: * ChanageLog: fix ticket ref in r39597.
nagachika (Tomoyuki Chikanaga)
12:50 PM Revision 39602: fix typos
12:36 PM Revision 39601: class.c: check redefinition
* class.c (rb_prepend_module): check redefinition of built-in opimized
methods. [ruby-dev:47124] [Bug #7983]
* vm....
nobu (Nobuyoshi Nakada)
12:30 PM Revision 39600: test_method.rb: reduce iteration
* test/ruby/test_method.rb (TestMethod#test_bound_method_entry):
reduce iteration.
nobu (Nobuyoshi Nakada)
11:29 AM Revision 39599: proc.c: revert r39224
* proc.c (mnew): revert r39224. [ruby-core:53038] [Bug #7988] nobu (Nobuyoshi Nakada)
11:23 AM Revision 39598: intern.h: inline function rb_check_arity
* include/ruby/intern.h (rb_check_arity): make a static inline
function so it can be used as an expression and argc...
nobu (Nobuyoshi Nakada)
03:31 AM Revision 39597: * lib/rubygems.rb: Bump version to 2.0.1 for upcoming bugfix release
* lib/rubygems/ext/ext_conf_builder.rb: Restore ruby 1.8 compatibility
for [Bug #9698]
* test/rubygems/test_gem_in...
drbrain (Eric Hodel)
03:25 AM Revision 39596: * enumerator.c (enumerator_with_index): Restore handling of a nil memo
from r39594. drbrain (Eric Hodel)
01:40 AM Revision 39595: objspace.c: newly added nodes
* ext/objspace/objspace.c (count_nodes): count also newly added nodes,
and fix key for unknown node. patch by tmm1...
nobu (Nobuyoshi Nakada)
01:20 AM Revision 39594: enumerator.c: allow Bignum for with_index
* enumerator.c (enumerator_with_index_i): allow Bignum as offset, to
get rid of conversion exception and integer ov...
nobu (Nobuyoshi Nakada)
01:18 AM Revision 39593: numeric.c: optimize for Bignum
* numeric.c (rb_int_succ, rb_int_pred): shortcut optimization for
nobu (Nobuyoshi Nakada)
01:06 AM Revision 39592: ext_conf_builder.rb: clear DESTDIR
* lib/rubygems/ext/ext_conf_builder.rb (
nobu (Nobuyoshi Nakada)
01:02 AM Revision 39591: * 2013-03-05
01:02 AM Revision 39590: ext_conf_builder.rb: clear DESTDIR
* lib/rubygems/ext/ext_conf_builder.rb (
nobu (Nobuyoshi Nakada)

Also available in: Atom