Project

General

Profile

Activity

From 06/03/2015 to 06/09/2015

06/09/2015

10:09 PM Bug #10803: Similar issue/stack trace as above in 2.1.5, 2.1.6
To update, after manually triggering GC in step 3 above after processing every Temp object, or after processing every 10 Temp objects, we did not get the Ruby error. Maybe it's Nokogiri after all, will cross-post the issue there to help ... joemerante (Joe Merante)
02:29 PM Bug #10803: Similar issue/stack trace as above in 2.1.5, 2.1.6
Hi,
We've been experiencing a similar issue for the last few weeks when trying to process a large (125mb, with about 12,000 <product> nodes) xml file using Nokogiri. While we initially thought the issue was due to the proliferation of...
joemerante (Joe Merante)
08:10 PM Feature #11241 (Third Party's Issue): Add #to_json for Sets
Looks like there are extensions for structs but not Sets. https://github.com/ruby/ruby/tree/trunk/ext/json/lib/json/add
Is there a reason Sets were omitted or was this just an oversight?
I can draft up a PR if this is a feature we want.
mrlamroger (Roger Lam)
06:25 PM Feature #11007: Prime.each.with_index should accept offset
Hi, any progress about this patch?
The reason why I have proposed this is that I'm anxious about the phrase of http://ruby-doc.org/stdlib-2.2.2/libdoc/prime/rdoc/Prime.html#class-Prime-label-Generators : "Furthermore, it is an externa...
ciel (T Yamada)
03:08 PM Bug #11240 (Third Party's Issue): [BUG] Segmentation fault
1- Add a breakpoint anywhere in your code using **`bindingy.pry`**
2- Type **`quit-program`** in the terminal
3- You get the error attached.
> `[1] pry(#<#<Class:0x000000068defe0>>)> quit-program
> ...
islamazab (Islam Azab)
02:54 PM Bug #11239 (Closed): C level bug
Hi,
I got the following backtrace, as the footer said "bugs reports are welcome" I'm sharing this here:
tomascharad (Tomás Charad)
08:33 AM Feature #10900: GzipReader does not define `#external_encoding`
Daniel Berger wrote:
> I'd say it should add #encoding and #internal_encoding methods as well, since the constructor supports those options.
I guess you have to file a separate feature request for that.
akostadinov (Aleksandar Kostadinov)
08:25 AM Bug #11236: inconsistent behavior using ** vs hash as method parameter
Nobuyoshi Nakada wrote:
> What message would be better?
Unsupported key type?
btw what is the reason to have that limitation? Not that I need this functionality, I just happened to notice the difference...
akostadinov (Aleksandar Kostadinov)
07:39 AM Bug #11236: inconsistent behavior using ** vs hash as method parameter
What message would be better? nobu (Nobuyoshi Nakada)
07:45 AM Bug #11238 (Rejected): Cannot install any gem since upgrading to Yosemite: Segmentation fault in openssl.bundle
> ~~~
> ...
You seem to load an extension library linked against the shared library from statically linked ruby.
nobu (Nobuyoshi Nakada)
12:43 AM Bug #11238 (Rejected): Cannot install any gem since upgrading to Yosemite: Segmentation fault in openssl.bundle
gem install bundler
~~~
/usr/local/lib/ruby/2.2.0/x86_64-darwin12.0/openssl.bundle: [BUG] Segmentation fault at 0x00000000000440
~~~
carolineschnapp (Caroline Schnapp)
07:31 AM Bug #11198: [PATCH] ext/socket/ancdata.c: use RB_GC_GUARD instead of volatile
ruby_2_1 r50809 merged revision(s) 50685. usa (Usaku NAKAMURA)
07:31 AM Revision f2016423 (git): merge revision(s) 50685: [Backport #11198]
* ext/socket/ancdata.c: use RB_GC_GUARD instead of volatile
[ruby-core:69419] [Feature #11198]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50809 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
07:29 AM Bug #11185: [PATCH] openssl: use RB_GC_GUARD instead of volatile
ruby_2_1 r50808 merged revision(s) 50646. usa (Usaku NAKAMURA)
07:28 AM Revision 7d7ed2c2 (git): merge revision(s) 50646: [Backport #11185]
* 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/branches/ruby_2_...
U.Nakamura
07:25 AM Revision d3bce791 (git): version.c: use str_new_static
* version.c (MKSTR): always make from static strings for sizeof
operator.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
07:25 AM Bug #11172: Windowsでmode: ab+の時に開いたファイルの内容が読めない
ruby_2_1 r50806 merged revision(s) 50637. usa (Usaku NAKAMURA)
07:25 AM Revision 16b551fe (git): merge revision(s) 50637: [Backport #11172]
* 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/branches/ruby_2_1@50806 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
07:16 AM Bug #11155: Files named 'b' cannot be autoloaded
ruby_2_1 r50805 merged revision(s) 50515. usa (Usaku NAKAMURA)
07:16 AM Revision 4def2274 (git): merge revision(s) 50515: [Backport #11155]
* load.c (loaded_feature_path): stop returning false negatives for
filenames which are trailing substrings of file extensions. For
example, 'b', which a trailing substring of ".rb" should not return
false. ...
U.Nakamura
06:58 AM Revision c5e8342d (git): mkmf.rb: macro assigments
* lib/mkmf.rb ($configure_args): store macro assigments as-is, not
only in option style. e.g., ruby extconf.rb optflags=-O0
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50804 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
03:32 AM Revision 7ea2bb32 (git): * lib/prime.rb: Simplify and optimize EratosthenesSieve
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50803 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Marc-Andre Lafortune
03:32 AM Revision 9d3c64a4 (git): * lib/prime.rb: Simplify and optimize EratosthenesSieve
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Marc-Andre Lafortune
02:45 AM Revision d46336e7 (git): * 2015-06-09
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
02:45 AM Revision 3ed18fa8 (git): * lib/matrix.rb: Simplify and optimize EratosthenesSieve
based on patch by Ajay Kumar. [Fixes GH-921]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50800 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Marc-Andre Lafortune
01:45 AM Bug #11237: サブスレッドがすべて終了するとメインスレッドが割り込まれる。
報告ありがとうございます。あとで見ます kosaki (Motohiro KOSAKI)
12:29 AM Bug #11237 (Closed): サブスレッドがすべて終了するとメインスレッドが割り込まれる。
https://github.com/ruby/ruby/pull/898 のほうでも報告してあるのですが、
サブスレッドがすべて終了するとメインスレッドが割り込まれます。
r37865 の変更でプロセス終了時にメインスレッドを一時的に止めて、
サブスレッドがすべて終了した時点でメインスレッドを立ち上げるように
変更されましたが、その影響でプロセス終了時以外でもサブスレッドがす
べて終了するとメインスレッドに rb_threadptr_interrupt ...
kubo (Takehiro Kubo)

06/08/2015

09:15 PM Bug #11236: inconsistent behavior using ** vs hash as method parameter
This is expected behavior, keyword argument hashes only support symbol keys, not hash keys. I suppose the error message could be better, though.
jeremyevans0 (Jeremy Evans)
09:05 PM Bug #11236 (Closed): inconsistent behavior using ** vs hash as method parameter
Using ruby 2.2.2 I see this work:
~~~
[18] pry(main)> def test(cmd, opts={})
[18] pry(main)* puts cmd,opts
[18] pry(main)* end
=> :test
[19] pry(main)> test(:ads, :d => 6, :f => :gah, {a:3,b:4} => 3)
ads
{:d=>6, :f=>:gah, {...
akostadinov (Aleksandar Kostadinov)
01:33 PM Bug #11233: Module#include, Module#prepend can accept no arguments
Jeremy Evans, you are right.
Anonymous
11:03 AM Bug #10015: Performance regression in Dir#[]
Experiencing similar results with Adrien's benchmark:
With **ruby-2.2.2**: 2.9347980790189467
WIth **ruby-2.1.5**: 1.848318
OS X Yosemite 10.10.3, Journaled HFS+ file system, case insensitive.
mkarklins (Magnuss Karklins)
06:11 AM Bug #11235 (Closed): [BUG] Segmentation fault
コード
~~~ruby
n = []
(1..10**9).each do |i|
n << i
end
puts n.length
~~~
実行時のログ
~~~
>ruby a.rb
a.rb:3: [BUG] Segmentation fault
ruby 2.0.0p598 (2014-11-13) [x64-mingw32]
~~~
配列の要素数の上限を超えたため発生していると思いますが、
[BUG]という表示は...
suppy193 (Ikuo Suyama)
04:24 AM Bug #11232: rb_compile_string from parse.y segfaults
Thanks for the tip!
I managed to fix the segfault with the following code:
https://github.com/kyrylo/fast_method_source/blob/d05a19993cccade40176c5f10b9008d79d2fc1e5/ext/fast_method_source/fast_method_source.c#L84-L85
I changed th...
kyrylo (Kyrylo Silin)
02:35 AM Bug #11226: Ripper fails on mswin64
Koichi Sasada wrote:
> そして、中身を見ると、なんかやばい気がするエラーが...。手元でも動かして
> ...
ん、現状起きてる(ことがある)のって、4ヶ月前に報告した #10852 くらいだと思うんですが、これやばいのです?
usa (Usaku NAKAMURA)

06/07/2015

10:50 PM Feature #10672: Enable SSL on cache.ruby-lang.org
Heya,
This is Doc from Fastly. Just wanted to let you know that if you send an email with a request to be added to our shared (subjectAltName) cert to "support at fastly dot com", and mention you're on the open source plan, you should...
drwilco (Rogier Mulhuijzen)
08:11 PM Revision 0d3591f2 (git): * gc.c (obj_info): print method id for T_IMEMO/ment.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
06:58 PM Bug #11226: Ripper fails on mswin64
On 2015/06/07 23:21, [email protected] wrote:
> 軽くショックだったのでいちおう言っておくと、http://rubyci.org/ にあります。
> vc10-x64ってやつがそうです。

すみません、一応そっちも、確認したつもりだったんですが、vc10-x64 が、見
たタイミングでは白背景(更新されていない)だったような気がして、今は更新
されてないのかと勘違いしていました。

でも、 http...
ko1 (Koichi Sasada)
02:21 PM Bug #11226: Ripper fails on mswin64
Koichi Sasada wrote:
> CI ってあるんでしたっけ。
軽くショックだったのでいちおう言っておくと、http://rubyci.org/ にあります。
vc10-x64ってやつがそうです。
usa (Usaku NAKAMURA)
06:53 PM Misc #11061 (Closed): doc/extension.ja.rdoc 査読依頼
naruse (Yui NARUSE)
03:13 PM Bug #11233: Module#include, Module#prepend can accept no arguments
This isn't a bug, it a consequence of the fact that they take an arbitrary number of arguments:
~~~
Module.new.include(Module.new, Module.new, ...)
~~~
Changing it would break code like:
~~~
extensions = []
extensions << Mod...
jeremyevans0 (Jeremy Evans)
02:01 PM Bug #11233 (Closed): Module#include, Module#prepend can accept no arguments
`# Module#include, Module#prepend can accept no arguments
Module.new.include
Module.new.prepend
`
Anonymous
03:06 PM Revision b2dd608a (git): * 2015-06-08
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50798 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:06 PM Revision 3fe13558 (git): fix typo [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50797 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
02:59 PM Bug #11234 (Closed): RubyVM::InstructionSequence.load で case が落ちる
RubyVM::InstructionSequence.load を有効にしてテストしていますが、以下のコードで Segmentation fault になります。
~~~
str = <<EOS
def test_is()
cond = "x"
case cond
when "x"
p cond
end
end
EOS
ar = RubyVM::InstructionSequence.compile(str).to...
yukimi_sake (Yukio Sakaue)
01:59 PM Bug #11231: Should rb_alloc_tmp_buffer() be public API?
Thanks for the explanations! Eregon (Benoit Daloze)
02:14 AM Bug #11231 (Closed): Should rb_alloc_tmp_buffer() be public API?
Benoit Daloze wrote:
> `rb_alloc_tmp_buffer()` is declared in `include/ruby/intern.h`.
`include/ruby/ruby.h`.
> ...
Yes, exactly.
> Is there a way to hide such internal function?
> ...
It's similar to `alloca()`, the result sh...
nobu (Nobuyoshi Nakada)
03:19 AM Bug #11232: rb_compile_string from parse.y segfaults
Nobuyoshi Nakada wrote:
> Is `vparser` in `parser_compile_string()` GCed?
It looks like so. I'm not sure how to verify that exactly,
but when I disable the GC, it doesn't segfault anymore.
I have added a second example, with `GC....
kyrylo (Kyrylo Silin)
02:29 AM Bug #11232 (Feedback): rb_compile_string from parse.y segfaults
Is `vparser` in `parser_compile_string()` GCed? nobu (Nobuyoshi Nakada)
01:23 AM Bug #11232 (Closed): rb_compile_string from parse.y segfaults
I'm using `rb_compile_string` in my project and invoke it in a loop.
Unfortunately, it segfaults for me.
I've set up a repository with a minimum reproducible case:
https://github.com/kyrylo/rb_compile_string_bug
The bug can be ob...
kyrylo (Kyrylo Silin)

06/06/2015

10:11 PM Revision 3eb63250 (git): * Move test cases from test/ruby/test_complex.rb to test/test_cmath.rb
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50796 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Kazuki Tanaka
08:35 PM Bug #11162 (Closed): Update documentation for CMath library
Applied in changeset r50793.
----------
* lib/cmath.rb: [DOC] Add docs [ci skip][Fix GH-909][Bug #11162]
Patch provided by @davydovanton
gogotanaka (Kazuki Tanaka)
08:35 PM Revision e0934947 (git): * lib/cmath.rb: [DOC] Documentation improvements [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50795 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Kazuki Tanaka
08:35 PM Revision a8b34c37 (git): * 2015-06-07
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50794 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
08:35 PM Revision 843019f4 (git): * lib/cmath.rb: [DOC] Add docs [ci skip][Fix GH-909][Bug #11162]
Patch provided by @davydovanton
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50793 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Kazuki Tanaka
08:19 PM Bug #11231 (Rejected): Should rb_alloc_tmp_buffer() be public API?
`rb_alloc_tmp_buffer()` is declared in `include/ruby/intern.h`.
However it seems this is a fairly internal API as it deals with a `VALUE` pointer and has undocumented liveliness/GC behavior.
There was a try to specify it in
https:...
Eregon (Benoit Daloze)
08:06 PM Bug #11230 (Rejected): Should rb_struct_s_members() be public API?
rb_struct_s_members() is declared in include/ruby/intern.h.
However it seems this is a fairly internal API as it returns an hidden Array.
For instance, there was a try to specify the behavior in
https://github.com/rubinius/rubiniu...
Eregon (Benoit Daloze)
10:19 AM Revision c19d3737 (git): * method.h: back to share rb_method_definition_t by
rb_method_entry_t.
r50728 changed sharing `def's to isolating `def's
on alias and so on. However, this change conflicts
future improvement plan. So I change back to sharing approach.
* method.h: move rb_method_definition_t::flags t...
ko1 (Koichi Sasada)
07:01 AM Revision c9044a24 (git): * class.c: ins_methods_push() needs rb_method_visibility_t type on
2nd arg.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
06:07 AM Revision 1f9af2a9 (git): * class.c (ins_methods_push): Change type and name of parameters
to make more clear.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50790 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
04:34 AM Bug #11226 (Rejected): Ripper fails on mswin64
builddir/ext/ripper を消して試しても再現していたのですが、
中田さんの助言にしたがい、srcdir/ext/ripper を消してやり直してみたら、この症状が無くなりました。
というわけで、閉じます。
ko1 (Koichi Sasada)
03:57 AM Feature #11227 (Feedback): May it be possible to add some symbols to IO.new() ?
Or maybe `STDIN.dup`? nobu (Nobuyoshi Nakada)
03:51 AM Bug #11223 (Closed): Rake SignalException: SIGSEGV
nobu (Nobuyoshi Nakada)
02:51 AM Bug #11223: Rake SignalException: SIGSEGV
It is a duplicate of Bug #10978 or #11089 phasis68 (Heesob Park)
01:54 AM Bug #11223 (Feedback): Rake SignalException: SIGSEGV
Couldn't you show small code to reproduce it? nobu (Nobuyoshi Nakada)
03:06 AM Bug #11228: Classes Cannot be used in case Statements
PS: The definition of `Class#===` allows you to write
case "A String instance"
when String
puts "flaw_demo: This is, where the control flow should be."
when Regexp
puts "flaw_demo: Hi Regexp!"
...
marcandre (Marc-Andre Lafortune)
03:05 AM Bug #11228 (Rejected): Classes Cannot be used in case Statements
This is per spec, please check the definition of `Class#===`, since a `switch` is sugar for calls to `===`.
String === String # => false
marcandre (Marc-Andre Lafortune)
01:37 AM Revision 32a586d7 (git): class.c: suppress a warning
* class.c (ins_methods_push): suppress a signed and unsigned
comparison warning.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50789 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)

06/05/2015

11:55 PM Revision 5d983e4f (git): test/socket/test_nonblock.rb: try to avoid EMSGSIZE
We want to test the IO::WaitWritable behavior, so silently
discarding Errno::EMSGSIZE prevents the test from being
effective.
[ruby-core:69466]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50788 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
11:47 PM Feature #11229 (Closed): [PATCH] socket: allow exception-free nonblocking sendmsg/recvmsg
As documented before, exceptions are expensive and IO::Wait*able are too
common in socket applications to be the exceptional case. Datagram
sockets deserve the same API which stream sockets are allowed with
read_nonblock and write_no...
normalperson (Eric Wong)
11:21 PM Bug #11228 (Rejected): Classes Cannot be used in case Statements
~~~
#!/usr/bin/env ruby
def flaw_demo
cl_selector="A String instance".class
case cl_selector
when String
puts "flaw_demo: This is, where the control flow should be."
when Regexp
puts "flaw_demo: Hi Regex...
martin_vahi (Martin Vahi)
11:00 PM Revision ea67fb97 (git): * gc.c: remove struct mark_tbl_arg and pass objspace directly
to avoid indirect access overhead.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
10:48 PM Feature #11227: May it be possible to add some symbols to IO.new() ?
[email protected] wrote:
> `IO.new()` wants a number.
> ...
I don't see the point.
Why not use existing `STDIN`, `STDOUT`, `STDERR` (or `$stdin`, `$stdout`, `$stderr`)?
No need to allocate new `IO` objects.
normalperson (Eric Wong)
10:37 PM Feature #11227 (Feedback): May it be possible to add some symbols to IO.new() ?
Hello.
`IO.new()` wants a number.
~~~ruby
io = IO.new(1)
~~~
Would it be possible or desirable to also allow symbols?
Such as:
~~~ruby
io = IO.new(:stdout)
~~~~
The `:stdout` seems to make it slightly easier for me ...
shevegen (Robert A. Heiler)
10:21 PM Revision 5a67d8e2 (git): * ext/socket/ancdata.c (bsock_sendmsg_internal): drop redundant assignment
We call memset to zero `mh' a few lines above anyways, making
explicitly zero-ing each field unnecessary.
Compilers optimize this code away anyways, but it still costs me
4 lines of my small terminal and even smaller attention span.
gi...
Eric Wong
09:55 PM Bug #11226 (Rejected): Ripper fails on mswin64
今朝の trunk を mswin64 でビルドしたところ、
ripper でこんなエラーが出ていました。
```
Finished tests in 4.319549s, 56.7189 tests/s, 423.4238 assertions/s.
1) Failure:
TestRipper::ParserEvents#test_invalid_global_variable_name [C:/ko1/src/ruby/trunk/test/...
ko1 (Koichi Sasada)
04:12 PM Bug #11225 (Closed): r50776 + r50780 + r50781 changes behavior on systems without HAVE_STRUCT_MSGHDR_MSG_CONTROL
Applied in changeset r50784.
----------
* ext/socket/ancdata.c (bsock_sendmsg_internal): all arguments are
parsed even on systems without HAVE_STRUCT_MSGHDR_MSG_CONTROL
to prevent SEGV caused by passing Qnil to RARRAY_LENINT and
t...
ngoto (Naohisa Goto)
03:54 PM Bug #11225 (Closed): r50776 + r50780 + r50781 changes behavior on systems without HAVE_STRUCT_MSGHDR_MSG_CONTROL
On systems without HAVE_STRUCT_MSGHDR_MSG_CONTROL such as Solaris 10,
when passing 3 or more arguments to rsock_bsock_sendmsg and rsock_bsock_sendmsg_nonblock that internally call bsock_sendmsg_internal,
r50775 or before: NotImplemen...
ngoto (Naohisa Goto)
04:12 PM Bug #11224 (Closed): test/socket/test_nonblock.rb:266: [BUG] Segmentation fault at 0x00000000000008 on sparc Solaris 10
Applied in changeset r50784.
----------
* ext/socket/ancdata.c (bsock_sendmsg_internal): all arguments are
parsed even on systems without HAVE_STRUCT_MSGHDR_MSG_CONTROL
to prevent SEGV caused by passing Qnil to RARRAY_LENINT and
t...
ngoto (Naohisa Goto)
03:41 PM Bug #11224 (Closed): test/socket/test_nonblock.rb:266: [BUG] Segmentation fault at 0x00000000000008 on sparc Solaris 10
On sparc Solaris10, during make test-all, the following SEGV occurs.
~~~
TestSocketNonblock#test_recvmsg_nonblock_error = 0.00 s = .
/XXXXXXXXXX-trunk-50782/test/socket/test_nonblock.rb:266: [BUG] Segmentation fault at 0x00000000000...
ngoto (Naohisa Goto)
04:11 PM Revision 6f586ac4 (git): * 2015-06-06
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50785 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:11 PM Revision 607abcc7 (git): * ext/socket/ancdata.c (bsock_sendmsg_internal): all arguments are
parsed even on systems without HAVE_STRUCT_MSGHDR_MSG_CONTROL
to prevent SEGV caused by passing Qnil to RARRAY_LENINT and
to preserve behavior before r50776.
[Bug #11224] [ruby-core:69468] [Bug #11225] [ruby-core:69469]
git-svn-i...
ngoto (Naohisa Goto)
01:51 PM Bug #11217 (Closed): vm_method.c compile error by fcc on Solaris 10
ビルドできるようになりました。ありがとうございます。 ngoto (Naohisa Goto)
01:49 PM Bug #11219: bootstrap test failed on sparc Solaris since r50743
r50782 にて bootstrap test は PASS all 1012 tests になりました。
かわりに、 make test-all 中に
test/socket/test_nonblock.rb:266: [BUG] Segmentation fault at 0x00000000000008
が出ていますが、これは同時期の別の変更のせいの気がします。
ngoto (Naohisa Goto)
11:44 AM Bug #11219 (Feedback): bootstrap test failed on sparc Solaris since r50743
ありがとうございます。
cast をしないようにしてみました。
ちょっと試してみて貰えないでしょうか。
ko1 (Koichi Sasada)
11:43 AM Bug #11219 (Closed): bootstrap test failed on sparc Solaris since r50743
Applied in changeset r50782.
----------
* internal.h: move definition of rb_cref_t to method.h.
* eval_intern.h: move definition of rb_scope_visibility_t
to method.h.
* method.h: change rb_cref_t::scope_visi from VALUE to
rb_scope_v...
ko1 (Koichi Sasada)
10:16 AM Bug #11219: bootstrap test failed on sparc Solaris since r50743
r50743 の変更を見ていると、
eval_intern.h 内で rb_cref_t を無理やり構造体 rb_scope_visibility_t にキャストしてから操作していますが、
これと、従来からある cref->flags へのビット操作関数 CREF_PUSHED_BY_EVAL_SET その他の操作が、
少なくともビッグエンディアン環境では、対象のビットが被るかもしれませんし、
それ以外の環境でも、キャストによる代入によって元のビットを上書きする...
ngoto (Naohisa Goto)
04:44 AM Bug #11219: bootstrap test failed on sparc Solaris since r50743
def->flags.visi = 0 ということになります。
~~~
test_syntax.rb ..............................Fstderr output is not empty
bootstraptest.tmp.rb:4: [BUG] vm_defined: unreachable: 0
ruby 2.3.0dev (2015-06-05) [sparc64-solaris2.10]
...
ngoto (Naohisa Goto)
01:39 PM Revision eb774ceb (git): * class.c (ins_methods_push): change 3rd parameter's type
from long to rb_method_visibility_t.
* class.c (ins_methods_i): catch up this fix.
* class.c (method_entry_i): cast to st_data_t instead of `long'.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50783 b2dd03c8-39d4-4d8f-98ff-823fe6...
ko1 (Koichi Sasada)
01:17 PM Bug #11223 (Closed): Rake SignalException: SIGSEGV
I having this problem whenever I try to perform a rake on Cmock. Any guidance would be greatly appreciated.
~~~
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\qnguyen...
quang319 (Quang Nguyen)
11:42 AM Revision b6b76e3a (git): * internal.h: move definition of rb_cref_t to method.h.
* eval_intern.h: move definition of rb_scope_visibility_t
to method.h.
* method.h: change rb_cref_t::scope_visi from VALUE to
rb_scope_visibility_t.
[Bug #11219]
* vm.c (vm_cref_new): accept rb_method_visibility_t directly.
* vm_in...
ko1 (Koichi Sasada)
09:36 AM Bug #11222 (Closed): make test-all 時の TESTS に -j オプションをつけるとファイルが多重ロードされる
rubygems の upstream をマージしようと作業をしていたところ、TESTS="-j4" のようにパラレル実行のオプションを付けると rubygems のテストが落ちてしまう現象に遭遇しました。
https://github.com/ruby/ruby/pull/915
この問題自体は rubygems を修正することで対応したのですが、tenderlove にマージできるか相談した所
https://github.com/rubygems...
hsbt (Hiroshi SHIBATA)
08:28 AM Revision 7ac8fe74 (git): ext/socket/ancdata.c (bsock_sendmsg_internal): portability fix
* ext/socket/ancdata.c (bsock_sendmsg_internal): avoid msg_control
ptr if msg_controllen is zero to fix portability problems.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50781 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
06:12 AM Bug #11221 (Closed): Fix indentation in Zlib documentation
The documentation of the parameter window_bits for Zlib::Inflate.new misses two colons to respect the rdoc indentation.
See option (8..15) in http://ruby-doc.org/stdlib-2.2.0/libdoc/zlib/rdoc/Zlib/Inflate.html#method-c-new
tweek (Thiébaud Weksteen)
12:18 AM Revision 20dedbfd (git): ext/socket/ancdata.c (bsock_sendmsg_internal): fix build error from r50776
Systems without HAVE_STRUCT_MSGHDR_MSG_CONTROL still need
controls to be nil for the check after argument parsing.
Note: not actually tested on a real system without msg_control
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50780 b...
Eric Wong

06/04/2015

10:11 PM Revision cee9f4a4 (git): io.c: reduce size of :wait_*able code paths
* io.c (sym_wait_readable, sym_wait_writable): declare
(io_getpartial): use sym_wait_readable
(io_write_nonblock): use sym_wait_writable
(Init_IO): initialize sym_wait_*able
On 32-bit x86:
text data bss dec hex ...
Eric Wong
09:45 PM Revision 5c461d1e (git): doc/extension.rdoc: note rb_get_kwargs changes keywords_hash [ci skip]
[ruby-core:68507]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50778 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
08:53 PM Feature #11207 (Closed): [PATCH] ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
Applied in changeset r50777.
----------
ChangeLog: add entry for r50776 [ci skip]
* ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
[ruby-core:69439] [Feature #11207]
Anonymous
08:53 PM Revision 4dd6c370 (git): ChangeLog: add entry for r50776 [ci skip]
* ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
[ruby-core:69439] [Feature #11207]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
08:50 PM Revision c4675473 (git): ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
This should make the code more maintainable and make it easier to
add keyword argument support for "exception: false" in the future.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50776 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
05:21 PM Revision 99ee18af (git): * test/lib/envutil.rb (assert_no_memory_leak): change default value
of limit from 1.5 to 2.0. It is ad-hoc fix to solve test failure
in travis-ci.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50775 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
04:18 PM Bug #11219: bootstrap test failed on sparc Solaris since r50743
報告ありがとう御座います。
r50773 で、もうちょっと詳しいメッセージを出すようにしてみました。
どうなるか、試して頂けないでしょうか。
ko1 (Koichi Sasada)
09:15 AM Bug #11219 (Closed): bootstrap test failed on sparc Solaris since r50743
r50743以降、sparc Solaris 10 にて bootstrap test が失敗します。
(64ビット、32ビット共)
~~~
test_syntax.rb ..............................Fstderr output is not empty
bootstraptest.tmp.rb:4: [BUG] unreachable
ruby 2.3.0dev (2015-06-03) [...
ngoto (Naohisa Goto)
04:17 PM Revision 63e16010 (git): * vm_insnhelper.c (vm_defined): no need to use cast.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50774 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
04:15 PM Revision 54a9ac76 (git): * vm_insnhelper.c (vm_defined): show additional messages on rb_bug().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50773 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
04:09 PM Bug #11217 (Feedback): vm_method.c compile error by fcc on Solaris 10
報告ありがとうございます。
とりあえず、同じレイアウトの構造体を使うようにしてみましたが(ちょっとかっこ悪い)、いかがでしょうか。
ko1 (Koichi Sasada)
04:09 PM Bug #11217 (Closed): vm_method.c compile error by fcc on Solaris 10
Applied in changeset r50772.
----------
* vm_method.c (rb_add_method_iseq): use intermediate struct to
avoid initializing struct with variables.
[Bug #11217]
* method.h: add a comment about it.
ko1 (Koichi Sasada)
04:08 PM Revision 0f419d39 (git): * vm_method.c (rb_add_method_iseq): use intermediate struct to
avoid initializing struct with variables.
[Bug #11217]
* method.h: add a comment about it.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50772 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
04:02 PM Revision d4e75213 (git): * 2015-06-05
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50771 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:02 PM Revision 3619a8b5 (git): * method.h: constify rb_method_refined_t::orig_me.
Also constify the following functions.
* rb_resolve_refined_method()
* rb_method_entry_with_refinements()
* rb_method_entry_without_refinements()
* rb_method_entry_copy()'s parameter.
* class.c: catch up this fix.
* vm_insnhelper...
ko1 (Koichi Sasada)
02:46 PM Feature #11220 (Rejected): strptime(%6N)
strftimeにはマイクロ秒などでの出力を指定する、%6N, %9Nというフォーマットがあります。
一方で、パースを行うstrptimeにはそのような指定子が現在ありません。
そのようなものに対するニーズはぼちぼちあるようなので入れませんか。
http://answers.splunk.com/answers/1946/time-format-and-subseconds.html
https://twitter.com/nalsh/status/6064...
naruse (Yui NARUSE)
01:54 PM Revision 9d0fc5a8 (git): fix typos [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50769 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
01:54 PM Revision 6db5b1ea (git): fix unbalanced parenthesis
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50768 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
01:22 PM Bug #11209: [PATCH] Fix for String#+ when subclassed
You mean the original behaviour was intentional? yoongkang (Yoong Kang Lim)
09:13 AM Bug #11209: [PATCH] Fix for String#+ when subclassed
I think it is a spec, and there must be more duplicate issues here but can't find them now. nobu (Nobuyoshi Nakada)
01:30 AM Bug #11209: [PATCH] Fix for String#+ when subclassed
My apologies, just realised the previous patch file was in the wrong format. Uploaded a new patch. yoongkang (Yoong Kang Lim)
10:43 AM Feature #11218: File.open FILE_SHARE_DELETE
Usaku NAKAMURA wrote:
> ちなみに、rubyがrb_w32_(w)openをテキストモードで呼び出すのはかなりレアケースのはずです(ぼくにはすぐにはやり方が思いつかないレベル)。
あ、ごめんなさい、嘘でした。(バイナリモードでオープンしない限りテキストモードで呼んでた。あれー?)
お詫びの印にパッチつけときます。
usa (Usaku NAKAMURA)
10:16 AM Feature #11218: File.open FILE_SHARE_DELETE
openにそういうオプション引数を追加するのが早いでしょうね。
ちなみに、rubyがrb_w32_(w)openをテキストモードで呼び出すのはかなりレアケースのはずです(ぼくにはすぐにはやり方が思いつかないレベル)。
usa (Usaku NAKAMURA)
05:19 AM Feature #11218 (Closed): File.open FILE_SHARE_DELETE
fluentdという、OSSのログコレクタがあるのですが、これには`in_tail`プラグインというものがあります。
これは、ログファイルを監視して、ログがファイルに追記されたらその分を読み込んでJSONにして他に流します。
このログファイルはfluentdではない他の誰か、ApacheだったりRailsだったりします。
この手のログファイルを書いていく流儀はいくつかありますが、ご存じの通りRailsやApacheは基本的に特定のパスにひたすら追記し続け、
...
naruse (Yui NARUSE)
09:49 AM Bug #11001 (Feedback): 2.2.1 Segmentation fault in reserve_stack() function.
Does it happen with recent versions? nobu (Nobuyoshi Nakada)
01:52 AM Bug #11001: 2.2.1 Segmentation fault in reserve_stack() function.
I also run into the bug too.
~~~
william@debianbox:~/talentlines/webui$ lsb_release -da
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.7 (wheezy)
Release: 7.7
Codename: wheezy
william@debia...
william.l. (William L. L.)
04:52 AM Feature #11216: inode for Windows
Akira Tanaka wrote:
> Windows で ino を使えるようにするのがいけないというわけではないのですが、
> ...
なるほど、確かに使えそうです。
手元の現状のコードで使おうとすると結構いじらないといけないのがアレですが、大きく書き変える場合はtestのが良さそうですね。
naruse (Yui NARUSE)
04:49 AM Revision 5015e057 (git): * array.c: Revert r50763. because "reentered" is not typo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50767 b2dd03c8-39d4-4d8f-98ff-823fe69b080e hsbt (Hiroshi SHIBATA)
03:25 AM Revision d3480517 (git): FreeBSD raises Errno::EMSGSIZE
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50766 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
02:53 AM Revision 0eb195ce (git): * ext/win32ole/win32ole.c: fix a typo. Patch by @davydovanton
[fix GH-923]
* include/ruby/st.h: ditto.
* include/ruby/util.h: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50765 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
02:04 AM Revision 05f3eaa7 (git): * ChangeLog: fixed name at latest commit
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50764 b2dd03c8-39d4-4d8f-98ff-823fe69b080e hsbt (Hiroshi SHIBATA)
01:54 AM Revision df55f417 (git): * array.c: fix a typo. Patch by @manish-shrivastava
[fix GH-922]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50763 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
01:09 AM Feature #11190 (Closed): [PATCH] openssl: use io/nonblock instead of fcntl
Applied in changeset r50762.
----------
ext/openssl/lib/openssl/ssl.rb: use io/nonblock instead of fcntl
[ruby-core:69382] [Feature #11190]
IO#nonblock= is easier-to-read, potentially more portable, and
avoids redundantly setting flags.
Anonymous
01:09 AM Revision 14cbd61f (git): ext/openssl/lib/openssl/ssl.rb: use io/nonblock instead of fcntl
[ruby-core:69382] [Feature #11190]
IO#nonblock= is easier-to-read, potentially more portable, and
avoids redundantly setting flags.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50762 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong

06/03/2015

10:27 PM Revision 9e73d45e (git): * method.h: introduce rb_method_refined_t for refined method entry.
* class.c (move_refined_method): catch up this fix.
* gc.c (mark_method_entry): ditto.
* vm_eval.c (vm_call0_body): ditto.
* vm_insnhelper.c (vm_call_method): ditto.
* vm_method.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tr...
ko1 (Koichi Sasada)
10:12 PM Bug #11206 (Closed): short file name match incompatibility
Applied in changeset r50760.
----------
dir.c: FNM_SHORTNAME
* dir.c (dirent_match): match short names only when FNM_SHORTNAME
flag is given, for the backward compatibility, and the new
behavior is often dangerous. [ruby-core:6943...
nobu (Nobuyoshi Nakada)
09:14 AM Bug #11206: short file name match incompatibility
Seems good.
Thank you, nobu. Commit it, please.
usa (Usaku NAKAMURA)
08:17 AM Bug #11206: short file name match incompatibility
https://github.com/ruby/ruby/compare/trunk...nobu:bug/11206-fnm_shortname nobu (Nobuyoshi Nakada)
10:12 PM Revision 9375ff5b (git): dir.c: FNM_SHORTNAME
* dir.c (dirent_match): match short names only when FNM_SHORTNAME
flag is given, for the backward compatibility, and the new
behavior is often dangerous. [ruby-core:69435] [Bug #11206]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tr...
nobu (Nobuyoshi Nakada)
08:57 PM Feature #11208 (Closed): [PATCH] variable.c: remove generic ivar support for special constants
Applied in changeset r50759.
----------
ChangeLog: add missing reference
[ruby-core:69441] [Feature #11208]
Anonymous
08:57 PM Revision 99487313 (git): ChangeLog: add missing reference
[ruby-core:69441] [Feature #11208]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
08:53 PM Revision 152d36a7 (git): variable.c: remove generic ivar support for special constants
Special constants are all frozen since [Feature #8923] and cannot
support ivars. Remove some unused code we had for supporting them.
* variable.c (special_generic_ivar): remove flag
(givar_i, rb_mark_generic_ivar_tbl): remove functio...
Eric Wong
08:26 PM Revision 4ef6a682 (git): add a fix to last commit
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
08:15 PM Revision bd1e9d63 (git): * vm_insnhelper.c (def_iseq_ptr): `iseqval' is not available any more.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50756 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
07:51 PM Revision 332210d4 (git): * class.c (method_entry_i): mtbl should not have `me' as NULL.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50755 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
07:36 PM Revision 93f88afb (git): * class.c (clone_method): do not use me->klass, but use explicitly
passed argument.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50754 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
07:13 PM Revision 9ff020a0 (git): * 2015-06-04
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50753 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
07:12 PM Revision 4e870d30 (git): * vm_core.h (rb_vm_rewrite_cref_stack): rename to rb_vm_rewrite_cref().
* class.c (clone_method): use renamed name.
* vm_insnhelper.c (rb_vm_rewrite_cref): do not use `node' in variable
names.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50752 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
05:11 PM Bug #9743 (Closed): memory leak in openssl ossl_pkey_verify leaks memory
The failure has been fixed, so we can close this ticket. zzak (zzak _)
03:20 PM Bug #11217 (Closed): vm_method.c compile error by fcc on Solaris 10
Solaris 10 上の古いfccにて、r50728以降、vm_method.c (vm.c から読み込まれる)のコンパイルに失敗します。
下記はr50750でのエラーメッセージです。
~~~
fcc -O2 -KV9 -KVIS2 -DRUBY_EXPORT -I/usr/local/64/lib/libffi-3.0.10/include -I/usr/local/64/include -I. -I.ext/include/sparc64-so...
ngoto (Naohisa Goto)
02:42 PM Feature #11215: pack/unpack for (u)intptr_t
パッチの中に /* j for intptr_t */ というコメントがふたつありますが、ひとつは J ですかね。
akr (Akira Tanaka)
07:39 AM Feature #11215: pack/unpack for (u)intptr_t
あ、言い忘れましたが、j/Jはperlでは
j A Perl internal signed integer value (IV).
J A Perl internal unsigned integer value (UV).
だそうです。( http://perldoc.perl.org/functions/pack.html )
これはRubyのVALUEとはちょっと意味合いが違いますし、必ずしもポインタ幅でもないので、
本...
usa (Usaku NAKAMURA)
07:33 AM Feature #11215 (Closed): pack/unpack for (u)intptr_t
以前にも似たようなものを提案したような気がしないでもないですが、
WindowsのAPIを叩いてるとどうしても必要になるので改めて提案します。
pack/unpackのテンプレート文字として、新たに、
j: intptr_t, native endian
J: uintptr_t, native endian
を追加することを提案します。
他のプラットフォームではlongがこれと一致することが多いためにあまり問題に
ならないようです...
usa (Usaku NAKAMURA)
02:07 PM Revision 4ab762de (git): * vm_method.c: rename `rb_frame_...' to `rb_scope_...'.
* eval_intern.h: move decl. of rb_scope_visibility_set() to method.h.
* load.c: catch up this fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50751 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
01:49 PM Feature #11216: inode for Windows
Windows で ino を使えるようにするのがいけないというわけではないのですが、
ファイルが同一かどうか確かめるのには現在でも test("-", f1, f2) が使えないでしょうか。
```
% ruby -e '
File.write("z", "")
f = File.open("z")
p test("-", f, "z")
File.write("z.new", "")
File.rename("z.new", "z")
p te...
akr (Akira Tanaka)
01:32 PM Feature #11216 (Closed): inode for Windows
現在WindowsではFile::Stat#inodeは常に0を返しますが、
例えばあるlogrotate的な運用の行われるファイルを監視・開きっぱなしにして、追記されれば差分を読み、
rotateされた場合は検出して最新のログを読む…というような場合に、rotateを検出する際にinodeは使われます。
WindowsにはGetFileInformationByHandle()というAPIで得られるBY_HANDLE_FILE_INFORMATION構造体の...
naruse (Yui NARUSE)
12:14 PM Revision 899d49bd (git): * ext/rbconfig/sizeof/extconf.rb: Check C99 standard integer types.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50750 b2dd03c8-39d4-4d8f-98ff-823fe69b080e akr (Akira Tanaka)
12:00 PM Revision 2f9b7898 (git): * configure.in: Don't check __int128.
* ext/rbconfig/sizeof/extconf.rb: Check __int128.
* ext/rbconfig/sizeof/depend: sizes.c depends on
ext/rbconfig/sizeof/extconf.rb.
* template/sizes.c.tmpl: Detect check_sizeof.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@507...
akr (Akira Tanaka)
11:10 AM Revision c3cc282f (git): * class.c (clone_method): remove redundant check for me->def != NULL.
Now, all `me` have `me->def`.
* proc.c (rb_method_entry_location): ditto.
* vm.c (rb_vm_check_redefinition_opt_method): ditto.
* vm.c (add_opt_method): ditto.
* vm_eval.c (vm_call0_body): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/...
ko1 (Koichi Sasada)
10:42 AM Revision 5ac1972c (git): * vm_core.h: rename enum missing_reason to enum method_missing_reason.
* vm_core.h: use enum method_missing_reason for
rb_thread_t::method_missing_reason.
* vm_eval.c: catch up this fix.
* vm_insnhelper.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50747 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
07:21 AM Revision b1175728 (git): * vm.c: eagerly allocate `loading_table`. This eliminates the need to
do NULL checks when looking up the `loading_table` hash.
https://github.com/ruby/ruby/pull/918
* load.c: remove various NULL checks
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50746 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
tenderlovemaking (Aaron Patterson)
02:48 AM Revision b5cd6ba2 (git): * method.h: change fileds order to gather frequent acces fields.
* vm_insnhelper.c (vm_call_method): add LIKELY().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50745 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
01:46 AM Revision 419b0da4 (git): fix typo in ChangeLog
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50744 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
01:39 AM Revision 18bbd057 (git): * method.h: split rb_method_definition_t::flag to several flags.
`flag' contains several categories of attributes and it makes us
confusion (at least, I had confused).
* rb_method_visibility_t (flags::visi)
* NOEX_UNDEF -> METHOD_VISI_UNDEF = 0
* NOEX_PUBLIC -> METHOD_VISI_PUBLI...
ko1 (Koichi Sasada)
 

Also available in: Atom