Project

General

Profile

Activity

From 09/07/2016 to 09/13/2016

09/13/2016

11:49 PM Bug #12758: Error when passing Hash construction to function
This is in FAQ.
Please see http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html#s6 : "6.7 Why can't I pass a hash literal to a method: p {}?"
And you can pass a hash to method without braces when it is last argument.
```
irb(mai...
wanabe (_ wanabe)
05:11 PM Bug #12758 (Rejected): Error when passing Hash construction to function
I apologize if this is a known issue but I couldn't find it in the search.
If you have a function that can take a Hash, it behaves correctly if you pass a variable that contains the Hash compared to when you pass in a Hash construct...
purplefishies (Jimi Damon)
10:22 PM Revision 202bbda2 (git): * 2016-09-14
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56159 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
10:22 PM Revision d51aea54 (git): * hash.c (each_pair_i_fast): use rb_yield_values2 to avoid var args.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56158 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
07:55 PM Bug #12548: Rounding modes inconsistency between round versus sprintf
Ah - looks like the ReXML docs don't need to change. The round-even mode Ruby uses is still referred to as "round to nearest, ties to even" - https://en.wikipedia.org/wiki/IEEE_floating_point#Roundings_to_nearest
noahgibbs (Noah Gibbs)
05:12 PM Feature #12744: Add str.reverse_each_char and str.reverse_chars
Shyouhei Urabe wrote:
> I doubt if we can make a reverse_each_char which is faster than reverse.each_char. It ls not always clear where is a boundary between a character and another, especially when scanning backwards. We might end up...
bouk (Bouke van der Bijl)
12:21 AM Feature #12744: Add str.reverse_each_char and str.reverse_chars
I doubt if we can make a reverse_each_char which is faster than reverse.each_char. It ls not always clear where is a boundary between a character and another, especially when scanning backwards. We might end up scanning whole string fr... shyouhei (Shyouhei Urabe)
03:51 PM Feature #12752: Unpacking a value from a binary requires additional '.first'
There is more concise way:
length, = str.unpack('C')
You cannot use this in a method chain, though.
I actually understand your frustration, but I feel no difference between `str.unpack('C', 0)` and `str.unpack('C')[0]`.
-...
mame (Yusuke Endoh)
12:46 PM Feature #12754: Want to use prepared buffer with `Array#pack`
`Array#pack` provides `@` for `offset`. nobu (Nobuyoshi Nakada)
12:33 PM Revision 00fcd967 (git): string.c: avoid signed integer overflow
The behavior on signed integer overflow is undefined. On platform with
sizeof(long)==4, it's fairly easy that 'len + termlen' overflows, where
len is the string length and termlen is the terminator length.
So, prevent the integer overfl...
rhenium (Kazuki Yamaguchi)
12:33 PM Revision 2f551849 (git): Use PRIuSIZE format specifier for size_t values
Use PRIuSIZE instead of PRIdSIZE. This fixes the exception message shown
on too large xmalloc2. This commit also fixes other incorrect use of
PRIdSIZE in other functions; though most of them are debug print.
* gc.c (heap_extend_pages, g...
rhenium (Kazuki Yamaguchi)
12:28 PM Revision eaba7715 (git): string.c: rename STR_EMBEDABLE_P to STR_EMBEDDABLE_P
* string.c (STR_EMBEDDABLE_P): Renamed from STR_EMBEDABLE_P(). And use
it in more places.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56155 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
rhenium (Kazuki Yamaguchi)
12:26 PM Revision df1c68b2 (git): README{,.ja}.md: Drop support for BeOS now that Haiku is stable since 2.3.0. [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56154 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:26 PM Revision 21edae75 (git): fix a typo [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56153 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:26 PM Revision 24afa398 (git): fix unbalanced backquote [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56152 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:11 PM Revision 2608f7d9 (git): string.c: STR_EMBEDABLE_P
* string.c (STR_EMBEDABLE_P): extract the predicate macro to tell
if the given length is capable in an embedded string, and fix
possible integer overflow.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56151 b2dd03c8-39d4-4d8f-98...
nobu (Nobuyoshi Nakada)
09:39 AM Revision d4faa101 (git): * test/ruby/test_exception.rb: fix thread issues.
* use Queue instead of a local variable for synchronization.
* join created thread to soleve leaking threads warning.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56150 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
08:12 AM Revision 8a647876 (git): string.c: fix integer overflow
* string.c (rb_str_change_terminator_length): fix integer overflow
in the case growing the terminator length and the string length
is around LONG_MAX.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56149 b2dd03c8-39d4-4d8f-98ff-8...
nobu (Nobuyoshi Nakada)
07:36 AM Feature #6647: Exceptions raised in threads should be logged
Responding to 2.4.0-preview2 announcement on ruby-core. I have the opinion that a good default for Thread.report_on_exception is $VERBOSE, with this mapping:
nil - no reporting
false (-W1) - report exception on thread GC which is l...
djellemah (John Anderson)
07:10 AM Feature #12694: Want a String method to remove heading substr
Naotoshi Seo wrote:
> Python lstrip http://www.tutorialspoint.com/python/string_lstrip.htm takes character classes as an argument, so providing a substring as an argument will introduce confusion.
"character classes" may be confusi...
duerst (Martin Dürst)
07:08 AM Bug #12757 (Closed): Wrong overflow check in rb_str_set_len()
Applied in changeset r56148.
----------
string.c: fix buffer overflow check condition in rb_str_set_len()
* string.c (rb_str_set_len): The buffer overflow check is wrong. The
space for termlen is allocated outside the capacity return...
Anonymous
07:05 AM Bug #12757 (Closed): Wrong overflow check in rb_str_set_len()
string.c:
~~~c
void
rb_str_set_len(VALUE str, long len)
{
long capa;
const int termlen = TERM_LEN(str);
str_modifiable(str);
if (STR_SHARED_P(str)) {
rb_raise(rb_eRuntimeError, "can't set length of sh...
rhenium (Kazuki Yamaguchi)
07:08 AM Revision be3baa43 (git): string.c: fix buffer overflow check condition in rb_str_set_len()
* string.c (rb_str_set_len): The buffer overflow check is wrong. The
space for termlen is allocated outside the capacity returned by
rb_str_capacity(). This fixes r41920 ("string.c: multi-byte
terminator", 2013-07-11). [ruby-core:...
rhenium (Kazuki Yamaguchi)
05:59 AM Revision b4d0e5a4 (git): openssl: workaround for Ubuntu's patched OpenSSL
* test/openssl/test_ssl.rb (test_ctx_options): Add a workaround for
patched OpenSSL to fix the Ruby CI failure on Ubuntu 16.04.
http://rubyci.s3.amazonaws.com/ubuntu/ruby-trunk/log/20160913T033003Z.fail.html.gz
This commit is a che...
rhenium (Kazuki Yamaguchi)

09/12/2016

09:11 PM Misc #12756 (Closed): Increase test coverage and stylistic changes for URI::HTTP
Hello,
I increase test coverage for URI::HTTP class. Also I added some stylistic changes to code and documentation.
You can find PR in github:
https://github.com/ruby/ruby/pull/1427
Thanks.
davydov_anton (Anton Davydov)
09:04 PM Revision a2879ac2 (git): * common.mk (benchmark): fix lib path.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56146 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
06:58 PM Feature #12744: Add str.reverse_each_char and str.reverse_chars
Martin Dürst wrote:
> What about using
> ...
I don't really have a use case for reverse_chars, but I added it for symmetry with the other methods. I meant str.reverse_each_char, I typo'd it in the issue but it's correct in the patch. T...
bouk (Bouke van der Bijl)
03:40 PM Feature #12364 (Closed): Copy superclass serial number to singleton subclasses for better IMC hits
Applied in changeset r56144.
----------
Copy the serial number from the super class to the singleton class
This helps hit inline method caches more frequently. Before this
commit:
```
[aaron@TC ruby (trunk)]$ time ./ruby -v benchmark...
Anonymous
03:40 PM Revision 332723a2 (git): * properties.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56145 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:40 PM Revision c4c53310 (git): Copy the serial number from the super class to the singleton class
This helps hit inline method caches more frequently. Before this
commit:
```
[aaron@TC ruby (trunk)]$ time ./ruby -v benchmark/bm_vm2_poly_singleton.rb
ruby 2.4.0dev (2016-09-12 trunk 56141) [x86_64-darwin15]
real 0m3.679s
user 0m3....
tenderlovemaking (Aaron Patterson)
03:16 PM Revision fd8fa1b2 (git): * 2016-09-13
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56143 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:16 PM Revision 774442d2 (git): * time.c (time_arg): guard for mswin64 CI.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56142 b2dd03c8-39d4-4d8f-98ff-823fe69b080e U.Nakamura
07:05 AM Feature #12755 (Open): optimize instruction sequence
I'd like to propose Ruby to have a infrastructure optimizing its execution.
My implementation and detailed explanation of how it works can be found at
https://github.com/ruby/ruby/pull/1419
I guess, I don't necessarily think that ab...
shyouhei (Shyouhei Urabe)
06:59 AM Feature #12754 (Closed): Want to use prepared buffer with `Array#pack`
`Array#pack` always returns new allocated `String`, but sometimes users want to use prepared buffer, especially the packed size is too large.
I often uses `Fiddle` to call OS APIs, and encounter this problem as every time.
I recommend ...
usa (Usaku NAKAMURA)
06:47 AM Feature #12753 (Closed): Useful operator to check bit-flag is true or false
Ruby's 0 is truthy value. It's useful for many cases, but it's confusing and I made many bugs when I'm writing code to handle binary data, because my thought is almost same with one to write C code in such situation.
```ruby
n = get_...
tagomoris (Satoshi Tagomori)
06:38 AM Feature #12752 (Closed): Unpacking a value from a binary requires additional '.first'
When I parsed a binary protocol (msgpack) by `String#unpack`, there are many similar expressions, like below:
```ruby
str = io.read(1)
length = str.unpack('C').first
case length
when 4
data = io.read(4).unpack('N').first
# ......
tagomoris (Satoshi Tagomori)
06:38 AM Misc #12751 (Closed): Incompatibility of Ruby 3
META ticket for Ruby 3's breakages
* Encoding on Windows
* [Feature #12654]
* [Feature #12650]
naruse (Yui NARUSE)
06:35 AM Feature #12653 (Assigned): Use wide WinAPI for rb_w32_getcwd
naruse (Yui NARUSE)
05:13 AM Feature #12733: Bundle bundler to ruby core
Vit Ondruch wrote:
> Not only this, but the test suite also needs connection to internet to succeed. No other test needs this so far and I hope it will stay like that.
There are many parts in Ruby that (would) need connection to th...
duerst (Martin Dürst)
04:50 AM Misc #12750 (Closed): Increase test coverage for URI::MailTo
Fixed at r56139 hsbt (Hiroshi SHIBATA)
04:48 AM Revision 94bbe4f0 (git): Added missing references of github and redmine.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56141 b2dd03c8-39d4-4d8f-98ff-823fe69b080e hsbt (Hiroshi SHIBATA)
04:46 AM Revision 5ffc89f6 (git): * 2016-09-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56140 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:46 AM Revision 52f9d387 (git): * lib/uri/mailto.rb: Removed needless `return` and use `.`` instead of `::`
with class method.
* test/uri/test_mailto.rb: Added tests for coverage.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56139 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
03:22 AM Bug #12749 (Rejected): 2.4 preview で gem をインストールできません
hsbt (Hiroshi SHIBATA)

09/11/2016

10:51 PM Bug #12749: 2.4 preview で gem をインストールできません
Preview はRuby本体だけで、zlibなどは別途用意する事と理解しました。
お手数ですが close にしていただけますか。
dogatana (Toshihiko Ichida)
01:17 PM Bug #12749 (Rejected): 2.4 preview で gem をインストールできません
gem をインストールしようとするとエラーになります。
zlib が足りないようですが、対処方法がわかりませんでした。
preview はやはり敷居が高いですね。
~~~
> gem list

*** LOCAL GEMS ***

bigdecimal (default: 1.2.8)
did_you_mean (1.0.2)
io-console (default: 0.4.6)
json (defau...
dogatana (Toshihiko Ichida)
09:05 PM Feature #12142: Hash tables with open addressing
> So hypothetically, even
an attacker spends huge CPU time
Why not GPU time? Why not FPGA? It is really not that expensive.
Edit: and there is no real need in exact 64bit match to forge python style open addressing.
> ...
And I t...
funny_falcon (Yura Sokolov)
08:50 PM Feature #12142: Hash tables with open addressing
Yura Sokolov wrote:
> > Still I can make a patch quickly which completely eliminates this issue
> ...
After some thoughts, I believe the security issue (collision
exploitation) we are discussing is not a problem for my implementation....
vmakarov (Vladimir Makarov)
03:54 PM Misc #12750 (Closed): Increase test coverage for URI::MailTo
Hello,
I increase test coverage for URI::MailTo class. You can find PR in github:
https://github.com/ruby/ruby/pull/1426
Thanks.
davydov_anton (Anton Davydov)
12:33 PM Revision a3af2d1e (git): NEWS: News about Module.used_modules.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56138 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:32 PM Revision 8cce00e0 (git): fix a typo [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56137 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
10:34 AM Revision c616a9fa (git): Update URL of Japanese document of net/pop
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56136 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
10:33 AM Revision 07efce07 (git): Use https instead of http in some URLs
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56135 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
10:17 AM Bug #12748 (Closed): irb の評価結果が2回表示されます
Applied in changeset r56134.
----------
* ChangeLog: added refs. [Bug #12748] [ruby-dev:49786]
usa (Usaku NAKAMURA)
10:02 AM Bug #12748 (Open): irb の評価結果が2回表示されます
usa (Usaku NAKAMURA)
10:02 AM Bug #12748: irb の評価結果が2回表示されます
あー、なるほど、バグですね。
これは2.4から入ったコードなので2.3以前で起きないのも納得です。
直しておきます。
usa (Usaku NAKAMURA)
09:49 AM Bug #12748: irb の評価結果が2回表示されます
io.c の io_fwrite() に問題があるようです。
この関数内で #ifdef _WIN32 内の、rb_w32_write_console() と、その下の io_binwrite() の両方が呼び出されるために、2回出力されています。
リダイレクトすると片方だけになります。
~~~
> ruby -e 'p 1'
# io_fwrite: rb_w32
handle: 14c ...
dogatana (Toshihiko Ichida)
07:59 AM Bug #12748: irb の評価結果が2回表示されます
あ、ソースをいじってコンパイルが試せるのであれば話が早いかもです。
`win32/win32.c`の`rb_w32_write_console`の中にある、7123行目または7132行目の
`WriteConsleW`が実際の出力処理になります。
そのどっちが呼ばれてるか、またその時引数`ptr`および`len`(または`curlen`)がどうなってるか、
というあたりを観察すると、何かわかるかもしれません。
usa (Usaku NAKAMURA)
06:42 AM Bug #12748: irb の評価結果が2回表示されます
現在の環境で
ruby 2.3.0p0 (2015-12-25 revision 53290) [i386-mingw32]
を常用していますが、この問題は始めてです。
なお、io.c の rb_io_puts() の string: ラベル以降を
~~~
string:
puts("# before");
rb_io_write(out, line);
puts("# end");
~~~
と書き換えたとこ...
dogatana (Toshihiko Ichida)
04:44 AM Bug #12748 (Feedback): irb の評価結果が2回表示されます
残念ながら、当方の手元(Win7, Win10 / vc10, vc12, vc14 / x86, x64)では再現することができませんでした。
そちらの環境では、例えば過去のバージョンのrubyでは問題はなかったのでしょうか?
usa (Usaku NAKAMURA)
02:22 AM Bug #12748: irb の評価結果が2回表示されます
irb ではなく、ruby の出力そのものがおかしいようです。
~~~
*****@*****-PC C:\usr\local\bin
> type test.rb
STDOUT.puts 'stdout.hello'
STDERR.puts 'stderr.hello'

*****@*****-PC C:\usr\local...
dogatana (Toshihiko Ichida)
10:17 AM Revision 96046868 (git): * ChangeLog: added refs. [Bug #12748] [ruby-dev:49786]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56134 b2dd03c8-39d4-4d8f-98ff-823fe69b080e U.Nakamura
10:08 AM Revision 73bbccf4 (git): * 2016-09-11
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56133 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
10:08 AM Revision ee0a79b3 (git): * win32/win32.c (rb_w32_write_console): should set writen length as the
return value.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56132 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura

09/10/2016

09:54 PM Bug #12748 (Closed): irb の評価結果が2回表示されます
irbを実行すると次のように評価結果が2回表示されます。
副作用のある呼び出しをしても副作用そのものは1回だけ実行されているので、表示上だけの問題でないかと思います。
作成: Visual Studio 2015 Community
実行: Windows 10 Pro 64bit
~~~
*****@*****-PC C:\usr\local\bin
> irb ...
dogatana (Toshihiko Ichida)
08:28 AM Bug #12554 (Rejected): yamlに渡すファイルポインタを自分でcloseしないと動作が変
そういうときのためにブロック付きメソッドがあるので、次のように書いてください。
open( file , 'w') {|f| YAML.dump(data , f ) }
yugui (Yuki Sonoda)
08:16 AM Revision d432af3d (git): * 2016-09-10
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56131 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
08:16 AM Revision c5d707dc (git): extension.rdoc: rb_check_arity [ci skip]
* doc/extension.rdoc (rb_check_arity): described.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56130 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
06:36 AM Feature #12747 (Closed): Add TracePoint#callee_id
# Abstract
I propose to add TracePoint#callee_id which returns the called name of the method.
~~~ruby
def m
end
alias am m
TracePoint.new(:call) do |tp|
p [tp.method_id, tp.callee_id] #=> [:m, :am]
end.enable do
am
end...
ktsj (Kazuki Tsujimoto)
04:33 AM Feature #12739: deprecate_constant :Fixnum, :Bignum
I tried [this], found rake defines `Fixnum::MAX` which seems useless, and submitted a [PR] to rake.
But it fails on ruby 2.2 or earlier, due to incompatibility of Bundler 1.13.0.
[this]: https://github.com/ruby/ruby/compare/trunk...n...
nobu (Nobuyoshi Nakada)
03:46 AM Bug #12130 (Assigned): WEBrick::HTTPProxy closes connection when the socket is not writable temporally
hsbt (Hiroshi SHIBATA)
02:58 AM Feature #12744 (Feedback): Add str.reverse_each_char and str.reverse_chars
What about using
`str.reverse.chars` for `string.reverse_chars`?
It allocates some memory, but compared to all the memory allocated for the individual characters, the memory for the overall reversed string is not a big deal. Also, ...
duerst (Martin Dürst)

09/09/2016

08:59 PM Feature #12746 (Closed): class Array: alias .prepend to .unshift ?
This code works:
array = %w( b c ) # => ["b", "c"]
array.unshift "a"
array # => ["a", "b", "c"]
I would like for .prepend to also work on class Array.
Rationale:
I found myself to sometimes .prepen...
shevegen (Robert A. Heiler)
07:20 PM Feature #12734: `Array#flat?`
This is pretty trivial to implement yourself:
~~~ruby
class Array
def flat?
none?{|e|e.is_a?(Array)}
end
end
[1,2,3].flat?
=> true
[1,[2,3]].flat?
=> false
~~~
I have to agree with Nobuyoshi Nakada that I don't re...
herwin (Herwin W)
06:39 PM Feature #12142: Hash tables with open addressing
Just news share:
Python landed same dict algo for 3.6
https://mail.python.org/pipermail/python-dev/2016-September/146327.html
(same to Vladimir's approach)
And PyPy did it more than year ago
https://morepypy.blogspot.ru/2015/01...
funny_falcon (Yura Sokolov)
07:03 AM Feature #12142: Hash tables with open addressing
> Still I can make a patch quickly which completely eliminates this issue
without any slowdown in my hashing for numbers
Please, do it now. So no one will ever argue.
> ...
hash of integers it will take several months on modern su...
funny_falcon (Yura Sokolov)
06:34 PM Feature #12745 (Feedback): String#(g)sub(!) should pass a MatchData to the block, not a String
A simplified (and stupid) example: replace some placeholders in a string with function calls
~~~ruby
def placeholder(val)
raise 'Incorrect value' unless val == 'three'
'3'
end
str = '1.2.[three].4'
str.gsub!(/\[(\w+)\]/) {...
herwin (Herwin W)
04:48 PM Feature #12733: Bundle bundler to ruby core
Hiroshi SHIBATA wrote:
> * bundler uses rspec for test suites. How to use rspec on ruby core repository?
Not only this, but the test suite also needs connection to internet to succeed. No other test needs this so far and I hope it w...
vo.x (Vit Ondruch)
03:45 PM Feature #12744 (Feedback): Add str.reverse_each_char and str.reverse_chars
This patch adds `str.reverse_each` and `str.reverse_chars`. It's currently not really possible to iterate a Ruby string in reverse while guaranteeing that you're not accidentally introducing an O(N^2) bug, without encoding to a fixed-len... bouk (Bouke van der Bijl)
02:25 PM Bug #12743 (Closed): throw(false) does not work as expected
I expect UncaughtThrowError for these examples:
~~~
$ ruby -e'throw false'
-e: unexpected throw
$ ruby -e'Fiber.new{throw false}.resume'
$ ruby -e'Thread.new{throw false}.join'
-e:1: [BUG] thread_join: THROW_DATA should not reach...
rhenium (Kazuki Yamaguchi)
01:44 PM Revision d0c717e4 (git): * gems/bundled_gems: sort lines.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56127 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
01:09 PM Bug #12742 (Closed): backport r56117 (fix private constant message) and r56118 (fix deprecated constant message)
バックポート管理用チケットです。 nagachika (Tomoyuki Chikanaga)
09:27 AM Revision 7f6410f0 (git): json_generator_test.rb: no Bignum
* test/json/json_generator_test.rb (test_broken_bignum): get rid
of use of Bignum, obsolete name.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56126 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
08:59 AM Bug #12741 (Closed): Timeout with specified exception class sets cause on error if timeout block is handling an exception when timeout occurs
Applied in changeset r56125.
----------
thread.c: set cause by Thread#raise
* thread.c (rb_threadptr_raise): set cause from the called thread,
but not from the thread to be interrupted.
[ruby-core:77222] [Bug #12741]
nobu (Nobuyoshi Nakada)
08:59 AM Revision 646c5389 (git): thread.c: set cause by Thread#raise
* thread.c (rb_threadptr_raise): set cause from the called thread,
but not from the thread to be interrupted.
[ruby-core:77222] [Bug #12741]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56125 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:50 AM Revision b5f3a113 (git): fix file names [ci skip]
* doc/extension.rdoc, doc/extension.ja.rdoc: fix file name.
pointed out by @takkanm in the RubyKaigi talk.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56124 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:14 AM Revision 4915ce69 (git): * News: Announcing update to Unicode version 9.0.0 [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56123 b2dd03c8-39d4-4d8f-98ff-823fe69b080e duerst (Martin Dürst)
03:08 AM Feature #12086: using: option for instance_eval etc.
Charles Nutter wrote:
> > Yes, you'll get unexpected results in this case.
> ...
Ah, I was wrong...in both cases you get *expected* results because cref is newly created by each call of instance_eval(using:).
I tried the following c...
shugo (Shugo Maeda)
01:20 AM Feature #12086: using: option for instance_eval etc.
> Yes, you'll get unexpected results in this case.
I think you'd get unexpected results in my original case too, wouldn't you? Both of those two blocks still have the same prev_cref, which is where the refinements collection comes fro...
headius (Charles Nutter)
03:02 AM Revision 4785df55 (git): object.c: update rdoc
* object.c (InitVM_Object): update rdoc of NIL/TRUE/FALSE, and use
rb_deprecate_constant.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56120 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
03:02 AM Revision e6a260ec (git): variable.c: rb_deprecate_constant
* variable.c (rb_deprecate_constant): new function to deprecate a
constant by the name.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56119 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
01:10 AM Revision 6054e6d6 (git): variable.c: fix deprecated constant message
* variable.c (rb_const_search): warn with the actual class/module
name which defines the deprecated constant.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56118 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
01:07 AM Revision a3cc3cc5 (git): variable.c: fix private constant message
* variable.c (rb_const_search): raise with the actual class/module
name which defines the private constant.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56117 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
12:49 AM Revision bef96f5a (git): * 2016-09-09
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56116 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
12:49 AM Revision 258cbd5e (git): e2mmap.rb: remove legacy code
* lib/e2mmap.rb (Exception2MessageMapper::E2MM.def_exception):
remove legacy code. Symbol is no longer a number already.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56115 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)

09/08/2016

11:40 PM Feature #12086: using: option for instance_eval etc.
Charles Nutter wrote:
> Yes, it appears that every call to instance_eval(using: Foo ...) blows away the global method cache by calling rb_using_module. So one library using instance_eval+using *will* hurt performance for every method ca...
shugo (Shugo Maeda)
11:36 PM Feature #12086: using: option for instance_eval etc.
Charles Nutter wrote:
> I have threading concerns.
> ...
Do you mean the following case?
```ruby
b = Proc.new { 1 + 1 }
Thread.new { eval_with_my_refinements(X, &b) }
Thread.new { eval_with_my_refinements(Y, &b) }
```
> I don...
shugo (Shugo Maeda)
11:27 PM Feature #12086: using: option for instance_eval etc.
Thomas Enebo wrote:
> What is the scope of instance_eval here? Can I do:
The answer is yes, in my original proposal. But It may be possible to prohibit these uses.
If we add such a restriction, the following way suggested by Cha...
shugo (Shugo Maeda)
08:23 PM Bug #12741 (Closed): Timeout with specified exception class sets cause on error if timeout block is handling an exception when timeout occurs
If `Timeout.timeout` is called with an exception class explicitly specified in the second argument, then if a timeout does occur while the underlying code wrapped by the Timeout block is handling an exception, that exception will bubble ... rockfx01 (Tim Mertens)
03:36 PM Misc #12740 (Closed): Document OpenSSL::SSL::SSLSocket hostname attribute for SNI (Server Name Indication) Support
Thank you for reporting! There are already RDoc comments but it looks like RDoc couldn't find them.
Now they show up in the generated HTML:
OpenSSL::SSL::SSLContext#servername_cb: http://ruby.github.io/openssl/OpenSSL/SSL/SSLContex...
rhenium (Kazuki Yamaguchi)
02:44 PM Misc #12740 (Closed): Document OpenSSL::SSL::SSLSocket hostname attribute for SNI (Server Name Indication) Support
I've been adding SNI support to the MongoDB Ruby driver and I've had to use the *hostname* attribute of a SSLSocket. It's not in the documentation but I think it should be so that others can find out how to added SNI support as well.
...
emilys (Emily Stolfo)
02:42 PM Feature #12739 (Closed): deprecate_constant :Fixnum, :Bignum
How about `class Object; deprecate_constant :Fixnum, :Bignum; end`?
* naruse supports: https://twitter.com/nalsh/status/773800491671101441
* akr objects: https://twitter.com/tanaka_akr/status/773817391218249729
I don't mind either...
znz (Kazuhiro NISHIYAMA)
08:59 AM Revision e7209358 (git): io.c: check if Integer
* io.c (rb_file_initialize): check if fd is an Integer but not a
Fixnum.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
08:56 AM Bug #12738 (Closed): Array#flattenで特異クラスが引き継がれる
Applied in changeset r56111.
----------
* array.c (flatten): use rb_obj_class instead of rb_class_of
because rb_class_of may return a singleton class.
[ruby-dev:49781] [Bug #12738]
ktsj (Kazuki Tsujimoto)
08:51 AM Bug #12738 (Closed): Array#flattenで特異クラスが引き継がれる
Array#flattenで生成されたオブジェクトがflattenのレシーバと特異クラスを共有してしまっています。
~~~ruby
a = []
class << a
def m; :m; end
end
p a.flatten.m #=> :m
~~~
ktsj (Kazuki Tsujimoto)
08:56 AM Revision 1f8765bb (git): * array.c (flatten): use rb_obj_class instead of rb_class_of
because rb_class_of may return a singleton class.
[ruby-dev:49781] [Bug #12738]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56111 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ktsj (Kazuki Tsujimoto)
08:40 AM Revision 19f62454 (git): rbinstall.rb: gem bindir
* tool/rbinstall.rb (gem): use the bindir of each gemspec instead
of hardcoded 'bin', since rdoc 5.0.0 overrides it.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56110 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
07:49 AM Feature #7418 (Closed): Kernel#used_refinements
Applied in changeset r56109.
----------
* eval.c (rb_mod_s_used_modules): rename Module.used_refinements to
Module.used_modules. [Feature #7418] [ruby-core:49805]
shugo (Shugo Maeda)
07:42 AM Feature #7418: Kernel#used_refinements
Shugo Maeda wrote:
> `Module.used_modules` might be a better name, because a module can have more than one refinement:
Matz said that he thinks so too at https://twitter.com/yukihiro_matz/status/773787246990196736, so I'll change the...
shugo (Shugo Maeda)
05:18 AM Feature #7418 (Open): Kernel#used_refinements
> Module.used_refinements accepted.
`Module.used_modules` might be a better name, because a module can have more than one refinement:
```
module M
refine A
end
refine B
end
end
using M
p Module.used_modules #=> ...
shugo (Shugo Maeda)
07:49 AM Revision 5fac45dc (git): * eval.c (rb_mod_s_used_modules): rename Module.used_refinements to
Module.used_modules. [Feature #7418] [ruby-core:49805]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56109 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
shugo (Shugo Maeda)
07:43 AM Feature #12695: File.expand_path should resolve ~/ using /etc/passwd when HOME is not set
https://github.com/ruby/ruby/compare/trunk...nobu:feature/12695-homedir nobu (Nobuyoshi Nakada)
06:51 AM Feature #12079 (Rejected): Loosening the condition for refinement
This issue will be addressed by #9451 and #11476.
shugo (Shugo Maeda)
05:45 AM Revision dbff56f5 (git): Unbundle tk
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
05:38 AM Feature #12737 (Closed): Module#defined_refinements
How about to provide Module#defined_refinements, which returns the refinements defined in the receiver as a Hash, as follows:
```
module M
refine String do
$M_String = self
end
refine Integer do
$M_Integer = self...
shugo (Shugo Maeda)
05:35 AM Revision b1e9160b (git): Update svn:ignore [ci skip]
* enc/unicode/data/9.0.0 (svn:ignore): ignore downloaded files.
see r55716 for 8.0.0.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56105 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
znz (Kazuhiro NISHIYAMA)
05:34 AM Bug #12736 (Closed): `make install` says `fatal: Not a git repository (or any of the parent directories): .git`
Applied in changeset r56104.
----------
* ext/psych/psych.gemspec, lib/rdoc/rdoc.gemspec: Use file list instead of
git output. It shows warning message when invoke `make install`
[Bug #12736][ruby-dev:49778]
hsbt (Hiroshi SHIBATA)
05:04 AM Bug #12736: `make install` says `fatal: Not a git repository (or any of the parent directories): .git`
rubygemsにこれを行うメソッドを追加すべきなんじゃないでしょうかね。 usa (Usaku NAKAMURA)
04:51 AM Bug #12736 (Assigned): `make install` says `fatal: Not a git repository (or any of the parent directories): .git`
数が多くて厳しいのですがハードコードする方向に修正します。 hsbt (Hiroshi SHIBATA)
05:33 AM Revision c45a8f8b (git): * ext/psych/psych.gemspec, lib/rdoc/rdoc.gemspec: Use file list instead of
git output. It shows warning message when invoke `make install`
[Bug #12736][ruby-dev:49778]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56104 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
04:57 AM Revision 577de1e9 (git): replace fixnum by integer in documents.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56102 b2dd03c8-39d4-4d8f-98ff-823fe69b080e akr (Akira Tanaka)
04:46 AM Feature #12734 (Feedback): `Array#flat?`
Please explain the use-case.
It doesn't seem useful to me.
nobu (Nobuyoshi Nakada)
04:44 AM Bug #10103 (Closed): Unable to refine class with CONSTANT
Applied in changeset r56101.
----------
* insns.def (setclassvariable, setconstant): warn when self is a
refinement. [Bug #10103] [ruby-core:64143]
shugo (Shugo Maeda)
04:44 AM Revision bbd662c8 (git): * insns.def (setclassvariable, setconstant): warn when self is a
refinement. [Bug #10103] [ruby-core:64143]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56101 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
shugo (Shugo Maeda)
02:34 AM Revision 0a764c0b (git): NEWS: Add Hash#transform_values
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56100 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Kenta Murata
02:33 AM Feature #12512 (Closed): Import Hash#transform_values and its destructive version from ActiveSupport
Applied in changeset r56099.
----------
hash.c: map_v -> transform_values
* hash.c (rb_hash_transform_values, rb_hash_transform_values_bang):
Rename map_v to transform_values.
[Feature #12512] [ruby-core:76095]
* test/ruby/test_ha...
mrkn (Kenta Murata)
02:33 AM Revision eaa0a27f (git): hash.c: map_v -> transform_values
* hash.c (rb_hash_transform_values, rb_hash_transform_values_bang):
Rename map_v to transform_values.
[Feature #12512] [ruby-core:76095]
* test/ruby/test_hash.rb: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56099 b2dd0...
Kenta Murata
01:09 AM Revision a128c0d3 (git): openssl: import v2.0.0.beta.2
* {ext,test}/openssl: Import Ruby/OpenSSL 2.0.0.beta.2. The full commit
history since v2.0.0.beta.1 can be found at:
https://github.com/ruby/openssl/compare/v2.0.0.beta.1...v2.0.0.beta.2
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/t...
rhenium (Kazuki Yamaguchi)

09/07/2016

10:23 PM Revision ba6ae341 (git): * lib/rdoc/*, test/rdoc/*: Update rdoc-5.0.0.beta2
Fixed ri parse defect with left-hand matched classes.
https://github.com/rdoc/rdoc/pull/420
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56097 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
04:15 PM Feature #7418 (Closed): Kernel#used_refinements
Applied in changeset r56094.
----------
* eval.c (rb_mod_s_used_refinements): new method
Module.used_refinements. based on the patch by Charlie
Somerville. [Feature #7418] [ruby-core:49805]
shugo (Shugo Maeda)
07:14 AM Feature #7418: Kernel#used_refinements
`Module.used_refinements` accepted.
Matz.
matz (Yukihiro Matsumoto)
04:15 PM Revision bf51c067 (git): * 2016-09-08
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56096 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:15 PM Revision 806eb7e1 (git): * remove trailing spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56095 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:15 PM Revision 4a660c72 (git): * eval.c (rb_mod_s_used_refinements): new method
Module.used_refinements. based on the patch by Charlie
Somerville. [Feature #7418] [ruby-core:49805]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
shugo (Shugo Maeda)
02:22 PM Feature #12086: using: option for instance_eval etc.
Yes, it appears that every call to instance_eval(using: Foo ...) blows away the global method cache by calling rb_using_module. So one library using instance_eval+using *will* hurt performance for every method call, in the same way that ... headius (Charles Nutter)
02:08 PM Feature #12086: using: option for instance_eval etc.
I have threading concerns.
```ruby
module X; refine Fixnum do; def +(x); puts "X refined"; super; end; end; end
module Y; refine Fixnum do; def +(y); puts "y refined"; super; end; end; end
def eval_with_my_refinements(refinemen...
headius (Charles Nutter)
01:59 PM Feature #12086: using: option for instance_eval etc.
Is this thread-safe? Would it be possible for two threads to refine the same block in different ways and step on each other?
I see that instance_eval (yield_under) creates a new cref for each instance_eval call...but if I'm reading it...
headius (Charles Nutter)
12:43 PM Feature #12086: using: option for instance_eval etc.
I'll echo Tom's comments...this is dynamically-scoped refinements all over again, which we discussed heavily. There's two big reasons why this is a risk:
* Performance. We decided that refinements would be lexical *only* in order to l...
headius (Charles Nutter)
08:10 AM Feature #12086: using: option for instance_eval etc.
What is the scope of instance_eval here? Can I do:
~~~ ruby
instance_eval(using: MyRefinements), &a_block_from_somewhere)
~~~
Or how about?
~~~ ruby
instance_eval(using: MyRefinements), &objectWhichhasToProc)
~~~
Either ...
enebo (Thomas Enebo)
02:12 PM Feature #12299: Add Warning module for customized warning handling
Matz accepted this mechanism about a month ago, and shortly thereafter I added a patch with his requested change. Can this be patch be applied before 2.4.0-preview2? jeremyevans0 (Jeremy Evans)
12:32 PM Revision d6e4975e (git): Use our domain instead of other's domain
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56093 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:32 PM Revision aaf249dc (git): fix a typo [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56092 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:29 PM Bug #12736 (Closed): `make install` says `fatal: Not a git repository (or any of the parent directories): .git`
`make install` の時に `fatal: Not a git repository (or any of the parent directories): .git` というメッセージが2回出ます。
ext/psych/psych.gemspec と lib/rdoc/rdoc.gemspec の
```
s.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(tes...
znz (Kazuhiro NISHIYAMA)
10:55 AM Feature #12735 (Feedback): TCP Server documentation improvement
Between version 2.0.0 and 2.3.1, documentation has shrunk a lot.
It could be useful to keep the original content
and add the example TCPServer.new('0.0.0.0', 2000) to receive a connection from any PC connected to the network
Jishin (Julien BONNET)
10:35 AM Feature #12695: File.expand_path should resolve ~/ using /etc/passwd when HOME is not set
Bash seems to do that:
% bash -c 'unset HOME; echo ~'
/home/knu
As far as I tested most other known shells like tcsh, zsh, ash, dash and pdksh do not, but we could follow the best.
Through my testing, I found fish unique in tha...
knu (Akinori MUSHA)
09:04 AM Feature #12695: File.expand_path should resolve ~/ using /etc/passwd when HOME is not set
Makes sense. Ruby knows how to resolve ~user, so you may well expect it to resolve ~ as well given that the login name is identified. knu (Akinori MUSHA)
08:43 AM Feature #12695: File.expand_path should resolve ~/ using /etc/passwd when HOME is not set
I think its good idea.
Although POSIX doesn't specify it for shell, we can define it in Ruby.
akr (Akira Tanaka)
10:29 AM Feature #12734 (Closed): `Array#flat?`
It might be useful to have a method that determines whether an array is flat, i.e. one-dimensional.
~~~ruby
[1, 2, 3].flat? #=> true
[1, [2, 3]].flat? #=> false
~~~
The result should be equivalent to `ary == ary.flatten` (with...
sos4nt (Stefan Schüßler)
09:09 AM Bug #12709: POSIX-noncompliant setenv
We can find if the commit cause SEGV... naruse (Yui NARUSE)
08:52 AM Bug #12709 (Closed): POSIX-noncompliant setenv
nobu (Nobuyoshi Nakada)
08:57 AM Feature #12591 (Rejected): Allow ruby to either catch misspelled "ailas" statements or, possibly more accurately, be more specific in what it reports as an error to the end-user
Unfortunately `ailas bar2 bar` is totally valid Ruby code. I recommend using syntax highlighting.
Matz.
matz (Yukihiro Matsumoto)
08:55 AM Feature #10098 (Feedback): [PATCH] Timing-safe string comparison for OpenSSL::HMAC
Even though OpenSSL uses the name `memcmp`, I re-considered it is a bad name.
Therefore this is back to naming issue.
naruse (Yui NARUSE)
08:50 AM Revision b22b725c (git): util.h: POSIX-noncompliant setenv
* include/ruby/util.h (setenv): remove POSIX-noncompliant
definition with 2 arguments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56091 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
08:47 AM Feature #12700 (Rejected): regexg heredoc support
Use `%r`.
Matz.
matz (Yukihiro Matsumoto)
08:35 AM Revision c0f48f23 (git): * unicode/8.0.0/casefold.h, name2ctype.h, unicode/data/8.0.0:
removing directories/files related to Unicode version 8.0.0
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56090 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
duerst (Martin Dürst)
08:34 AM Bug #12588 (Rejected): When an exception is re-raised in the "rescue" clause, the back trace does not contain the line in that clause
I don't see any "reasonable expectancy". Use-case? Probably you want to use `Exception#cause`?
Matz.
matz (Yukihiro Matsumoto)
08:22 AM Feature #11650 (Closed): Add custom error message arg to Timeout.timeout
Applied in changeset r56089.
----------
timeout.rb: custom error message
* lib/timeout.rb (Timeout#timeout): add custom error message
argument. [Feature #11650]
nobu (Nobuyoshi Nakada)
08:03 AM Feature #11650: Add custom error message arg to Timeout.timeout
Accepted.
Matz.
matz (Yukihiro Matsumoto)
08:21 AM Revision 047ca4ba (git): timeout.rb: custom error message
* lib/timeout.rb (Timeout#timeout): add custom error message
argument. [Feature #11650]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56089 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
08:13 AM Feature #12513 (Closed): Update Unicode data to Unicode Version 9.0
Applied in changeset r56087.
----------
* common.mk: Updated Unicode version to 9.0.0 [Feature #12513]
* unicode/9.0.0/casefold.h, name2ctype.h, unicode/data/9.0.0:
new directories/files for Unicode version 9.0.0
duerst (Martin Dürst)
08:13 AM Revision 62e8ceae (git): * properties.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56088 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
08:13 AM Revision d25e478e (git): * common.mk: Updated Unicode version to 9.0.0 [Feature #12513]
* unicode/9.0.0/casefold.h, name2ctype.h, unicode/data/9.0.0:
new directories/files for Unicode version 9.0.0
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56087 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
duerst (Martin Dürst)
08:03 AM Feature #12534: Refinements: refine modules as well
I understand the implementation difficulty. If we prohibit `super` in refined methods in Modules, is it possible to refine modules?
If it's reasonably possible, I'd like to accept this.
Matz.
matz (Yukihiro Matsumoto)
07:51 AM Feature #12694: Want a String method to remove heading substr
PHP has ltrim and rtrim (which is an alias of chop), but they are for removing a character list, not removing a substring http://php.net/manual/en/function.ltrim.php
```
ltrim('foaofe', 'foa'); #=> 'e'
```
Elixir has trim_leading...
sonots (Naotoshi Seo)
06:44 AM Feature #12694: Want a String method to remove heading substr
It seems python, perl does not have similar methods (which removes heading substr) sonots (Naotoshi Seo)
06:42 AM Feature #12694: Want a String method to remove heading substr
We discussed about this ticket on ruby development meeting.
Python lstrip http://www.tutorialspoint.com/python/string_lstrip.htm takes character classes as an argument, so providing a substring as an argument will introduce confusion....
sonots (Naotoshi Seo)
06:42 AM Feature #12694: Want a String method to remove heading substr
This method removes prefix string, so I propose `remove_prefix` or `deprefix` (means remove prefix).
mrkn (Kenta Murata)
06:39 AM Feature #12694 (Open): Want a String method to remove heading substr
sonots (Naotoshi Seo)
07:45 AM Feature #11525 (Rejected): Add Module#used (refinement hook)
matz (Yukihiro Matsumoto)
07:44 AM Feature #11525: Add Module#used (refinement hook)
Unlike `included` and `inherited`, `using` is static operation. I don't think hooks work well with refinement.
Matz.
matz (Yukihiro Matsumoto)
07:40 AM Bug #12689: Thread isolation of $~ and $_
Below example shows 2nd thread overwrites 1st thread's regexp match result.
```sh
% ruby -e 'P = proc {|s| p [s, $~]; sleep 1; /foo.*/=~s; sleep 1; p [s,$~] }; def foo; Thread.new{P.call("foobar")}; sleep 0.2; Thread.new{P.call("foo"...
naruse (Yui NARUSE)
07:40 AM Feature #11476: Methods defined in Refinements cannot be called via send
Accepted.
The current behavior is according to the direct interpretation of the refinement spec. But many people expect `send` to be another form of a method call (including refinement). And now I agree with it.
Matz
matz (Yukihiro Matsumoto)
07:35 AM Revision d9a6f701 (git): class.c: instance method conditions
* class.c (ins_methods_i, ins_methods_prot_i, ins_methods_priv_i),
(ins_methods_pub_i): check for each conditions to match.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56086 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
07:29 AM Feature #9451: Refinements and unary & (to_proc)
I now think it's OK to accept this proposal. But I don't know how difficult to implement the issue.
Matz.
matz (Yukihiro Matsumoto)
07:28 AM Feature #12733: Bundle bundler to ruby core
Won't this make it harder to update bundler? Eregon (Benoit Daloze)
06:05 AM Feature #12733 (Closed): Bundle bundler to ruby core
rubygems team has plan to migrate bundler into rubygems at rubygems 3.0.
ref. https://github.com/rubygems/rubygems/issues/1681
In current status, rubygems only use `Bundler` module on test suites.
But we should track rubygems upst...
hsbt (Hiroshi SHIBATA)
07:14 AM Feature #859 (Closed): open-uri doesn't allow redirection to https
Applied in changeset r56085.
----------
lib/open-uri.rb: Allow http to https redirection.
* lib/open-uri.rb: Allow http to https redirection.
Note that https to http is still forbidden.
[ruby-core:20485] [Feature #859] by Roman Sht...
akr (Akira Tanaka)
07:14 AM Revision 393ecc9f (git): lib/open-uri.rb: Allow http to https redirection.
* lib/open-uri.rb: Allow http to https redirection.
Note that https to http is still forbidden.
[ruby-core:20485] [Feature #859] by Roman Shterenzon.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56085 b2dd03c8-39d4-4d8f-98ff-...
akr (Akira Tanaka)
07:08 AM Feature #12347 (Closed): [PATCH] Make CSV::Row#each etc. return Enumerator when no block given
committed at r56083. ktsj (Kazuki Tsujimoto)
07:02 AM Revision b8214668 (git): * ChangeLog: fix ticket number.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56084 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ktsj (Kazuki Tsujimoto)
06:55 AM Feature #12732: An option to pass to `Integer`, `Float`, to return `nil` instead of raise an exception
Adding a slide to show code I'm actually writing vs want to write tenderlovemaking (Aaron Patterson)
05:13 AM Feature #12732 (Closed): An option to pass to `Integer`, `Float`, to return `nil` instead of raise an exception
I would like to be able to pass an option to `Integer()` and `Float()` so that they don't raise an exception, but return `nil` instead. For example:
~~~
Integer(string, exception: false)
~~~
The reason I want this function is so...
tenderlovemaking (Aaron Patterson)
06:13 AM Feature #12512: Import Hash#transform_values and its destructive version from ActiveSupport
Ok, I will introduce `transform_values` (not `map_v` nor `map_values`).
I wanted a `Hash` generation method in `Enumerable` (e.g. `map_kv`), and the proposed method name to be consistent with the name.
But I found out that they are n...
matz (Yukihiro Matsumoto)
06:06 AM Revision b425d4f1 (git): * lib/csv.rb (CSV::{Row,Table}#{each,delete_if}): returns an enumerator
if no block is given. [ruby-core:75346] [Feature #11058]
* test/csv/test_row.rb: add test for above.
* test/csv/test_table.rb: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56083 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ktsj (Kazuki Tsujimoto)
05:54 AM Revision f60caf13 (git): * gems/bundled_gems: update to power_assert 0.3.1.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56082 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ktsj (Kazuki Tsujimoto)
03:16 AM Revision a9f63f98 (git): * ext/psych/*, test/psych/*: Update psych-2.1.1
This version fixed following pull requests.
https://github.com/tenderlove/psych/pull/284
https://github.com/tenderlove/psych/pull/276
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56081 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
02:51 AM Revision 2861d8b1 (git): * 2016-09-07
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56080 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
02:51 AM Revision 46e5c562 (git): * lib/rdoc/*, test/rdoc/*: Update rdoc-5.0.0.beta1
This version is mostly same as r56072. It contains to remove code
for Ruby 1.8
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56079 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
12:03 AM Feature #3511: rb_path_to_class should call custom const_defined? methods
Thanks for considering!
I've opened a new ticket and described my concrete use case, as I don't see a way to reopen this one.
https://bugs.ruby-lang.org/issues/12731
oggy (George Ogata)
12:01 AM Feature #12731 (Open): rb_path_to_class should call custom const_defined? methods (take 2)
(This is a continuation of #3511, as I don't see a way to reopen the ticket, as Matz requested there.)
I'm sorry to be a pain, but I've given this more thought and I think this is still worth considering.
My current use case is a R...
oggy (George Ogata)
 

Also available in: Atom