Project

General

Profile

Activity

From 11/08/2012 to 11/14/2012

11/14/2012

07:48 PM Bug #7301: URI::FTP.new2()の引数typecodeを省略するとNoMethodErrorが発生します。
これはダメですね。泥沼化しそうなので、手を入れるべきでないと判断します。
メンテナの YAMADA Akira さん見ていらっしゃいますかね。
返事がなければ、ドキュメントを消して undocumented なメソッドにすることで消極的に解決しようと思います。
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
07:38 PM Bug #7301: URI::FTP.new2()の引数typecodeを省略するとNoMethodErrorが発生します。
後から気付いたのですが、引数typecodeを与えても例外が発生します。
----------------------------
$ cat new2_with_typecode.rb
# encoding: utf-8
require 'uri'
URI::FTP.new2('anonymous', 'anonymous', 'ftp.ubuntu.com', 21, '/', 'a')
$ ruby -v new2_with_typeco...
shi-mo (Yoshifumi Shimono)
05:55 PM Bug #7342: String#<=> checks for a #to_str method on other but never uses it?
As the page you linked points out, #to_str is an *implicit* cast. i.e. It should be used internally to retrieve the string representation of an object. I think this is in keeping with all other uses of #to_str in Ruby source.
Another ...
jballanc (Joshua Ballanco)
12:40 PM Bug #7342: String#<=> checks for a #to_str method on other but never uses it?
When an object responds to #to_str, it's saying "I am a string." When an object responds to #to_s, it's saying "I have a string representation."
So checking for #to_str here is enough to know whether str2 is a string and can be compar...
bitsweat (Jeremy Daer)
11:53 AM Bug #7342: String#<=> checks for a #to_str method on other but never uses it?
I would expect something like the following patch makes more sense?
diff --git a/string.c b/string.c
index c63f59a..c9eed27 100644
--- a/string.c
+++ b/string.c
@@ -2385,8 +2385,12 @@ rb_str_cmp_m(VALUE str1, VALUE str2)
lon...
jballanc (Joshua Ballanco)
04:03 PM Revision 5c30ce37 (git): * 2012-11-15
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:53 PM Revision de07850e (git): * array.c (rb_ary_bsearch): add Array#bsearch for binary search.
[ruby-core:36390] [Feature #4766]
* test/ruby/test_array.rb: add a test for above.
* range.c (range_bsearch): add Range#bsearch for binary search.
[ruby-core:36390] [Feature #4766]
* test/ruby/test_range.rb: add a test for above
* ...
mame (Yusuke Endoh)
03:43 PM Feature #4085: Refinements and nested methods
> Ideally, in the Rails source code, I would just add "using StringExt" to
> ...
Aaron, if refinements were not leaking to inherited classes (as Yehuda nicely described why) then you still would have the ability to manually propagate t...
brainopia (Ravil Bayramgalin)
07:19 AM Feature #4085: Refinements and nested methods
It reminds me C++. So powerful that you can have a hard time trying to understand what is happening in a given piece of code since you have so many operators and each of them can be overloaded. Very powerful but once you're relying on so... rosenfeld (Rodrigo Rosenfeld Rosas)
05:38 AM Feature #4085: Refinements and nested methods
rosenfeld: Yes, I am arguing that same case. I believe refinements should only be active for code that appears within a refined context. My example from earlier:
class Foo < SomeParent
def bar(str)
str.upcase # unrefined
end
...
headius (Charles Nutter)
05:23 AM Feature #4085: Refinements and nested methods
Talking more with folks online about refinements, there's a lot of confusion about what they solve.
So, in one sense, refinements are to localize monkey-patching. But they don't actually localize it much better since they can apply at...
headius (Charles Nutter)
05:18 AM Feature #4085: Refinements and nested methods
Just tested it to confirm:
a = {1.hour.ago}; use(groovy.time.TimeCategory){a()}
If "a()" throwed an exception in Groovy for the example above would it be easier for them to optimize the interpreter?
rosenfeld (Rodrigo Rosenfeld Rosas)
05:15 AM Feature #4085: Refinements and nested methods
Charles, I'm not sure if I completely understand your concerns, but I think that from a code readability point of view refinements should be local to the current block or it would become just as difficult to read code as the current monk... rosenfeld (Rodrigo Rosenfeld Rosas)
02:21 AM Feature #4085: Refinements and nested methods
shugo: I may have a possible compromise that fixes some of the technical issues.
Currently, refinements have to be looked up via cref, basically (there's oddities for module_eval case, but it's similar to cref). If instead refinements...
headius (Charles Nutter)
01:43 AM Feature #4085: Refinements and nested methods
jballanc: That is exactly the sort of problem I'm worried about. It is *impossible* to look at the DoIt class in your example and know what methods it will call. Even with monkey-patching, you would have the consistency of all callers se... headius (Charles Nutter)
01:35 AM Feature #4085: Refinements and nested methods
shugo: I believe I understand the implementation. There are a lot of open questions for it, however:
* If the refined class is reopened and the method redefined, does the VM_METHOD_TYPE_REFINED flag get lost?
* How are refinements ...
headius (Charles Nutter)
02:53 PM Feature #7349: Struct#inspect needs more meaningful output
I like it too. Could even be:

Point.ancestors
# => [Point, Struct.new(:x, :y), Struct, Enumerable, Object, Kernel,
BasicObject]

--
<lay trum/>
claytrump (Clay Trump)
12:09 PM Feature #7349: Struct#inspect needs more meaningful output
Sounds nice to me. +1 shyouhei (Shyouhei Urabe)
11:32 AM Feature #7349 (Assigned): Struct#inspect needs more meaningful output
When inheriting directly from Struct.new, Class#ancestors shows a meaningless anonymous Class:
class Point < Struct.new(:x, :y)
def distance
((x ** 2) + (y ** 2)) ** 0.5
end
end
Point.ancesto...
postmodern (Hal Brodigan)
02:34 PM Bug #7350: Segmentation fault with ruby 1.9.3p328 (2012-11-13) [x86_64-linux]
Can you check with trunk?
# Yes, it may be difficult, I know.
It seems that crash1.log suggests the cause is in libxml-ruby gem, maybe GC bug.
crash2.log suggests ... ..... a string passed to Pathname is broken.
Does anyone have ...
usa (Usaku NAKAMURA)
02:08 PM Bug #7350 (Rejected): Segmentation fault with ruby 1.9.3p328 (2012-11-13) [x86_64-linux]
I'm experiencing sporadic segmentation faults in a ruby daemon running with:
ruby 1.9.3p328 (2012-11-13) [x86_64-linux]
This is actually the 1.9.3p327 ruby patched with https://github.com/ruby/ruby/commit/ae2df330 as the issue http...
ggiesemann (Geoffrey Giesemann)
01:54 PM Bug #7326: Time.c doc improvements
The formatting looks good, except you shouldn't wrap classes in anything, such as ArgumentError or Time and Time#to_f
This allow rdoc to properly link these objects.
zzak (zzak _)
01:26 PM Feature #7288 (Closed): Documentation missing: FileUtils.chmod "+X", "directory"
This issue was solved with changeset r37652.
Jörg, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* lib/fileutils.rb (chmod): Add "X" to modes, convert format to t...
zzak (zzak _)
11:53 AM Bug #7319 (Closed): CSV docs
This issue was solved with changeset r37651.
Vincent, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* lib/csv.rb (init_comments): Document private method #init_co...
zzak (zzak _)
11:32 AM Bug #7348 (Assigned): marshaling an object by a float does not work
shyouhei (Shyouhei Urabe)
11:14 AM Bug #7348: marshaling an object by a float does not work
irb(main):006:0> e = Object.new
irb(main):007:0> Marshal.load(Marshal.dump([[2.0e-100, e], [e]]))
=> [[2.0e-100, #<Object:0x007fa45a10bc28>], [#<Object:0x007fa45a10bc28>]]
Therefore it is related to flonum.
mrkn (Kenta Murata)
09:20 AM Bug #7348 (Closed): marshaling an object by a float does not work
The below `calls` object doesn't round trip through marshal on edge ruby:
def test_marshal_object_and_float
e = Object.new
calls = []
calls << [2.0, e]
calls << [e]
assert_equal calls, Marshal.load(Marshal.d...
tenderlovemaking (Aaron Patterson)
11:27 AM Revision dfc11220 (git): merge revision(s) 37604:
* ruby_atomic.h: renamed from atomic.h to avoid header file name
conflict on Solaris 10. [ruby-dev:46414] [Bug #7287]
* gc.c, signal.c, vm_core.h, common.mk: reflect the rename from
atomic.h to ruby_atomic.h....
U.Nakamura
11:20 AM Revision c185d9cd (git): merge revision(s) 37593: [Backport #7347]
* random.c (BYTE_ORDER): define using configured WORDS_BIGENDIAN.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37653 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
11:07 AM Feature #6980: OpenSSL support for AEAD additional authenticated data and tags
This would definitely be on my list for 2.0. Sorry for not having been more responsive. I talked with nahi at RubyConf about the tickets that are still open at the moment. I will ask if it is possible to extend the feature freeze for som... MartinBosslet (Martin Bosslet)
10:20 AM Bug #7112: File.extname documentation fix
I think adding documentation for dotfiles and files ending with a dot would be sufficient.
I don't think covering filesystem-specific behavior is necessarily useful.
drbrain (Eric Hodel)
09:07 AM Feature #7297: map_to alias for each_with_object
Thank you. Enumerable#associate proposed: #7341 bitsweat (Jeremy Daer)
04:57 AM Feature #7346: object(...) as syntax sugar for object.call(...)
Yes, I know, it is just that I prefer to read object.call(arguments) than object[arguments]. This is just a personal opinion, I know and I can change my mind some day about this :) rosenfeld (Rodrigo Rosenfeld Rosas)
04:23 AM Feature #7346: object(...) as syntax sugar for object.call(...)
@rosenfeld, I'll just mention that you can use Proc#[] in your example:

double = -> n { n * 2 }

double[3] == 6 #=> true


On Wednesday, 14 November 2012, rosenfeld (Rodrigo Rosenfeld Rosas) wrote:

>
> Issue #7346...
nathan.f77 (Nathan Broadbent)
04:53 AM Feature #7341: Enumerable#associate
>
> 1) The form you suggest would be redundant with `Enumerable#to_h`
>

I agree that 'Enumerable#to_h' would seem more appropriate than the
block-less version of 'associate'. To me, the 'associate' verb implies that
the pro...
nathan.f77 (Nathan Broadbent)
01:12 AM Feature #7341: Enumerable#associate
Hi,
bitsweat (Jeremy Kemper) wrote:
> In short: associating a collection of keys with calculated values should be easy to do and the code should reflect the programmer's intent.
A strong +1 from me
> ...
A good start. I'd make ...
marcandre (Marc-Andre Lafortune)
12:03 AM Feature #7341: Enumerable#associate
Thanks for posting, Nathan. See https://gist.github.com/4035286 for the full pitch and a demonstration implementation.
In short: associating a collection of keys with calculated values should be easy to do and the code should reflect ...
bitsweat (Jeremy Daer)
04:26 AM Revision c8b0b536 (git): * lib/fileutils.rb (chmod): Add "X" to modes, convert format to table
[ruby-core:48965] [Bug #7288]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37652 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
zzak (zzak _)
02:53 AM Revision a4b0291f (git): * lib/csv.rb (init_comments): Document private method #init_comments.
Based on a patch from Vincent Batts [ruby-core:49172] [Bug #7319]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37651 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
zzak (zzak _)
01:08 AM Bug #7171: test-all failure on OS X (RubyCI)
codesign する機能は僕がお願いして入れてもらったものなので存在は知っていて使ってます。
自分のユーザで、rvm や rbenv を使ってインストールする ruby には署名していてとても便利になっていますが、
chkbuild を chkbuild 専用ユーザで動かしている場合にきちんと署名してくれず困っています。
デンバー滞在中に sorah から対処方法の案を教わっているので、次の休みの日にでもそれを試して結果を報告しますね。
mrkn (Kenta Murata)
01:02 AM Bug #7344: gem pristine bigdecimal が失敗してしまう
ほかの built-in 拡張ライブラリは問題ないんですかねぇ。
そうだとすれば gemspec を真似すればいいのかな。
mrkn (Kenta Murata)
12:44 AM Bug #7343 (Rejected): Enumerator::Lazy seems to nest herself infinitely
marcandre (Marc-Andre Lafortune)
12:07 AM Feature #7336: Flexiable OPerator Precedence
trans (Thomas Sawyer) wrote:
>
> ...
(10.meters)**2 should be 100.meters^2 in your notation.
> Rather then the `5m^2` expected. While parenthesis can be used, it so unnatural to this common notation that it puts a rather ugly black ...
alexeymuranov (Alexey Muranov)

11/13/2012

11:56 PM Feature #7336: Flexiable OPerator Precedence
@matz I understand your cautionary take. It certainly could be dangerous if someone where to horse around with precedence, say in the Object class. But I doubt it would prove such a problem in practice b/c developers would be well aware ... trans (Thomas Sawyer)
11:25 PM Feature #7336: Flexiable OPerator Precedence
"you can always use parentheses if needed"
Unfortunately it is very unnatural for a unit system. Let me give an example to explain. In Stick, the obvious DSL is:
10.meters**2 => 100m
10.meters^2 => 10m^2
So, ** is power ...
trans (Thomas Sawyer)
03:36 PM Feature #7336: Flexiable OPerator Precedence
I have similar opinion with Matz: i think it is nice to have in language something about the syntax that never changes. In this case, it is to be able to look at a line of code and to know in which order it will be executed, without hav... alexeymuranov (Alexey Muranov)
11:13 AM Feature #7336: Flexiable OPerator Precedence
So it's about taste, not about dangers? If so it makes much more sense to me. shyouhei (Shyouhei Urabe)
11:05 AM Feature #7336: Flexiable OPerator Precedence
It changes "the taste of the language". Macro will give you flexibility and freedom.
But it may hinder "reliability" to the syntax, and will gradually destroy the attractiveness of the language.
It might be imaginary fear of mine. But...
matz (Yukihiro Matsumoto)
10:57 AM Feature #7336: Flexiable OPerator Precedence
Matz, I know you don't like macros.
But look out, there are tons of DSLs written in Ruby. Which means everybody, except you, are willing to have macros.
So I agree with you, macros are dangerous. But to meet our needs, Ruby shoul...
shyouhei (Shyouhei Urabe)
10:46 AM Feature #7336: Flexiable OPerator Precedence
matz (Yukihiro Matsumoto) wrote:
> "dangerous" here of course means "confusing" or "error prone".
> ...
I know, but you said "as dangerous as macros". So my question.
shyouhei (Shyouhei Urabe)
10:38 AM Feature #7336: Flexiable OPerator Precedence
"dangerous" here of course means "confusing" or "error prone".
I don't think changing operator precedence would cause your computer explode.
Matz.
matz (Yukihiro Matsumoto)
10:24 AM Feature #7336: Flexiable OPerator Precedence
matz (Yukihiro Matsumoto) wrote:
> But changing precedence may confuse readers. It is as dangerous as macros.
Interesting. Can you tell us how "dangerous" it is, apart from being confusing?
shyouhei (Shyouhei Urabe)
09:09 AM Feature #7336 (Rejected): Flexiable OPerator Precedence
Pretty interesting idea, that reminds me Prolog or Haskell.
But changing precedence may confuse readers. It is as dangerous as macros.
So I reject the idea (for Ruby language) for same reason.
Matz.
matz (Yukihiro Matsumoto)
10:02 PM Feature #7346: object(...) as syntax sugar for object.call(...)
Ah, of course! :D I totally forgot about Kernel#p! :P
Yes, that makes total sense.
rosenfeld (Rodrigo Rosenfeld Rosas)
09:15 PM Feature #7346: object(...) as syntax sugar for object.call(...)
We easily forget conflict between method names and variable names, in a language like Ruby, where methods and variables have separated name space.
We expect p(15) to print 15 even when we have a variable named p in the scope.
Matz....
matz (Yukihiro Matsumoto)
09:02 PM Feature #7346: object(...) as syntax sugar for object.call(...)
Ah, ok, I didn't know about this syntax until now. What does the code above do? rosenfeld (Rodrigo Rosenfeld Rosas)
08:59 PM Feature #7346 (Rejected): object(...) as syntax sugar for object.call(...)
I have once tried, but it caused serious incompatibility problem for example:
p = Object.new
p(15)
So compromise with object.() syntax introduced in 1.9.
Matz.
matz (Yukihiro Matsumoto)
08:50 PM Feature #7346 (Rejected): object(...) as syntax sugar for object.call(...)
I propose for the parser to interpret "object(...)" as "object.call(...)". It should raise NoMethodError at runtime if object doesn't respond to "call".
This would read better than using "call":
double = -> n { n * 2 }
double(3)...
rosenfeld (Rodrigo Rosenfeld Rosas)
08:53 PM Feature #7340: 'each_with' or 'into' alias for 'each_with_object'
On 13 November 2012 21:25, rosenfeld (Rodrigo Rosenfeld Rosas) <
rr.rosas@gmail.com> wrote:

>
> Issue #7340 has been updated by rosenfeld (Rodrigo Rosenfeld Rosas).
>
>
> The reason I dislike each_with_object and each_wit...
phluid61 (Matthew Kerwin)
08:25 PM Feature #7340: 'each_with' or 'into' alias for 'each_with_object'
The reason I dislike each_with_object and each_with is the "each" on them. "each"'s return value isn't meaningful to me. That's why I would prefer "map_to", "map_into" or just "into".
"into" here doesn't mean putting values "into" the...
rosenfeld (Rodrigo Rosenfeld Rosas)
11:24 AM Feature #7340: 'each_with' or 'into' alias for 'each_with_object'
matz (Yukihiro Matsumoto) wrote:
> I dislike #into because it may or may not put something into the argument.
> ...
I would appreciate if you could look at #6687. but #each_with is OK for me :-)
merborne (kyo endo)
11:06 AM Feature #7340: 'each_with' or 'into' alias for 'each_with_object'
I dislike #into because it may or may not put something into the argument.
I am OK with #each_with.
Matz.
matz (Yukihiro Matsumoto)
08:17 AM Feature #7340 (Open): 'each_with' or 'into' alias for 'each_with_object'
Following on from the discussions at #7297 and #7241, it is apparent that a shorter alias for 'each_with_object' would be much appreciated. nathan.f77 (Nathan Broadbent)
08:36 PM Feature #4085: Refinements and nested methods
Charles, although I agree that the example you gave reads just as good as the monkey patched version, sometimes I can't find a better approach to some DSL created by monkey patches. This is why I'd like to have something like refinements... rosenfeld (Rodrigo Rosenfeld Rosas)
07:29 PM Feature #4085: Refinements and nested methods
Ok, I think I finally figured out what it is about refinements that makes me so uncomfortable... Refinements violate PLOS in a very bad way, I think, because the behavior of code no longer depends only on the objects and statements in th... jballanc (Joshua Ballanco)
04:42 PM Feature #4085: Refinements and nested methods
Perhaps I am missing something, but for the case that Aaron points out, it seems to me that refinements are an overly complicated solution. I think a much better solution would be to make literal construction use current scope when assig... jballanc (Joshua Ballanco)
12:11 PM Feature #4085: Refinements and nested methods
headius (Charles Nutter) wrote:
> Well, I have some bad news.
> ...
ko1 came up with a new idea to implement refinements without impact to applications which don't use refinements.
The basic idea is:
* When a method is defined in a...
shugo (Shugo Maeda)
11:04 AM Feature #4085: Refinements and nested methods
Replies to recent comments:
Aaron: I totally understand the use case, and I support it. Unfortunately I don't feel like the use case and the current feature set have been aligned properly without major impact to unrefined code. There'...
headius (Charles Nutter)
10:57 AM Feature #4085: Refinements and nested methods
Well, I have some bad news.
I have spent some time trying to find a reasonable way to implement refinements in JRuby, and without reducing the feature set it's simply not possible to do without global (and sometimes terrible) impact t...
headius (Charles Nutter)
08:15 PM Bug #7344 (Assigned): gem pristine bigdecimal が失敗してしまう
mrkn さんの作った gem が悪いのでは、という説なので、
とりあえず mrkn さん調べてみてもらえますか?
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
08:11 PM Bug #7344 (Closed): gem pristine bigdecimal が失敗してしまう
gem pristine bigdecimal を実行すると以下のエラーが発生して落ちてしまいます。
% gem pristine bigdecimal
Restoring gems to pristine condition...
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::Extension...
hsbt (Hiroshi SHIBATA)
08:11 PM Bug #6634 (Feedback): Deadlock with join and ConditionVariable
Worked. Thank you!
Then, anyone can reproduce the original problem? Meh, can you still reproduce?
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
06:59 PM Bug #6634: Deadlock with join and ConditionVariable
Maybe this second problem is fixed at r37647.
mame-san, could you check it?
ko1 (Koichi Sasada)
06:32 PM Feature #5373: SMTP - new method
drbrain (Eric Hodel) wrote:
> May I apply this?
Sasada-san told me that Aoki-san is neutral about this issue, and asked my take as a maintainer of Net::IMAP.
I think it's nice Net::SMTP to have a new method for the RSET command, b...
shugo (Shugo Maeda)
06:07 PM Bug #7308: Infinite recursion on circular 'using'
charliesome (Charlie Somerville) wrote:
> I've attached a patch that does a simple DFS to make sure no circular using relationship is created.
Thank you. I've changed it to raise an ArgumentError instead of TypeError for the consist...
shugo (Shugo Maeda)
06:05 PM Bug #7308 (Closed): Infinite recursion on circular 'using'
This issue was solved with changeset r37646.
Charlie, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* eval.c (rb_mod_using): raise an ArgumentError if cyclic usin...
shugo (Shugo Maeda)
05:59 PM Bug #7343: Enumerator::Lazy seems to nest herself infinitely
I understand Enumerator::Lazy's behavior via
- https://twitter.com/mashiro/status/268271989964292096
- https://gist.github.com/1939610
Sorry for making a noise...
udzura (Uchio KONDO)
04:42 PM Bug #7343 (Rejected): Enumerator::Lazy seems to nest herself infinitely
Hello, Ruby dev team.
I tried Ruby 2.0 trunk, and found Enumerator::Lazy a bit weird.
> [1, 2, 3].cycle.lazy.take 5
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: [1, 2, 3]:cycle>>:take(5)>
> [1, 2, 3]....
udzura (Uchio KONDO)
03:56 PM Revision 5de3acdc (git): * 2012-11-14
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37650 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:56 PM Revision 3dd13a1c (git): * Makefile.in (probes.h): create from probes.d
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Kenta Murata
03:13 PM Feature #2565 (Closed): adding hooks for better tracing
This issue was solved with changeset r37636.
Yuki, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
Fix dtrace commit r37631, it is [Feature #2565]
* configure.in: ...
naruse (Yui NARUSE)
03:12 PM Feature #6311: memmem()によるrb_memsearch()の高速化
nは下で使われていないので更新不要ですね。 knu (Akinori MUSHA)
02:58 PM Feature #6311: memmem()によるrb_memsearch()の高速化
もしこういう特定のケースの高速化が必要とのことなら、memmem()を使わない版でも
Index: re.c
===================================================================
--- re.c (revision 37635)
+++ re.c (working copy)
@@ -126,6 +126,11 @@ rb_memsearch_ss(const unsigned char ...
knu (Akinori MUSHA)
11:12 AM Feature #6311 (Closed): memmem()によるrb_memsearch()の高速化
This issue was solved with changeset r37634.
Masaki, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* re.c (rb_memsearch_ss): performance improvement by using memm...
Anonymous
11:24 AM Bug #7342 (Closed): String#<=> checks for a #to_str method on other but never uses it?
=begin
This isn't exactly a bug, as much as a request for clarification. I was looking at the semantics of the (({<=>})) operator and noticed something curious. For most classes, when evaluating (({thing <=> other})), if (({other})) is ...
jballanc (Joshua Ballanco)
10:02 AM Revision ae2df330 (git): merged revision(s) 37075,37076,37082,37083,37088: [Backport #7123]
* gc.c: Use the non-recursive marking instead of recursion. The
recursion marking of CRuby needs checking stack overflow and the
fail-safe system, but these systems not good at partial points,
for example, marking deep tree structu...
U.Nakamura
09:48 AM Revision 0c1682b3 (git): * vm_insnhelper.c (vm_call_cfunc_with_frame): don't use ci after
EXEC_EVENT_HOOK because ci can be overridden.
* vm_eval.c: ditto.
* method.h: change invoker's parameters types.
* vm_method.c (call_cfunc_invoker_func): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37647 b2dd03c8-39d4-4d8...
ko1 (Koichi Sasada)
09:05 AM Revision 684aa1f9 (git): * eval.c (rb_mod_using): raise an ArgumentError if cyclic using is
detected. based on the patch by Charlie Somerville.
[ruby-core:49092] Bug #7308
* test/ruby/test_refinement.rb: related test.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37646 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
shugo (Shugo Maeda)
08:52 AM Revision e7659bd2 (git): Define dtrace test classes only when dtrace exists
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37645 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
08:41 AM Revision bd5b2cb6 (git): * common.mk (vm_insnhelper.c): this target is useless and causes
ruby always need rebuild.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37644 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
08:36 AM Revision 1619c02d (git): * compile.c (insn_data_to_s_detail): remove debug lines.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
08:35 AM Revision 0d6c9acc (git): fix ChangeLog
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37642 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
08:34 AM Revision ffd3cbdc (git): * vm_insnhelper.c (vm_caller_setup_args): save and restore
ci->argc and ci->blockptr before and after method invocations
because these method dispatches override call_info.
* bootstraptest/test_method.rb: add tests for this fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37641 b2dd03...
ko1 (Koichi Sasada)
08:29 AM Feature #7341 (Open): Enumerable#associate
Jeremy Kemper proposed Enumerable#associate during the discussion in #7297, with the following details:
-------------------
Some background:
#4151 proposes an Enumerable#categorize API, but it's complex and hard to understand it...
nathan.f77 (Nathan Broadbent)
07:49 AM Revision db31b3da (git): * common.mk (dmyprobes.h): always create for make dist.
* Makefile.in (probes.h): create or copy dmyprobes.h
* win32/Makefile.sub: only do copy dmyprobes.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37640 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
06:38 AM Revision d8aaa430 (git): * Makefile.in (.SUFFIX): .SUFFIX is needed here for .d.h on bsd make.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
06:35 AM Revision aec93c22 (git): * common.mk Makefile.in win32/Makefile.sub (.d.h): it's not common.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37638 b2dd03c8-39d4-4d8f-98ff-823fe69b080e U.Nakamura
06:31 AM Feature #7339 (Rejected): Version of super that doesn't raise when super undefined
Indeed, `defined?(super)` is probably what you were looking for.
marcandre (Marc-Andre Lafortune)
05:53 AM Feature #7339: Version of super that doesn't raise when super undefined
We can already write:

super if defined?(super)

I don't think a shortcut would be necessary for that, since it's already
quite short.


Best,
Nathan

On Tuesday, 13 November 2012, prijutme4ty (Ilya Vorontsov) ...
nathan.f77 (Nathan Broadbent)
05:31 AM Feature #7339 (Rejected): Version of super that doesn't raise when super undefined
=begin
I propose new method try_super (it's possibly bad name, any suggestions) which would work like a super except not raising in case that super method undefined. It can be useful in such a situation - when module makes smth useful e...
prijutme4ty (Ilya Vorontsov)
06:26 AM Bug #7338 (Rejected): loop command doesn't accept begin/end, only { }
marcandre (Marc-Andre Lafortune)
04:47 AM Bug #7338: loop command doesn't accept begin/end, only { }
My bad, thanks, Nathan. Switching between languages too often! :D dwilde1 (Donald Wilde)
04:23 AM Bug #7338: loop command doesn't accept begin/end, only { }
Hi there,

Try 'loop do' instead of 'loop begin'


Best,
Nathan

On Tuesday, 13 November 2012, dwilde1 (Donald Wilde) wrote:

>
> Issue #7338 has been reported by dwilde1 (Donald Wilde).
>
> -------------------...
nathan.f77 (Nathan Broadbent)
04:09 AM Bug #7338 (Rejected): loop command doesn't accept begin/end, only { }
def token_generator
random = Random.new
alpha = Array.new
('a' .. 'z').each do | c |
alpha << c
end
('A' .. 'Z').each do | c |
alpha << c
end
numbers = %w{ 0 1 2 3 4 5 6 7 8 9 }
loop ...
dwilde1 (Donald Wilde)
06:14 AM Revision 864d9606 (git): * properties.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37637 b2dd03c8-39d4-4d8f-98ff-823fe69b080e nobu (Nobuyoshi Nakada)
06:13 AM Revision f82d652f (git): Fix dtrace commit r37631, it is [Feature #2565]
* configure.in: disable dtrace because it doesn't work on FreeBSD.
* common.mk (clean-local): rm probes.h.
* common.mk (parse.o): depend $(PROBES_H_INCLUDES).
* common.mk (.d.h): moved from Makefile.in and use BASERUBY.
* tool/gen_du...
naruse (Yui NARUSE)
03:37 AM Bug #7337 (Rejected): 1.9.3-p327 crashed on rake
Used ruby-build to get the latest 1.9.3-p327 on my OS X 10.7.5 with llvm-gcc-4.2
Used bundle install to get all the gems, then run "bundle exec rake" which lead to the following Backtrace (CrashReport below that):
mediafinger (Andy Finger)
03:32 AM Revision 8e72bb71 (git): * win32/README.win32: added mention about build directory. currently
we can not build ruby in win32 directory. this problem is reported
by Masahiro Kitajima <katonbo@katontech.com>.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
02:12 AM Revision c5b19cf0 (git): * re.c (rb_memsearch_ss): performance improvement by using memmem(3) if
possible. [ruby-dev:45530] [Feature #6311]
* configure.in: check existence of memmem(3) and that it is not broken.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37634 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Glass_saga (Masaki Matsushita)
12:44 AM Revision d24e2d74 (git): add probes.h to svn:ignore and sort .gitignore
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37633 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:38 AM Feature #6588: Set#intersect?
alexeymuranov (Alexey Muranov) wrote:
> +1.
Thanks for the +1
> ...
No, I believe it would be wrong to argue that. From wikipedia: "We say that A intersects B if A intersects B at some element"
Moreover: "We say that A and B ...
marcandre (Marc-Andre Lafortune)
12:19 AM Feature #7322: Add a new operator name #>< for bit-wise "exclusive or"
Related: #6678. alexeymuranov (Alexey Muranov)

11/12/2012

11:54 PM Feature #7336 (Rejected): Flexiable OPerator Precedence
=begin
If Ruby classes could provide some means for redefining operator precedence, it would provide the flexibility useful to some DSL use-cases.
My particular application, for instance, is in an SI units system gem that could use `...
trans (Thomas Sawyer)
11:41 PM Feature #5185: Set#merge acts in place but Hash#merge does not
Well, maybe #merge wasn't the best choice for Hash in the first place. Who knows. I only know that polymorphism is so incredibly useful in OOP, that it's a chink in the armor for the language when inconsistencies of this nature remain.
trans (Thomas Sawyer)
10:28 PM Bug #7318: activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213: [BUG] Segmentation fault
I can reproduce the same bug with this rake command ran on the server where the application is to deploy :
bundle exec rake assets:precompile
Bluebird-communication (Douglas Magnenat)
10:07 PM Feature #7241: Enumerable#to_h proposal
I like "into". But I'd vote it to be an alias to "each_of_object" as I even prefer "into" instead of "each_with" or "map_with". I'd also vote for the order of the closure arguments to be changed.
I read "doubles = numbers.into({}){|h,...
rosenfeld (Rodrigo Rosenfeld Rosas)
09:52 PM Revision a5501072 (git): * properties.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37632 b2dd03c8-39d4-4d8f-98ff-823fe69b080e nobu (Nobuyoshi Nakada)
09:52 PM Revision 4c740bae (git): * probes.d: add DTrace probe declarations. [ruby-core:27448]
* array.c (empty_ary_alloc, ary_new): added array create DTrace probe.
* compile.c (rb_insns_name): allowing DTrace probes to access
instruction sequence name.
* Makefile.in: translate probes.d file to appropriate header file.
* com...
tenderlovemaking (Aaron Patterson)
06:08 PM Feature #6588: Set#intersect?
+1. Maybe `#meet?` instead of `#intersect?` ? It can be argued that any set intersects any other, just the intersection is sometimes empty :). alexeymuranov (Alexey Muranov)
01:12 PM Feature #6588: Set#intersect?
Comment about these simple features would be appreciated.
marcandre (Marc-Andre Lafortune)
05:56 PM Feature #7328: Move ** operator precedence under unary + and -
Since #7331 is rejected, i do not think anymore it is nonsense to treat unary `-` specially and give it the highest precedence. Otherwise
1. it is stuck between `*` and `**`
2. even with respect to `**` its behavior does not look consi...
alexeymuranov (Alexey Muranov)
11:50 AM Feature #7328: Move ** operator precedence under unary + and -
I am pleased by this discussion and I thank Tom Sawyer for showing me that I am not alone who has feelings of surprise at -2 ** 2 behaviour. However, SO people finally found this link (http://www.ruby-forum.com/topic/87126#163398) in whi... Anonymous
06:53 AM Feature #7328: Move ** operator precedence under unary + and -
Can I just point out that everyone is using asterisks and carets and
arguing about standard mathematical notation?

I reckon the biggest factor driving this discussion should be existing
behaviour. Changing how operators behave ...
phluid61 (Matthew Kerwin)
05:37 AM Feature #7328: Move ** operator precedence under unary + and -
Hi,
trans (Thomas Sawyer) wrote:
> "Thomas: Please check your facts, e.g. http://en.wikipedia.org/wiki/Order_of_operations#Exceptions_to_the_standard"
> ...
My understanding is that the original poster was wondering why the preceden...
marcandre (Marc-Andre Lafortune)
04:01 AM Feature #7328: Move ** operator precedence under unary + and -
"Thomas: Please check your facts, e.g. http://en.wikipedia.org/wiki/Order_of_operations#Exceptions_to_the_standard"
1) I did not make this issue.
2) If you read #9 you will see that I did check my facts.
3) Some consideration of #11...
trans (Thomas Sawyer)
03:33 AM Feature #7328: Move ** operator precedence under unary + and -
In mathematical notation, when possible, the "minus operation" is usually introduced as the unary negation, and "a - b" is usually defined as a shorthand notation for "a + (-b)". To avoid any ambiguity, as far as i know (but i do not ha... alexeymuranov (Alexey Muranov)
03:32 AM Feature #7328 (Rejected): Move ** operator precedence under unary + and -
Quoting Matz from http://www.ruby-forum.com/topic/87126#163398:
> People with mathematical background demand precedence for ** being
> ...
Thomas: Please check your facts, e.g. http://en.wikipedia.org/wiki/Order_of_operations#Excepti...
marcandre (Marc-Andre Lafortune)
02:29 AM Feature #7328: Move ** operator precedence under unary + and -
@alexeymuranov Okay, I see what you are saying. But I think the problem really is that mathematical notation tends to be a little too conventional and variant for a programming language, which needs to be more precise. In equations, the ... trans (Thomas Sawyer)
02:02 AM Feature #7328: Move ** operator precedence under unary + and -
Actually now that I think about it some more, this is similar to my problem with using power notation in my Stick project (an SI unit system for Ruby). When applying powers to units the result wasn't always the one desired --sometimes yo... trans (Thomas Sawyer)
01:59 AM Feature #7328: Move ** operator precedence under unary + and -
trans (Thomas Sawyer) wrote:
> "In my opinion, "-2 * -2" is not a legal syntax (the "*-" part), it should be (-2)*(-2) or -2*(-2) = - (2*(-2))."
> ...
I was talking about writing conventions, how i learned them in elementary school. I...
alexeymuranov (Alexey Muranov)
01:46 AM Feature #7328: Move ** operator precedence under unary + and -
"In my opinion, "-2 * -2" is not a legal syntax (the "*-" part), it should be (-2)*(-2) or -2*(-2) = - (2*(-2))."
I don't understand this. Type `-2*-2` in Ruby and it produces `4`.
"Can you find a printed or otherwise confirmed example...
trans (Thomas Sawyer)
01:35 AM Feature #7328: Move ** operator precedence under unary + and -
trans (Thomas Sawyer) wrote:
> @alexeymuranov
> ...
This is not the same, and I do not agree with this either. In my opinion, "-2 * -2" is not a legal syntax (the "*-" part), it should be (-2)*(-2) or -2*(-2) = - (2*(-2)).
Tomas, c...
alexeymuranov (Alexey Muranov)
01:26 AM Feature #7328: Move ** operator precedence under unary + and -
@alexeymuranov
-2 * -2 = 4
trans (Thomas Sawyer)
12:40 AM Feature #7328: Move ** operator precedence under unary + and -
trans (Thomas Sawyer) wrote:
> "In mathematics you would put parentheses in (-a)^n. For example: -e^x is ... well ... -(e^x)."
> ...
I am sorry, i hear for the first time that commonly -2^2 would be 4 :).
Update: i have also never seen...
alexeymuranov (Alexey Muranov)
12:01 AM Feature #7328: Move ** operator precedence under unary + and -
"In mathematics you would put parentheses in (-a)^n. For example: -e^x is ... well ... -(e^x)."
I think that's the opposite of what's generally expected. Currently Ruby does:
-2**2 #=> -4
but commonly it would be:
-2**2 ...
trans (Thomas Sawyer)
04:16 PM Bug #7326: Time.c doc improvements
@rohitarondekar thank you for the comments and welcome to ruby bugs :)
> I would prefer "The idea is borrowed from Perl:"
yes, sounds better, you're right.
> ...
Doesn't really matter if it was used in Germany or elsewhere, should b...
bt (Bernd Homuth)
01:29 PM Bug #7326: Time.c doc improvements
=begin
Made a quick pass through the patch and the following stood out:
>> ((*The idea is taken from Perl:*))
I would prefer "The idea is borrowed from Perl:"
> ...
So we don't need to care DST before that.*))
I would prefer...
rohitarondekar (Rohit Arondekar)
04:08 PM Feature #7321: Newton.#nsolve の第 2 引数が複数の役割を持つ
> newton.rb のコメントにも同じ内容が記述してあるのでわかるといえばわかるのですが、できればそれぞれ分けた方がわかりやすいのではないかと思いました。
> ...
私も同感ですので、2.0 のリリース後に対応します。
mrkn (Kenta Murata)
04:07 PM Feature #7321: Newton.#nsolve の第 2 引数が複数の役割を持つ
インターフェイスを変更するリクエストですから Feature トラッカーへ移動します。 mrkn (Kenta Murata)
04:06 PM Feature #7321 (Assigned): Newton.#nsolve の第 2 引数が複数の役割を持つ
mrkn (Kenta Murata)
04:04 PM Feature #4938: Add Random.bytes [patch]
I think it is useful and acceptable to introduce, but 2.0 is already frozen about its features, so the target version should be next-minor. mrkn (Kenta Murata)
01:14 PM Feature #4938: Add Random.bytes [patch]
Comment about this trivial feature would be appreciated. marcandre (Marc-Andre Lafortune)
03:37 PM Revision 25f64fc6 (git): * 2012-11-13
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:37 PM Revision 9900da04 (git): fix typos
"garbage" (noun) is uncountable.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37629 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
znz (Kazuhiro NISHIYAMA)
02:29 PM Bug #7201: Setting default_external affects STDIN encoding but default_internal does not
brixen (Brian Ford) wrote:
> Can someone please explain how the inconsistency with how the rest of IO instances would behave with transcoding is not a bug?
This is because IO object's internal property are set when it is created.
I...
naruse (Yui NARUSE)
02:14 PM Bug #7332 (Assigned): mswin64でminiruby.exeがSEGV
確認して入れてください>笹田さん usa (Usaku NAKAMURA)
10:50 AM Bug #7332 (Closed): mswin64でminiruby.exeがSEGV
=begin
VS2012でmswin64のビルド中にminiruby.exeがSEGVし、ビルドに失敗します。
CC = cl -nologo
LD = cl -nologo
LDSHARED = cl -nologo -LD
CFLAGS = -MD -Zi -W2 -wd4996 -we4028 -we4142 -O2sy- -Zm600
XCFLAGS = -DRUBY_EXPORT -I. -I.ext/include/x64-ms...
yoshidam (Yoshida Masato)
01:12 PM Feature #6589: Set#rehash
Comment about this trivial but needed feature would be appreciated.
marcandre (Marc-Andre Lafortune)
11:39 AM Feature #6643: io.seek(off, :end)
> 「Unix/Cの定数マクロをシンボル化する際は、大文字のまま。自明な場合は共通のプレフィックスを除く」というシンプルなルール
IO#adviseはこのルールに沿っていませんね。
例えばPOSIX_FADV_NORMALに対応するRubyのシンボルは:normalです。
一方BasicSocket#setsockoptはこのルールに従っていて、例えばSO_REUSEADDRに対応するシンボルは:REUSEADDRです。
ルールを決めて統一してしまっ...
Glass_saga (Masaki Matsushita)
01:23 AM Feature #6643: io.seek(off, :end)
今さらですが、すべて大文字のシンボルだけサポートすればいいのではないでしょうか。
seekのラッパーとか、IOライクなクラスの実装とかで揺れの許容が期待されるのは重荷になると思います。
こうしたコンベンションを他のメソッドにおける定数にも拡大していくことを考えるとなおさらです。
「Unix/Cの定数マクロをシンボル化する際は、大文字のまま。自明な場合は共通のプレフィックスを除く」というシンプルなルールに沿えば、trapにおけるシグナル名の扱いとも整合しますし、...
knu (Akinori MUSHA)
10:26 AM Revision e34f5087 (git): Fix build on DragonFly where configure fails to detect isinf()/isnan().
* configure.in (isinf, isnan): isinf() and isnan() are macros on
DragonFly which cannot be found by AC_REPLACE_FUNCS(). This
workaround enforces the fact that they exist on DragonFly.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tru...
Akinori MUSHA
09:52 AM Bug #7331 (Rejected): Set the precedence of unary `-` equal to the precedence `-`, same for `+`
unary minus has been higher precedence in the long history of programming languages.
probably it's related to negative number literals.
Matz.
matz (Yukihiro Matsumoto)
02:20 AM Bug #7331 (Rejected): Set the precedence of unary `-` equal to the precedence `-`, same for `+`
=begin
I will not be surprised if this proposal is rejected, because the compatibility would be a mess, but i feel i need to start a discussion. This continues the discussion in #7328.
To the best of my knowledge, in mathematics the...
alexeymuranov (Alexey Muranov)
07:00 AM Revision afdfbde4 (git): * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo),
vm_insnhelper.c (vm_search_method): revert r37616 because it's too
slow. [ruby-dev:46477]
* test/ruby/test_refinement.rb (test_inline_method_cache): skip
the test until the bug is fixed efficiently.
git-svn-id: svn+ssh://ci.ruby-l...
shugo (Shugo Maeda)
05:30 AM Revision 6483a105 (git): * 2012-11-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37626 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
05:29 AM Revision 198b7400 (git): * win32/mkexports.rb (each_export): skip garbages generated by VS2012's
nmake.
reported and patched by Yoshida Masato at [Bug #7333] [ruby-dev:46484]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37625 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura

11/11/2012

11:15 PM Feature #6643: io.seek(off, :end)
:setか:SETの類だけ受け付ければ良いのであれば、小文字のシンボルも大文字のシンボルも変数として持っておいて良いんじゃないかなあと思いました。
(あまりスマートではない気もしますが)
# :Setや:Currentも使えた方が良い、という人はいませんよね?
なので、そのようにしたpatchをつくりました。
:eNdのようなシンボルまで受け付けてしまう問題、エラーメッセージの正確さの問題はこれで解決します。
また、先のpatchではdowncase!...
Glass_saga (Masaki Matsushita)
10:53 PM Bug #7312: test_str_crypt(TestM17NComb) fails
I guess following discussion is a source of this bug.
http://sourceware-org.1504.n7.nabble.com/RFC-FIPS-compliance-and-other-crypt-3-improvements-td6884.html
kosaki (Motohiro KOSAKI)
05:15 PM Bug #7312 (Closed): test_str_crypt(TestM17NComb) fails
This issue was solved with changeset r37622.
Vit, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
glibc 2.16 or later denies salt contained other than [0-9A-Za-z./]...
naruse (Yui NARUSE)
09:41 PM Bug #7330 (Closed): TestRequire#test_race_exception sometimes fails
=begin
I noticed TestRequire#test_race_exception sometimes fails on RubyCI recently.
http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20121111T095100Z.log.html.gz
I was able to reproduce that on my local.
With this ...
h.shirosaki (Hiroshi Shirosaki)
08:23 PM Bug #7304: Random test failures around test_autoclose_true_closed_by_finalizer
I've splited the patch into two commits and pushed it to github.
Could you check it? Thank you.
https://github.com/shirosaki/ruby/compare/trunk...weakref
h.shirosaki (Hiroshi Shirosaki)
02:53 PM Bug #7304: Random test failures around test_autoclose_true_closed_by_finalizer
Would you split the patch into refactor by renaming and the fix? nobu (Nobuyoshi Nakada)
01:13 AM Bug #7304: Random test failures around test_autoclose_true_closed_by_finalizer
Thank you Shirosaki-san,
Applying the patch, it fixes the WeakRef issues.
~~~
ruby -v: ruby 2.0.0dev (2012-11-10 trunk 37612) [i386-mingw32]
3 tests, 4 assertions, 0 failures, 0 errors, 0 skips
~~~
Reassigning to Narihiro Nak...
luislavena (Luis Lavena)
06:53 PM Feature #7241: Enumerable#to_h proposal
>
> Clojure has a function (({into})) that might fit the bill.
>>
>
> This indeed looks very promising.


I like the sound of 'into', but am not sure about appending results with
the '<<' operator. If Hash had '<<' and '...
nathan.f77 (Nathan Broadbent)
05:59 PM Feature #7241: Enumerable#to_h proposal
On 2012/11/11 0:47, jballanc (Joshua Ballanco) wrote:
>
> Issue #7241 has been updated by jballanc (Joshua Ballanco).
>
>
> =begin
> Clojure has a function (({into})) that might fit the bill.

This indeed looks very prom...
duerst (Martin Dürst)
12:47 AM Feature #7241: Enumerable#to_h proposal
=begin
Clojure has a function (({into})) that might fit the bill. An equivalent Ruby implementation might look something like the following:
class Hash
alias :<< :merge!
end

module Enumerable
def int...
jballanc (Joshua Ballanco)
06:38 PM Feature #7328: Move ** operator precedence under unary + and -
I have not still figured out how exactly this mailing issue tracker works, i have not managed to configure it to receive email notifications, and it seems that if i edit my comment, the edited version is not what the others reply to, so ... alexeymuranov (Alexey Muranov)
06:33 PM Feature #7328: Move ** operator precedence under unary + and -
phluid61 (Matthew Kerwin) wrote:
> It woudl never be -i. (-1) ** 0.5 => i (or, in complex coordinates, 0+1i,
> ...
What do you mean? Why (-1)^(0.5) is i and not -i? Mathematically, it is not defined.
alexeymuranov (Alexey Muranov)
05:53 PM Feature #7328: Move ** operator precedence under unary + and -
It woudl never be -i. (-1) ** 0.5 => i (or, in complex coordinates, 0+1i,
which is basically what (6.123233995736766e-17+1.0i) means.


On 11 November 2012 18:01, alexeymuranov (Alexey Muranov) <
redmine@ruby-lang.org> wrote:...
phluid61 (Matthew Kerwin)
05:01 PM Feature #7328: Move ** operator precedence under unary + and -
(-1) ** 0.5 should not be defined! I just tried it and it gave me (6.123233995736766e-17+1.0i) -- approximately the complex i. Why not the (-i)??
Well, after some thought, maybe from pragmatic point of view it is better to return i than...
alexeymuranov (Alexey Muranov)
03:58 PM Feature #7328 (Rejected): Move ** operator precedence under unary + and -
I would like to ask to consider decreasing ** operator precedence just below that of -/+ unary operators. I know that other languages (eg. Python) have ** operator bind tighter than negation, but seeing -1 ** 0.5 give the result -1 and h... Anonymous
04:14 PM Bug #7327: ruby.c typo
=begin
What about the other line?
require the library, before executing your script
=end
bt (Bernd Homuth)
08:51 AM Bug #7327 (Closed): ruby.c typo
fixed with commit 37615 duerst (Martin Dürst)
04:53 AM Bug #7327 (Closed): ruby.c typo
No comma before 'before'. bt (Bernd Homuth)
03:39 PM Bug #7300 (Closed): Hash#[] の挙動が 1.9.3 と異なっている
This issue was solved with changeset r37621.
Hiroshi, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
hash.c: warn for wrong elements
* hash.c (rb_hash_s_create): ...
nobu (Nobuyoshi Nakada)
02:40 PM Feature #6311: memmem()によるrb_memsearch()の高速化
こちらもベンチマークの実行時間が短すぎるのでやり直してみました。
require 'benchmark'
str = "hoge" * 100_0000 + "fugafuga"
Benchmark.bm do |x|
x.report do
1000.times { str.index("fugafuga") }
end
end
trunk(r37617):
user system to...
Glass_saga (Masaki Matsushita)
02:23 PM Feature #7299: Ruby should not completely ignore blocks.
(12/11/09 1:53), marcandre (Marc-Andre Lafortune) wrote:
> ko1 (Koichi Sasada) wrote:
>> If compiled method does not contain
>> - `yield' statement
>> - super statement
>> - block argument
>> then the method is marke...
nobu (Nobuyoshi Nakada)
01:23 PM Bug #5269 (Closed): All ThreadError in PStore transaction will be caught and replaced with PStore::Error
This issue was solved with changeset r37617.
Masaki, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* lib/pstore.rb (PStore): fix not to replace ThreadError raised...
Anonymous
10:02 AM Revision cb9beafd (git): * test/date/test_date_{parse,strptime}.rb: changed the format of
some extra messages.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37624 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Tadayoshi Funaba
09:45 AM Revision 8defbc44 (git): * ext/date/date_parse.c (date__parse): revised the tight parser
(about handling of apostrophes).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37623 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Tadayoshi Funaba
08:53 AM Bug #7009: Crash in method_missing
(12/11/09 1:31), kosaki (Motohiro KOSAKI) wrote:
> Recently nobu changed stack overflow detection logic, I suspect it also fixes this issue.
> Nobu, if yes, can you please tell us exact commit number what revision should be backport...
nobu (Nobuyoshi Nakada)
08:15 AM Revision 64757d28 (git): glibc 2.16 or later denies salt contained other than [0-9A-Za-z./] [Bug #7312]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37622 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
06:39 AM Revision 5051186a (git): hash.c: warn for wrong elements
* hash.c (rb_hash_s_create): just warn for wrong elements now.
[ruby-dev:46440] [Bug #7300]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37621 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
06:38 AM Revision 5a5a86cc (git): hash.c: refine error messages
* hash.c (rb_hash_s_create): refine error messages.
* error.c (rb_builtin_class_name): share for above.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
06:28 AM Bug #7326: Time.c doc improvements
Actually, I'm not really happy with my "improvements". After looking through more classes there is inconsistency everywhere and it seems every class has its own style. Maybe there should be some API documentation guideline first. I check... bt (Bernd Homuth)
02:43 AM Bug #7326 (Closed): Time.c doc improvements
I tried to improve some parts of the documentation. Mainly I changed +Time+ for classes and _time_ for objects. I fixed some typos and probably introduced new ones. Please check carefully. bt (Bernd Homuth)
06:14 AM Revision 10ba3bdd (git): * eval.c (top_using): remove Kernel#using, and add main.using instead.
* test/ruby/test_refinement.rb: related test.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37619 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
shugo (Shugo Maeda)
04:53 AM Feature #7322: Add a new operator name #>< for bit-wise "exclusive or"
> "a^n" usually means "the n-th power of a"

I agree, I think using "^" for exponents would be more consistent with
other languages. I don't have a strong opinion on a replacement for
'exclusive or', but some other approximations of...
nathan.f77 (Nathan Broadbent)
04:45 AM Revision b0c8aeeb (git): * eval.c (rb_using_refinement, rb_mod_using, f_using): clear method
cache only when using is called explicitly.
* test/ruby/test_refinement.rb: related test.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37618 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
shugo (Shugo Maeda)
04:23 AM Revision fc4b6cd2 (git): * lib/pstore.rb (PStore): fix not to replace ThreadError raised in
#transaction block with PStore::Error.
[ruby-core:39238] [Bug #5269]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37617 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Glass_saga (Masaki Matsushita)
02:42 AM Revision ba5ea548 (git): * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo):
add a new field for inline method cache.
* vm_insnhelper.c (vm_search_method): check rb_call_info_t::refinements
not to confuse inline method cache when module_eval is used with
refinements.
* test/ruby/test_refinement.rb: related ...
shugo (Shugo Maeda)
12:23 AM Bug #7201: Setting default_external affects STDIN encoding but default_internal does not
Hello Brian,

I'm not sure what the reason was for the current state, but I can easily
imagine a situation where stdin/stdout are the console and therefore in
one encoding, whereas the data a script is working on is all in another...
duerst (Martin Dürst)
12:21 AM Feature #6478: BasicObject#__class__
Maybe `BasicObject` is not intended to be subclassed directly? Why not to subclass `Object` instead? I do not think it is wrong that basic objects do not know who their class is, after all they are basic. alexeymuranov (Alexey Muranov)
12:04 AM Feature #6199 (Closed): Organize gc.c a bit
This issue was solved with changeset r37613.
Yura, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* gc.c: move immutable fields from struct heaps_slot and struct
...
authorNari (Narihiro Nakamura)

11/10/2012

11:47 PM Revision 35020e35 (git): ruby.c: removed a comma before "before"
(at Tamatsukuri Hot Spring (Onsen Hackathon))
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37615 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
duerst (Martin Dürst)
09:33 PM Feature #6284: Add composition for procs
In Math multiplication is always associative, even for matrix. I.e: `(A*B)*C == A*(B*C)`. If we use `*` for `∘` (composition) it resembles multiplication. Function composition is analog to matrix multiplication which are commonly used fo... rosenfeld (Rodrigo Rosenfeld Rosas)
06:23 PM Feature #6284: Add composition for procs
phluid61 (Matthew Kerwin) wrote:
> I agree that `(f ∘ g)(x)` is `g(f(x))` is more intuitive from a purely
> ...
When functions are applied from left to right, the argument is usually (if not always) on the left. The form `(x)(fg)=((x)...
alexeymuranov (Alexey Muranov)
01:23 PM Feature #6284: Add composition for procs
I agree that `(f ∘ g)(x)` is `g(f(x))` is more intuitive from a purely
programmatic point of view. It is "natural" for the operations to be
applied left to right, exactly like method chaining.
--
Matthew Kerwin, B.Sc (CompSci) ...
phluid61 (Matthew Kerwin)
12:06 PM Feature #6284: Add composition for procs
marcandre (Marc-Andre Lafortune) wrote:
> +1 for `#*`
> ...
Very good point.
> Finally, the `f ∘ g(x)` is defined as `f(g(x))`, so there is no argument there either.
Not true. Depending on which field of mathematics you look at, ...
duerst (Martin Dürst)
02:42 AM Feature #6284: Add composition for procs
+1 for `#*`
The symbol used in mathematics for function composition is a circle (`∘`); the arrows are for the definitions of functions (like lambdas) only, so `#<-` or whatever make no sense to me.
Finally, the `f ∘ g(x)` is define...
marcandre (Marc-Andre Lafortune)
01:25 AM Feature #6284: Add composition for procs
I think that the meaning of `#<-` would not be symmetric with the meaning of `#->`.
Also, in mathematics, arrows are more like relations than operations. When used to describe functions, usually function arguments go to the arrow'...
alexeymuranov (Alexey Muranov)
08:26 PM Feature #7322 (Rejected): Add a new operator name #>< for bit-wise "exclusive or"
=begin
I propose to alias (({Fixnum#^})) and (({Bignum#^})), which stand for bit-wise "exclusive or", with a new operator name (({#><})).
Is it necessary to go along with C, Python, and Mathematica?
According to Wikipedia ( http://e...
alexeymuranov (Alexey Muranov)
07:42 PM Bug #7312: test_str_crypt(TestM17NComb) fails
Note that this test (test/ruby/test_m17n_comb.rb) also fails with
ruby 1.9.3p327 with rawhide glibc.
mtasaka (Mamoru TASAKA)
07:41 PM Bug #7312: test_str_crypt(TestM17NComb) fails
Test case:
#define _XOPEN_SOURCE
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main(void){
const char *key = "";
const char *salt = "\xa1\xa1";
char *ret = crypt(key, salt);
int err...
mtasaka (Mamoru TASAKA)
07:35 PM Bug #7310: URI::FTP API inconsistency
duerst (Martin Dürst) wrote:
> Most probably not! What's much more important is that the "U" in URI stands for "uniform". URI schemes have a lot of common syntax. http: and ftp: are a good example. For the common syntax, RFC 1738 is alm...
knu (Akinori MUSHA)
06:50 PM Bug #7310: URI::FTP API inconsistency
duerst (Martin Dürst) wrote:
> knu (Akinori MUSHA) wrote:
> ...
Ah, yes. what you say is correct.
> "obsolete" is strange here. ftp: and file: are still only defined in RFC 1738 (but see below).
It is strange but it is true.
RFC...
naruse (Yui NARUSE)
04:33 PM Bug #7310: URI::FTP API inconsistency
knu (Akinori MUSHA) wrote:
> naruse (Yui NARUSE) wrote:
> ...
"obsolete" is strange here. ftp: and file: are still only defined in RFC 1738 (but see below).
> So, my understanding is that developers who deal with FTP scheme
> ...
M...
duerst (Martin Dürst)
07:19 PM Feature #6721: Object#yield_self
After commenting on #6284, i have a new proposition for this method's name: `Object#^`. Also, i suggest to allow it to take a block, a proc, a lambda, or a symbol. I think this will not conflict with existing uses of `#^`, however the ... alexeymuranov (Alexey Muranov)
05:23 PM Feature #6752: Replacing ill-formed subsequencce
I have thought about this a bit. Yui's patch to string treats this as a problem separat from transcoding. I think it is preferable to use the transcoding logic to implement this. The advantage is that exactly the same options and fallbac... duerst (Martin Dürst)
05:00 PM Bug #5608 (Closed): make -j 16 sometimes fail
nobu (Nobuyoshi Nakada)
04:52 PM Feature #6199: Organize gc.c a bit
> I'm not sure that 3. improves a performance, because it's using binary search each one slot.
Well, `free_unused_heaps` runs on each GC and does linear scan, and `free_unused_heap` runs only on heap's freeing.
Heap freeing occurs r...
funny_falcon (Yura Sokolov)
03:55 PM Feature #6199: Organize gc.c a bit
Hi,
I'm sorry for late reply. I've just reviewed these.
I'm not sure that 3. improves a performance, because it's using binary search each one slot.
I don't like 2.
I will accept 1.
Thank you!
authorNari (Narihiro Nakamura)
04:17 PM Feature #7321 (Assigned): Newton.#nsolve の第 2 引数が複数の役割を持つ
Newton.#nsolve の第 2 引数 x は以下の 2 つの役割を持つようです。
* 探索を開始する点
* 解を代入
newton.rb のコメントにも同じ内容が記述してあるのでわかるといえばわかるのですが、できればそれぞれ分けた方がわかりやすいのではないかと思いました。Newton.#nsolve の戻り値として返すか、引数を追加するのはどうでしょう。
sho-h (Sho Hashimoto)
03:04 PM Revision c274c951 (git): * 2012-11-11
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37614 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:04 PM Revision 8a9097e8 (git): * gc.c: move immutable fields from struct heaps_slot and struct
sorted_heaps_slot into struct heaps_header.
Based on a patch from Sokolov Yura [Feature #6199][ruby-core:43592]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37613 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
authorNari (Narihiro Nakamura)
01:15 PM Bug #7298 (Closed): Behavior of Enumerator.new different between 1.9.3 and 2.0.0
I reverted Ayumin's commit, although I had understood that he would do it himself...? marcandre (Marc-Andre Lafortune)
07:11 AM Bug #7298: Behavior of Enumerator.new different between 1.9.3 and 2.0.0
=begin
ping?
20 hours have past and failure is still there:
http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20121109T163100Z.log.html.gz#test-all
http://ci.rubyinstaller.org/job/ruby-trunk-x86-test-all/275/console
...
luislavena (Luis Lavena)
12:17 PM Bug #7289: test-unit.gemspec should not be installed into StdLib
Thanks for your report!
I've fixed it.
kou (Kouhei Sutou)
12:15 PM Bug #7289 (Closed): test-unit.gemspec should not be installed into StdLib
This issue was solved with changeset r37608.
Vit, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* tool/rbinstall.rb: Don't install *.gemspec under lib/.
[ruby-c...
kou (Kouhei Sutou)
10:34 AM Revision 59050cba (git): typo
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37612 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Tadayoshi Funaba
10:29 AM Revision e864787c (git): * complex.c: modified doc.
* ratioanl.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37611 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Tadayoshi Funaba
09:21 AM Revision b04aa4d2 (git): * ext/date/date_parse.c: edited about era.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37610 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Tadayoshi Funaba
07:58 AM Bug #7201: Setting default_external affects STDIN encoding but default_internal does not
Can someone please explain how the inconsistency with how the rest of IO instances would behave with transcoding is not a bug?
Thanks,
Brian
brixen (Brian Shirai)
07:58 AM Feature #7314: Convert Proc to Lambda doesn't work in MRI
I would like a standard way to turn a Proc into a lambda even if it cannot be achieved through `lambda(&proc)`. I don't know if it will affect the outcome, but jRuby correctly returns a lambda from `lambda(&proc)` in 1.9 mode.
schneems (Richard Schneeman)
07:43 AM Bug #7300: Hash#[] の挙動が 1.9.3 と異なっている
redis-rb という ruby から redis を扱うライブラリにも同じコードがありました。
https://github.com/redis/redis-rb/blob/master/lib/redis.rb#L182
redis-rb では `[nil, ["redis_version", "2.6.4"], ...]` というような配列を `Hash[]` に渡して初期化しようとして落ちています。
配列が `nil` だけの時の `[nil, ...
hsbt (Hiroshi SHIBATA)
04:03 AM Revision 52c50bf5 (git): Revert of 37541 "* test/ruby/test_enumerator.rb: Add test to shed light upon the bug"
[#7298]
This reverts commit 0ab21f9572d5d5f76b908aaf3381cde32a64c4c8.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37609 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Marc-Andre Lafortune
03:15 AM Revision e91c04e2 (git): * tool/rbinstall.rb: Don't install *.gemspec under lib/.
[ruby-core:48966] [Bug #7289]
Reported by Vit Ondruch. Thanks!!!
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37608 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Sutou Kouhei
02:59 AM Bug #7319 (Closed): CSV docs
Simple document, for the only method in CSV that was not documented. vbatts (Vincent Batts)
01:56 AM Bug #7306: BigDecimal does not properly marshal to JSON and back
Shouldn't it reinitialize a Bigdecimal object, with value "Infinity"? vbatts (Vincent Batts)
01:14 AM Bug #7287: please rename atomic.h which conflicts with /usr/include/atomic.h in Solaris10
> 回避策のrevertと名前変更は一緒にやったほうがいいと思うのでngotoさんがコミットしてもらったほうがいいかと思います。名前は rb_atomic.h で異論ありません。(ほかのでもOK、そこにこだわりはない)
r37603 にていったん r37491 をリバートした後、r37604 にてコミットしました。
ファイル名は、旧atomic.h内でマクロ RUBY_ATOMIC_H を使っているのを見て、何となく、rb_atomic.h ではなく ruby_...
ngoto (Naohisa Goto)
01:05 AM Bug #7287 (Closed): please rename atomic.h which conflicts with /usr/include/atomic.h in Solaris10
This issue was solved with changeset r37604.
Naohisa, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* ruby_atomic.h: renamed from atomic.h to avoid header file na...
ngoto (Naohisa Goto)
12:53 AM Feature #5613: Signal.termsigname メソッドの追加
> パッチを拝見しました。
> ものすごーく trivial な点で恐縮なのですが
> char* signame;
> は
> char *signame;
> (アスタリスクの位置を変数名の直前に)のほうが周辺の変数宣言と揃っていて良いかと思います。

あれえ。なんでここだけずれちゃったんだろう。直します。すいません
kosaki (Motohiro KOSAKI)
12:14 AM Bug #7318 (Third Party's Issue): activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213: [BUG] Segmentation fault
I'm currently deploying with capistrano my rails app on a server.
Rails 3.2.8
RVM 1.16.17
Gem 1.8.24
Bundler 1.2.1
pg gem 0.14.1
The bug occured after a cap deploy:setup command :
* 2012-11-09 15:45:41 executing `deploy:...
Bluebird-communication (Douglas Magnenat)

11/09/2012

11:45 PM Bug #7300: Hash#[] の挙動が 1.9.3 と異なっている
全面的に無視するのはなんとなく気がすすまないんですが、`nil`だけ警告にするというのはどうでしょうか。 nobu (Nobuyoshi Nakada)
10:56 PM Bug #7267: Dir.glob on Mac OS X returns unexpected string encodings for unicode file names
> see several lines at the end of enc/utf_8.c.
Thanks for the links, I'll read them to get a better understanding of this, I'm sorry I can't read the other two tickets associated with this as that would probably be enlightening too. I...
kennygrant (Kenny Grant)
09:53 PM Bug #7267: Dir.glob on Mac OS X returns unexpected string encodings for unicode file names
2012/11/9 kennygrant (Kenny Grant) <kennygrant@gmail.com>:
> Thanks for the comments on this issue. I'm not clear on what the UTF8-MAC encoding represents, are there docs on this Ruby behaviour and the problems involved somewhere?

s...
naruse (Yui NARUSE)
07:30 PM Bug #7267: Dir.glob on Mac OS X returns unexpected string encodings for unicode file names
Thanks for the comments on this issue. I'm not clear on what the UTF8-MAC encoding represents, are there docs on this Ruby behaviour and the problems involved somewhere?
At present Dir.glob has inconsistent behaviour even working wit...
kennygrant (Kenny Grant)
05:59 PM Bug #7267: Dir.glob on Mac OS X returns unexpected string encodings for unicode file names
2012/11/3 meta (mathew murphy) <meta@pobox.com>:
> Relevant links:
>
> http://search.cpan.org/~tomita/Encode-UTF8Mac-0.03/lib/Encode/UTF8Mac.pm
>
> Seems to me Ruby should pick one of the standard normalization forms for all U...
naruse (Yui NARUSE)
05:59 PM Bug #7267: Dir.glob on Mac OS X returns unexpected string encodings for unicode file names
> What I would expect to happen is for Ruby file system methods to convert back to composed form on reading in file names again, so that matches on a strings or regexp defined as UTF-8 would work correctly. As it is these fail, and the ... naruse (Yui NARUSE)
09:09 PM Feature #3809: allow multiple set_trace_func() calls
Isn't this taken care of by the new TracePoint API? trans (Thomas Sawyer)
08:59 PM Bug #7312: test_str_crypt(TestM17NComb) fails
=begin
The unit test still fails:
test_str_crypt(TestM17NComb):
Errno::EINVAL: Invalid argument - crypt
/builddir/build/BUILD/ruby-2.0.0-r37589/test/ruby/test_m17n_comb.rb:728:in `crypt'
/builddir/build/BUILD/ruby-2.0.0-...
vo.x (Vit Ondruch)
08:10 PM Bug #7312: test_str_crypt(TestM17NComb) fails
=begin
This is reduced test case:
def test_str_crypt
str = ""
salt = e("\xa1\xa1")
if a(salt).length < 2
assert_raise(ArgumentError) { str.crypt(salt) }
end
t = str.crypt(salt)
assert_equal(...
vo.x (Vit Ondruch)
01:26 PM Bug #7312 (Feedback): test_str_crypt(TestM17NComb) fails
vo.x (Vit Ondruch) wrote:
> I observe the test error on Fedora Rawhide. Could it be because of some "too new" external library?
As I wrote in the commit, it seems because of glibc's crypt(3)'s change.
(the fundamental reason is ruby...
naruse (Yui NARUSE)
01:06 PM Bug #7312 (Closed): test_str_crypt(TestM17NComb) fails
This issue was solved with changeset r37572.
Vit, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* string.c (rb_str_crypt): crypt(3) may return NULL.
Latest glib...
naruse (Yui NARUSE)
02:16 AM Bug #7312: test_str_crypt(TestM17NComb) fails
I observe the test error on Fedora Rawhide. Could it be because of some "too new" external library? vo.x (Vit Ondruch)
01:16 AM Bug #7312: test_str_crypt(TestM17NComb) fails
I cannot reproduce. Anyone?
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
12:41 AM Bug #7312 (Closed): test_str_crypt(TestM17NComb) fails
=begin
test_str_crypt(TestM17NComb):
ArgumentError: NULL pointer given
/builddir/build/BUILD/ruby-2.0.0-r37564/test/ruby/test_m17n_comb.rb:728:in `crypt'
/builddir/build/BUILD/ruby-2.0.0-r37564/test/ruby/test_m17n_comb.rb...
vo.x (Vit Ondruch)
08:52 PM Feature #3685 (Rejected): Struct does not define #to_ary, needed for implicit-splat.
Struct objects are not arrays. to_ary should be defined for objectw that conform every Array methods.
Matz.
matz (Yukihiro Matsumoto)
08:23 PM Feature #6284: Add composition for procs
I'm with Joshua, I think `#<-` reads a lot better. rohitarondekar (Rohit Arondekar)
08:10 PM Feature #6284: Add composition for procs
I think "`<-`" reads better but I'm ok with '`*`' as well. rosenfeld (Rodrigo Rosenfeld Rosas)
06:56 PM Feature #6284: Add composition for procs
Might I humbly suggest `#<-` :
```ruby
to_camel = :capitalize.to_proc
add_header = ->val {"Title: " + val}
format_as_title = add_header <- to_camel <- :strip
```
Seems to have a nice symmetry with `#->`
jballanc (Joshua Ballanco)
07:37 PM Bug #7308: Infinite recursion on circular 'using'
I've attached a patch that does a simple DFS to make sure no circular using relationship is created. Anonymous
07:00 PM Bug #2154: filesystem encoding of UNIX
usa (Usaku NAKAMURA) wrote:
> In message "[ruby-dev:46375] Re: [ruby-trunk - Bug #2154][Assigned] filesystem encoding of UNIX"
> ...
現状では default_external を SJIS にしてファイル開くときに external encoding を EUC-JP に設定とかですかねぇ。
> > 2) ロケールはUTF-8だけ...
naruse (Yui NARUSE)
06:33 PM Bug #7304: Random test failures around test_autoclose_true_closed_by_finalizer
After some investigation, I found WeakRef finalize code appears wrong.
When finalize, object references were not removed from weakmap hash properly.
I attached a patch. I tested it with ruby 2.0.0dev (2012-11-09 trunk 37558) [i686-li...
h.shirosaki (Hiroshi Shirosaki)
05:01 PM Bug #7201 (Rejected): Setting default_external affects STDIN encoding but default_internal does not
This is not a bug in 1.9.3 and 2.0.0 while I feel this behavior is not so good.
I want to change this but it will be big change, therefore I keep compatibility in near future.
naruse (Yui NARUSE)
04:50 PM Revision 28a3dae8 (git): * file.c (append_fspath): no need to do encoding trick here.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37605 b2dd03c8-39d4-4d8f-98ff-823fe69b080e U.Nakamura
04:13 PM Bug #7306 (Rejected): BigDecimal does not properly marshal to JSON and back
JSON can't express infinity.
Confirm inf.to_json is "Infinity", it should be unexpected result.
naruse (Yui NARUSE)
04:09 PM Bug #7310: URI::FTP API inconsistency
naruse (Yui NARUSE) wrote:
> knu (Akinori MUSHA) wrote:
> ...
As far as I know, (part of) RFC 1738 was just "updated" by RFC
2396. It seems that it was actually obsoleted by RFC 4248 and
4266, neither of which however is about FTP.
...
knu (Akinori MUSHA)
03:40 PM Bug #7310: URI::FTP API inconsistency
knu (Akinori MUSHA) wrote:
> Please read the RFCs, especially RFC 1738 and see how the path
> ...
RFC 1738 is obsoleted by RFC 2396 and no RFCs define FTP URI scheme now.
A latest FTP URI scheme draft defines ftp-path, but there is ...
naruse (Yui NARUSE)
04:09 PM Bug #7305: BigDecimal documentation
vbatts: I've added your patch for JSON as a pull request, as suggested by naruse
https://github.com/flori/json/pull/150
Thank you
zzak (zzak _)
04:03 PM Bug #7305 (Closed): BigDecimal documentation
This issue was solved with changeset r37580.
Vincent, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* ext/bigdecimal/bigdecimal.c:
Documentation for BigDecimal
...
zzak (zzak _)
04:08 PM Feature #6638 (Closed): Array as queue
This issue was solved with changeset r37581.
Yura, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
array.c: steal shared array's container when ARY_SHARED_NUM == 1
...
nobu (Nobuyoshi Nakada)
04:05 PM Revision 05a05cc6 (git): * ruby_atomic.h: renamed from atomic.h to avoid header file name conflict
on Solaris 10. [ruby-dev:46414] [Bug #7287]
* gc.c, signal.c, vm_core.h, common.mk: reflect the rename from atomic.h
to ruby_atomic.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37604 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ngoto (Naohisa Goto)
04:00 PM Revision c4e1ecef (git): * atomic.h: Revert r37491 which is a temporary workaroud.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37603 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ngoto (Naohisa Goto)
03:42 PM Revision e4d1a8a1 (git): * tool/merger.rb: typo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37602 b2dd03c8-39d4-4d8f-98ff-823fe69b080e U.Nakamura
03:38 PM Revision 5e45af46 (git): merge revision(s) 37585,37587,37591,37592,37597,37599:
* random.c (rb_memhash): use siphash.
* siphash.c (sip_init_state): use union to suppress warnings by gcc
4.7.
* siphash.h: include inttypes.h only when HAVE_INTTYPES_H is defined.
* siphash.h: check ...
U.Nakamura
03:34 PM Revision 125ca30c (git): * siphash.h: check configure macros before include newer headers.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37599 b2dd03c8-39d4-4d8f-98ff-823fe69b080e U.Nakamura
03:20 PM Revision 36ca3781 (git): * 2012-11-10
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37598 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:19 PM Revision f20ea787 (git): * siphash.h: include inttypes.h only when HAVE_INTTYPES_H is defined.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37597 b2dd03c8-39d4-4d8f-98ff-823fe69b080e U.Nakamura
03:11 PM Revision 7c9a4b2f (git): * file.c (append_fspath): revert a part of r37562.
* file.c (rb_file_expand_path_internal): ditto.
* file.c (rb_file_expand_path_internal): ignore the encoding of the
given path name and use filesystem encoding, except when the result
is 8bit range and the filesystem encoding is US-...
U.Nakamura
02:44 PM Revision e3adacf0 (git): * ChangeLog: remove redundant entries for r37581-r37584.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37595 b2dd03c8-39d4-4d8f-98ff-823fe69b080e nagachika (Tomoyuki Chikanaga)
02:33 PM Revision 62f74246 (git): erb.rb: safe concurrent use
* lib/erb.rb (ERB#run, ERB#result): eval under isolated bindings for
safe concurrent use. [ruby-core:47638] [Bug #7046]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37594 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
02:23 PM Bug #7085: Subversion → GitHub gateway stops.
+1

(2012/11/09 12:14), Evan Phoenix wrote:
> It's working!
>
> The mirror is back up, being sync'd every 5 minutes now.
>
> Sorry again for the delay.
>
> For those curious: The mirror is running on it's own VM and...
ko1 (Koichi Sasada)
01:53 PM Bug #7085: Subversion → GitHub gateway stops.
Sweet!

Also please close this ticket once you are sure.

On 11/08/2012 07:14 PM, Evan Phoenix wrote:
> It's working!
>
> The mirror is back up, being sync'd every 5 minutes now.
>
> Sorry again for the delay.
>
...
shyouhei (Shyouhei Urabe)
01:23 PM Bug #7085: Subversion → GitHub gateway stops.
Thank you Evan!

On Thu, Nov 8, 2012 at 10:14 PM, Evan Phoenix <evan@phx.io> wrote:
> It's working!
>
> The mirror is back up, being sync'd every 5 minutes now.
>
> Sorry again for the delay.
>
> For those curious: The...
zzak (zzak _)
01:20 PM Bug #7085: Subversion → GitHub gateway stops.
http://i.imgur.com/HqMc5.jpg jonforums (Jon Forums)
12:23 PM Bug #7085: Subversion → GitHub gateway stops.
It's working!

The mirror is back up, being sync'd every 5 minutes now.

Sorry again for the delay.

For those curious: The mirror is running on it's own VM and for security reasons is running not inside a cron task but ins...
evanphx (Evan Phoenix)
10:23 AM Bug #7085: Subversion → GitHub gateway stops.
Ya, added. Please try!

On 11/08/2012 03:24 PM, Evan Phoenix wrote:
> So sorry for the continual delay. I'm setting this up right now but it appears that I (evanphx on github) don't have access to push to ruby/ruby. When I am adde...
shyouhei (Shyouhei Urabe)
08:29 AM Bug #7085: Subversion → GitHub gateway stops.
So sorry for the continual delay. I'm setting this up right now but it appears that I (evanphx on github) don't have access to push to ruby/ruby. When I am added, I can update the repo immediately.

--
Evan Phoenix // evan@phx.io...
evanphx (Evan Phoenix)
02:21 PM Feature #7252: version number of 2.0 release
mame (Yusuke Endoh) wrote:
> あれ、そういう結論が出てたんでしたっけ。すみません、把握できてませんでした。参照があれば教えてください。
> ...
[ruby-dev:44610] で Yusuke Endoh ってひとが提案して、[ruby-dev:44674] で matz が承認してます。
> > > - バージョン番号: rubyのバージョン番号(パッチの番号を除く)と同じ
> ...
インストールパスは ABI バージ...
naruse (Yui NARUSE)
12:35 PM Feature #7252: version number of 2.0 release
あれ、そういう結論が出てたんでしたっけ。すみません、把握できてませんでした。参照があれば教えてください。
方針には賛成です。Vit にも伝えた方がいいですね。
> > - バージョン番号: rubyのバージョン番号(パッチの番号を除く)と同じ
> ...
こっちはいまいちよくわかってないんですが、Ruby 2.0.1 なのにインストールされるパスが 2.0.0 になるのは無用な混乱を招く、とかいう話なんですが、そこは大丈夫?
--
Yusuke E...
mame (Yusuke Endoh)
02:05 PM Revision 2ce1fbeb (git): random.c: BYTE_ORDER
* random.c (BYTE_ORDER): define using configured WORDS_BIGENDIAN.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37593 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
02:02 PM Revision 1d2ddae1 (git): siphash.c: union sip_init_state
* siphash.c (sip_init_state): use union to suppress warnings by gcc
4.7.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37592 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
02:02 PM Revision 496d7cc8 (git): siphash.c: union sip_init_state
* siphash.c (sip_init_state): use union to suppress warnings by gcc
4.7.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37591 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
01:02 PM Revision bbcfac95 (git): fix typos
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37590 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
12:53 PM Bug #7307: gcc -ansi vs. alloca (undefined reference to `alloca')
shyouhei (Shyouhei Urabe) wrote:
> knu (Akinori MUSHA) wrote:
> ...
なるほど。せっかく今はコンパイルできているので、具体的に困るまではいいか。
なお、そういう用途では-pedanticも付けるのが定番だと思いますが、実効性のほどは分かりません。
knu (Akinori MUSHA)
12:34 PM Bug #7307 (Closed): gcc -ansi vs. alloca (undefined reference to `alloca')
This issue was solved with changeset r37571.
Akinori, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
Fix build when gcc is used and the platform's libc lacks alloc...
knu (Akinori MUSHA)
01:40 AM Bug #7307: gcc -ansi vs. alloca (undefined reference to `alloca')
knu (Akinori MUSHA) wrote:
> -ansi を外すというのはできればそうしたいですね。
> ...
そうです。もとの動機に関しては下記をご参照ください。
http://qa.atmarkit.co.jp/q/2159
shyouhei (Shyouhei Urabe)
12:42 PM Feature #6993 (Assigned): Class#allocate の仕様変更(Cレベル)
ささださんなかださん、
[ruby-core:49119] で Roger Pack が「ID_ALLOCATOR がなくなったせいで拡張ライブラリ (ruby-prof) がビルドできなくなった」と報告してます。
#define ID_ALLOCATOR 0 を追加するだけで直ります? それとも他に (拡張ライブラリから見える) 挙動に変更があります?
返事してあげてください。
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
11:20 AM Revision a91e3149 (git): fix typos
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37589 b2dd03c8-39d4-4d8f-98ff-823fe69b080e zzak (zzak _)
11:19 AM Bug #7298: Behavior of Enumerator.new different between 1.9.3 and 2.0.0
Hello,
I'm bumping the priority on this since it broke the build:
http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20121109T003800Z.log.html.gz#test-all
http://ci.rubyinstaller.org/job/ruby-trunk-x86-test-all/271/conso...
luislavena (Luis Lavena)
11:06 AM Feature #5613: Signal.termsigname メソッドの追加
パッチを拝見しました。
ものすごーく trivial な点で恐縮なのですが
char* signame;

char *signame;
(アスタリスクの位置を変数名の直前に)のほうが周辺の変数宣言と揃っていて良いかと思います。
nagachika (Tomoyuki Chikanaga)
01:19 AM Feature #5613: Signal.termsigname メソッドの追加
以下のようなパッチで作ってみました
+ * call-seq:
+ * Signal.signame(signo) -> string
+ *
+ * convert signal number to signal name
+ *
+ * Signal.trap("INT") { |signo| puts Signal.signame(signo) }
+ * Process.kill("INT", 0)
+ *...
kosaki (Motohiro KOSAKI)
11:04 AM Revision efeee7af (git): * array.c (rb_ary_splice): fix r37583 doesn't condier the case when
beg > array length.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37588 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
08:11 AM Revision 5bde05f9 (git): Use C90 comment style
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37587 b2dd03c8-39d4-4d8f-98ff-823fe69b080e naruse (Yui NARUSE)
07:43 AM Bug #7242: Bignum mathematical accuracy regression in r31695
Wrote by Yusuke Endoh:
> BTW: I think that he should have a commit bit.
I think so too.
He can confirm the calculation algorithms for large Bignum than me, I think.
mrkn (Kenta Murata)
07:38 AM Bug #7242 (Closed): Bignum mathematical accuracy regression in r31695
This issue was solved with changeset r37567.
Matthew, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* bignum.c (bigmul0): enable big_mul_toom3.
[ruby-core:48552...
mrkn (Kenta Murata)
07:16 AM Bug #7242: Bignum mathematical accuracy regression in r31695
Thank you for your contribution, Matthew and Heesob.
I will confirm your patch and apply it asap.
mrkn (Kenta Murata)
05:41 AM Bug #7242 (Open): Bignum mathematical accuracy regression in r31695
reopen because the bug of bigmul1_toom3 hasn't fixed yet. mrkn (Kenta Murata)
05:38 AM Bug #7242 (Closed): Bignum mathematical accuracy regression in r31695
This issue was solved with changeset r37565.
Matthew, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* bignum.c (bigmul0): disable big_mul_toom3_temporalily.
[ru...
mrkn (Kenta Murata)
07:16 AM Revision 350d4bcd (git): merge revision(s) 36332:
* test/csv/test_features.rb: add require for Tempfile.
* test/csv/test_serialization.rb: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37586 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
07:12 AM Revision 525cb664 (git): siphash
* random.c (rb_memhash): use siphash.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37585 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
07:08 AM Revision fdbd3716 (git): array.c: speedup Array#unshift by using space in shared array
* array.c: speedup Array#unshift by using space in shared array.
[Feature #6638]
- when array owns its shared array (ARY_SHARED_NUM == 1), and there
is enough space then try unshift values directly into shared
array.
- when...
nobu (Nobuyoshi Nakada)
07:08 AM Revision aaa9cb1a (git): array.c: use shared array in rb_ary_slice
* array.c (rb_ary_splice): use shared array in rb_ary_slice.
[Feature #6638]
- use ary_ensure_room_for_push when rb_ary_slice used to add at the
end of array, cause rb_ary_concat use rb_ary_slice.
git-svn-id: svn+ssh://ci.ruby-l...
nobu (Nobuyoshi Nakada)
07:08 AM Revision b11975df (git): array.c: make array really suitable for queue
* array.c (ary_ensure_room_for_push): make array really suitable for
queue. [Feature #6638]
when array is shared (which happens after Array#shift), and
ARY_SHARED_NUM == 1 (which is very often when array used as queue),
then mak...
nobu (Nobuyoshi Nakada)
07:08 AM Revision 06de286c (git): array.c: steal shared array's container when ARY_SHARED_NUM == 1
* array.c (rb_ary_modify): steal shared array's container when
ARY_SHARED_NUM == 1. [Feature #6638]
- Do not allocate new memory in rb_ary_modify when ARY_SHARED_NUM == 1
and length almost same.
- Store ARY_CAPA instead of RAR...
nobu (Nobuyoshi Nakada)
07:03 AM Revision 50c85971 (git): * ext/bigdecimal/bigdecimal.c:
Documentation for BigDecimal
Based on a patch from Vincent Batts
[ruby-core:49047] [Bug #7305]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37580 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
zzak (zzak _)
06:57 AM Revision f030a91d (git): * parse.y (warn_balanced): use bit-wise operation.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37579 b2dd03c8-39d4-4d8f-98ff-823fe69b080e nobu (Nobuyoshi Nakada)
06:29 AM Revision 427a95ec (git): merge revision(s) 35591: [Backport #7317]
test: why believe source directories are writable always?
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37578 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
06:28 AM Revision ab714c82 (git): Add back my original example of Shellwords#shellescape.
* lib/shellwords.rb (Shellwords#shellescape): Add back my original
real world example with some enhancement.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37577 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Akinori MUSHA
06:25 AM Revision eccb9554 (git): Fix an example of Shellwords#shellescape.
* lib/shellwords.rb (Shellwords#shellescape): Undo part of the
previous rdoc change. This new example using a string-only
array was not in line with the description.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37576 b2dd03c8-...
Akinori MUSHA
04:49 AM Revision ba09c0a3 (git): merge revision(s) 36246:
* test/win32ole/test_win32ole.rb (test_s_codepage_changed):
FileSystemObject only supports ANSI or UTF-16LE encoding.
Patch by bosko (Bosko Ivanisevic) [ruby-trunk - Bug #6650]
git-svn-id: svn+ssh://ci.ruby-lang.org...
U.Nakamura
04:25 AM Revision 01434751 (git): merge revision(s) 36533: [Backport #7316]
* tool/ytab.sed: fix for Bison 2.6.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37574 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
04:16 AM Revision 995e4281 (git): merge revision(s) 37567: [Backport #7315]
* bignum.c (bigmul0): enable big_mul_toom3.
[ruby-core:48552] [Bug #7242]
* bignum.c (bigmul1_toom3): fix incorrect calculation.
the patch is made by Heesob Park.
[ruby-core:48552] [Bug #7242]
...
U.Nakamura
04:06 AM Revision dfb44fee (git): * string.c (rb_str_crypt): crypt(3) may return NULL.
Latest glibc (2.16?) crypt(3) actually returns NULL. [Bug #7312]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37572 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
03:34 AM Revision 1c0323ad (git): Fix build when gcc is used and the platform's libc lacks alloca().
* include/ruby/ruby.h (alloca), eval_intern.h (alloca), gc.c
(alloca): Make alloca() globally available by moving the
ultimate ifdef's to ruby/ruby.h. Gcc hides its builtin alloca()
when compiling with -ansi, and linking thus fail...
Akinori MUSHA
02:32 AM Bug #6037: #freeze bug
Adding a note in case someone new to ruby ever wonders why it got rejected.
>> array = ['a', 'b'].freeze
=> ["a", "b"]
>> puts array.map { |o| o.object_id }
70282007609720
70282007609700
=> nil
>> array[0].gs...
ddebernardy (Denis de Bernardy)
02:21 AM Revision 122b6dbc (git): merge revision(s) 37565: [Backport #7315]
* bignum.c (bigmul0): disable big_mul_toom3_temporalily.
[ruby-core:48552] [Bug #7242]
* test/ruby/test_bignum.rb (test_mul_large_numbers):
add a test for bigmul1_toom3 suggested in [Bug #7242].
git-svn-id:...
U.Nakamura
02:03 AM Feature #7314: Convert Proc to Lambda doesn't work in MRI
Moved this to feature tracker. I think you are feeling this like a hack because, you are in fact doing something hacky (return from a block).
Anyway I'm not against that kind of feature, though I'm not sure if that can be achieved by...
shyouhei (Shyouhei Urabe)
01:30 AM Feature #7314 (Assigned): Convert Proc to Lambda doesn't work in MRI
I have code where I need to convert a proc to a lambda (i need to be able to return out of the block). I would expect that passing a proc into a lambda to return a lambda. When I run this code on MRI i do not get the result I would expec... schneems (Richard Schneeman)
01:53 AM Feature #7299: Ruby should not completely ignore blocks.
ko1 (Koichi Sasada) wrote:
> If compiled method does not contain
> ...
There is also `Proc.new`...
def foo
Proc.new.call
end
foo{ p 42 } # => prints 42
Both eval and Proc.new are strange cornercases though...
marcandre (Marc-Andre Lafortune)
01:31 AM Bug #7009: Crash in method_missing
This issue works on trunk.
% ./ruby-trunk ../test.rb
../test.rb:3: stack level too deep (SystemStackError)
Recently nobu changed stack overflow detection logic, I suspect it also fixes this issue.
Nobu, if yes, can you please tel...
kosaki (Motohiro KOSAKI)
01:16 AM Bug #7313 (Closed): test_initialize(TestEnumerator) fails
Duplicate of #7298, see [ruby-core:49077] marcandre (Marc-Andre Lafortune)
01:14 AM Bug #7313 (Assigned): test_initialize(TestEnumerator) fails
Marc-Andre, do you know anything about this?
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
12:43 AM Bug #7313 (Closed): test_initialize(TestEnumerator) fails
=begin
test_initialize(TestEnumerator):
TypeError: can't convert Array into Integer
/builddir/build/BUILD/ruby-2.0.0-r37564/test/ruby/test_enumerator.rb:72:in `initialize'
/builddir/build/BUILD/ruby-2.0.0-r37564/test/ruby...
vo.x (Vit Ondruch)
12:30 AM Revision 8ebd713b (git): fix typos
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37569 b2dd03c8-39d4-4d8f-98ff-823fe69b080e zzak (zzak _)
12:28 AM Revision de794aef (git): * io.c (IO#new):
Fix indentation from r37444
[ruby-core:48052] [Bug #7179]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37568 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
zzak (zzak _)

11/08/2012

11:58 PM Bug #7307: gcc -ansi vs. alloca (undefined reference to `alloca')
なお、現状ではビルドできないプラットフォームがあるので、 -ansi をどうするかというのとは別に、
早めに入れて救済を優先したいなと思っています。
knu (Akinori MUSHA)
11:54 PM Bug #7307: gcc -ansi vs. alloca (undefined reference to `alloca')
その通り、 gc.c にあったものを ruby/ruby.h に移動しただけです。
当該部分の内容はコメントを含めほぼ autoconf の吐くものと同一ですが、 configure スクリプト冒頭にもある通り、
生成された configure スクリプトはGPLの例外で、利用(改変、コピー、配布)にあたって制限はないはずです。
cf. http://www.gnu.org/licenses/autoconf-exception.html
-ansi を外す...
knu (Akinori MUSHA)
10:02 PM Bug #7307: gcc -ansi vs. alloca (undefined reference to `alloca')
ちゃんと読めてませんが、 autoconf の AC_FUNC_ALLOCA のコードをそのままカット&ペーストで持ってきたという意味ならライセンス非互換なのでよくないのではないでしょうか。
gc.c のやつをruby.h に引っ越しただけという話ならすいません。
#そもそも -ansi を外してしまうという案を押したい。-ansi はピュアANSI Cという意味だけど、rubyはANSI外の様々なPOSIX関数を
# 使いまくってるので、どうにも本来の使い道...
kosaki (Motohiro KOSAKI)
03:32 PM Bug #7307: gcc -ansi vs. alloca (undefined reference to `alloca')
Sorry, I could have sworn that I chose ruby-dev as Preferred language but after a form error that I didn't fill in ruby -v the field got somehow reset to the default value (ruby-core) and I resubmitted the form without noticing it... knu (Akinori MUSHA)
03:14 PM Bug #7307: gcc -ansi vs. alloca (undefined reference to `alloca')
バリデーションに捕まったのにアップロードファイルを再添付忘れました。 knu (Akinori MUSHA)
03:12 PM Bug #7307 (Closed): gcc -ansi vs. alloca (undefined reference to `alloca')
Ruby 2.0.0からは CFLAGS に -ansi が(サポートがあれば)付くように
なりましたが、これにより、 gcc の builtin alloca に依存しており
libc に alloca(3) を持たない環境、具体的にはOpenBSD(およびおそら
くNetBSDの mips, powerpc, powerpc64, sparc, sparc64 等)で次のよう
なリンクエラーが発生します。
linking miniruby
addr2...
knu (Akinori MUSHA)
11:39 PM Bug #7267 (Assigned): Dir.glob on Mac OS X returns unexpected string encodings for unicode file names
Martin-sensei, should we do anything for this issue?
If not, could you close the ticket?
Thanks,
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
11:26 PM Bug #7306 (Assigned): BigDecimal does not properly marshal to JSON and back
I'm not sure what you expect.
Are you expecting that any object supports dumping and loading JSON notation? I don't think that it is virtually impossible.
Or, are you saying that JSON should not define Object#to_json? It makes sens...
mame (Yusuke Endoh)
01:54 AM Bug #7306 (Rejected): BigDecimal does not properly marshal to JSON and back
$ ruby -v -S irb -r bigdecimal -r json
ruby 2.0.0dev (2012-11-06 trunk 37483) [x86_64-linux]
/opt/ruby/2.0.0-git4e73323a6/lib/ruby/2.0.0/irb/ext/save-history.rb:29: warning: method redefined; discarding old save_history=
/opt/ruby/2.0...
vbatts (Vincent Batts)
11:03 PM Bug #7311 (Closed): DRb test suite fails when hostname cannot be reached
=begin
I have set following hostname:
$ hostname
dhcp-25-70
However, it cannot be reached:
$ ping `hostname`
PING dhcp-25-70 (10.34.25.70) 56(84) bytes of data.
From dhcp-25-1 (10.34.25.1) icmp_seq=1 Destination Host Un...
vo.x (Vit Ondruch)
10:57 PM Bug #7308 (Assigned): Infinite recursion on circular 'using'
mame (Yusuke Endoh)
07:15 PM Bug #7308 (Closed): Infinite recursion on circular 'using'
This code causes infinite recursion:
module X; using X; end
Note that any circular 'using' will cause infinite recursion, not just a module using itself:
module A; end
module B; using A; end
module A; using B; ...
Anonymous
10:40 PM Feature #6173 (Closed): re.cのrb_memsearch()におけるmemchr()の利用
This issue was solved with changeset r37564.
Masaki, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
----------
* re.c (rb_memsearch): performance improvement by using memchr(...
Anonymous
10:38 PM Revision bb250b00 (git): * bignum.c (bigmul0): enable big_mul_toom3.
[ruby-core:48552] [Bug #7242]
* bignum.c (bigmul1_toom3): fix incorrect calculation.
the patch is made by Heesob Park.
[ruby-core:48552] [Bug #7242]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37567 b2dd03c8-39d4-4d8f-98ff-82...
Kenta Murata
10:37 PM Bug #7242: Bignum mathematical accuracy regression in r31695
Awesome, thank you! Mrkn, could you review phasis68's patch?
BTW: I think that he should have a commit bit.
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
09:25 PM Bug #7242: Bignum mathematical accuracy regression in r31695
I confirmed this patch also solves Bug 6974. phasis68 (Heesob Park)
01:52 PM Bug #7242: Bignum mathematical accuracy regression in r31695
This patch appears to fix the issue for me. Could we try it on Bug 6974 to confirm the legitimacy of it? mhall (Matthew Hall)
08:49 PM Bug #7310 (Rejected): URI::FTP API inconsistency

Please read the RFCs, especially RFC 1738 and see how the path
part in FTP URI is defined.
tl;dr - URI('ftp://host/etc/motd').path == "etc/motd" and
URI('ftp://host/%2Fetc/motd').path == "/etc/motd"
To retrieve a file a...
knu (Akinori MUSHA)
08:18 PM Bug #7310: URI::FTP API inconsistency
In other words URI::HTTP returning/expecting absolute path, while URI::FTP returning/expecting relative path. t3hk0d3 (Igor Yamolov)
08:13 PM Bug #7310 (Rejected): URI::FTP API inconsistency
1.9.3p194 :012 > test = URI.parse("http://test/")
=> #<URI::HTTP:0x0000000142c100 URL:http://test/>
1.9.3p194 :013 > test.path
=> "/"
1.9.3p194 :014 > test = URI.parse("ftp://test/")
=> #<URI::FTP:0x00000001441488 URL:ftp://tes...
t3hk0d3 (Igor Yamolov)
08:38 PM Revision 9071bbb8 (git): * 2012-11-09
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37566 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
08:38 PM Revision 22767ffd (git): * bignum.c (bigmul0): disable big_mul_toom3_temporalily.
[ruby-core:48552] [Bug #7242]
* test/ruby/test_bignum.rb (test_mul_large_numbers):
add a test for bigmul1_toom3 suggested in [Bug #7242].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37565 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Kenta Murata
07:20 PM Feature #7309 (Rejected): HEREDOC end of line or similar
example: writing a dsl that expresses some facts
increase "coding" experience one level until 'next summer'
This can right now be done in different ways
* make the whole thing a string and parse it
* increase.experience('...
eTM (Juergen Mangler)
06:27 PM Bug #7304: Random test failures around test_autoclose_true_closed_by_finalizer
I cannot reproduce above error. However, Bug #4168 and #5350 seem not solved.
I got NoMethodError by the following script. WeakRef object has reference to different object from originally associated.
~~~
% cat test_weakref.rb
~~~
...
h.shirosaki (Hiroshi Shirosaki)
12:44 AM Bug #7304 (Assigned): Random test failures around test_autoclose_true_closed_by_finalizer
luislavena (Luis Lavena)
12:43 AM Bug #7304 (Closed): Random test failures around test_autoclose_true_closed_by_finalizer
=begin
Hello,
Over the past few days I've seen on and off failures on RubyInstaller CI related to (({test_autoclose_true_closed_by_finalizer})):
http://ci.rubyinstaller.org/job/ruby-trunk-x86-test-all/265/console
1) Error:
t...
luislavena (Luis Lavena)
05:29 PM Bug #7172 (Open): [[Ruby 1.9:]] fix rbconfig for --enable-load-relative (v2)
Oh, sorry, I've mistaken. usa (Usaku NAKAMURA)
02:35 PM Bug #7200: Setting external encoding with BOM|
shyouhei (Shyouhei Urabe) wrote:
> So yui says this issue is illustrative because it was reported by Brian. What a ...
> ...
Don't do FUD.
Brian said they are inconsistent even if mode_enc looks like encoding.
I showed the reason ...
naruse (Yui NARUSE)
12:51 PM Bug #7200: Setting external encoding with BOM|
Brian (or others),
[written in part to help Shouhei a bit]
Do you have an actual use case where you need something like
f.set_encoding "bom|utf-16be", "euc-jp"
If yes, can you explain?
The current behavior in in part influe...
duerst (Martin Dürst)
12:28 PM Bug #7200: Setting external encoding with BOM|
So yui says this issue is illustrative because it was reported by Brian. What a ...
I feel very sorry, Brian. I can do nothing anymore.
shyouhei (Shyouhei Urabe)
12:21 PM Bug #7200: Setting external encoding with BOM|
naruse (Yui NARUSE) wrote:
> shyouhei (Shyouhei Urabe) wrote:
> ...
How dare you.
shyouhei (Shyouhei Urabe)
11:17 AM Bug #7200: Setting external encoding with BOM|
shyouhei (Shyouhei Urabe) wrote:
> どうも伝わってないぽいので日本語で書きますけど、貴方報告者の問題を解決する気ないでしょ。
> ...
Brian だから現実の問題ではないと認識しています。
naruse (Yui NARUSE)
05:11 AM Bug #7200: Setting external encoding with BOM|
どうも伝わってないぽいので日本語で書きますけど、貴方報告者の問題を解決する気ないでしょ。
報告者の問題は何だったかを読みかえしていただけますか。それで、なぜこれが問題ではないのかを解説していただけますか。
shyouhei (Shyouhei Urabe)
04:58 AM Bug #7200 (Assigned): Setting external encoding with BOM|
naruse (Yui NARUSE) wrote:
> I meant it is why.
> ...
That's OK.
But #set_encoding is confusing. Or inconsistent at least. Because it sets either encoding or mode depending on its arguments. Should we separate that method into tw...
shyouhei (Shyouhei Urabe)
03:40 AM Bug #7200 (Rejected): Setting external encoding with BOM|
I meant it is why.
A mode_enc and an encoding are different thing in syntax, implementation and meaning.
BOM|UTF-* is not the name of an encoding, but it is a part of mode specifier.
naruse (Yui NARUSE)
02:55 AM Bug #7200 (Assigned): Setting external encoding with BOM|
Yui that's _how_ it works, not _why_ it should be rejected.
If you want to reject this, write why.
shyouhei (Shyouhei Urabe)
01:40 PM Revision 9f9ebe4e (git): * re.c (rb_memsearch): performance improvement by using memchr().
[ruby-dev:45397] [Feature #6173]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37564 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Glass_saga (Masaki Matsushita)
11:40 AM Bug #7298 (Assigned): Behavior of Enumerator.new different between 1.9.3 and 2.0.0
Hi Mark,
The given block has no mean.
It is just same as above example. I wanted to show that this issue is not closed yet by testcode.
I agreed what you said.
When Enumerator.new called with args and blok, the block is ignored...
ayumin (Ayumu AIZAWA)
03:48 AM Bug #7298 (Feedback): Behavior of Enumerator.new different between 1.9.3 and 2.0.0
Sorry, I am missing your point. There was no meaning to the form `Enumerator.new( obj ) { block }`; the block was completely ignored and there should have been a warning (like there is for Array.new, #index, #count, ...)
What is the m...
marcandre (Marc-Andre Lafortune)
12:52 AM Bug #7298 (Open): Behavior of Enumerator.new different between 1.9.3 and 2.0.0
Hi Mark,
You fixed rubyspec... just skipped. I think this is not fair.
Same example still reproduce same problem.
As mame said it should be fixed until preview2.
I added more example in test/ruby/test_enumerator.rb to shed light ...
ayumin (Ayumu AIZAWA)
10:18 AM Bug #1720 (Closed): [NaN] == [NaN] が true になる
mrkn (Kenta Murata)
10:04 AM Revision 6ce8c339 (git): * lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
treat \r as newline as mame pointed. [ruby-dev:46425] [Bug #7278]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37563 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
09:51 AM Feature #7252: version number of 2.0 release
ayumin (Ayumu AIZAWA) wrote:
> [ruby-dev:44604] でも議論されていましたが、ABI互換性はTEENYバージョンの変更
> ...
あいざわさんの仰るとおり、既に結論が出ていると思います。
付け加えるなら、毎回ABIバージョンを変えると言っても、不必要なABI互換性の破壊はない方がいいよね、くらい。
naruse (Yui NARUSE)
08:58 AM Bug #6825: forking and pthread_cond_timedwait: Invalid argument (EINVAL) on OS X / 1.9.3-p194
Hi Eregon,
Oops, I'm sorry. Perhaps I'm still overlooking anything else. Can you please share me your config.h and core file and build revision number?
I'm willing to look core file myself.
kosaki (Motohiro KOSAKI)
08:53 AM Feature #7299: Ruby should not completely ignore blocks.
On 11/07/2012 03:23 PM, SASADA Koichi wrote:
> This approach introduce incompatibility because we can call block in `eval'.

So you are proposing to deprecate eval? :p
shyouhei (Shyouhei Urabe)
08:29 AM Feature #7299: Ruby should not completely ignore blocks.
(2012/11/08 5:48), matz (Yukihiro Matsumoto) wrote:
> Under the current language spec, absence of '& argument' may or may not mean the method would take a block.

I agree that such checking is very useful.

# example code
...
ko1 (Koichi Sasada)
05:48 AM Feature #7299: Ruby should not completely ignore blocks.
I am positive as long as there's rational way to declare methods as 'non-block taking'.
Last time I tried, I couldn't think any good idea to do so (without adding new API).
New API (alternative version of rb_define_method, I suppose) i...
matz (Yukihiro Matsumoto)
12:10 AM Feature #7299: Ruby should not completely ignore blocks.
matz (Yukihiro Matsumoto) wrote:
> So you think of changing introducing new functions. I see.
> ...
Of course, but first I wanted to validate you were positive with the idea of warning for unused block
tenderlove wrote:
> This hap...
marcandre (Marc-Andre Lafortune)
08:50 AM Revision 88566f08 (git): * file.c (append_fspath): filesystem encoding is prior to the encoding
of argument.
* file.c (rb_file_expand_path_internal, EXPAND_PATH_BUFFER): ignore
the encoding of the given path name, use filesystem encoding always
instead. [ruby-dev:39393] [Bug #2154]
* test/ruby/test_file_exhaustive.rb: remove...
U.Nakamura
08:48 AM Feature #7297: map_to alias for each_with_object
In the discussion, you guys came up with several new ideas, and they are welcome.
Submit those ideas as issues.
* each_with alias to each_with_object
* Enumerable#associate
Matz.
matz (Yukihiro Matsumoto)
06:04 AM Feature #7297: map_to alias for each_with_object
I like the "associate" name but I prefer the implementation to be like the hash_map described above. I have lots of situations where the element of the Enumerable is not the key of the resulting hash. Your suggestions sounds inefficient ... rosenfeld (Rodrigo Rosenfeld Rosas)
05:53 AM Feature #7297: map_to alias for each_with_object
> Associate is a simple verb with unsurprising results. It doesn't
introduce ambiguous "map" naming. You associate an enumerable of keys with
yielded values.
> ...
> Apologies for hijacking this rejected ticket with a different ...
nathan.f77 (Nathan Broadbent)
05:34 AM Feature #7297: map_to alias for each_with_object
Some background:
#4151 proposes an Enumerable#categorize API, but it's complex and hard to understand its behavior at a glance.
#7292 proposes an Enumerable#to_h == Hash[...] API, but I don't think of association/pairing as explicit ...
bitsweat (Jeremy Daer)
05:23 AM Feature #7297: map_to alias for each_with_object
> So consider Enumerable#associate which builds a mapping by *associating*
keys with values

I like Enumerable#associate. It would cover many of the cases where
each_with_object({}) is currently used.

However, I think '[[1,...
nathan.f77 (Nathan Broadbent)
05:22 AM Feature #7297: map_to alias for each_with_object
Hi,
bitsweat (Jeremy Kemper) wrote:
> The common thread here is that people want a hash conversion in an enumerable chain, where it feels fluent and natural, rather than wrapping the result with Hash[] which makes the code read backw...
marcandre (Marc-Andre Lafortune)
03:48 AM Feature #7297: map_to alias for each_with_object
John, I have a bit of usage like that. Consider that `collection.map { |element| [key, value] }.associate` handles that cleanly.
In my code survey, nearly all my uses of Hash[] and #inject are covered by #associate - associating an co...
bitsweat (Jeremy Daer)
03:29 AM Feature #7297: map_to alias for each_with_object
Ugh, sorry for the spam. I didn't realize "editing" a comment actually posts a new one. john_firebaugh (John Firebaugh)
03:26 AM Feature #7297: map_to alias for each_with_object
john_firebaugh (John Firebaugh) wrote:
> john_firebaugh (John Firebaugh) wrote:
> ...
john_firebaugh (John Firebaugh)
03:25 AM Feature #7297: map_to alias for each_with_object
john_firebaugh (John Firebaugh) wrote:
> I reviewed my own use of Hash[], and in the majority of cases, I'm transforming both the key and value. So I would prefer a more flexible definition:
> ...
john_firebaugh (John Firebaugh)
03:25 AM Feature #7297: map_to alias for each_with_object
I reviewed my own use of Hash[], and in the majority of cases, I'm transforming both the key and value. So I would prefer a more flexible definition:
module Enumerable
# Associates keys with values and returns a Hash.
#
# If ...
john_firebaugh (John Firebaugh)
03:09 AM Feature #7297: map_to alias for each_with_object
The common thread here is that people want a hash conversion in an enumerable chain, where it feels fluent and natural, rather than wrapping the result with Hash[] which makes the code read backward. #each_with_object is wonderful, but v... bitsweat (Jeremy Daer)
12:32 AM Feature #7297: map_to alias for each_with_object
Hi Thomas,
I agree that _object is a redundant suffix and that map_with is probably a better description than each_with or each_with_object.
But it makes sense to me that each_with_object should yield(item, object) because of the name ...
rosenfeld (Rodrigo Rosenfeld Rosas)
12:09 AM Feature #7297: map_to alias for each_with_object
=begin
But the crux of the problem is simply that #each_with_object has a name that it is too long, which greatly deters usage. I know I am loathe to use it even when it would be useful for this simple reason. And that has also has a lo...
trans (Thomas Sawyer)
08:34 AM Revision d8665830 (git): merge revision(s) 37527: [Backport #7293]
* ext/zlib/extconf.rb: Recognize zlibwapi as linking library.
Patch by Daniel Berger.
[ruby-core:44979] [Feature #6421]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37561 b2dd03c8-39d4-4d8f-98ff-8...
U.Nakamura
07:45 AM Revision 6398df5b (git): merge revision(s) 36520:
test_dir_m17n.rb: composite character
* test/ruby/test_dir_m17n.rb (test_filename_utf8_raw_windows_1252_name):
get rid of composite character for troublesome Mac OS X file system.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/...
U.Nakamura
07:21 AM Revision 04ce1290 (git): merge revision(s) 36516
* test/ruby/test_dir_m17n.rb: remove a garbage.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37559 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
06:56 AM Revision edb68694 (git): * test/cgi/test_cgi_core.rb: Add test for CGI#header.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37558 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Takeyuki FUJIOKA
06:45 AM Bug #7300: Hash#[] の挙動が 1.9.3 と異なっている
遠藤さん、了解です。
2.0.0 互換報告は手元の Rails アプリケーションでチェックした結果なので、ほとんどが実運用に影響のある問題です。
今後はそのことを詳しく書くことにします。
hsbt (Hiroshi SHIBATA)
06:32 AM Feature #7292: Enumerable#to_h
+1 to this.
I didn't like it at first because `#to_h` means coercion to me, and it doesn't make sense to coerce an Enumerable to a Hash. However, `Array#to_h` does seem like a good fit. Coerce this array of associated key/value pairs ...
bitsweat (Jeremy Daer)
03:58 AM Feature #7292: Enumerable#to_h
> Actually I'd prefer to have both methods Enumerable#to_h and Hash#hash_map ( http://bugs.ruby-lang.org/issues/6669 )
I'm a strong supporter for different `hash_map/associate/categorize`, but let's not discuss these here please, they...
marcandre (Marc-Andre Lafortune)
03:01 AM Feature #7292: Enumerable#to_h
Hash.[] is one of most disastrous ruby methods, IMHO. Since we don't have hash_map it's common to write smth like
hsh = Hash[ hsh.map{|k,v| [k.to_sym, v.to_f]} ]
In some more complicated cases it makes any programmer, who looks at code...
prijutme4ty (Ilya Vorontsov)
06:24 AM Revision f2e09c46 (git): merge revision(s) 36515,36521:
* test/ruby/test_dir_m17n.rb: sorry, typo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37557 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
U.Nakamura
05:52 AM Revision 4f4cab58 (git): merge revision(s) 36641: [Backport #7295]
* test/win32ole/test_win32ole_variant.rb: setting WIN32OLE.locale
to pass some assertion. Thanks to Hiroshi Shirosaki.
[ruby-core:46873][Bug #6814]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@37...
U.Nakamura
05:49 AM Revision bb74a0d0 (git): merge revision(s) 36306: [Backport #7296]
* test/win32ole/test_win32ole.rb (test_s_codepage_changed):
FileSystemObject only supports ANSI or UTF-16LE encoding.
Patch by h.shirosaki (Hiroshi Shirosaki) [ruby-trunk - Bug #6650]
git-svn-id: svn+ssh://ci.ruby-l...
U.Nakamura
05:43 AM Revision 73c6469a (git): merge revision(s) 36509,36514: [Backport #7294]
* test/ruby/test_dir_m17n.rb (create_and_check_raw_file_name): add new
helper method to ease encoding testing. Patch by Oleg Sukhodolsky.
[ruby-core:46589][Bug #6765]
* test/ruby/test_dir_m17n.rb (test_filena...
U.Nakamura
05:39 AM Revision 58396030 (git): merge revision(s) 36815,36816,36818,37414,37426,37427: [Backport #7217]
Thu Nov 8 14:16:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (MakeMakefile#timestamp_file): use .-. instead of !, a
special character of NMAKE and BSD make. [Bug #7265]
Thu Nov 8 14:16:53 2012 Nob...
U.Nakamura
05:14 AM Revision b5a6ad3f (git): merge revision(s) 37296: [Backport #7205]
* configure.in (visibility_option): visibility attribute is not
available before GCC 4, so do not use -fvisibility option in that
case. [ruby-core:48147] [Bug #7205]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/bran...
U.Nakamura
05:12 AM Revision b91f5c75 (git): merge revision(s) 37270: [Backport #7185]
* vm.c (rb_vm_jump_tag_but_local_jump): pass through thrown objects.
[ruby-dev:46234] [Bug #7185]
* vm_eval.c (rb_eval_cmd): if state is non-zero, val should be nil and
rb_vm_jump_tag_but_local_jump() just ju...
U.Nakamura
05:09 AM Revision 583d9ede (git): merge revision(s) 37406: [Backport #7176]
* ext/bigdecimal/bigdecimal.c (BigDecimal_add),
test/bigdecimal/test_bigdecimal.rb:
need to specify precision for converting Rational and Float.
[ruby-core:48045] [Bug #7176]
git-svn-id: svn+ssh://ci.ruby-...
U.Nakamura
05:05 AM Revision c58402cd (git): merge revision(s) 37322: [Backport #7143]
* win32/win32.c (has_redirection): should use shell (cmd.exe) when
the commandline containts '&'.
reported by Roger Pack at [ruby-core:47912] [Bug #7143], and
patched by Heesob Park at [ruby-core:47931].
g...
U.Nakamura
04:55 AM Bug #7305: BigDecimal documentation
> Also, should #initialize_copy not be a singleton method? It's a private instance method, but nothing uses it.
#initialize_copy is used by dup/clone. It's always a private instance method.
marcandre (Marc-Andre Lafortune)
01:53 AM Bug #7305 (Closed): BigDecimal documentation
adding the last bits of documentation, with a few examples.
Also, should #initialize_copy not be a singleton method? It's a private instance method, but nothing uses it.
vbatts (Vincent Batts)
04:52 AM Revision f822c523 (git): Fix a couple of grammos.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e Akinori MUSHA
04:47 AM Bug #7302 (Closed): r37497 changes rb_enumeratorize without NEWS
naruse (Yui NARUSE) wrote:
> Therefore people used it as if it is public, and we must treat it as public while they are still unofficial.
Thank you for the explanation.
> ...
Count me in the "some" :-)
Fixed. Thanks for checkin...
marcandre (Marc-Andre Lafortune)
03:50 AM Bug #7302: r37497 changes rb_enumeratorize without NEWS
marcandre (Marc-Andre Lafortune) wrote:
> Oh, please excuse my ignorance. I'll revert `rb_enumeratorize` to what it was and create `rb_enumeratorize_with_size` instead, as you suggest.
> ...
intern.h was meant to internal CAPI as you t...
naruse (Yui NARUSE)
03:09 AM Revision 0a741075 (git): * configure.in (--with-opt-dir): Avoid nesting of double quotes
inside backquotes, since some traditional shells like PD KSH
(which OpenBSD's /bin/sh bases on) fails to parse them.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37547 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Akinori MUSHA
12:44 AM Bug #7301 (Assigned): URI::FTP.new2()の引数typecodeを省略するとNoMethodErrorが発生します。
報告ありがとうございます。
生まれてから 10 年以上このままだったっぽいですね。このメソッド本当に必要なのか?
とりあえず最低限と思われるパッチを入れておきます。
diff --git a/lib/uri/ftp.rb b/lib/uri/ftp.rb
index 971684a..6cb9782 100644
--- a/lib/uri/ftp.rb
+++ b/lib/uri/ftp.rb
@@ -54,7 +54,7 @@ module URI...
mame (Yusuke Endoh)
12:35 AM Bug #5200 (Rejected): Ruby Crash Segmentation fault
Sorry, I'm closing this ticket.
We cannot investigate this issue, and I believe that this ticket can make no progress.
--
Yusuke Endoh <mame@tsg.ne.jp>
mame (Yusuke Endoh)
12:34 AM Revision 6ea34efa (git): * numeric.c: Add description of that the results of the comparing
operations of two NaNs are undefined.
[#1720] [ruby-dev:38725] [ruby-core:36966]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37546 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Kenta Murata
 

Also available in: Atom