Project

General

Profile

Activity

From 07/20/2015 to 07/26/2015

07/26/2015

06:16 PM Bug #11396 (Closed): Bad performance in ruby >= 2.2 for Hash with many symbol keys
This started out as an issue on stackoverflow, where I found strange performance anomalies when comparing Set.include... brunoe (Bruno Escherl)
06:11 PM Feature #11253: rb_io_modestr_oflags for Ruby API
a patch is following:
```diff
diff --git a/ChangeLog b/ChangeLog
index 23f82a7..83ae426 100644
--- a/ChangeLog
...
naruse (Yui NARUSE)
04:07 PM Bug #10910 (Assigned): NoMethodError when opening SSL connection with OpenSSL::SSL::VERIFY_PEER set and anonymous ciphers allowed
tenderlovemaking (Aaron Patterson)
04:07 PM Bug #10910: NoMethodError when opening SSL connection with OpenSSL::SSL::VERIFY_PEER set and anonymous ciphers allowed
I see. I'm not sure what I did wrong because it seems to be behaving correctly now. Maybe I was running an older ver... tenderlovemaking (Aaron Patterson)
10:21 AM Revision edf712bf (git): ossl_ssl.c: fix condition
* ext/openssl/ossl_ssl.c (ossl_ssl_alpn_protocol): fix condition
to compile, needs ALPN to be available. [Feature ...
nobu (Nobuyoshi Nakada)
06:24 AM Revision 288f6e1b (git): vm_insnhelper.c: suppress a warning
* vm_insnhelper.c (vm_setivar): cast to long both side of a
conditional expression to suppress a sign-compare warni...
nobu (Nobuyoshi Nakada)
05:37 AM Revision 46b39cb0 (git): revert r31760 and r31761
seems that rb_bug_errno() is called in sigpipe() intentionally.
https://gist.github.com/sorah/831169
git-svn-id: svn...
nobu (Nobuyoshi Nakada)
02:29 AM Revision 38e62df9 (git): signal.c: discard SIGSYS
* signal.c (default_handler, Init_signal): discard SIGSYS, ENOSYS
should raise a SystemCallError always instead.
g...
nobu (Nobuyoshi Nakada)
02:20 AM Revision a894dc6a (git): load.c: use enum
* load.c (rb_construct_expanded_load_path): use enum for the
purpose.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/...
nobu (Nobuyoshi Nakada)
01:36 AM Bug #11395: ruby gets stuck when entropy_avail is 0
`ENOSYS` should be for that purpose.
~~~
$ ./x86_64-linux/bin/ruby -v -e 'syscall(9999)'
ruby 2.3.0dev (2015-07-...
nobu (Nobuyoshi Nakada)
01:29 AM Revision 86ff7029 (git): * ext/openssl/ossl_ssl.c (ossl_call_servername_cb): set the ssl context
object returned by the servername callback on to the socket as an
instance variable. If the callback allocated a n...
tenderlovemaking (Aaron Patterson)
01:09 AM Revision 2de804b4 (git): * test/openssl/test_ssl.rb (class OpenSSL): add test coverage around
OpenSSL::SSL::SSLContext#servername_cb
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51386 b2dd03c8-39d4-4d8f-98...
tenderlovemaking (Aaron Patterson)
12:10 AM Revision c2a9c954 (git): * gems/bundled_gems: update latest version of bundled power-assert.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51385 b2dd03c8-39d4-4d8f-98ff-823fe69b080e hsbt (Hiroshi SHIBATA)

07/25/2015

11:49 PM Revision 91092bd0 (git): * test/rubygems/test_gem_remote_fetcher.rb: backport rubygems upstream
change for OpenSSL key length. see detail to
https://github.com/rubygems/rubygems/pull/1290
git-svn-id: svn+ssh://...
hsbt (Hiroshi SHIBATA)
11:36 PM Revision 0b9387aa (git): * properties.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51383 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
11:35 PM Revision b380c987 (git): * ext/openssl/lib/openssl/pkey.rb: implement DEFAULT_512 and
DEFAULT_1024 constants in Ruby.
* ext/openssl/lib/openssl/ssl.rb (module OpenSSL): Ask PKey for the
default DH cal...
tenderlovemaking (Aaron Patterson)
11:24 PM Bug #11118: Unable to build Ruby with Visual Studio 2015 RC
Now that RTM is out, is any progress being made on this? scorpion007 (Alex Budovski)
11:16 PM Revision 486e6e02 (git): * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): support
specifically setting the tmp_dh_callback to nil.
* ext/openssl/ossl_ssl.c (Init_ossl_ssl): ditto
* test/openssl/tes...
tenderlovemaking (Aaron Patterson)
10:51 PM Revision d9fcc9ba (git): * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): move the default
tmp_dh_callback Ruby code and set it as a default in `initialize`.
* ext/openssl/ossl_pkey_dh.c (static unsigned cha...
tenderlovemaking (Aaron Patterson)
09:23 PM Revision ab9cd02f (git): * test/openssl/test_pair.rb: add a test ensuring that the default DH
callback is used when no DH callback is specified.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51379 b2dd03c8-...
tenderlovemaking (Aaron Patterson)
07:53 PM Revision dec31ef3 (git): * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): add missing
instance variables to squash warnings with alpn.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51378 b2dd03c8-39...
tenderlovemaking (Aaron Patterson)
06:45 PM Revision c62785b9 (git): * remove trailing spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51377 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
06:45 PM Revision ea474f5d (git): * 2015-07-26
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
06:44 PM Revision c8884ebf (git): * ext/openssl/lib/openssl/ssl.rb (module OpenSSL): move
OpenSSL::SSL::SSLContext#initialize implementation to pure Ruby.
* ext/openssl/ossl_ssl.c (ossl_sslctx_initialize): ...
tenderlovemaking (Aaron Patterson)
02:26 PM Bug #10910: NoMethodError when opening SSL connection with OpenSSL::SSL::VERIFY_PEER set and anonymous ciphers allowed
Just rebased against trunk, and the test still fails on my machine if I remove the changes to `ext/openssl/lib/openss... Sinjo (Chris Sinjakli)
12:48 PM Bug #11395: ruby gets stuck when entropy_avail is 0
Will `syscall` return `ENOSYS` if the given syscall number is not available?
If so, I guess the current patch will w...
mame (Yusuke Endoh)
12:45 PM Bug #11395: ruby gets stuck when entropy_avail is 0
Sorry, r51374 may lead to a problem under the following situation.
* the system uses a new libc that knows `SYS_ge...
mame (Yusuke Endoh)
12:04 PM Bug #11395 (Closed): ruby gets stuck when entropy_avail is 0
Applied in changeset r51374.
----------
random.c: get rid of blocking
* random.c (fill_random_bytes_syscall): get r...
nobu (Nobuyoshi Nakada)
08:19 AM Bug #11395: ruby gets stuck when entropy_avail is 0
Nobuyoshi Nakada wrote:
> Does this header exist?
Yes.
~~~~
compiling random.c
random.c: In function 'fill_r...
mame (Yusuke Endoh)
07:39 AM Bug #11395: ruby gets stuck when entropy_avail is 0
Does this header exist? nobu (Nobuyoshi Nakada)
04:11 AM Bug #11395: ruby gets stuck when entropy_avail is 0
Well, my system has `SYS_getrandom` but not `GRND_NONBLOCK` even in `linux/random.h`.
I'm using musl libc. It mig...
mame (Yusuke Endoh)
02:53 AM Bug #11395: ruby gets stuck when entropy_avail is 0
including `<linux/random.h>`?
And checking `errno` with `EAGAIN` doesn't seem necessary since the return value sho...
nobu (Nobuyoshi Nakada)
12:03 PM Revision e02186f5 (git): random.c: get rid of blocking
* random.c (fill_random_bytes_syscall): get rid of blocking when
no entropy is available. based on the patch by ma...
nobu (Nobuyoshi Nakada)
10:58 AM Bug #10803: Similar issue/stack trace as above in 2.1.5, 2.1.6
Hi,
since the upgrade of our chef client on ubuntu 14.04 LTS x64, we are facing a similar (same?) issue...
akaempfe (Axel Kämpfe)
02:18 AM Revision 6e54a6df (git): iseq.c: fix type
* iseq.c (rb_iseq_disasm, iseq_data_to_ary): fix loop counter type
for array length.
git-svn-id: svn+ssh://ci.ruby...
nobu (Nobuyoshi Nakada)
02:05 AM Revision 8101cc3d (git): string.c: fill the terminator
* string.c (str_replace_shared_without_enc): fill the terminator
of embedded strings in wide char encodings.
git-s...
nobu (Nobuyoshi Nakada)
01:48 AM Revision 9e4b24d4 (git): string.c: remove redundant call
* string.c (str_replace): remove redundant coderage copy as
str_replace_shared already copys it.
git-svn-id: svn+s...
nobu (Nobuyoshi Nakada)
01:48 AM Revision 502004f6 (git): string.c: cmp orders
* string.c (fstring_cmp, rb_str_hash_cmp): compare lengths first,
then encodings, and contents at last.
git-svn-id...
nobu (Nobuyoshi Nakada)

07/24/2015

09:44 PM Revision 22be6d06 (git): * vm_core.h: size should be unsigned.
* rb_call_info_t::index
* rb_iseq_constant_body::stack_max
* rb_iseq_constant_body::local_size
* rb_iseq_consta...
ko1 (Koichi Sasada)
09:01 PM Revision 14428f09 (git): * vm_core.h: constify rb_iseq_constant_body::line_info_table.
* iseq.c: catch up this fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51368 b2dd03c8-39d4-4d8f-98ff-823fe...
ko1 (Koichi Sasada)
08:58 PM Revision efa31aca (git): * vm_core.h: constify rb_iseq_constant_body::param::opt_table and
rb_iseq_constant_body::param::keyword.
* compile.c: catch up this fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby...
ko1 (Koichi Sasada)
07:49 PM Revision 18ef8181 (git): * 2015-07-25
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51366 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
07:49 PM Revision 8fbf5dd9 (git): * vm_core.h: constify rb_iseq_constant_body::catch_table.
* compile.c (iseq_set_exception_table): catch up this fix.
* iseq.c: ditto.
* vm.c (vm_exec): ditto.
git-svn-id: s...
ko1 (Koichi Sasada)
04:00 PM Bug #11385: `==` with bidirectional/cyclic dependency
#1448 and the specs in
https://github.com/ruby/rubyspec/blob/master/core/array/shared/eql.rb
convinced me this is d...
Eregon (Benoit Daloze)
02:08 PM Bug #11395 (Closed): ruby gets stuck when entropy_avail is 0
When `/proc/sys/kernel/random/entropy_avail` is 0, Ruby gets stuck during initialization.
$ ruby -v
(stuc...
mame (Yusuke Endoh)
12:29 PM Revision 7d517ffc (git): st.c: fix arguments order to compare
* st.c (EQUAL, st_delete_safe): fix arguments order to compare
function, searching key is the first and stored key ...
nobu (Nobuyoshi Nakada)
12:27 PM Revision b7068102 (git): string.c: fstring must not be a shared string
* string.c (fstr_update_callback): fstring must not be a shared
string, or the content without RSTRING_FSTR may be ...
nobu (Nobuyoshi Nakada)
11:30 AM Bug #11394 (Closed): Error in test/rinda/test_rinda.rb when IPv6 address is only ::1 assigned to the loopback device
Applied in changeset r51362.
----------
* test/rinda/test_rinda.rb (RingIPv6#prepare_ipv6): prevent to use
IPv6 lo...
ngoto (Naohisa Goto)
11:07 AM Bug #11394 (Closed): Error in test/rinda/test_rinda.rb when IPv6 address is only ::1 assigned to the loopback device
システム上に存在するIPv6アドレスが、ループバックデバイスに割り当てられた ::1 だけの場合、test/rinda/test_rinda.rb で以下のエラーが発生します。
Linux (Debian wheezy)の場合 ...
ngoto (Naohisa Goto)
11:29 AM Revision 6f8d3709 (git): * test/rinda/test_rinda.rb (RingIPv6#prepare_ipv6): prevent to use
IPv6 loopback interface for
Rinda::TestRingFinger#test_make_socket_ipv6_multicast and
Rinda::TestRingFinger#test_...
ngoto (Naohisa Goto)
07:39 AM Bug #11386 (Closed): taint flag about rb_fstring()
Applied in changeset r51360.
----------
string.c: pool only bare strings in fstring
* string.c (fstr_update_callbac...
nobu (Nobuyoshi Nakada)
05:25 AM Bug #11386: taint flag about rb_fstring()
やっぱそうなりますよねー。
ぼくもそれがいいと思います。
usa (Usaku NAKAMURA)
05:06 AM Bug #11386: taint flag about rb_fstring()
昨日笹田さんとも話した結果、「内容だけをfstringに保存する」という方針がいいのではないか、ということになりました。
https://github.com/nobu/ruby/tree/bug/fstring-extra
nobu (Nobuyoshi Nakada)
07:38 AM Revision 0ee5c9b7 (git): * 2015-07-24
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
07:38 AM Revision 4ab69ebb (git): string.c: pool only bare strings in fstring
* string.c (fstr_update_callback): pool bare strings only.
* string.c (rb_fstring): return the original string with s...
nobu (Nobuyoshi Nakada)
07:35 AM Revision 4e58f21f (git): Add tests for `File.extname`
* file.c (rb_file_s_extname): [DOC] add an example.
* test/ruby/test_path.rb (test_extname): add tests. [Fix GH-978]...
nobu (Nobuyoshi Nakada)
02:48 AM Bug #9244 (Feedback): unexpected behaviour of 'require' when $LOAD_PATH gets changed
2.1.2 is too old version. Please try with Ruby 2.1.6 hsbt (Hiroshi SHIBATA)
01:58 AM Bug #11384: multi-threaded autoload sometimes fails
Eric Wong <[email protected]> wrote:
> Currently testing this in a loop:
> http://80x24.org/spew/m/94541be0225...
normalperson (Eric Wong)

07/23/2015

10:28 PM Bug #11384: multi-threaded autoload sometimes fails
Currently testing this in a loop:
http://80x24.org/spew/m/94541be0225540e34f0196e9754ae0eb5c07a4b7.txt

Subject: ...
normalperson (Eric Wong)
10:10 PM Bug #10910 (Feedback): NoMethodError when opening SSL connection with OpenSSL::SSL::VERIFY_PEER set and anonymous ciphers allowed
Hi,
When I apply just the test, it doesn't fail. Are you sure the bug is still present? If it's still present, c...
tenderlovemaking (Aaron Patterson)
09:54 PM Bug #11393: segfault on trivial application, embedding in C app.
Note that the file "abc" intentionally doesn't exist. scorpion007 (Alex Budovski)
09:53 PM Bug #11393 (Third Party's Issue): segfault on trivial application, embedding in C app.
~~~c
#include <ruby.h>
#include <stdio.h>
int main()
{
ruby_setup();
rb_load_file("abc"); // AV here
ruby_...
scorpion007 (Alex Budovski)
08:31 PM Bug #11392 (Third Party's Issue): proj4_c_impl.bundle: [BUG] Segmentation fault at 0x00000000000440
~~~
DOTs-MacBook-Pro:sims moboyle$ rails s
/Users/moboyle/.rvm/gems/ruby-2.2.2/gems/rgeo-0.3.20/lib/rgeo/coord_sys/...
michaeloboyle (Michael O'Boyle)
08:01 PM Bug #10968: [BUG] object allocation during garbage collection phase in /opt/rubies/ruby-2.2.1/lib/ruby/2.2.0/openssl/ssl.rb:177
Problem still happens.
Any news with it?
It happens only on one machine on Debian 7.
Does not reproduce on same ma...
mkechinov (Michael Kechinov)
07:58 PM Feature #11375: Decreased Object Allocation in Pathname.rb
[email protected] wrote:
> You've mentioned the case statement optimization previously in a patch I sent ...
normalperson (Eric Wong)
06:45 PM Feature #11375: Decreased Object Allocation in Pathname.rb
Thanks for reviewing! I added a new patch above: https://bugs.ruby-lang.org/attachments/download/5400/ruby-changes.pa... schneems (Richard Schneeman)
07:40 PM Bug #11389: Regression in method parameter parsing
Thank you, it works fine now! <3 felixbuenemann (Felix Bünemann)
12:05 AM Bug #11389 (Closed): Regression in method parameter parsing
Applied in changeset r51350.
----------
parse.y: pop cmdarg
* parse.y (lambda_body): pop cmdarg stack for lookahead...
nobu (Nobuyoshi Nakada)
05:55 PM Feature #10949: Time is WB unprotected
@Koichi Sanada: could you guide me some hints to make Time WB-protected ? I really can't figure it out from the curre... sylvain.joyeux (Sylvain Joyeux)
05:53 PM Bug #9244: unexpected behaviour of 'require' when $LOAD_PATH gets changed
Ping ? Still happening on ruby 2.1.2p95 sylvain.joyeux (Sylvain Joyeux)
05:14 PM Feature #11390: Allow symbols starting with numbers
But it goes against the principle of least surprise that ruby follows throughout the language. It's counter-intuitive... v0dro (Sameer Deshmukh)
09:53 AM Revision a34343b3 (git): * remove trailing spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51358 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
09:53 AM Revision eed613f4 (git): * vm_core.h: constify rb_iseq_constant_body::local_table and
rb_iseq_param_keyword::table and
rb_iseq_param_keyword::default_values.
* compile.c: catch up this fix.
* iseq.c: d...
ko1 (Koichi Sasada)
09:34 AM Revision 18f69786 (git): * vm_core.h: constify rb_iseq_constant_body::iseq_encoded and
rb_control_frame_t::pc.
* compile.c (rb_iseq_translate_threaded_code): catch up this fix.
* iseq.c: ditto.
* vm_exec....
ko1 (Koichi Sasada)
08:31 AM Bug #11383: Infinite loop in str_buf_cat triggered by str_gsub
Nobuyoshi Nakada wrote:
> Very interesting.
> An empty string is usually embedding, and I can't tell why there is a...
lfarcy (Laurent Farcy)
08:18 AM Bug #11391 (Closed): chopped_length should return early for empty strings
The current implementation only tries to check if the beginning of the string isn't coming after its end (I'm not eve... cesario (Franck Verrot)
07:38 AM Feature #10903: [PATCH] Matrix#zip returns a matrix
Marc-Andre Lafortune wrote:
> Hi, sorry I missed your proposal until now, and thanks for the patch.
>
> Could you...
LitoNico (Lito Nicolai)
05:14 AM Revision f965866f (git): string.c: new string for fake string
* string.c (fstr_update_callback): create new string for fake
string, and pool shared target unless substring.
git...
nobu (Nobuyoshi Nakada)
05:14 AM Revision 8ea11e8e (git): string.c: trivial optimizations
* string.c (rb_str_new_frozen, str_make_independent_expand):
trivial peephole optimizations.
git-svn-id: svn+ssh:/...
nobu (Nobuyoshi Nakada)
02:00 AM Bug #11386: taint flag about rb_fstring()
むむ、早い。
で、このパッチだと、Stringのサブクラスのインスタンスだったり特異メソッドがあったりインスタンス変数を持ってたりするとfstringにならなくなってるわけですが、そもそもtaintフラグが立ってるものもfstr...
usa (Usaku NAKAMURA)
01:44 AM Bug #11386: taint flag about rb_fstring()
ほいさ nobu (Nobuyoshi Nakada)
01:25 AM Revision 21dbe868 (git): string.c: taint flags
* include/ruby/ruby.h: add raw FL macros, which assume always the
argument object is not a special constant.
* inte...
nobu (Nobuyoshi Nakada)
01:16 AM Revision 33f5edd5 (git): string.c: str_shared_replace
* string.c (str_shared_replace): split from rb_str_shared_replace
without argument check.
git-svn-id: svn+ssh://ci...
nobu (Nobuyoshi Nakada)
12:10 AM Revision 7c413b55 (git): ossl_ssl.c: suppress warnings
* ext/openssl/ossl_ssl.c (ossl_sslctx_setup): fix argument types
to suppress shorten-64-to-32 and shorten-64-to-32 ...
nobu (Nobuyoshi Nakada)
12:06 AM Bug #11380 (Closed): Parser regression in 2.3?
Applied in changeset r51350.
----------
parse.y: pop cmdarg
* parse.y (lambda_body): pop cmdarg stack for lookahead...
nobu (Nobuyoshi Nakada)
12:05 AM Revision dfec9d97 (git): parse.y: pop cmdarg
* parse.y (lambda_body): pop cmdarg stack for lookahead
token. [ruby-core:70067] [Bug #11380]
git-svn-id: svn+ssh...
nobu (Nobuyoshi Nakada)

07/22/2015

11:50 PM Bug #11386: taint flag about rb_fstring()
なるほど、とは思ったのですが、
「次にぼくは『特異メソッドを定義したStringオブジェクトをrb_fstring()に渡すと問題がある』と言うッ!」
という感じです。(そして次はインスタンス変数)
usa (Usaku NAKAMURA)
11:23 PM Bug #11386: taint flag about rb_fstring()
tainted/untaintedのfstringを分けるようにするパッチです。 nobu (Nobuyoshi Nakada)
05:31 AM Bug #11386 (Closed): taint flag about rb_fstring()
r51261以降、mswinのtest-allでfailureが出るようになった件を調査していて発見したのですが、
rb_fstring()にはtaintフラグを保存しないという問題があります。
原因は2つあって、
1....
usa (Usaku NAKAMURA)
10:49 PM Bug #11389: Regression in method parameter parsing
This bug is a duplicate of #11380. felixbuenemann (Felix Bünemann)
10:31 PM Bug #11389: Regression in method parameter parsing
The issue can be fixed by reverting r50402 which was introduced by #11107. felixbuenemann (Felix Bünemann)
06:00 PM Bug #11389 (Closed): Regression in method parameter parsing
There is a regression in parameter parsing with current ruby-2.2-head and ruby-head:
```ruby
# ruby 2.2.2p95 (201...
felixbuenemann (Felix Bünemann)
09:13 PM Feature #11390: Allow symbols starting with numbers
Permitting such syntax would needlessly complicate the parser for virtually no gain, and potentially break existing c... 0x0dea (D.E. Akers)
07:32 PM Feature #11390 (Assigned): Allow symbols starting with numbers
Currently it is not possible to create a symbol that looks like `:1twothree`.
Converting to a string and then symb...
v0dro (Sameer Deshmukh)
07:04 PM Revision 28e866d7 (git): fix tests bu not setting the string instance on the frozen object
OpenSSL [copies the string returned by the pointe](https://github.com/openssl/openssl/blob/9f040d6decca7930e978784c91... tenderlovemaking (Aaron Patterson)
06:35 PM Feature #11356 (Closed): Add ECDH support to OpenSSL wrapper
Applied in changeset r51348.
----------
* ext/openssl/ossl_ssl.c: add ECDH callback support. [Feature #11356]
* tes...
Anonymous
06:34 PM Revision 5326593a (git): * ext/openssl/ossl_ssl.c: add ECDH callback support. [Feature #11356]
* test/openssl/test_pair.rb: test for ECDH callback support
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51348 ...
tenderlovemaking (Aaron Patterson)
06:32 PM Feature #9390 (Closed): Support for the ALPN TLS extension
Applied in changeset r51347.
----------
* ext/openssl/ossl_ssl.c: add ALPN support. [Feature #9390]
* ext/openssl/e...
Anonymous
06:31 PM Revision bc6e55c0 (git): * ext/openssl/ossl_ssl.c: add ALPN support. [Feature #9390]
* ext/openssl/extconf.rb: detect ALPN support in OpenSSL
* test/openssl/test_ssl.rb: test for ALPN
git-svn-id: svn+...
tenderlovemaking (Aaron Patterson)
04:29 PM Feature #11388 (Open): SMTP Service Extension for Delivery Status Notifications
Considering https://tools.ietf.org/html/rfc1891 and http://www.sendmail.org/~ca/email/dsn.html
TD;DR
SMTP sessio...
evserykh (Evgeniy Serykh)
03:16 PM Revision 3b0d4905 (git): * 2015-07-23
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51346 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:16 PM Revision bef7ff00 (git): fix typos [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51345 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
02:44 PM Bug #11387 (Closed): String#force_encoding と String#reverse の後にSEGV
Applied in changeset r51344.
----------
string.c: fix coderange of reverse
* string.c (rb_str_reverse): reversed st...
nobu (Nobuyoshi Nakada)
12:53 PM Bug #11387 (Closed): String#force_encoding と String#reverse の後にSEGV
以下のコードでSEGVします。
```ruby
broken_str = "abcd\xf0"
broken_str.force_encoding("utf-8").reverse
p broken_str.reverse...
tatzyr (Tatsuya Otsuka)
02:44 PM Revision 61d807cc (git): string.c: fix coderange of reverse
* string.c (rb_str_reverse): reversed string is not a substring,
and should not set coderange of the original strin...
nobu (Nobuyoshi Nakada)
01:43 PM Bug #11379: Difference in `Array#sort_by` method between Ubuntu Linux and OS X
All clear, thank you. pibako (Piotr Kowalski)
01:39 PM Bug #11379: Difference in `Array#sort_by` method between Ubuntu Linux and OS X
Because `qsort_r()` of glibc is used instead of `ruby_qsort()`. nobu (Nobuyoshi Nakada)
01:36 PM Bug #11379: Difference in `Array#sort_by` method between Ubuntu Linux and OS X
> You may not expect order is same even with two subsequent sort invocation.
Non deterministic algorithm... makes ...
pibako (Piotr Kowalski)
12:50 PM Bug #11379: Difference in `Array#sort_by` method between Ubuntu Linux and OS X
> I understand that the order cannot be guaranteed but I would expect it to work the same on all platforms.
And yo...
funny_falcon (Yura Sokolov)
01:26 PM Revision 7389ac15 (git): * ChangeLog: fix a typo for r51324. [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51343 b2dd03c8-39d4-4d8f-98ff-823fe69b080e nagachika (Tomoyuki Chikanaga)
11:27 AM Revision 4c4d0389 (git): ruby.h: ASSUME
* include/ruby/ruby.h (ASSUME): hint for optimization, the
expression is assumed to be true always.
git-svn-id: sv...
nobu (Nobuyoshi Nakada)
11:21 AM Revision c44360f6 (git): * vm_core.h: modify layout of rb_iseq_constant_body.
Move frequent accesssing fields to upper part.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51341 b2dd03c8-39...
ko1 (Koichi Sasada)
10:58 AM Revision 6f8b0aeb (git): * vm_core.h: remove unused declaration of
iseq_compile_data_ensure_node_stack.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51340 b2dd03c8-39d4-4d8f-98...
ko1 (Koichi Sasada)
10:55 AM Revision 0d775f2a (git): * vm_core.h: separate rb_iseq_body into rb_iseq_constant_body and
rb_iseq_variable_body (rb_iseq_t::variable_body).
rb_iseq_variable_body can be modified after compilation.
* compil...
ko1 (Koichi Sasada)
09:04 AM Revision 2f5897e6 (git): * test/webrick/test_utils.rb (TestWEBrickUtils#test_nested_timeout_outer): seems
to be too short for mswin CI. fixed occasional failure introduced at r51235.
git-svn-id: svn+ssh://ci.ruby-lang.or...
U.Nakamura
08:56 AM Bug #11385: `==` with bidirectional/cyclic dependency

my version is "ruby 2.3.0dev (2015-07-21 trunk 51319) [x86_64-linux]"
and it does return true for me too
Hanmac (Hans Mackowiak)
08:34 AM Bug #11385: `==` with bidirectional/cyclic dependency
Should the result not be **false** instead?
These two instances each have a different @friend and it cannot be deter...
Eregon (Benoit Daloze)
07:16 AM Bug #11385: `==` with bidirectional/cyclic dependency
Hi Nakada-san:
~~~
D:\> ruby -v
ruby 2.2.3p147 (2015-07-04 revision 51143) [x64-mswin64_120]
D:\> ruby test.r...
lowjoel (Joel Low)
05:54 AM Bug #11385 (Rejected): `==` with bidirectional/cyclic dependency
`true` is the expected result, and the same with x64-mswin64_120. nobu (Nobuyoshi Nakada)
02:54 AM Bug #11385 (Rejected): `==` with bidirectional/cyclic dependency
```ruby
class Something
attr_accessor :friend
def initialize(friend)
self.friend = friend
end
def...
allenwq (Allen Wang)
08:50 AM Revision eb0e81fc (git): * lib/matrix/eigenvalue_decomposition.rb: refine code style.
[fix GH-959][ci skip] Patch by @bogdanvlviv
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51337 b2dd03c8-39d4-4d...
hsbt (Hiroshi SHIBATA)
07:18 AM Bug #11383 (Feedback): Infinite loop in str_buf_cat triggered by str_gsub
nobu (Nobuyoshi Nakada)
07:18 AM Bug #11383: Infinite loop in str_buf_cat triggered by str_gsub
Very interesting.
An empty string is usually embedding, and I can't tell why there is an empty non-embed string.
Co...
nobu (Nobuyoshi Nakada)
07:14 AM Revision d11a93c0 (git): common.mk: fix exec
* common.mk: fix macro name, exec but not EXEC. pointed by
@nagachika.
git-svn-id: svn+ssh://ci.ruby-lang.org/rub...
nobu (Nobuyoshi Nakada)
06:48 AM Revision 1931f5e6 (git): * test/ruby/test_range.rb: Add test case for Range#end with
exclude_end true case. [fix GH-968] Pach by @yui-knk
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51335 b2dd03c...
hsbt (Hiroshi SHIBATA)
12:58 AM Bug #11384 (Closed): multi-threaded autoload sometimes fails
~~~
I get this failure once in a blue moon:
#8 test_autoload.rb:46:in `<top (required)>':
open("zzz.rb", "w...
normalperson (Eric Wong)
12:45 AM Revision 545086d2 (git): fix doc for Numeric#coerce [ci skip]
* numeric.c (num_coerce): [DOC] fix doc for Numeric#coerce,
missing '+'. [Fix GH-974]
git-svn-id: svn+ssh://ci.ru...
nobu (Nobuyoshi Nakada)
12:37 AM Revision 26be081f (git): Makefile.in: PIC lex.c
* Makefile.in (lex.c): make position independent table.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51333 b2dd...
nobu (Nobuyoshi Nakada)
12:36 AM Revision da4d4c00 (git): parse.y: call rb_intern2
* parse.y (parse_ident): call rb_intern2 with the known length
instead of strlen().
git-svn-id: svn+ssh://ci.ruby-...
nobu (Nobuyoshi Nakada)
12:35 AM Revision 2c8fd3fc (git): common.mk: add exec
* common.mk: add exec to quoted commands.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51331 b2dd03c8-39d4-4d8f...
nobu (Nobuyoshi Nakada)
12:34 AM Revision 47e0957e (git): thread.c: return the error
* thread.c (rb_wait_for_single_fd): return the error when ppoll
failed. fix r51319.
git-svn-id: svn+ssh://ci.ruby...
nobu (Nobuyoshi Nakada)

07/21/2015

11:24 PM Revision 8c1a75a3 (git): follow r51064
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51329 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
11:24 PM Revision 30223e7f (git): suppress warnings
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51328 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
10:53 PM Bug #10037 (Closed): Since r46798 on Solaris, "[BUG] rb_vm_get_cref: unreachable" during make
Applied in changeset r51327.
----------
* make rb_iseq_t T_IMEMO object (type is imemo_iseq).
All contents of prev...
ko1 (Koichi Sasada)
10:52 PM Revision e4198a73 (git): * make rb_iseq_t T_IMEMO object (type is imemo_iseq).
All contents of previous rb_iseq_t is in rb_iseq_t::body.
Remove rb_iseq_t::self because rb_iseq_t is an object.
...
ko1 (Koichi Sasada)
10:19 PM Revision 6053426a (git): * ext/objspace/objspace.c (total_i): no need to skip singleton classes.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51326 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
09:41 PM Revision 331fb4a2 (git): * vm_core.h: constify rb_call_info_t::kw_arg,
rb_control_frame_t::iseq and rb_control_frame_t::block_iseq.
* iseq.c (iseq_free): catch up this fix.
* vm.c: ditto.
...
ko1 (Koichi Sasada)
09:39 PM Revision 684c449c (git): fix ChangeLog
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51324 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
09:28 PM Revision 948bd807 (git): * vm_core.h: constify rb_call_info_t::blockiseq and rb_iseq_t::iseq.
* vm.c, vm_insnhelper.c: catch up this fix.
* iseq.c (iseq_data_to_ary): constify the first iseq parameter.
* vm_insn...
ko1 (Koichi Sasada)
09:19 PM Revision c5618920 (git): * method.h: constify rb_method_iseq_t::iseqptr.
* proc.c (rb_method_entry_min_max_arity): catch up this fix.
* vm_insnhelper.c (def_iseq_ptr): constify.
git-svn-i...
ko1 (Koichi Sasada)
07:07 PM Revision fd70f7c4 (git): * 2015-07-22
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51321 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
07:05 PM Bug #11360 (Closed): Singleton class doesn't appear by ObjectSpace.each_object
Applied in changeset r51320.
----------
* gc.c (internal_object_p): Now a singleton classes appear by
ObjectSpace....
ko1 (Koichi Sasada)
03:04 PM Bug #11360: Singleton class doesn't appear by ObjectSpace.each_object
It was intentional, since in the old days singleton classes are merely internal data structure. After intoduction of... matz (Yukihiro Matsumoto)
07:04 PM Revision 46215c1e (git): * gc.c (internal_object_p): Now a singleton classes appear by
ObjectSpace.each_object. [Bug #11360]
* test/ruby/test_objectspace.rb: add a test about it.
git-svn-id: svn+ssh://...
ko1 (Koichi Sasada)
03:27 PM Bug #11383 (Closed): Infinite loop in str_buf_cat triggered by str_gsub
I've got a Ruby program which reads some RSS/Atom feeds to load each of them into a relational database. It makes use... lfarcy (Laurent Farcy)
03:16 PM Bug #11380: Parser regression in 2.3?
I found out that this regression is caused by 50402 (https://github.com/ruby/ruby/commit/fd0e9d2580bf757071683581d343... yui-knk (Kaneko Yuichiro)
12:56 PM Bug #11380 (Closed): Parser regression in 2.3?
This code works with 2.2 but causes SyntaxError with 2.3.
~~~
def foo(pr, options, &blk)
p pr.call
end
foo...
matsuda (Akira Matsuda)
03:09 PM Bug #11382: Keyword arguments randomly nullified
My ruby version: "ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]" zogash (Milovan Zogovic)
03:03 PM Bug #11382: Keyword arguments randomly nullified
Actually, this has nothing to do with inheritance. Here is simplified example:
~~~
class Bug
def initialize(a:...
zogash (Milovan Zogovic)
02:29 PM Bug #11382 (Closed): Keyword arguments randomly nullified
Here is the example:
~~~
class Parent
def initialize(a: nil, b: nil, **properties)
puts("parent: { a: #{a...
zogash (Milovan Zogovic)
02:23 PM Bug #11381 (Closed): String のサブクラスをハッシュのキーに指定した時に hash メソッドが呼ばれない
String のサブクラスとして大文字小文字を同一視するようなクラスを作ろうとしましたが、
そのオブジェクトをハッシュのキーに指定しても期待通りに動作しませんでした。
どうやら hash メソッドが呼ばれていないようです。
...
tommy (Masahiro Tomita)
12:21 PM Revision 0fceffce (git): thread.c: refactor a loop
* thread.c (do_select): replace switch and goto with a loop to
suppress maybe-uninitialized warnings by gcc6.
* thr...
nobu (Nobuyoshi Nakada)
11:32 AM Revision 155f3845 (git): * test/ruby/test_range.rb: Add test for Range#hash
[fix GH-969] Patch by @yui-knk
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51318 b2dd03c8-39d4-4d8f-98ff-823fe...
hsbt (Hiroshi SHIBATA)
11:29 AM Revision e9cb9d10 (git): Makefile.sub: UNREACHABLE
* win32/Makefile.sub (config.h): define UNREACHABLE by __assume.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5...
nobu (Nobuyoshi Nakada)
10:52 AM Revision 09389b47 (git): console.c: undefined vk
* ext/io/console/console.c (console_key_pressed_p): raise
undefined virtual key code.
git-svn-id: svn+ssh://ci.rub...
nobu (Nobuyoshi Nakada)
10:52 AM Revision 2deaf034 (git): cont.c: CreateFiberEx fallback
* cont.c (fiber_initialize_machine_stack_context): fallback
definition of CreateFiberEx for VC6.
git-svn-id: svn+s...
nobu (Nobuyoshi Nakada)
10:51 AM Revision 613d97c5 (git): win32.c: symlink constants fallback
* win32/win32.c (rb_w32_wreadlink): define symlink constants for
VC6.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/...
nobu (Nobuyoshi Nakada)
10:51 AM Revision 42e36319 (git): ruby/missing.h: M_PI fallback definition
* include/ruby/missing.h (M_PI, M_PI_2): fallback definitions for
VC6.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby...
nobu (Nobuyoshi Nakada)
10:51 AM Revision 6f869a57 (git): ruby/win32.h: include windows.h
* include/ruby/win32.h: include windows.h before winsock2.h,
because mswsock.h included by the former uses SOCKET d...
nobu (Nobuyoshi Nakada)
10:47 AM Revision c0c20ccb (git): * compile.c: constify the first parameter (iseq).
* iseq_add_mark_object()
* iseq_add_mark_object_compile_time()
* iseq.c, iseq.h (rb_iseq_add_mark_object): ditto.
...
ko1 (Koichi Sasada)
10:36 AM Bug #11379: Difference in `Array#sort_by` method between Ubuntu Linux and OS X
What do you mean that it's a stability issue? I understand that the order cannot be guaranteed but I would expect it ... pibako (Piotr Kowalski)
10:28 AM Bug #11379 (Rejected): Difference in `Array#sort_by` method between Ubuntu Linux and OS X
It *is* a stability issue.
`Enumerable#sort_by` compares only the results of the given block, so can't differentia...
nobu (Nobuyoshi Nakada)
10:13 AM Bug #11379 (Open): Difference in `Array#sort_by` method between Ubuntu Linux and OS X
Sorry, it is not a stability issue. nobu (Nobuyoshi Nakada)
10:06 AM Bug #11379 (Rejected): Difference in `Array#sort_by` method between Ubuntu Linux and OS X
Not a bug.
`Array#sort_by` is not stable sort.
nobu (Nobuyoshi Nakada)
09:37 AM Bug #11379 (Rejected): Difference in `Array#sort_by` method between Ubuntu Linux and OS X
The sort order (for the same objects) is different depending on the operating system. It looks like the Linux version... pibako (Piotr Kowalski)
10:04 AM Bug #11378 (Rejected): Syntax error when passing Array boolean logic into method
It's irrelevant to array, but a precedence problem.
An expression of `and` keyword can't be an argument without pare...
nobu (Nobuyoshi Nakada)
07:54 AM Bug #11378 (Rejected): Syntax error when passing Array boolean logic into method
Passing Array boolean logic into a method is yielding a syntax error when the opening parenthesis is not separated fr... v0dro (Sameer Deshmukh)
08:38 AM Bug #11364: Use smaller buffer for sendmsg
Jeremy Evans <[email protected]> wrote:
> This turns out to be a bug in the lower levels of the OpenBSD kernel,
...
normalperson (Eric Wong)
12:08 AM Bug #11364: Use smaller buffer for sendmsg
Jeremy Evans <[email protected]> wrote:
> Looks like my initial analysis was partially wrong. OpenBSD's default...
normalperson (Eric Wong)
08:17 AM Revision 04b7a801 (git): test/socket/test_nonblock.rb: increase buffer sizes to OpenBSD limits
* test/socket/test_nonblock.rb: increase buffer sizes to
OpenBSD limits. Thanks to Jeremy Evans <code@jeremyevans....
Eric Wong
07:09 AM Revision e3af9cea (git): load.c (ruby_dln_librefs): make static
This isn't used outside of load.c, so there appears to be no
reason to expose it to other modules.
git-svn-id: svn+s...
Eric Wong
04:36 AM Revision ec1d232f (git): fix typo in OptionParser#complete docs [ci skip]
* lib/optparse.rb (complete): [DOC] fix typo. [Fix GH-973]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51308 ...
nobu (Nobuyoshi Nakada)
04:28 AM Revision 65273e90 (git): test_process.rb: split a test
* test/ruby/test_process.rb (test_execopts_popen): split into 3
tests, no other redirections, stdio, and other fds....
nobu (Nobuyoshi Nakada)

07/20/2015

11:05 PM Feature #4897: Define Math::TAU and BigMath.TAU. The "true" circle constant, Tau=2*Pi. See http://tauday.com/
As I wrote in https://github.com/ruby/ruby/pull/644#issuecomment-123082639, I closed the pull-request for the present... mrkn (Kenta Murata)
10:48 PM Bug #11364: Use smaller buffer for sendmsg
[email protected] wrote:
> Bug #11364: Use smaller buffer for sendmsg
> https://bugs.ruby-lang.org/iss...
normalperson (Eric Wong)
08:35 PM Revision f3dbd84f (git): * 2015-07-21
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51306 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
08:34 PM Feature #11377 (Closed): [PATCH] IO.copy_stream uses poll on Linux
Applied in changeset r51305.
----------
io.c: IO.copy_stream uses poll on Linux
poll and ppoll have a superior API ...
Anonymous
08:22 PM Feature #11377 (Closed): [PATCH] IO.copy_stream uses poll on Linux
poll and ppoll have a superior API which doesn't require the
kernel to scan a potentially large bitmap to find a hig...
normalperson (Eric Wong)
08:33 PM Revision f7c3b6ff (git): io.c: IO.copy_stream uses poll on Linux
poll and ppoll have a superior API which doesn't require the
kernel to scan a potentially large bitmap to find a high...
Eric Wong
08:18 AM Bug #11336: TestProcess#test_exec_fd_3_redirect failed on Solaris 10
Eric Wong <[email protected]> wrote:
> I started working on this patch which causes pipes to always
> be close...
normalperson (Eric Wong)
02:48 AM Bug #11336: TestProcess#test_exec_fd_3_redirect failed on Solaris 10
[email protected] wrote:
> With the patch, when exec system call fails, signals that are sent
> after stopping...
normalperson (Eric Wong)
06:05 AM Revision 8754f619 (git): parse.y (parser_initialize): avoid redundant zero-ing
TypedData_Make_Struct already initializes fields to zero by default,
so there's no need to waste code re-zeroing them...
Eric Wong
03:27 AM Revision 12652453 (git): parse.y (ripper_initialize): fixup r51302
Missed eofp bitfield change in ripper_initialize in r51302 :x
("parse.y (struct parser_params): pack to 4 cache lines...
Eric Wong
03:22 AM Feature #11371 (Closed): [PATCH] parse.y (struct parser_params): pack to 4 cache lines on x86-64
Applied in changeset r51302.
----------
parse.y (struct parser_params): pack to 4 cache lines on x86-64
This reduce...
Anonymous
03:21 AM Revision 3114f4a2 (git): parse.y (struct parser_params): pack to 4 cache lines on x86-64
This reduces the struct from 256 (from 288) bytes on my x86-64
system, allowing the struct to fit cleanly into 4 cach...
Eric Wong
03:18 AM Feature #11375: Decreased Object Allocation in Pathname.rb
Looks like you sent a backwards patch. We will need to use -R with
patch/git-apply to apply the patch.

Relying ...
normalperson (Eric Wong)
12:39 AM Bug #11376 (Assigned): Stop using SSLv3 methods
zzak (zzak _)
12:11 AM Revision d8d91485 (git): thread.c: reuse tag
* thread.c (rb_thread_terminate_all): reuse the tag pushed before
a loop, instead of pushing/popping same tag repea...
nobu (Nobuyoshi Nakada)
12:08 AM Revision 1b8ff4f7 (git): ruby_vm_throw_flags
* vm_core.h (ruby_vm_throw_flags): constants for throw.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51300 b2dd...
nobu (Nobuyoshi Nakada)
 

Also available in: Atom