Project

General

Profile

Activity

From 05/23/2015 to 05/29/2015

05/29/2015

11:43 PM Feature #11170 (Closed): [PATCH] use ivar indices for generic ivars
Applied in changeset r50678.
----------
variable.c: use indices for generic ivars
This reduces memory overhead of ivars for common types such as
T_DATA the same way T_OBJECT does it.
For 9992 accepted clients on an OpenSSL server, thi...
Anonymous
12:58 AM Feature #11170: [PATCH] use ivar indices for generic ivars
After the original patch, rb_generic_ivar_table() is much more expensive
but kept for compatibility reasons. I propose deprecating it, I'm not
sure if any 3rd party C-exts use it.

http://80x24.org/spew/m/1432859944-14374-1-git-sen...
normalperson (Eric Wong)
11:42 PM Revision 9d9aea7f (git): variable.c: use indices for generic ivars
This reduces memory overhead of ivars for common types such as
T_DATA the same way T_OBJECT does it.
For 9992 accepted clients on an OpenSSL server, this reduces
memory from 77160K to 69248K with the script in
https://bugs.ruby-lang.org...
Eric Wong
11:22 PM Revision cdd9ff6f (git): * 2015-05-30
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
11:22 PM Revision ff4b7360 (git): variable.c: extract common functions for generic ivar indices
* variable.c (iv_index_tbl_make): extract from rb_ivar_set
(iv_index_tbl_extend): ditto
(iv_index_tbl_newsize): ditto
(rb_ivar_set): use extracted functions
[ruby-core:69323] (Part 1)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/...
Eric Wong
01:58 PM Feature #7148: Improved Tempfile w/o DelegateClass
It doesn't sound like anyone opposes this idea, so are we just missing implementation? headius (Charles Nutter)
01:28 AM Feature #7148: Improved Tempfile w/o DelegateClass
Sadly, r50118 actually caused my problem because I was using `src_offset`
for `IO.copy_stream`
normalperson (Eric Wong)
01:21 AM Feature #7148: Improved Tempfile w/o DelegateClass
I think the problem you faced was resolved at r50118, wasn't it? Glass_saga (Masaki Matsushita)
12:00 PM Feature #11191: Add #to_h method to OptionParser
> You want symbols, I'm guessing for kwargs?
Sure, but not necessarily just for that. It's very common to see these config hashes contain symbol keys, so no reason to not provide them as such.
injekt (Lee Jarvis)
10:44 AM Bug #11197: POSIX matchers broken in Regexp
what do you expect ?
"Γ" for sample is "GREEK CAPITAL LETTER GAMMA"
means letter with is an alpha
so all of them are letters
Hanmac (Hans Mackowiak)
09:00 AM Bug #11197 (Rejected): POSIX matchers broken in Regexp
The POSIX matchers [[:alnum:]] and [[:alpha:]] in the Regexp class seem to be broken, as they successfully match all characters in the (example) string "ƧʂʶˢʵʃˎΓϊϨϢϟƍƍƧʂʶˢʵʃˎΓϊϨϢϟ". Anonymous
08:40 AM Revision b5909db0 (git): * properties.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50675 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
08:39 AM Revision 7fd053a0 (git): * tool/make_hgraph.rb: added.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
05:55 AM Revision 451fe269 (git): openssl: wrapper object before alloc
* ext/openssl: make wrapper objects before allocating structs to
get rid of potential memory leaks.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
05:44 AM Revision 5924f9a6 (git): psych: allocate structs with wrapper
* ext/psych/psych_emitter.c (allocate): allocate structs with
making new wrapper objects and get rid of potential memory leak.
* ext/psych/psych_parser.c (allocate): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50672 b2dd...
nobu (Nobuyoshi Nakada)
05:39 AM Bug #11192 (Closed): capture group special variable with large index invokes UB
Applied in changeset r50671.
----------
parse.y: check NTH_REF range
* compile.c (iseq_compile_each): out of range NTH_REF is always
nil.
* parse.y (parse_numvar): check overflow of NTH_REF and range.
[ruby-core:69393] [Bug #11192]...
nobu (Nobuyoshi Nakada)
05:39 AM Revision 238394e7 (git): parse.y: check NTH_REF range
* compile.c (iseq_compile_each): out of range NTH_REF is always
nil.
* parse.y (parse_numvar): check overflow of NTH_REF and range.
[ruby-core:69393] [Bug #11192]
* util.c (ruby_scan_digits): make public and add length parameter.
gi...
nobu (Nobuyoshi Nakada)
05:04 AM Bug #10823: Issue building bigdecimal.
ruby_2_1 r50670 merged revision(s) 49491. usa (Usaku NAKAMURA)
05:03 AM Revision 0d1f4fb5 (git): merge revision(s) 49491: [Backport #10823]
* ext/bigdecimal/bigdecimal.c (VpSetPTR): fix a typo, 'expoennt'
to 'exponent'. [ruby-core:67980] [Bug #10823] [Fix GH-825]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50670 b2dd03c8-39d4-4d8f-98ff-823fe69b...
U.Nakamura
05:01 AM Bug #10858: File.expand_path on Windows does not handle drive-current path if 2nd arg is relative
ruby_2_1 r50669 merged revision(s) 49618,49640. usa (Usaku NAKAMURA)
05:01 AM Revision 6f97605f (git): merge revision(s) 49618,49640: [Backport #10858]
* win32/file.c (rb_file_expand_path_internal): do not make invalid
(or ADS) path if the path has a drive letter, the result also
should have be under it. [ruby-core:68130] [Bug #10858]
* win32/file.c (rb_fil...
U.Nakamura
04:57 AM Bug #10717: TestGemExtCmakeBuilder#test_self_build fails on RHEL 6/CentOS 6
At r50668, r49703 is partially merged into `ruby_2_1`. usa (Usaku NAKAMURA)
04:56 AM Revision e8dc702f (git): Partially merge revision 49195: [Bug #10717]
Support cmake 2.6 which is used by RHEL6/ CentOS 6
https://github.com/rubygems/rubygems/pull/1124
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50668 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
04:47 AM Bug #10991: SIGSEGV in Marshal.load
At r50667, fixed `ruby_2_1` branch.
The branch is quite different from trunk, so only an essential part of r50057 was picked up.
usa (Usaku NAKAMURA)
04:43 AM Revision 847b7bcf (git): * marshal.c (r_symreal): register the symbol name first so that
r_symlink always returns valid names. [Bug #10991]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50667 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
04:05 AM Bug #11196 (Third Party's Issue): [SEGFAULT] when running rails s and rake commands
The usual rvm issue.
You mixed an extension library for 2.0.0.
~~~
2 ruby 0x000000010aaa42f3 sigsegv + 83
3 libsystem_platform.dylib 0x00007fff8bd79f1a _sigtramp + 26
4 libruby.2.0...
nobu (Nobuyoshi Nakada)
12:32 AM Bug #11196 (Third Party's Issue): [SEGFAULT] when running rails s and rake commands
Cannot run rails s or rake commands from command line. Command line kept throwing errors with postgres and gemfile (for no apparent reason) when running rake commands, could not compile to push to Heroku then rails s threw the following ... aps913 (Arati Sureddi)
02:24 AM Feature #11145 (Closed): [PATCH] socket: avoid redundant fcntl with MSG_DONTWAIT
Applied in changeset r50666.
----------
socket: avoid redundant fcntl on Linux
* ext/socket/ancdata.c (bsock_sendmsg_internal,
bsock_recvmsg_internal):
avoid redundant fcntl on Linux
[ruby-core:69154] [Feature #11145]
* ext/socke...
Anonymous
02:24 AM Revision d8bbb5ed (git): socket: avoid redundant fcntl on Linux
* ext/socket/ancdata.c (bsock_sendmsg_internal,
bsock_recvmsg_internal):
avoid redundant fcntl on Linux
[ruby-core:69154] [Feature #11145]
* ext/socket/init.c (rsock_s_recvfrom_nonblock): ditto
* ext/socket/rubysocket.h (MSG_DONTWA...
Eric Wong
02:16 AM Revision 1dd4c763 (git): ChangeLog: add missing reference [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50665 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Eric Wong
02:06 AM Bug #11182: Refinement with alias causes strange behavior
Koichi Sasada wrote:
> Wait. `each` is not good terminology for our project. Use `iterate` intead.
> ...
If you need to refine iterate you should define OrderedHashIterate
and use it instead.
Refinements are designed not to change ...
shugo (Shugo Maeda)
01:48 AM Feature #11124: [PATCH] lib/*: use monotonic clock for timeouts
"NARUSE, Yui" <naruse@airemix.jp> wrote:
> I don't know an environment which doesn't have CLOCK_MONOTONIC though it may be.

Committed as r50664. Lets hope everything is OK...
normalperson (Eric Wong)
01:40 AM Revision 16aeffef (git): lib/*: use monotonic clock for timeouts
The monotonic clock is preferred as it is guaranteed to be
continuous and not subject to jumps due to adjustments.
* lib/net/resolv.rb (request): use monotonic clock
* lib/net/http.rb (begin_transport, end_transport): ditto
git-svn-id:...
Eric Wong

05/28/2015

10:50 PM Bug #11193 (Rejected): begin-rescue Malfunctions with Threads

Threads execute asynchronously, whereas exceptions are synchronous.
An exception terminated the thread is reported at `Thread#join`.
nobu (Nobuyoshi Nakada)
04:05 PM Bug #11193 (Rejected): begin-rescue Malfunctions with Threads
Explanation resides at the attached test_case.rb.
Thank You for Your time.
martin_vahi (Martin Vahi)
10:38 PM Feature #11195: Add "no_proxy" parameter to Net::HTTP.new
See also https://github.com/jruby/jruby/issues/2983 and https://bugs.ruby-lang.org/issues/11194. headius (Charles Nutter)
10:37 PM Feature #11195 (Closed): Add "no_proxy" parameter to Net::HTTP.new
Net::HTTP.new currently accepts parameters for proxy host, proxy port, proxy username, and proxy password.
It does not accept an argument for non-proxied addresses, and as a result specifying a proxy host will use that proxy unconditi...
headius (Charles Nutter)
10:31 PM Bug #11182: Refinement with alias causes strange behavior
Alias does not redispatch, so this is the result I'd expect. These are some of the edge cases that I don't think we can solve for everyone.
Bottom line is that method table changes are method table changes. The only way we could imple...
headius (Charles Nutter)
09:57 AM Bug #11182: Refinement with alias causes strange behavior
Let's discuss with use cases. I don't have good example, but please assume we want to make new Hash class to support something like HashWithIndifferentAccess.
<scenario>
Okay, we need an extra Hash class doing something special.
`...
ko1 (Koichi Sasada)
09:22 AM Bug #11182: Refinement with alias causes strange behavior
I wrote pictures again for original examples D, C and M.
![(1) Like module include model (on original example)](6.PNG)
![(2) Method selector model (on original example)](7.PNG)
In this case, I think both are acceptable (calling C#...
ko1 (Koichi Sasada)
08:03 AM Bug #11182 (Feedback): Refinement with alias causes strange behavior
Koichi Sasada wrote:
> With model (1), it seems C#foo will be called.
> ...
I agree that both models are possible and attached a patch implementing model (2).
However, even in the selector model, alias need not to be affected by refin...
shugo (Shugo Maeda)
10:24 PM Bug #11194: Refactor env-sourced proxy logic for uri/generic
The net/http changes can be ignored; they remove an earlier incorrect mechanism for honoring the JVM properties. headius (Charles Nutter)
10:23 PM Bug #11194 (Closed): Refactor env-sourced proxy logic for uri/generic
For https://github.com/jruby/jruby/issues/2983 we are modifying uri/generic.rb's find_proxy logic to also check the JVM properties used to configure proxies.
The diff is here: https://gist.github.com/headius/6272d168cf165ddf675f
Th...
headius (Charles Nutter)
07:40 PM Revision c1b35ab1 (git): * 2015-05-29
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50663 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
07:40 PM Revision 6abf7938 (git): * ext/objspace/objspace.c: add two methods to debug internals.
* ObjectSpace.internal_class_of: return RBASIC_CLASS(obj).
* ObjectSpace.internal_super_of: return RCLASS_SUPER(cls).
* NEWS: add information about both methods.
* test/objspace/test_objspace.rb: add tests for both methods.
git-svn-...
ko1 (Koichi Sasada)
05:57 PM Feature #11191: Add #to_h method to OptionParser
> I think having strings is better than nothing, but I do think symbols would be better.
You want symbols, I'm guessing for kwargs?
zzak (zzak _)
02:58 PM Feature #11191: Add #to_h method to OptionParser
> This is not acceptable as-is though, because of the design that an `OptionParser` instance should not be modified (and may be frozen) at parsing.
Yes good point.
> ...
I noticed that too. This functionality is not exposed though...
injekt (Lee Jarvis)
05:34 PM Feature #11181: Add a line directive to Ruby
I have changed the code to use the **magic comment** feature. To use the directive you now use:
# -*- line: filename 1000 -*-
or
# -*- line: 1000 -*-
Where the filename is optional and the line number is greater than...
gam3 (Allen Morris)
02:25 PM Bug #11192 (Closed): capture group special variable with large index invokes UB
~~~
$ ruby --dump=parsetree -e "$9999999999"
###########################################################
## Do NOT use this node dump for any purpose other than ##
## debug and research. Compatibility is not guaranteed. ##
#######...
cremno (cremno phobia)
08:38 AM Feature #11124: [PATCH] lib/*: use monotonic clock for timeouts
I don't know an environment which doesn't have CLOCK_MONOTONIC though it may be.

2015-05-28 6:13 GMT+09:00 Eric Wong <normalperson@yhbt.net>:
> Eric Wong <normalperson@yhbt.net> wrote:
>> Just checking, which systems do we support ...
naruse (Yui NARUSE)
07:17 AM Revision 4d059bf9 (git): generator.c: allocate structs with wrapper
* ext/json/generator/generator.c (cState_s_allocate): allocate
structs with making new wrapper objects and get rid of potential
memory leak.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50661 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
07:17 AM Revision cbf902fc (git): parser.rl: allocate structs with wrapper
* ext/json/parser/parser.rl (cJSON_parser_s_allocate): allocate
structs with making new wrapper objects and get rid of potential
memory leak.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50660 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
06:46 AM Revision 828de1a0 (git): win32ole.c: wrapper object before alloc
* ext/win32ole/win32ole.c (Init_win32ole): make wrapper object
before making st_table.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50659 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
06:45 AM Revision fbc67dbf (git): tcltklib.c: allocate structs with wrapper
* ext/tk/tcltklib.c (ip_create_slave_core): allocate structs with
making new wrapper objects and get rid of potential memory leak.
* ext/tk/tkutil/tkutil.c (allocate_cbsubst_info): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/t...
nobu (Nobuyoshi Nakada)
06:44 AM Revision d5026011 (git): tkutil.c: check arguments type
* ext/tk/tkutil/tkutil.c (cbsubst_get_subst_key): check arguments
type. implicit conversion is disabled to get rid of method
calls which can modify other arguments.
* ext/tk/tkutil/tkutil.c (cbsubst_table_setup): ditto.
* ext/tk/t...
nobu (Nobuyoshi Nakada)
05:53 AM Revision 0c58f697 (git): tkutil.c: check type
* ext/tk/tkutil/tkutil.c (cbsubst_get_subst_key): ensure the
result type of a method call to be an array before accessing by
RARRAY macros.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
12:55 AM Bug #10979: Hash fails to distinguish 0.0 & -0.0
ruby_2_1 r50655 merged revision(s) 49999,50000. usa (Usaku NAKAMURA)
12:54 AM Revision ed737b87 (git): merge revision(s) 49999,50000: [Backport #10979]
* hash.c (rb_any_hash): use same hash values with Float#hash so
that -0.0 and +0.0 will be identical.
[ruby-core:68541] [Bug #10979]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50655 b2dd03c8-39d4-...
U.Nakamura

05/27/2015

10:56 PM Feature #11191 (Feedback): Add #to_h method to OptionParser
Very interesting idea.
This is not acceptable as-is though, because of the design that an `OptionParser` instance should not be modified (and may be frozen) at parsing.
Currently, you can get a hash by using `parse_in_order` direct...
nobu (Nobuyoshi Nakada)
08:44 PM Feature #11191 (Closed): Add #to_h method to OptionParser
Simply collecting configuration values is a very popular use for OptionParser. Code like this is quite common:
~~~ruby
config = {}
opts = OptionParser.new do |o|
o.on "-h", "--host=HOST", "hostname" do |h|
config[:host] = h
...
injekt (Lee Jarvis)
09:56 PM Revision c8b3f1b4 (git): * 2015-05-28
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50654 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
09:56 PM Revision 86f7fcee (git): Fix typo in samples for tk ext [skip ci]
* ext/tk/sample/figmemo_sample.rb (open_file),
ext/tk/sample/tktextio.rb (TkTextIO): fix typo in messages.
[Fix GH-916]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50653 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
09:38 PM Feature #7148: Improved Tempfile w/o DelegateClass
"Glass_saga (Masaki Matsushita)" <glass.saga@gmail.com> wrote:
> Feature #7148: Improved Tempfile w/o DelegateClass
> https://bugs.ruby-lang.org/issues/7148

I would still like this for 2.3.0, just hit a snag with `IO.copy_strea...
normalperson (Eric Wong)
09:18 PM Feature #11124: [PATCH] lib/*: use monotonic clock for timeouts
Eric Wong <normalperson@yhbt.net> wrote:
> Just checking, which systems do we support do not have CLOCK_MONOTONIC
> (emulated or otherwise).
>
> We already emulate it with mach_absolute_time() and times(), so
> I'd like to remove ...
normalperson (Eric Wong)
08:25 PM Bug #11173: inter class/module alias causes "no superclass method"
とりあえず、2.3dev 用のパッチを書いてみました。
クラス/モジュールをまたぐ alias が行なわれたときには、
メソッドエントリ ALIAS 型のメソッドを登録する、という実装にしています。
ALIAS 型は、owner class/module を把握しておき(me->def->body.alias.original_me->klass)、
メソッドディスパッチ時に継承空間から辿って owner を探し、それを defined_class として処...
ko1 (Koichi Sasada)
08:16 PM Feature #11190 (Closed): [PATCH] openssl: use io/nonblock instead of fcntl
* ext/openssl/lib/openssl/ssl.rb: use io/nonblock instead of fcntl
IO#nonblock= is easier-to-read, potentially more portable, and
avoids redundantly setting flags.
I'll commit in a few days unless there's objections.
normalperson (Eric Wong)
08:03 PM Bug #11189: alias prepended module
今、こんなコードだと、
* C1 (m_tbl 空)
* T_ICLASS(m_tbl 空) -> P
* T_ICLASS(C1 の m_tbl) -> C1
* C0
* Object...
という継承関係(下が親)が作られるけど、alias のために C1 に m_tbl 作らないといかんね、って話な気がします。が、なんか以前この話をしていたことがあったような。結局 C1 にはテーブル作れないんでしたっけ。
メソッド定義については、
...
ko1 (Koichi Sasada)
07:58 PM Bug #11189 (Closed): alias prepended module
```ruby
module P
def m1
p :P_m1
super
end
def m2
p :P_m2
super
end
end
class C0
def m1
p :C0_m1
end
end
class C1 < C0
def m1
p :C1_m1
super
end
prepend P
alias m...
ko1 (Koichi Sasada)
06:39 PM Bug #11188 (Closed): Method#inspect for chaining alias methods
The following script prints strange results (at least for me).
```ruby
class C0
def foo
end
end
class C1 < C0
alias foo1 foo
alias foo2 foo1
alias foo3 foo2
end
p C1.new.method(:foo)
p C1.new.method(:foo1)
p ...
ko1 (Koichi Sasada)
05:12 PM Bug #11182: Refinement with alias causes strange behavior
I will offer a quick opinion: refinements are an overlay on the method table, and therefore modifications to the method table should not reflect refinements. Put differently: the alias bar foo should call C#foo always, because there it i... headius (Charles Nutter)
05:36 AM Bug #11182: Refinement with alias causes strange behavior
My last explanation was wrong.
I wrote pictures again.
![(3)](3.PNG)
![(4)](4.PNG)
With model (1), it seems C#foo will be called.
WIth model (2), it seems M::C#foo will be called.
How about it?
ko1 (Koichi Sasada)
05:33 AM Bug #11182: Refinement with alias causes strange behavior
Koichi Sasada wrote:
> I believe the implementation uses (2) model.
> ...
M::C#bar is not defined in Example #5, so the orignal C#bar, which is an alias of C#foo, should be called, shoudn't it?
shugo (Shugo Maeda)
05:15 AM Bug #11182: Refinement with alias causes strange behavior
I can consider two models (1) and (2) the following pictures show.
![(1)](1.png)
![(2)](2.png)
I believe the implementation uses (2) model.
For (1), calling M::C#bar is reasonable.
For (2), calling M::C#bar is reasonable.
...
ko1 (Koichi Sasada)
05:05 AM Bug #11182 (Open): Refinement with alias causes strange behavior
shugo (Shugo Maeda)
02:49 AM Bug #11182: Refinement with alias causes strange behavior
Koichi Sasada wrote:
> However, I think it is also reasonable to call refined C because people can assume C#bar should be same as C#foo.
If so, what should be printed by the last C.new.bar in the following example?
```ruby
class ...
shugo (Shugo Maeda)
01:36 PM Revision c83883cf (git): tcltklib.c: fix memory leak
* ext/tk/tcltklib.c (ip_init): reject already initialized
interpreter to fix memory leak.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50652 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
10:56 AM Revision 19341b86 (git): test_bigdecimal.rb: adjust
* test/bigdecimal/test_bigdecimal.rb (assert_no_memory_leak): fix
GC scope and adjust limits.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50651 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
08:33 AM Bug #11187 (Rejected): Crash Report with clean install of Ruby & Metasploit
usa (Usaku NAKAMURA)
08:26 AM Bug #11187: Crash Report with clean install of Ruby & Metasploit
that ticket will get rejected because you got a version missmatch between:
/usr/local/Cellar/ruby21/2.1.6
/Users/tcs/.rvm/gems/ruby-2.0.0-p353@msf
2.1.6 != 2.0.0
Hanmac (Hans Mackowiak)
08:03 AM Bug #11187 (Rejected): Crash Report with clean install of Ruby & Metasploit
Just installed latest versions of Ruby and Metasploit on Mac OSx Yosemite. Install succeeds and msfconsole runs, but any attempt at running commands in metasploit fails with Seg Fault in Ruby. Full set fault file included. jag-ruby (John G)
08:02 AM Revision bdf07741 (git): bigdecimal.c: wrapper object before alloc
* ext/bigdecimal/bigdecimal.c (VpNewRbClass): make wrapper object
before result structs allocation and manage refcount for each
elements to get rid of potential memory leak.
* ext/bigdecimal/bigdecimal.c (BigDecimal_global_new): dit...
nobu (Nobuyoshi Nakada)
08:02 AM Revision 2df5bb9a (git): envutil.rb: EnvUtil.gc_stress_to_class
* test/lib/envutil.rb (EnvUtil.gc_stress_to_class): check if
GC.stress_to_class is available.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
05:55 AM Revision b38b920a (git): gc.c: mark stress_to_class
* gc.c (gc_mark_roots): stress_to_class is also a GC root.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50648 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
05:03 AM Bug #11186 (Closed): Can't refine aliases in subclasses
In the following program, D.new.bar returns :original, but should return :refined.
```
class C
def foo
:original
end
end
class D < C
alias bar foo
end
module M
refine D do
def bar
:refined
en...
shugo (Shugo Maeda)
02:55 AM Bug #11184: Tests fail when configured with different program prefix and suffix
Pushing to upstream https://github.com/rubygems/rubygems/pull/1258 sgibbs (Shane Gibbs)
02:08 AM Revision 7615c70d (git): gc.c: stress_to_class
* gc.c (newobj_of): debug feature to fail allocation of particular
classes.
* gc.c (rb_gcdebug_add_stress_to_class): add classes to the list.
* gc.c (rb_gcdebug_remove_stress_to_class): remove classes from
the list.
git-svn-id: sv...
nobu (Nobuyoshi Nakada)
01:09 AM Bug #11185 (Closed): [PATCH] openssl: use RB_GC_GUARD instead of volatile
Applied in changeset r50646.
----------
openssl: use RB_GC_GUARD instead of volatile
From doc/extension.rdoc:
>
> ...
* ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode,
ossl_asn1_decode_all): use RB_GC_GUARD instead of ...
Anonymous
12:50 AM Bug #11185 (Closed): [PATCH] openssl: use RB_GC_GUARD instead of volatile
From doc/extension.rdoc:
>
> ...
normalperson (Eric Wong)
01:09 AM Revision 9fbf4887 (git): openssl: use RB_GC_GUARD instead of volatile
From doc/extension.rdoc:
>
> ...
* ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode,
ossl_asn1_decode_all): use RB_GC_GUARD instead of volatile
[ruby-core:69371] [Bug #11185]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/...
Eric Wong
12:43 AM Revision 46ad38a4 (git): drb: avoid redundant fcntl call
Sockets are close-on-exec by default since Ruby 2.0, so it
is redundant to set it again.
* lib/drb/drb.rb (set_sockopt): remove redundant fcntl call
* lib/drb/unix.rb (set_sockopt): ditto
[ruby-core:69128] [Feature #11137]
git-svn-id...
Eric Wong
12:38 AM Revision a98f72f2 (git): * 2015-05-27
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50644 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
12:38 AM Revision bea4ccb2 (git): ossl_asn1.c: [DOC] Fix typo [skip ci]
* ext/openssl/ossl_asn1.c (Init_ossl_asn1): [DOC] Fix typo
"recieved" to "received". [Fix GH-913]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)

05/26/2015

09:30 PM Feature #11181: Add a line directive to Ruby
Reason why 'eval "string", b, file, line' can't be used in place of line directive.
Use case: Input file looks like
file: alice
<alice>=
puts "'#{__FILE__} #{__LINE__}'" # alice line 2
<bob>
puts "...
gam3 (Allen Morris)
07:56 AM Feature #11181: Add a line directive to Ruby
using 'line' as the key word causes the 'test-rubyspec' tests to fail as they contain:
# line 3
in the __\_\_LINE__\_\_ test.
Using 'pline' for the moment.
gam3 (Allen Morris)
07:05 AM Feature #11181 (Assigned): Add a line directive to Ruby
Add a __line directive__ to Ruby
```
#line {nn} ["filename"]
```
This is done by creating a array of filenames and using the upper bits of the line_number to determine the current filename. The original filename is in position...
gam3 (Allen Morris)
09:25 PM Feature #11145: [PATCH] socket: avoid redundant fcntl with MSG_DONTWAIT
Better patch to support sending, too. I'm limiting this to Linux-only since
it seems newer FreeBSD has support for MSG_DONTWAIT, but I'm not sure it is
complete.
I'll commit in a few days
normalperson (Eric Wong)
07:08 PM Bug #11182: Refinement with alias causes strange behavior
Simplify example:
```ruby
class C
def foo
p "C"
end
end
module M
refine C do
def foo
p "Refiend C"
end
end
end
class C
alias bar foo
end
C.new.foo
C.new.bar
using M
C.new.foo
C.new...
ko1 (Koichi Sasada)
06:59 PM Bug #11182: Refinement with alias causes strange behavior
> By D.new.bar, not foo but bar is searched in refinements, so M#C#foo cannot be found.
I've fixed alias to use C#foo.
Why that? I assumed two scenarios.
(1) Invoke C#foo
* D#bar -> find a method entry (alias to C#foo)
* Invok...
ko1 (Koichi Sasada)
01:22 PM Bug #11182: Refinement with alias causes strange behavior
Koichi Sasada wrote:
> Maybe (1) C#foo or (2) M#C#foo should be called. But I'm not sure which is suitable.
By D.new.bar, not foo but bar is searched in refinements, so M#C#foo cannot be found.
I've fixed alias to use C#foo.
shugo (Shugo Maeda)
01:16 PM Bug #11182 (Closed): Refinement with alias causes strange behavior
Applied in changeset r50642.
----------
* vm_method.c (rb_alias): should resolve refined methods.
[ruby-core:69360] [Bug #11182]
shugo (Shugo Maeda)
12:25 PM Bug #11182 (Assigned): Refinement with alias causes strange behavior
shugo (Shugo Maeda)
08:20 AM Bug #11182 (Closed): Refinement with alias causes strange behavior
The following script causes strange behavior.
```ruby
class C
def foo
p "C"
end
end
module M
refine C do
def foo
p "Refiend C"
end
end
end
class D < C
alias bar foo
end
using M
D.new....
ko1 (Koichi Sasada)
06:58 PM Feature #11124: [PATCH] lib/*: use monotonic clock for timeouts
Just checking, which systems do we support do not have CLOCK_MONOTONIC
(emulated or otherwise).

We already emulate it with mach_absolute_time() and times(), so
I'd like to remove the defined? checks from stdlib if possible.

Than...
normalperson (Eric Wong)
04:30 PM Bug #11184 (Closed): Tests fail when configured with different program prefix and suffix
When the configuration options --program-prefix and --program-suffix are used, the shebang line is of the format Gem.default_exec_format.
Proposed fix: https://github.com/ruby/ruby/pull/912
I was not sure if this was considered a t...
sgibbs (Shane Gibbs)
01:16 PM Revision 834d2bbe (git): * vm_method.c (rb_alias): should resolve refined methods.
[ruby-core:69360] [Bug #11182]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50642 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
shugo (Shugo Maeda)
12:38 PM Revision 37aec839 (git): * 2015-05-26
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50641 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
12:37 PM Revision d5a93ed1 (git): fix condition
* include/ruby/defines.h (RUBY_ATTR_ALLOC_SIZE): fix condition.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50640 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
znz (Kazuhiro NISHIYAMA)
09:37 AM Bug #9790: Zlib::GzipReader only decompressed the first of concatenated files
Hey guys, is there any updates?
I have created a small gem yesterday to make it able to read multiple files https://github.com/exAspArk/multiple_files_gzip_reader
~~~ruby
> MultipleFilesGzipReader.open("3.txt.gz") do |gz|
> ...
#...
exAspArk (Evgeny Li)
09:33 AM Bug #11180: Missing lines with Zlib::GzipReader
Looks like the issue might be similar to https://bugs.ruby-lang.org/issues/9790. exAspArk (Evgeny Li)
09:15 AM Bug #11173: inter class/module alias causes "no superclass method"
「この問題は trivial なので、2.3 では直すけど、2.2 以前は直さない」、ってのは許されるものでしょうか。
というのも、今メソッドディスパッチの部分を大きく書き直しており、別々のパッチを書かないといけなさそうなんですよね。
ko1 (Koichi Sasada)
08:32 AM Bug #11183: Cumulative error on Complex::I ** 100000000000000000000000000000000
めんどくさいと言いつつ、手元には、添付のような「誤差を蓄積しない計算」を試してみたパッチがありますが(コンセプトを確認するためのもので実用ではない)、次は「45°とかは?」という話になることは明らかなのでびみょーです。
より賢い方法が求められていると思われます。
usa (Usaku NAKAMURA)
08:28 AM Bug #11183 (Closed): Cumulative error on Complex::I ** 100000000000000000000000000000000
```
p Complex::I ** 100000000000000000000000000000000
```
が、32bit 環境だと、
```
ruby 2.3.0dev (2015-05-21 trunk 50502) [i386-mswin32_110]
t.rb:1: warning: in a**b, b may be too big
(-0.08483712490438944+1.5651333429325577e+32i)
`...
ko1 (Koichi Sasada)
07:45 AM Bug #10644 (Rejected): WEBrick TimeoutHandler race condition
Hello,
The definition of WEBrick::Utils::TimeoutHandler#initialize in your gist is too old and the issues was already fixed at r35258.
See https://github.com/ruby/ruby/blob/v2_1_5/lib/webrick/utils.rb#L168 and https://github.com/ru...
nagachika (Tomoyuki Chikanaga)
06:29 AM Feature #11164: Garbage collector in Ruby 2.2 provokes unexpected CoW
Here is a discussion about the source of the problem : http://stackoverflow.com/questions/30353272/garbage-collector-in-ruby-2-2-provokes-unexpected-cow tkalmus (Thomas Kalmus)

05/25/2015

01:38 PM Revision 19f7dd85 (git): * tool/redmine-backporter.rb (rel): after the relations is changed,
@changesets is no longer right.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
08:17 AM Bug #11180 (Closed): Missing lines with Zlib::GzipReader
Hi,
I have a script which is written in Python. It simply appends lines to archive file:
~~~python
#!/usr/bin/env python
import gzip
gstoragefile = 'test.json.gz'
gf = gzip.open(gstoragefile, 'ab')
print >> gf, "foo"
gf...
exAspArk (Evgeny Li)
07:01 AM Bug #11179 (Third Party's Issue): Inconsistent Addrinfo parsing a port number
In the case of the following code, ip_port returns 34464 because the number 99999 is cast as `short int`.
Is the result expected?
``` ruby
require 'socket'
Addrinfo.tcp('', 99999).ip_port # => 34463
```
Even if the above beh...
ibenza (Shin'ya Ueoka)
06:23 AM Bug #11172 (Closed): Windowsでmode: ab+の時に開いたファイルの内容が読めない
usa (Usaku NAKAMURA)
05:48 AM Revision fdb62480 (git): add .gitignore rules for Microsoft Visual C++
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50638 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
03:49 AM Feature #11177: DATAでEOF文字以降が読めない
なるほど、メカニズムがよく理解できました。ありがとうございます。
ではその上で質問です。
1. `\x1A` の後のバッファがすっ飛ぶのは仕様でしょうか。(`DATA` に限らず)
2. 読み込み途中で binmode にすることは非対応でしょうか。
もし内部バッファにたまっているのが改行コード変換済みだったら
無理かなあと思いますが。(ソース読んでなくてすみません)
非対応であれば、例外にしてくれると嬉しいなあと思います。
(...
mame (Yusuke Endoh)
02:35 AM Revision d4bafbb4 (git): * win32/win32.c (setup_overlapped): seek to the file end only when
writing (mode:a), not reading (mode:a+, read).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
02:33 AM Revision 5c0fb216 (git): io.c: refine message
* io.c (prepare_getline_args): refine the expected arity in an
exception message.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50636 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)

05/24/2015

11:20 PM Feature #11177: DATAでEOF文字以降が読めない
Yusuke Endoh wrote:
> Windows で `__END__` 以降に EOF 文字 (`\x1A`) があったとき、それより先が読めないのは仕様でしょうか。
text modeでそうなるというのは当然仕様でしょう。
> ...
その時点ではもう読んじゃってますから。
> もちろん、Linux では先まで読めます。Windows でも、ソースコードをパイプで流し込んだ場合はなぜか読めます。
`\x1A`がEOFとみなされるの...
nobu (Nobuyoshi Nakada)
05:53 AM Feature #11177 (Open): DATAでEOF文字以降が読めない
遠藤です。
Windows で `__END__` 以降に EOF 文字 (`\x1A`) があったとき、それより先が読めないのは仕様でしょうか。
gen.rb:
puts "p DATA.read"
puts "__END__"
puts "foo\x1Abar"
以下のように実行すると再現します。
> ruby gen.rb > t.rb
> ruby t.rb
"foo"
...
mame (Yusuke Endoh)
09:35 PM Bug #11178 (Closed): possible bug: a thread killed when waiting on ConditionVariable locks the mutex again before real exit
Probably it's not a bug, but just a hidden behaviour. Please write your comments.
When a thread waits on ConditionVariable, it releases the mutex. And killing the thread during this state assumes no need to lock the mutex again becaus...
cvss (Kirill Vechera)
04:43 PM Bug #11173: inter class/module alias causes "no superclass method"
確かにおかしいですね。「似たような話」も含めて考えると混乱するので、いったん置いておくと、もとのプログラムはfooのスーパーをM0の親から探し始めて、C0#fooを見つけて欲しいような気もしますね。ただ、これは1.8でも同じ挙動をするので、なにか難しい問題があるのかもしれません。
mrubyで確認したら、あっちはaliasとsuperの関係が全然実装できてなかった。
Matz.
matz (Yukihiro Matsumoto)
03:49 PM Bug #10860 (Closed): tool/mdoc2man.rb doesn't handle man/rake.1 correctly
usa (Usaku NAKAMURA)
01:14 AM Bug #10860: tool/mdoc2man.rb doesn't handle man/rake.1 correctly
This can be closed, as rake.1 was removed recently. jeremyevans0 (Jeremy Evans)
03:41 PM Bug #11172: Windowsでmode: ab+の時に開いたファイルの内容が読めない
commitしてくださいませ。 usa (Usaku NAKAMURA)
03:33 PM Revision 42d06ac1 (git): * 2015-05-25
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:33 PM Revision 2e1835b6 (git): * numeric.c (Numeric#negative?): [DOC] Fix call-seq.
Patch by @yui-knk. [Fixes GH-908]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50634 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eregon (Benoit Daloze)
02:20 AM Revision e28addcf (git): ruby.c: show_usage_line
* ruby.c (show_usage_line): extract function to print one usage
line.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50633 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
02:16 AM Bug #11169 (Rejected): Symbol not found: _rb_str_new_static
nobu (Nobuyoshi Nakada)
01:29 AM Bug #11176 (Assigned): Hardcoded settings in REXML
Why is it a problem? nobu (Nobuyoshi Nakada)
12:37 AM Bug #11176 (Closed): Hardcoded settings in REXML
XMLDecl has hardcoded single qoutes (see here: https://bugs.ruby-lang.org/projects/ruby-trunk/repository/entry/lib/rexml/xmldecl.rb#L109). So it is impossible to set document-wide double quoting. tomasbedrich (Tomáš Bedřich)

05/23/2015

10:17 PM Bug #11169: Symbol not found: _rb_str_new_static
I figured out how to solve it. I ran 'gem pristine --all' 2 times and it worked! buihdk (Khoa Bui)
09:41 PM Bug #11169: Symbol not found: _rb_str_new_static
Nobuyoshi Nakada wrote:
> Seems you are running 2.0.0 with an extension library for 2.2.
> ...
My ruby version is 2.2.1
I am new to Ruby and Rails so any help would be greatly appreciated! :)
buihdk (Khoa Bui)
08:57 PM Bug #11169: Symbol not found: _rb_str_new_static
Nobuyoshi Nakada wrote:
> Seems you are running 2.0.0 with an extension library for 2.2.
> ...
My ruby version is 2.2.1
I am new to Ruby and Rails so any help would be greatly appreciated! :)
buihdk (Khoa Bui)
09:28 PM Bug #11175 (Closed): possible fibers memory leak or risky GC behavior
There's strong memory growth on mass Fiber creation/deletion.
Script to demonstrate the problem (on x86_64-linux):
~~~
loop {
10000.times.map { Fiber.new { } }
GC.start # not necessary, just to be sure
puts File.open('/proc...
cvss (Kirill Vechera)
09:16 PM Bug #11174 (Closed): threads memory leak
There's strong memory growth during intensive thread using.
Script to demonstrate the problem (on x86_64-linux):
~~~
loop {
10.times { 1000.times.map { Thread.new { } }.each(&:join) }
GC.start # not necessary, just to be sure...
cvss (Kirill Vechera)
08:15 PM Bug #11173: inter class/module alias causes "no superclass method"
似たような話なんですが、
```ruby
module M0
private
def foo
p M0
end
end
class C0
def foo
p C0
end
end
class C1 < C0
include M0
public :foo
end
module M0
remove_method :foo
end
C1.new.foo
```
...
ko1 (Koichi Sasada)
06:58 PM Bug #11173 (Closed): inter class/module alias causes "no superclass method"

```ruby
class C0
def foo
p :C0
end
end
module M0
def foo
p :M0
super
end
end
module M1
include M0
alias orig_foo foo
end
class C1 < C0
include M1
end
p C1.ancestors
C1.new.orig_fo...
ko1 (Koichi Sasada)
07:19 PM Bug #10991: SIGSEGV in Marshal.load
Backported into `ruby_2_2` branch at r50632. nagachika (Tomoyuki Chikanaga)
07:18 PM Revision 2e081760 (git): merge revision(s) 50057,50065: [Backport #10991]
* marshal.c (r_symreal): register symbol names as strings first so
that r_symlink always returns valid names.
[ruby-core:68587] [Bug #10991]
* marshal.c (r_ivar, r_object0): now need to intern symbol names.
...
nagachika (Tomoyuki Chikanaga)
06:54 PM Bug #11123: [PATCH] bsock_recmvsg_internal needs GC guard for control buffer
Backported into `ruby_2_2` branch at r50631. nagachika (Tomoyuki Chikanaga)
06:53 PM Revision 55849b02 (git): merge revision(s) 50449: [Backport #11123]
* ext/socket/ancdata.c (bsock_recvmsg_internal): GC guard
[Bug #11123]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50631 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
06:52 PM Bug #11113: Time ranges cannot be used in case statements in 1.9+ but they could in 1.8.7
Backported into `ruby_2_2` at r50630. nagachika (Tomoyuki Chikanaga)
06:52 PM Revision 3cc32181 (git): merge revision(s) 50421: [Backport #11113]
* range.c (linear_object_p, range_include): test if covered for
linear objects. [ruby-core:69052] [Bug #11113]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
06:43 PM Bug #11128: IMAP parsing issue wih body_ext_mpart
Backported into `ruby_2_2` at r50629. nagachika (Tomoyuki Chikanaga)
06:43 PM Revision 2c2fbb8c (git): merge revision(s) 50444: [Backport #11128]
* lib/net/imap.rb (body_ext_mpart): should work even if body-fld-dsp
is omitted. [ruby-core:69093] [Bug #11128]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50629 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
06:39 PM Bug #11132: String#sub and character sequence \' in replacement string
Backported into `ruby_2_2` branch at r50628. nagachika (Tomoyuki Chikanaga)
06:39 PM Revision 637d0824 (git): merge revision(s) 50509: [Backport #11132]
* string.c: added documentation for character sequence \' with String#sub
[Bug #11132][ruby-core:69121][fix GH-900][ci skip] Patch by @shishir127
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50628 b2dd03c8-39...
nagachika (Tomoyuki Chikanaga)
06:36 PM Bug #11075: Rational literal undocumented
Backported into `ruby_2_2` at r50627. nagachika (Tomoyuki Chikanaga)
06:35 PM Revision 9d3a9e97 (git): merge revision(s) 50406,50407: [Backport #11075]
* rational.c: Added documentation for rational literal.
[Bug #11075][fix GH-885][ci skip] Patch by @shishir127
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50627 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
06:31 PM Bug #10975: [BUG] rb_sys_fail(getaddrinfo) - errno == 0 (Ruby 2.0.0)
Backported into `ruby_2_2` branch at r50626. nagachika (Tomoyuki Chikanaga)
06:31 PM Revision 3a35a8e9 (git): merge revision(s) 50404,50405: [Backport #10975]
* ext/socket/ipsocket.c (init_inetsock_internal): preserve errno
before other library calls and use rb_syserr_fail.
[ruby-core:68531] [Bug #10975]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50626 ...
nagachika (Tomoyuki Chikanaga)
06:05 PM Bug #11065: Ruby 2.2.2 fails to build on Cygwin64: static function, utoa, in ext/-test-/printf/printf.c has different signature in system stdlib.h.
Backported into `ruby_2_2` at r50625. nagachika (Tomoyuki Chikanaga)
06:02 PM Revision d15084fb (git): merge revision(s) 50305: [Backport #11065]
* ext/-test-/printf/printf.c (uint_to_str): renamed to get rid of
conflict on cygwin. [ruby-core:68877] [Bug #11065]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50625 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
05:59 PM Bug #10724: [TracePointAPI] Missing return event from initialize method when using `domain_name` gem
Backported into `ruby_2_2` branch at r50624. nagachika (Tomoyuki Chikanaga)
05:59 PM Revision e197429a (git): merge revision(s) 50206: [Backport #10724]
* vm.c (vm_exec): check other events when RETURN is thrown.
[Bug #10724]
* test/ruby/test_settracefunc.rb: add a test.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50624 b2dd03c8-39d4-4d8f-98ff-823fe...
nagachika (Tomoyuki Chikanaga)
05:43 PM Bug #11051: Addrinfo#marshal_load がメモリーリーク
Backported into `ruby_2_2` at r50623. nagachika (Tomoyuki Chikanaga)
05:42 PM Revision 645b4e11 (git): merge revision(s) 50187,50202: [Backport #11051]
* ext/socket/raddrinfo.c (addrinfo_mload): fix memory leak of
addrinfo. [ruby-dev:48923] [Bug #11051]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50623 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
05:18 PM Bug #10952: Clarify BigDecimal license
Backported into `ruby_2_2` branch at r50622. nagachika (Tomoyuki Chikanaga)
05:18 PM Revision f0f734fd (git): merge revision(s) 50185: [Backport #10952]
* bigdecimal: conform to ruby's license. [ruby-core:68466] [Bug #10952]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50622 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
05:15 PM Bug #11000: r50071以降、Solarisにてext/-test-/file/fs.cのコンパイルができない
Backported into `ruby_2_2` branch at r50621. nagachika (Tomoyuki Chikanaga)
05:15 PM Bug #10998: TestIO#test_seek fails in chroot with Linux 3.19
Backported into `ruby_2_2` branch at r50621. nagachika (Tomoyuki Chikanaga)
05:15 PM Revision c92fa1fd (git): merge revision(s) 50071,50088: [Backport #10998] [Backport #11000]
* ext/-test-/file/fs.c (get_fsname): return filesystem name by
statfs/statvfs. [ruby-core:68624] [Bug #10998]
* ext/-test-/file/fs.c (get_fsname): try magic number only if
f_type is included. [ruby-dev:4891...
nagachika (Tomoyuki Chikanaga)
05:03 PM Bug #11035: Calling #hash method: inconsistency between dynamic and static symbols
Backported into `ruby_2_2` branch at rr50620. nagachika (Tomoyuki Chikanaga)
05:02 PM Bug #10979: Hash fails to distinguish 0.0 & -0.0
Backported into `ruby_2_2` branch at rr50619. nagachika (Tomoyuki Chikanaga)
05:02 PM Revision 92e97984 (git): merge revision(s) 50182,50183: [Backport #11035]
* hash.c (rb_any_hash): Symbols are compared by the identities
always. [ruby-core:68767] [Bug #11035]
* test/ruby/test_symbol.rb: fix syntax error.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50620...
nagachika (Tomoyuki Chikanaga)
05:01 PM Revision c758d631 (git): merge revision(s) 49999,50000: [Backport #10979]
* hash.c (rb_any_hash): use same hash values with Float#hash so
that -0.0 and +0.0 will be identical.
[ruby-core:68541] [Bug #10979]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@50619 b2dd03c8-39d4-...
nagachika (Tomoyuki Chikanaga)
04:37 PM Revision 3de8b4be (git): * 2015-05-24
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50618 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:36 PM Revision 5ea16ea6 (git): * debug.c (ruby_debug_print_id): use rb_id2name() for fprintf().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50617 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
03:23 PM Bug #11172 (Closed): Windowsでmode: ab+の時に開いたファイルの内容が読めない
Windowsでopen("hoge.txt", "ab+")すると、開いたファイルの既存の内容が読めません。
File::APPEND|File::CREAT|File::RDWR|File::BINARYでも同様です。
Unixでは読める上に、a+の時、つまり_openを使う場合も読めるので、意図しない挙動でしょう。
```
diff --git a/win32/win32.c b/win32/win32.c
index 55e0d2e..57d9...
naruse (Yui NARUSE)
11:28 AM Feature #11167: Allow an attr_ variant for query-methods that end with a question mark '?' character, such as: def foo? returning @foo
Daniel Berger wrote:
> Abandoned all hope:
> ...
I think that this shows that there are several people who really like to use a foo? getter with a foo= setter. What it doesn't show that there are enough such people that it would balanc...
duerst (Martin Dürst)
11:07 AM Revision 8b5ffc36 (git): win32.c: suppress a warning
* win32/win32.c (rb_w32_write_console): fix the type to suppress a
warning of difference in signedness.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50616 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
09:39 AM Bug #11171 (Closed): ruby.1で表示される更新日を内容の最終更新日と合わせてほしい
Applied in changeset r50615.
----------
man: updated
* man/*.1: updated dates in man pages.
[ruby-dev:48988] [Bug #11171]
nobu (Nobuyoshi Nakada)
07:22 AM Bug #11171 (Closed): ruby.1で表示される更新日を内容の最終更新日と合わせてほしい
ruby.1は2014年12月15日にGCに関する説明が追加されているのですが、更新日は記載追加前の2012年11月7日のままになっているので、これをコミット日に修正しても問題ないものでしょうか?
2012年11月15日より後の内容変更ではすべて日付が更新されていませんが、できれば内容と合わせて日付も更新されるようになっているとうれしいです。
githubの2_1には該当がマージされていないので、マニュアルが変更されているバージョンは2.2.3のみのようです。
...
hemge (Yoko Ando)
09:38 AM Revision 81750737 (git): man: updated
* man/*.1: updated dates in man pages.
[ruby-dev:48988] [Bug #11171]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50615 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
09:36 AM Revision aaa12359 (git): common.mk: update-man-date
* common.mk (update-man-date): update last date in man pages.
* tool/vcs.rb (VCS#modified): returns last modified time.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50614 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
09:36 AM Revision 80000c53 (git): file2lastrev.rb: format for modified
* tool/file2lastrev.rb: add optional argument to --modified, for
strftime format.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50613 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
09:36 AM Revision b8081c7c (git): file2lastrev.rb: all ARGV
* tool/file2lastrev.rb: output for each arguments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50612 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
07:58 AM Revision 8009794c (git): rake.1: removed
* man/rake.1: rake has been gemified. [Feature #11025]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50611 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
02:19 AM Feature #11170: [PATCH] use ivar indices for generic ivars
+1.
T_CLASS/T_MODULE can use same technique, but it seems not so many use-cases.
ko1 (Koichi Sasada)
01:35 AM Feature #11170: [PATCH] use ivar indices for generic ivars
Attached standalone test script, increase "ulimit -n" as necessary.
normalperson (Eric Wong)
01:34 AM Feature #11170 (Closed): [PATCH] use ivar indices for generic ivars
* [PATCH 1/2] variable.c: extract common functions for generic ivar
http://80x24.org/spew/m/4e9df8a150a121c894fe142bde5efc15d43e5e94.txt
* [PATCH 2/2] variable.c: use indices for generic ivars
http://80x24.org/spew/m/aabb09c886a23...
normalperson (Eric Wong)
 

Also available in: Atom