Project

General

Profile

Activity

From 07/16/2014 to 07/22/2014

07/22/2014

10:48 PM Revision e08773bc (git): fix a typo [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46902 b2dd03c8-39d4-4d8f-98ff-823fe69b080e znz (Kazuhiro NISHIYAMA)
10:33 PM Bug #10080 (Rejected): Functions marked as "static inline" are not inlined by gcc
normalperson (Eric Wong)
06:48 PM Bug #10080: Functions marked as "static inline" are not inlined by gcc
Eric Wong wrote:
> [email protected] wrote:
> ...
I don't have permissions to close, can you close for me, please?
Thank you very much, indeed.
gustavo.pedrosa (Gustavo Frederico Temple Pedrosa)
06:30 PM Bug #10080: Functions marked as "static inline" are not inlined by gcc
[email protected] wrote:
> So, can I close this issue?

Sure.
normalperson (Eric Wong)
06:15 PM Bug #10080: Functions marked as "static inline" are not inlined by gcc
Eric Wong wrote:
> I don't think removing "inline" is necessary, either. It is a hint
> ...
Yes, you are right.
So, can I close this issue?
gustavo.pedrosa (Gustavo Frederico Temple Pedrosa)
05:51 PM Bug #10080: Functions marked as "static inline" are not inlined by gcc
I don't think removing "inline" is necessary, either. It is a hint
to the compiler (and as evidenced, your compiler is capable of
ignoring it). Different compilers may still inline it and produce
faster code.
normalperson (Eric Wong)
05:02 PM Bug #10080: Functions marked as "static inline" are not inlined by gcc
(2014/07/23 1:31), [email protected] wrote:
> Do you think it would be interesting to remove
> the inline keyword in such cases?

Why remove them?

--
// SASADA Koichi at atdot dot net
ko1 (Koichi Sasada)
04:31 PM Bug #10080: Functions marked as "static inline" are not inlined by gcc
Eric Wong wrote:
> Can you show a performance difference with always_inline on those
> ...
Sorry, yes, you are right. There is a small performance penalty when
every function marked as inline is, in fact, inlined. There are other
iss...
gustavo.pedrosa (Gustavo Frederico Temple Pedrosa)
10:31 PM Feature #10082 (Closed): [PATCH] add ZALLOC* macros to reduce ALLOC + MEMZERO calls
This reduces code and binary sizes.
ZALLOC macros are accessible via public API for exts
OK to add this API? It should simplify some code and reduce typos.
normalperson (Eric Wong)
07:06 PM Revision 86b38466 (git): * lib/drb/extserv.rb: remove duplicate code with sample direcotry.
contributed from @vipulnsward. [fix GH-679]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46901 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
06:40 PM Feature #10081 (Closed): [PATCH] Specifying MACRO for increase performence in ppc64
To increase performance on ppc64 machines, the MACRO "powerpc64" were specified for the architecture, just like for x86_64 machines.
I've executed some benchmarks, see below:
~~~
Benchmark Before (milliseconds) After...
gustavo.pedrosa (Gustavo Frederico Temple Pedrosa)
05:29 PM Feature #2567: Net::HTTP does not handle encoding correctly
I've just hit this problem again.
I've read all comments and it seems like I see 3 different opinions:
1) Content type is unrealiable so clients of Net::HTTP should force the encoding to whatever they want whenever they want to use the...
hugo.corbucci (Hugo Corbucci)
04:02 PM Revision acd7bd07 (git): * 2014-07-23
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46900 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:02 PM Revision 594eee85 (git): split assertions into algorithms
CentOS 7 seems finish MD5 support
http://chkbuild005.hsbt.org/chkbuild/ruby-trunk/log/20140722T140010Z.fail.html.gz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46899 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
10:29 AM Bug #9933: segmentation fault when running 'gem' (ruby 2.1.2p95)
Hello, Gaurav. Thank you for your report.
It seems that a segmentation fault occurs in psych.
Could you try with trunk? I want to know it is an existing bug or already fixed in trunk.
Thanks.
nagachika (Tomoyuki Chikanaga)
05:22 AM Revision 98b24010 (git): string.c: simplify
* string.c (rb_str_count): move code for the first argument
outside loop for the rest, as it is executed only once.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46898 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:33 AM Revision d2d9257c (git): string.c: raise at invalid byte sequence
* string.c (rb_str_count): raise at invalid byte sequence argument
even if single-byte optimization is effective.
[ruby-dev:48442] [Bug #10078]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46897 b2dd03c8-39d4-4d8f-98ff-823fe69b...
nobu (Nobuyoshi Nakada)
03:56 AM Bug #10078 (Closed): String#count() returns wrong count under specific conditions
Applied in changeset r46896.
----------
string.c: fix wrong single-byte optimization
* string.c (rb_str_count): fix wrong single-byte optimization.
7bit ascii can be a trailing byte in Shift_JIS.
[ruby-dev:48442] [Bug #10078]
nobu (Nobuyoshi Nakada)
03:56 AM Revision 1a95e46c (git): string.c: fix wrong single-byte optimization
* string.c (rb_str_count): fix wrong single-byte optimization.
7bit ascii can be a trailing byte in Shift_JIS.
[ruby-dev:48442] [Bug #10078]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46896 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)

07/21/2014

11:53 PM Bug #10075: URI#join needs documentation of its behavior
On Mon, Jul 21, 2014 at 10:40 AM, <[email protected]> wrote:

> Here's my thoughts on this: every other Ruby method I can think of named
> `#join` works by concatenating its arguments together with a separator
> (possibly with some ad...
avdi (Avdi Grimm)
02:40 PM Bug #10075: URI#join needs documentation of its behavior
Eric Hodel wrote:
> I have changed this to a doc bug, the behavior does not surprise me, I expect it to behave as it does.
Here's my thoughts on this: every other Ruby method I can think of named `#join` works by concatenating its ar...
jxf (John Feminella)
05:02 PM Bug #10080: Functions marked as "static inline" are not inlined by gcc
Can you show a performance difference with always_inline on those
functions?

Inlining is not always faster, it bloats the code and eats cache.
Perhaps GCC is avoiding that bloat.
normalperson (Eric Wong)
04:50 PM Bug #10080 (Rejected): Functions marked as "static inline" are not inlined by gcc
Since GCC 4.8.3, some static inline functions (such as rb_call0) are not
inlined in the generated machine code. This happens in both x86-64 and ppc64
platforms and it can be verified by using the following commands:
~~~
(in ppc64)
...
gustavo.pedrosa (Gustavo Frederico Temple Pedrosa)
04:56 PM Bug #10079 (Closed): Warnings in definition of macro 'PACKED_STRUCT'
Applied in changeset r46894.
----------
rb_io_buffer_t: fix packing on gcc
* include/ruby/io.h (rb_io_buffer_t): fix packing on gcc
r46892 caused packing to be a no-op on gcc (4.7.2-5, Debian)
[Bug #10079][ruby-core:63912]
Anonymous
04:19 PM Bug #10079 (Closed): Warnings in definition of macro 'PACKED_STRUCT'
After the commit db433dc39d07449184a908d417919e3de8b70405, the building shows many warnings like below:
~~~
compiling pty.c
In file included from pty.c:1:0:
../.././include/ruby/io.h:54:30: warning: 'packed' attribute ignored [-Wat...
gustavo.pedrosa (Gustavo Frederico Temple Pedrosa)
04:56 PM Revision 30f008a8 (git): * 2014-07-22
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46895 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:56 PM Revision 8cb5f8be (git): rb_io_buffer_t: fix packing on gcc
* include/ruby/io.h (rb_io_buffer_t): fix packing on gcc
r46892 caused packing to be a no-op on gcc (4.7.2-5, Debian)
[Bug #10079][ruby-core:63912]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46894 b2dd03c8-39d4-4d8f-98ff-823f...
Eric Wong
04:10 PM Bug #10078 (Closed): String#count() returns wrong count under specific conditions
以下の条件の場合、String#countが誤った文字数を返します。
* 文字コードがWindows-31J (文字コード体系が違うせいか、UTF_8, ISO2022_JP, EUC_JPでは再現せず)
* countの引数が1バイト文字一つのみ
* Stringにcountに指定された文字と一致する文字コードが含まれる。
異常な例: 和は0x9861, aは0x61
~~~
>ruby -ve "puts 'a-和'.count('a')"
...
nazy (Hiroki Najima)
01:23 PM Feature #8257: Exception#cause to carry originating exception along with new one
(2014/07/21 1:50), [email protected] wrote:
> I agree with Benoit that the cause exception should be reflected in the error output, as on the JVM. What are the objections?

What happen on exception from deep backtrace, occurred by ...
ko1 (Koichi Sasada)
01:11 PM Feature #10038: Extend ObjectSpace.dump to expose buffer addresses for String and Array
(2014/07/17 23:52), [email protected] wrote:
> I would still prefer an MRI-specific namespace for features only MRI can implement. JRuby and Rubinius have both been a good citizens, keeping our impl-specific APIs hidden. MRI should d...
ko1 (Koichi Sasada)
12:13 PM Revision 1fe71722 (git): Makefile.sub: no PACKED_STRUCT on old VC
* win32/Makefile.sub (PACKED_STRUCT): __pragma extension is
available since VC9.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46893 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
08:36 AM Bug #10019: segmentation fault/buffer overrun in pack.c (encodes)
Will Wood wrote:
> d:/ruby-2.1.2-i386-mingw32/lib/ruby/gems/2.1.0/gems/aws-sdk-1.48.1/lib/aws/core/signers/s3.rb:59:in `signature'
https://github.com/aws/aws-sdk-ruby/blob/e243394/lib/aws/core/signers/s3.rb#l59
~~~ruby
signatur...
thoger (Tomas Hoger)
07:04 AM Revision db433dc3 (git): ruby/io.h: fix rb_io_buffer_t
* include/ruby/io.h (rb_io_buffer_t): fix usage of PACKED_STRUCT().
it must surround the whole declaration on VC.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46892 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
06:55 AM Revision 9d3890ab (git): optparse.rb: getopts message improvement
* lib/optparse.rb (getopts): print default values and descriptions
in the help message. [fix GH-676]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46891 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
06:29 AM Revision fb8f66cf (git): test/rake: fix tests under test-all
* test/rake/test_rake_application.rb (test_display_exception_details):
`RbConfig::CONFIG["prefix"]` can be the root directory, under
test-all.
* test/rake/test_rake_test_task.rb (test_run_code_rake_default_gem):
`-I` may be insert...
nobu (Nobuyoshi Nakada)
03:42 AM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
`Time.[]` is better?
~~~ruby
class Class
alias [] new
end
Time[2014, 7, 20, 12, 42, 24]
~~~
nobu (Nobuyoshi Nakada)
02:55 AM Feature #10077 (Closed): [PATCH] Implement Matrix#row_merge and Matrix#column_merge
Merge matrices horizontally and vertically.
It is useful and important when we handle linear equations, statistics and so on.
```
Matrix[[1, 2], [3, 4]].row_merge(Matrix[[5], [6]])
=> 1 2 5
3 4 6
Matrix[[1, 2], [3...
gogotanaka (Kazuki Tanaka)

07/20/2014

11:36 PM Bug #10075: URI#join needs documentation of its behavior
Eric Hodel wrote:
> I have changed this to a doc bug, the behavior does not surprise me, I expect it to behave as it does.
It surprised me. The operation it performs appears to be "resolve relative" [1], but, like OP, from the name a...
phluid61 (Matthew Kerwin)
10:24 PM Bug #10075: URI#join needs documentation of its behavior
I have changed this to a doc bug, the behavior does not surprise me, I expect it to behave as it does. drbrain (Eric Hodel)
10:54 PM Feature #10065: Make `gem env` command output valid YAML
Eric Hodel wrote:
> I don't understand the value of loading the output of `gem env` as YAML when you can query the fields directly from RubyGems itself.
In "Ruby-only" or "Ruby-dominant" environments I agree that there is little valu...
david_macmahon (David MacMahon)
10:10 PM Feature #10065: Make `gem env` command output valid YAML
I don't understand the value of loading the output of `gem env` as YAML when you can query the fields directly from RubyGems itself.
With the exception of subcommands of `gem env` such as `gem env path` and `gem env home` the output o...
drbrain (Eric Hodel)
10:43 PM Revision 8591da82 (git): * 2014-07-21
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46889 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
10:42 PM Revision 195f56ab (git): * test/ruby/test_module.rb: Bump up timeout in
test_prepend_visibility_inherited for slow or heavily-loaded
systems or slower-launching impls.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46888 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
headius (Charles Nutter)
08:20 PM Feature #8257: Exception#cause to carry originating exception along with new one
I agree with Benoit that the cause exception should be reflected in the error output, as on the JVM. What are the objections?
I do *not* believe this should show up in #backtrace since I have no idea how it would be formatted. This al...
headius (Charles Nutter)
07:29 PM Bug #9975 (Assigned): irb で Hash を 1.9 記法で記述したときに、キーがキーワードだと syntax error
hsbt (Hiroshi SHIBATA)
07:28 PM Bug #10013 (Assigned): [CSV] Yielding all elements from a row
hsbt (Hiroshi SHIBATA)
07:11 PM Feature #10068 (Assigned): [PATCH] Implement monadic operator for Vector
hsbt (Hiroshi SHIBATA)
07:11 PM Feature #10069 (Assigned): [PATCH] Implement monadic operator for Matrix
hsbt (Hiroshi SHIBATA)
07:11 PM Feature #10070 (Assigned): [PATCH] About comments, fix typo and add info.
Deleted. hsbt (Hiroshi SHIBATA)
07:29 AM Feature #10070: [PATCH] About comments, fix typo and add info.
Sorry... There isn't trashbox icon. gogotanaka (Kazuki Tanaka)
01:03 AM Feature #10070: [PATCH] About comments, fix typo and add info.
There isn't a trashbox icon between the size and your name, after the link? nobu (Nobuyoshi Nakada)
07:10 PM Feature #10072 (Assigned): [PATCH] Implement Vector.basis
hsbt (Hiroshi SHIBATA)
07:09 PM Feature #10073 (Assigned): [PATCH] Implement Laplace expansion for matrix.
hsbt (Hiroshi SHIBATA)
07:09 PM Feature #10074 (Assigned): [PATCH] generalize Vector#cross_product
hsbt (Hiroshi SHIBATA)
06:55 PM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
It reads nicely, but these literals could only build Time constants without variables/interpolation, which are rarely needed (in my own experience).
I do use Time with constant values in test scenarios, but outside of that very rarel...
avit (Andrew Vit)
01:10 AM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
Isn't `2014_07_18T10_20_30` better than it? nobu (Nobuyoshi Nakada)
01:27 PM Bug #10062: Segfault involving Queue
Hello fred, thank you for your reporting.
At first, could you try to reproduce it with 2.1-head and trunk?
nagachika (Tomoyuki Chikanaga)
01:01 PM Bug #10027: make at windows , err : _rb_file_expand_path_internal already defined in file. obj
It's a different story.
You need to install those libraries by yourself on Windows.
nobu (Nobuyoshi Nakada)
07:38 AM Bug #10027: make at windows , err : _rb_file_expand_path_internal already defined in file. obj
but many libs not found at windows . For example: zlib , readline ...
sevk (kk kk)
07:25 AM Bug #10027: make at windows , err : _rb_file_expand_path_internal already defined in file. obj
successed after install vs6sp6 :
```
ruby 2.1.2p95 (2014-05-08 revision 45877) [i386-mswin32]
```
thanks
sevk (kk kk)
12:28 PM Revision 975dcbbc (git): vm_core.h: fix comment
* vm_core.h (rb_proc_t): fix comment. safe_level is upto 3 now.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46887 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
09:39 AM Bug #10049: RDoc bug for time format
Jared Beck wrote:
> I don't see it at ruby-doc.org, either. Check out lib/time.rb:420 (https://github.com/ruby/ruby/blob/f75b676cc4f5411c4c1aa8cc9cb48d5dd665af6f/lib/time.rb#L420)
My bug report is about the documentation. It is abou...
sawa (Tsuyoshi Sawada)
07:10 AM Bug #10049: RDoc bug for time format

>
> ...
I don't see it at ruby-doc.org, either. Check out lib/time.rb:420 (https://github.com/ruby/ruby/blob/f75b676cc4f5411c4c1aa8cc9cb48d5dd665af6f/lib/time.rb#L420)
jaredbeck (Jared Beck)
05:34 AM Revision 44c32c22 (git): rb_proc_t: reduce to 64 bytes from 72 on 64-bit
* vm_core.h (rb_proc_t): reduce to 64 bytes from 72 on 64-bit
This allows rb_proc_t to fit inside a single cache line on x86-64
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46886 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
04:51 AM Revision 0a2c4b4c (git): rb_econv_t: reduce to 184 bytes from 200 on 64-bit
* transcode.c (rb_econv_t): reduce to 184 bytes from 200 on 64-bit
This allows rb_econv_t to fit inside of three cache lines on x86-64.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Eric Wong
04:19 AM Feature #10050 (Closed): [PATCH 0/2] reduce rb_io_t to 192 bytes (from 216) on 64-bit
Applied in changeset r46883.
----------
rb_io_t: shrink from 216 to 200 bytes on 64-bit
* include/ruby/io.h (rb_io_t): shrink to 200 bytes from 216 on 64-bit
This puts us within 8 bytes of being three cache lines instead of
four li...
Anonymous
04:19 AM Revision eeb05e8c (git): rb_io_buffer_t: pack structure
* include/ruby/io.h (rb_io_buffer_t): pack structure
Reduces rb_io_t from 200 to 192 bytes, allowing rb_io_t to
occupy one less cache line.
[Feature #10050]
n.b. this leaves a 4-byte hole after the `cbuf' field which may
be used f...
Eric Wong
04:18 AM Revision 910d081d (git): rb_io_t: shrink from 216 to 200 bytes on 64-bit
* include/ruby/io.h (rb_io_t): shrink to 200 bytes from 216 on 64-bit
This puts us within 8 bytes of being three cache lines instead of
four lines on x86-64. This breaks the ABI.
[Feature #10050]
git-svn-id: svn+ssh://ci.ruby-lan...
Eric Wong
04:18 AM Feature #10034 (Closed): [PATCH] (struct re_pattern_buffer): reduce by cache line
Applied in changeset r46881.
----------
re_pattern_buffer: shrink from 464 to 448 bytes on 64-bit
* include/ruby/oniguruma.h (struct re_pattern_buffer): shrink to 448
bytes from 464 bytes on 64-bit. This breaks the ABI.
[Feature #...
Anonymous
04:18 AM Revision cc9e233e (git): * remove trailing spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46882 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:18 AM Revision f36315a5 (git): re_pattern_buffer: shrink from 464 to 448 bytes on 64-bit
* include/ruby/oniguruma.h (struct re_pattern_buffer): shrink to 448
bytes from 464 bytes on 64-bit. This breaks the ABI.
[Feature #10034]
Reducing struct re_pattern_buffer from 464 to 448 bytes allows it to fit
into neatly into se...
Eric Wong
02:56 AM Bug #9931: irb: Really weird behavior for x = "#{x\"}" (ex: irb(main:009:-4))
PS: Check out the pitchfork book's (2009 edition) chapter on strings, especially the part about interpolation on p. 110. http://pragprog.com/book/ruby/programming-ruby jaredbeck (Jared Beck)
02:52 AM Bug #9931: irb: Really weird behavior for x = "#{x\"}" (ex: irb(main:009:-4))
Interesting. Let's try to figure it out!
## The irb prompt
The prompt has two numbers. The first is obviously a line number, but what is the second number?
irb(main):001:0> "#{
irb(main):002:0> end
irb(main):003...
jaredbeck (Jared Beck)
12:13 AM Revision fcf08015 (git): thread.c: use RUBY_VM_CHECK_INTS
* thread.c (rb_thread_schedule): use dedicated macro
RUBY_VM_CHECK_INTS().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46880 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)

07/19/2014

11:50 PM Bug #10061 (Closed): Segmentation fault
nobu (Nobuyoshi Nakada)
08:25 PM Bug #10061: Segmentation fault
Nobuyoshi Nakada wrote:
> It's a machine stack overflow, and should be fixed already.
> ...
ruby 2.2.0dev (2014-07-20 trunk 46879) [x86_64-linux]
Segmentation fault is fixed.
~~~
bug.rb:3:in `puts': stack level too deep (SystemS...
Anonymous
11:48 PM Bug #10019 (Feedback): segmentation fault/buffer overrun in pack.c (encodes)
Will Wood wrote:
> After pulling the latest code, your fix still causes a seg fault. IMO you're still overrunning the buffer.
> ...
Can't you show the argument to `encode64`?
nobu (Nobuyoshi Nakada)
04:33 PM Bug #10019: segmentation fault/buffer overrun in pack.c (encodes)
After pulling the latest code, your fix still causes a seg fault. IMO you're still overrunning the buffer.
~~~
d:/ruby-2.1.2-i386-mingw32/lib/ruby/2.1.0/base64.rb:38: [BUG] Segmentation fault
ruby 2.1.2p176 (2014-07-19 revision 4686...
wkwood (Will Wood)
09:08 PM Feature #10069: [PATCH] Implement monadic operator for Matrix
Yukihiro Matsumoto wrote:
> unary operator has nothing related to inject though.
It's kind of my mistake, sorry to confuse you.
I think it not seldom happens that we want do this(term monadic). And this is based on custom in math...
gogotanaka (Kazuki Tanaka)
11:16 AM Feature #10069: [PATCH] Implement monadic operator for Matrix
As #10068, I like the idea, but unary operator has nothing related to inject though.
Matz.
matz (Yukihiro Matsumoto)
02:08 AM Feature #10069 (Closed): [PATCH] Implement monadic operator for Matrix
Before
```
m = Matrix[[1,2,3], [4,5,6]]

+ m
NoMethodError: undefined method `+@' for Matrix[[1, 2, 3], [4, 5, 6]]:Matrix
- m
NoMethodError: undefined method `-@' for Matrix[[1, 2, 3], [4, 5, 6]]:Matrix
```
After
```
...
gogotanaka (Kazuki Tanaka)
07:20 PM Feature #10058: [PATCH] Fix some coding styles
Marc-Andre Lafortune wrote:
> Yes, ideally. If they can be discussed separately, they should be separate issues.
> ...
I see, I try this next time.
Thank you for your committing my patches.
gogotanaka (Kazuki Tanaka)
09:44 AM Feature #10058: [PATCH] Fix some coding styles
gogo tanaka wrote:
> Sorry, I'm not familiar with how to use redmine. so you mean I need to make new 2 features?
Yes, ideally. If they can be discussed separately, they should be separate issues.
No need for this issue, it's alrea...
marcandre (Marc-Andre Lafortune)
08:01 AM Feature #10058: [PATCH] Fix some coding styles
@ Mr. Marc-Andre Lafortune
> Even though it can be a pain, please split unrelated patches in different requests.
Sorry, I'm not familiar with how to use redmine. so you mean I need to make new 2 features?
(About unify_product_op...
gogotanaka (Kazuki Tanaka)
04:15 PM Feature #10070: [PATCH] About comments, fix typo and add info.
oh.... I'm embarrassed now... thank you for teaching that!
How can I delete this patch from Feature?
gogo.
gogotanaka (Kazuki Tanaka)
03:50 PM Feature #10070: [PATCH] About comments, fix typo and add info.
"iff" is "if and only if", not a typo. nobu (Nobuyoshi Nakada)
07:11 AM Feature #10070 (Closed): [PATCH] About comments, fix typo and add info.
When I read codes, I notice some mistakes about comments.
It have nothing to do with ruby's performance.
If you don't mind that or are busy, you can ignore my patches.
gogo.
gogotanaka (Kazuki Tanaka)
04:10 PM Revision 2f1ce283 (git): * ext/openssl/ossl.c: use encryptor instead of encrypter in doc.
contributed from @vipulnsward. [fix GH-663]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46879 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
04:01 PM Feature #10072: [PATCH] Implement Vector.basis
```
We can build standard euclidean space easily with this method.
[Vector.basis(3, 0), Vector.basis(3, 1), Vector.basis(3, 2)]
=> [Vector[1, 0, 0], Vector[0, 1, 0], Vector[1, 0, 1]]
```
This patch is needed in https://bugs....
gogotanaka (Kazuki Tanaka)
07:39 AM Feature #10072 (Closed): [PATCH] Implement Vector.basis
Standard basis vectors are really important in linear algebra.
And we usually need this when we use matrix or vector. (base conversion, principal component analysis...
This is why I implemented.
But I recognize Ruby should be no...
gogotanaka (Kazuki Tanaka)
04:00 PM Revision eb95f194 (git): * ext/thread/thread.c: added nodoc attribute into
'ConditionVariable#marshal_dump' by @vipulnsward
[fix GH-672]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46878 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
03:39 PM Feature #10073: [PATCH] Implement Laplace expansion for matrix.
```
For all n * n matrix m, k <- {1, 2, ..., n}.
m.laplace_expansion(k-1, :row) == m.laplace_expansion(k-1, :column) == m.det
It is important when we think about values contains not Scalar, like that.
Matrix[[Vector[1, 0], ...
gogotanaka (Kazuki Tanaka)
07:41 AM Feature #10073 (Closed): [PATCH] Implement Laplace expansion for matrix.
Laplace expansion has really important mathematical property.
We can handle many thing with this (determinant, cross product)
So I'm confident that this method is necessary.
But I recognize Ruby should be not for mathematician b...
gogotanaka (Kazuki Tanaka)
03:32 PM Bug #10039 (Closed): "a+" mode for File.open doesn’t work
Applied in changeset r46876.
----------
io.c: fix rdoc of append mode
* io.c (rb_io_initialize): [DOC] fix rdoc of append mode. it does
not move the pointer at open. [ruby-core:63747] [Bug #10039]
nobu (Nobuyoshi Nakada)
03:32 PM Bug #10039: "a+" mode for File.open doesn’t work
Append mode doesn't move the pointer at open.
It moves it to the end at each `write(2)`.
nobu (Nobuyoshi Nakada)
05:06 AM Bug #10039: "a+" mode for File.open doesn’t work
Writing with `a+` mode appears to work fine, but the `pos` cursor is not updated until the first IO operation.
echo -en "test1\ntest2\n" > test
irb
irb(main):001:0> f = File.open('test', 'a+')
=> #<File:test>
...
jaredbeck (Jared Beck)
03:32 PM Revision d177879f (git): * 2014-07-20
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46877 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
03:32 PM Revision c73c34e2 (git): io.c: fix rdoc of append mode
* io.c (rb_io_initialize): [DOC] fix rdoc of append mode. it does
not move the pointer at open. [ruby-core:63747] [Bug #10039]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46876 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
03:22 PM Feature #10074: [PATCH] generalize Vector#cross_product

Before
```
Vector[1, 0, 0].cross_product Vector[0, 1, 0]
=> Vector[0, 0, 1]
Vector[1, 2].cross_product
=> ArgumentError: wrong number of arguments (0 for 1)
Vector[3, 5, 2, 1].cross_product(Vector[4, 3, 1, 8], Vector[2,...
gogotanaka (Kazuki Tanaka)
07:47 AM Feature #10074 (Closed): [PATCH] generalize Vector#cross_product
Usually We use cross_product in only 3 dimensions.
Sometimes we want to handle cross_product in n-dimensions.
But I recognize Ruby should be not for mathematician but rubyist.
Ruby doesn't need too academic method.
So If you ...
gogotanaka (Kazuki Tanaka)
02:22 PM Bug #10049: RDoc bug for time format
> However, the documentation for Time.strptime says, simply:
> ...
Actually, I cannot find such description. I searched in these docs:
* Ruby 1.9.3 Time (http://ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Time.html)
* Ruby 1.9.3 Date...
sawa (Tsuyoshi Sawada)
08:26 AM Bug #10049: RDoc bug for time format
Tsuyoshi Sawada wrote:
> > However, the documentation for Time.strptime says, simply:
> ...
No, it doesn't mean that there must be a third digit, it means that the century is always explicit, never implied. This includes absence. For e...
phluid61 (Matthew Kerwin)
08:13 AM Bug #10049: RDoc bug for time format
> However, the documentation for Time.strptime says, simply:
> ...
I don't understand how you interpreted the phrase "with century". In order to express a year with century, there has to be the third digit (hundreds), which means there ...
sawa (Tsuyoshi Sawada)
04:04 AM Bug #10049: RDoc bug for time format
The cited line of documentation:
%Y - Year with century (can be negative, 4 digits at least)
was taken from `strftime` (time.c:4395). Therefore, the phrase "4 digits at least" refers to output.
However, the documentation fo...
jaredbeck (Jared Beck)
02:01 PM Bug #10076: 2nd thread can't get mutex even though 1st thread released it (race)
Thread fairness issue?
Checking interrupts seems to help it, but not sure.
~~~diff
diff --git a/thread.c b/thread.c
index 682e05f..6f67df6 100644
--- a/thread.c
+++ b/thread.c
@@ -4528,11 +4528,15 @@ rb_mutex_synchronize(VALUE m...
nobu (Nobuyoshi Nakada)
01:29 PM Bug #10076: 2nd thread can't get mutex even though 1st thread released it (race)
Attaching source code with reproduced problem. ledestin (Dmitry Maksyoma)
01:26 PM Bug #10076 (Closed): 2nd thread can't get mutex even though 1st thread released it (race)
~~~ruby
require 'thread'
m = Mutex.new
Thread.abort_on_exception = true
Thread.new {
loop {
m.synchronize {
puts 'got mutex in thread'
sleep 0.1
}
}
}
loop {
m.synchronize {
puts 'got mut...
ledestin (Dmitry Maksyoma)
11:15 AM Feature #10068: [PATCH] Implement monadic operator for Vector
I am not sure the term monadic is a proper one, but I like the idea.
Matz.
matz (Yukihiro Matsumoto)
02:01 AM Feature #10068: [PATCH] Implement monadic operator for Vector
I'm sorry my report looks ugly... I fix it. ↓
Before
```
v = Vector[1, 2, 3]

+ v
=> NoMethodError: undefined method `+@' for Vector[1, 2, 3]:Vector
- v
=> NoMethodError: undefined method `-@' for Vector[1, 2, 3]:Vector
`...
gogotanaka (Kazuki Tanaka)
01:57 AM Feature #10068 (Closed): [PATCH] Implement monadic operator for Vector

Before
```
v = Vector[1, 2, 3]
+ v
=> NoMethodError: undefined method `+@' for Vector[1, 2, 3]:Vector
- v
=> NoMethodError: undefined method `-@' for Vector[1, 2, 3]:Vector
```
After
```
v = Vector[1, 2, 3]
+ v
...
gogotanaka (Kazuki Tanaka)
11:11 AM Feature #10064 (Feedback): &:symbol in when clause
The original idea includes dispatch based on type (Symbol), which is not a good idea in general.
The one proposed by ko1 is slightly better, yet I still don't love it.
Matz.
matz (Yukihiro Matsumoto)
02:41 AM Feature #10064: &:symbol in when clause
just idea.
```ruby
class Symbol
def ~@
self.to_proc
end
end
case 0
when ~:zero?
p :zero
end
```
ko1 (Koichi Sasada)
10:14 AM Bug #10067: File.file? misleading semantics & documentation for symbolic links
Nobuyoshi Nakada wrote:
> Citing from [POSIX manpage test(1)](http://www.unix.com/man-page/POSIX/1/test/)
> ...
Oh my, just double-checked, Python and Perl have implemented the same behaviour as test(1), along with Ruby.
The big d...
robe (Michael Renner)
04:45 AM Bug #10067: File.file? misleading semantics & documentation for symbolic links
Citing from [POSIX manpage test(1)](http://www.unix.com/man-page/POSIX/1/test/)
> With the exception of the `-h pathname` and `-L pathname` primaries,
> ...
nobu (Nobuyoshi Nakada)
04:23 AM Bug #10067: File.file? misleading semantics & documentation for symbolic links
I can confirm that `test -f` and `File.file?` seem to have the same return values in this example:
ln -s link file
ruby -e 'puts File.file?("link")'
false
test -f link; echo $?
1
touch file
ruby -e 'p...
jaredbeck (Jared Beck)
08:07 AM Revision f5a43f4a (git): compile.c: FCALL flag on AREF
* compile.c (iseq_compile_each): set FCALL flag on AREF call at
private aref op_assign. [ruby-core:63817] [Bug #10060]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46875 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
08:01 AM Bug #10075 (Closed): URI#join needs documentation of its behavior
The [documentation](http://www.ruby-doc.org/stdlib-2.1.2/libdoc/uri/rdoc/URI.html#method-c-join) for `URI.join` says:
> "Joins URIs."
Let's look at what a similar `join` method [documentation](http://www.ruby-doc.org/core-2.1.2/Fil...
jxf (John Feminella)
07:33 AM Bug #10071 (Closed): Documentation for time.c contains broken links
The documentation for `compat_common_month_table` in time.c:1326 contains a link to http://use.perl.org/articles/08/02/07/197204.shtml, which 404s. I tried to search for the original article (http://use.perl.org/use.perl.org/search1e49-2... febuiles (Federico Builes)
04:22 AM Revision ef809762 (git): * string.c: [DOC] teach rdoc symbol.c.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46874 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ktsj (Kazuki Tsujimoto)
03:41 AM Bug #10060 (Closed): private attr_accessor and NoMethodError
Applied in changeset r46873.
----------
compile.c: private reader in op_assign
* compile.c (iseq_compile_each): allow to access private attribute
reader in op_assign. [ruby-core:63817] [Bug #10060]
nobu (Nobuyoshi Nakada)
03:40 AM Revision bc45eed1 (git): compile.c: private reader in op_assign
* compile.c (iseq_compile_each): allow to access private attribute
reader in op_assign. [ruby-core:63817] [Bug #10060]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46873 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
02:56 AM Revision f75b676c (git): Fix `Time.parse` for out of range arguments with an offset
* lib/time.rb (Time#apply_offset): Guards against a `nil` return
value from `Time.month_days` when offsetting date. Out of range
values are then caught when `Time.utc` is called (as usual).
Previously a `nil` return value from `Ti...
nobu (Nobuyoshi Nakada)
12:06 AM Feature #10065: Make `gem env` command output valid YAML
I just realized that the current output is actually valid Markdown (at least Github Flavored Markdown). The proposed patch does not change that at all. It just makes the output valid (Github Flavored) Markdown *and* valid YAML!
The...
david_macmahon (David MacMahon)

07/18/2014

11:45 PM Bug #10067: File.file? misleading semantics & documentation for symbolic links
It's same as `test(1)` command. nobu (Nobuyoshi Nakada)
11:17 PM Bug #10067 (Closed): File.file? misleading semantics & documentation for symbolic links
The documentation for ``File.file?`` states:
"Returns true if the named file exists and is a regular file."
When trying that out I get the following results:
~~~
% /usr/bin/stat link
File: `link' -> `file'
Size: 4 ...
robe (Michael Renner)
11:40 PM Bug #10066 (Rejected): File.expand_path performs poor validation of absolute path
It's a valid path, and `File.expand_path()` doesn't reject non-existent pathes. nobu (Nobuyoshi Nakada)
10:02 PM Bug #10066 (Rejected): File.expand_path performs poor validation of absolute path
With `File.expand_path()`, if one of the arguments is of the form "~/.*", then it will search for the environment variable `$HOME`. If this is set to:
~~~sh
export HOME="/home/peter"
~~~
Then searching for `File.expand_path '~/.ba...
lavamunky (Peter Blay)
11:35 PM Bug #10053: OpenSSL: incorrect return value check of EGD functions
The Entropy Gathering Daemon was last updated twelve years ago.
Ruby should deprecate the use of egd functions and provide configuration options to use LibreSSL in place of OpenSSL, just like how the Editline Library can be used in pl...
PvpDJgHP (William Thomas NELSON)
11:01 PM Feature #10065: Make `gem env` command output valid YAML
It doesn't *need* to be YAML, but does it need *not* to be YAML? It is sooooo close already why not make it YAML? Besides, much of the info in the `GEM CONFIGURATION` section (where the only non-YAML syntax exists) comes from YAML file... david_macmahon (David MacMahon)
10:03 PM Feature #10065 (Feedback): Make `gem env` command output valid YAML
Why does it need to be YAML?
I don't think it was ever intended to be YAML and with your change it will be too clumsy to be useful.
drbrain (Eric Hodel)
06:25 PM Feature #10065 (Feedback): Make `gem env` command output valid YAML
The output of `gem environment` is close to being valid YAML, but the `GEM CONFIGURATION` section uses `key => value` instead of `key: value` so the output cannot be parsed by YAML. The attached patch changes just one line to make the o... david_macmahon (David MacMahon)
09:20 PM Revision 595d057e (git): * 2014-07-19
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46871 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
09:20 PM Revision cf55e34e (git): * refactoring
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46870 b2dd03c8-39d4-4d8f-98ff-823fe69b080e suke (Masaki Suketa)
09:11 PM Bug #10062: Segfault involving Queue
The condition has been tagged as 'segfault' on all three projects. Since I will attempt to find a workaround, be sure to pull those tags, as well as 'devready' branches on rubyneat and rubyneat_examples LordAlveric (Fred Mitchell)
12:08 PM Bug #10062 (Closed): Segfault involving Queue
Pushing an object onto a `Queue` instantiation causes a segfault. This was seen on Ruby versions 2.1.1 and 2.1.2
In the interests of being able to completely reproduce the environment in which this happens, I have included detailed in...
LordAlveric (Fred Mitchell)
07:20 PM Bug #10063: [ruby_2_1] test-all abort due to undefined marshal_dump from test_queue.rb
May be something in my environment as `make test-all` runs fine on one of my other 64-bit Ubuntu Server boxes. jonforums (Jon Forums)
03:50 PM Bug #10063 (Rejected): [ruby_2_1] test-all abort due to undefined marshal_dump from test_queue.rb
~~~
uname -a
Linux ubusvr64 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
git st
## ruby_2_1...origin/ruby_2_1
git log -1 --oneline
c7391a0 merge revision(s) r44516,r46159,r46196: ...
jonforums (Jon Forums)
05:42 PM Feature #10064 (Feedback): &:symbol in when clause
Now we can put Proc objects in a when clause as this code.
~~~
require 'prime'
def test(n)
print "#{n} is "
case n
when :zero?.to_proc
puts 'zero'
when :even?.to_proc
puts 'an even number'
when :prime?.to_...
mrkn (Kenta Murata)
05:18 PM Bug #10060: private attr_accessor and NoMethodError
~~~diff
diff --git i/compile.c w/compile.c
index 637e112..556efc2 100644
--- i/compile.c
+++ w/compile.c
@@ -4178,8 +4178,8 @@ iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)

asgnflag = COMPILE_REC...
nobu (Nobuyoshi Nakada)
04:52 PM Bug #10060: private attr_accessor and NoMethodError
Not a bug, there is no such thing as a private accessor avit (Andrew Vit)
09:08 AM Bug #10060 (Closed): private attr_accessor and NoMethodError
~~~ruby
class Bug
def initialize
self.n = 1 # ok
end
def t1
self.n = n + 1 # ok
self.n += 1 # in `t1': private method `n' called for #<Bug:0x000000019ae1a0 @n=2> (NoMethodError)
end
def t2
n # ok
...
Anonymous
05:16 PM Bug #9902: Regexp#[] ignores after NUL byte in named capture index
backported into `ruby_2_1` branch at r46869. nagachika (Tomoyuki Chikanaga)
05:13 PM Feature #10057: [PATCH] Add tests for Matrix class.
@ Hiroshi SHIBATA さん
ファイルの削除や進捗、ステータスのハンドリングありがとうございます.
Thank you for your some supports.
@ Mr. Marc-Andre Lafortune
I don't know that ... ! it's great! Thank you for your kindness!!!
gogotanaka (Kazuki Tanaka)
09:57 AM Feature #10057: [PATCH] Add tests for Matrix class.
Gogo Tanaka san,
Thanks for these additional tests.
Please note that the vast majority of tests of the Matrix library are in RubySpec: https://github.com/rubysl/rubysl-matrix
I hope you'll find them extensive, having for instanc...
marcandre (Marc-Andre Lafortune)
08:48 AM Feature #10057 (Closed): [PATCH] Add tests for Matrix class.
Applied in changeset r46861.
----------
* test/matrix/test_matrix.rb: Add tests for Matrix class.
[Feature #10057][ruby-core:63809]
hsbt (Hiroshi SHIBATA)
08:18 AM Feature #10057: [PATCH] Add tests for Matrix class.
@ Hiroshi SHIBATA さん
I split patch "reorder_Matrix#real_and_Matrix_imaginary.patch" to https://bugs.ruby-lang.org/issues/10058
How can I delete patch from feature ?
承知致しました.
7つのPATCHの内、"reorder_Matrix#real_and_Matrix_imagina...
gogotanaka (Kazuki Tanaka)
05:54 AM Feature #10057: [PATCH] Add tests for Matrix class.
Please split new feature and tests into another issue. hsbt (Hiroshi SHIBATA)
05:49 AM Feature #10057 (Closed): [PATCH] Add tests for Matrix class.
I send 7 patches.
In one of patches (reorder_Matrix#real_and_Matrix_imaginary.patch), I just reorder methods.
I think Matrix#real should be upon Matrix#imaginary(From what I see complex.c)
In the others(6 patches), I add tests ...
gogotanaka (Kazuki Tanaka)
05:01 PM Misc #10032: Matrix classについて
Marc-Andre Lafortune wrote:
> Finally, my personal goal is that PRs are dealt as early as convenient, but definitely before a major release. Please realize that there is no real way to accelerate this cycle for new features.
OK, I g...
gogotanaka (Kazuki Tanaka)
10:35 AM Misc #10032: Matrix classについて
gogo tanaka wrote:
> I think only Mr. Marc-Andre Lafortune can review my PR, and this is why it take time to review.
I find it ironic that you feel it took me much time to review your patch, when it took you the same time to make the...
marcandre (Marc-Andre Lafortune)
01:50 AM Misc #10032: Matrix classについて
@ Shota Fukumori
> But please remember that almost of us are volunteer. I think you already know as you did, write a code, not only criticizing.
はい、多いに同意致します. ただ毎回、同じ方がレビュワーで、レビューに時間を要していたので(すみません結果的には僕がGithubを使っていたせいでした)
問題ではない...
gogotanaka (Kazuki Tanaka)
01:13 AM Misc #10032: Matrix classについて
>But I think Whether I use github or redmine, It's not problem.
github の pull request へのレビューが行われないことは、公式の issue tracker ではないので
私は問題とは思っていません。
一方で、redmine に継続的にパッチを送っているにもかかわらず、何も行動がない、という状況が
もしあるのであれば、問題だと思っています。解決したいです。
hsbt (Hiroshi SHIBATA)
12:29 AM Misc #10032: Matrix classについて
Translating from Japanese...
gogo tanaka wrote:
> > And I'm afraid that nobody but you can maintain matrix..
> ...
-> I'm afraid for losing maintainers.
> > Nobody but you haven't maintained EigenvalueDecomposition class, and it...
sorah (Sorah Fukumori)
04:46 PM Revision f8048f78 (git): merge revision(s) r46344: [Backport #9902]
* re.c (match_aref): should not ignore name after NUL byte.
[ruby-dev:48275] [Bug #9902]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@46869 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nagachika (Tomoyuki Chikanaga)
04:33 PM Feature #10058: [PATCH] Fix some coding styles
> Naohisa Goto: Good point about __send__, I imagine it is to avoid classes that redefined send? In any case, I revised the uses of send in the Matrix lib and they are all to call our own private methods, so I think it's fine like this.
...
ngoto (Naohisa Goto)
10:14 AM Feature #10058: [PATCH] Fix some coding styles
Naohisa Goto: Good point about `__send__`, I imagine it is to avoid classes that redefined `send`? In any case, I revised the uses of `send` in the Matrix lib and they are all to call our own private methods, so I think it's fine like this. marcandre (Marc-Andre Lafortune)
10:12 AM Feature #10058: [PATCH] Fix some coding styles
Even though it can be a pain, please split unrelated patches in different requests.
1) Unify && vs and:
Thanks, this is good.
2) I reorder methods. I think Matrix#real should be upon Matrix#imaginary
Methods are sorted alphab...
marcandre (Marc-Andre Lafortune)
09:40 AM Feature #10058: [PATCH] Fix some coding styles
> There are both && and and. So, I Unify with &&
Be careful that "&&" and "and" have different operator precedence, and they can not always be simply replaceable.
&& と and は演算の優先順位が異なるので、単純に置換できない場合もあるのは要注意です。
http://qiita.com/...
ngoto (Naohisa Goto)
09:06 AM Feature #10058: [PATCH] Fix some coding styles
> There are both send :xxx and send(:xxx) expressions. So, I Unify with send(:xxx)
I think "send" should be replaced with "__send__", because the Japanese version of reference manual for Object#send says that libraries should use "__s...
ngoto (Naohisa Goto)
08:13 AM Feature #10058 (Closed): [PATCH] Fix some coding styles
When I read codes, I notice some issues about coding style.
If you don't mind that, you can ignore my patches. It's just coding style problem.
コードを読んでいる中でコーディングスタイルに関して気になる事があったのでPATCHを投げますが、
こちら(redmine, rubyコミュニティ)のコーディングスタイルに...
gogotanaka (Kazuki Tanaka)
02:24 PM Revision a6ba688d (git): array.c: array may be modified in the block
* array.c (rb_ary_any_p): the array may be modified in the yielded
block, do not access directly.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46868 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
01:40 PM Revision d89c7635 (git): * ext/win32ole/win32ole.c (folevariant_initialize): WIN32OLE_VARIANT
does not support VT_RECORD. VT_RECORD should be supported in
WIN32OLE_RECORD.
* test/win32ole/test_win32ole_variant.rb (test_s_new_vt_record_exc):
ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46867 b2dd03c8-39d4-4d8f-9...
suke (Masaki Suketa)
01:16 PM Revision d738e3e1 (git): optimized any? methods
* array.c (rb_ary_any_p), hash.c (rb_hash_any_p): optimized
versions. these are bit faster than optimization in
Enumerable#any?.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46866 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
01:16 PM Revision e23d1736 (git): revert r46859 and r46860
revert "enum.c: optimize any? object allocations for Array and Hash"
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46865 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
12:15 PM Bug #8507: Keyword splat does not convert arg to Hash
It's #9776. nobu (Nobuyoshi Nakada)
10:18 AM Bug #8507: Keyword splat does not convert arg to Hash
Stephen Celis wrote:
> - **kwargs are mutable
> ...
I believe this is a bug. Matz, could you confirm?
marcandre (Marc-Andre Lafortune)
11:54 AM Bug #10061 (Feedback): Segmentation fault
It's a machine stack overflow, and should be fixed already.
Try recent versions.
nobu (Nobuyoshi Nakada)
09:19 AM Bug #10061 (Closed): Segmentation fault
~~~
array = []
100000.times { array = [array] }
puts array
~~~
~~~
bug.rb:4: [BUG] Segmentation fault at 0x007fffaa0e0ff8
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
-- Control frame information -------------------...
Anonymous
10:56 AM Revision 7ebb63f0 (git): * ext/win32ole/win32ole.c (folevariant_initialize): remove unnecessary
code.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46864 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
suke (Masaki Suketa)
10:11 AM Revision 84eba0de (git): * lib/matrix/eigenvalue_decomposition: Style fix
Patch by Gogo Tanaka [#10058]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46863 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Marc-Andre Lafortune
10:04 AM Revision b0eda568 (git): * lib/matrix.rb: Avoid using `and`.
Patch by gogo tanaka [#10058]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46862 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Marc-Andre Lafortune
08:48 AM Revision b7941452 (git): * test/matrix/test_matrix.rb: Add tests for Matrix class.
[Feature #10057][ruby-core:63809]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46861 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)
08:30 AM Feature #10059 (Feedback): [PATCH and SUGGEST] 代数構造を記述する時にメタプログラミングは非常に非常に強力ですが
タイトルに書きました通り、代数構造を記述する時にメタプログラミングは非常に非常に強力で
保守性や可読性を著しく推し上げます. 著しくです. これは代数的な性質(演算子の対称性、可逆性など)を記述出来る事に起因します.
しかし議論を呼びそうなのと取り分け優先度が高い訳でないので、提案レベルで簡単なPATCHを投げさせて頂きます. お手透きの時にでも目をお通し下さい.
gogotanaka (Kazuki Tanaka)
02:18 AM Revision ff4dad97 (git): ChangeLog: fix GH reference
* ChangeLog: fix Github reference in r46859. [fix GH-671]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46860 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
02:10 AM Revision 0d0fc551 (git): enum.c: optimize any? object allocations for Array and Hash
* enum.c (enum_any): optimize object allocations for Array and
Hash when `each` is not redefined, always false if empty and the
case without a block. [fix GH-617]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46859 b2dd03c8-39d...
nobu (Nobuyoshi Nakada)
01:53 AM Revision c317e978 (git): vm_core.h: redefined_flag in rb_vm_t
* vm_core.h (struct rb_vm_struct): move redefined_flag from
ruby_vm_redefined_flag.
* vm_core.h (BASIC_OP_UNREDEFINED_P): move from vm_insnhelper.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46858 b2dd03c8-39d4-4d8f-98ff-823f...
nobu (Nobuyoshi Nakada)
01:47 AM Revision ce4cfec8 (git): configure.in: with-destdir
* configure.in: add --with-destdir option which sets default
destination directory to install.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46857 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
01:29 AM Feature #10056 (Assigned): [PATCH 0/1]Add #adjugate method to matrix class
hsbt (Hiroshi SHIBATA)
01:21 AM Feature #10056 (Closed): [PATCH 0/1]Add #adjugate method to matrix class
Add Matrix#adjugate to make a matrix adjugate.
Adjugate is really important operator to handle matrix (especially Exploring Data with ruby)
```ruby:
# Property
* Any n-th matrix `m`(object of Matrix class) Satisfy the followin...
gogotanaka (Kazuki Tanaka)
01:16 AM Revision 2de10af7 (git): * lib/fileutils.rb: added missing options of FileUtils.touch by @Domon.
[fix GH-669]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46856 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
hsbt (Hiroshi SHIBATA)

07/17/2014

10:35 PM Feature #10047 (Feedback): Proposal for failesafe requires
If `require` failed, you don't have the features (classes and modules) from the library, so that your program would not work. So I think plain `require_failsafe` is useless.
Matz.
matz (Yukihiro Matsumoto)
09:54 PM Bug #10055 (Closed): Shellwords.shellsplit() does not match POSIX sh behavior for backslashes within double-quoted strings
In POSIX sh, the following commands are identical:
~~~
printf '%s\n' hello world
printf "%s\n" hello world
~~~
However, Shellwords.shellsplit() parses them differently:
~~~
head :001 > require 'shellwords'
=> true
head :0...
charles-dyfis-net (Charles Duffy)
08:44 PM Misc #10032: Matrix classについて
@ Shota Fukumori さん
すみません、僕の英語力が拙いばかりに. お手数おかけ致します.
I'm really sorry for my poor English.
僕が意図してた事を対訳と共に以下に示します.
> And I'm afraid that nobody but you can maintain matrix..
JP ->僕はあなた(Marc-Andre Lafortuneさん)以外の誰もMatrix class ...
gogotanaka (Kazuki Tanaka)
07:58 PM Misc #10032: Matrix classについて
gogo tanaka wrote:
> And I'm afraid that nobody but you can maintain matrix..
(snip)
> ...
(snip)
> But I think Whether I use github or redmine, It's not problem. (If it's github's problem, We should solve that right now. )
Sorry...
sorah (Sorah Fukumori)
04:36 PM Misc #10032: Matrix classについて
@ Mr. Marc-Andre Lafortune
You reviewed all of my PR about Matrix, I really appreciate your review, thank you.
As Mr. Yukihiro Matsumoto said, I want to accelerate development. And I'm afraid that nobody but you can maintain ma...
gogotanaka (Kazuki Tanaka)
06:38 PM Bug #8507: Keyword splat does not convert arg to Hash
Another issue with keyword args and consistency with args:
- *args are immutable
- **kwargs are mutable
~~~ruby
def splat *args
args << 'foobar'
end
arr = []
splat(*arr)
arr # => []
def double_splat **kwargs
kwargs[:...
stephencelis (Stephen Celis)
06:22 PM Feature #10038: Extend ObjectSpace.dump to expose buffer addresses for String and Array
Eric Wong wrote:
> The objspace extension is already implementation-specific and documented
> ...
I suppose that's fair. We haven't had anyone request features from 'objspace' in JRuby.
I would still prefer an MRI-specific namespac...
headius (Charles Nutter)
05:21 PM Feature #10038: Extend ObjectSpace.dump to expose buffer addresses for String and Array
[email protected] wrote:
> If a feature like this must be added, put it in an MRI-specific
> namespace like RubyVM. And I'd still recommend not adding another
> feature that limits Ruby's (and MRI's) evolution.

The objspace exte...
normalperson (Eric Wong)
05:04 PM Feature #10038: Extend ObjectSpace.dump to expose buffer addresses for String and Array
-1 from me, mostly because exposing actual memory addresses will *further* limit what Ruby can do with object references. In the presence of RGenGC, some objects are already being relocated in memory, so those objects would either have t... headius (Charles Nutter)
04:55 PM Revision 1e92d275 (git): * 2014-07-18
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46855 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:54 PM Revision ca2d6be1 (git): iseq.h: check range
* iseq.h (iseq_catch_table_bytes): check range and suppress a
warning.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46854 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
03:02 PM Feature #10040 (Feedback): `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
I don't really understand the benefit of having Time literals.
I don't see `20140718T` more readable than `Time.new(2014,7,18)`.
Matz.
matz (Yukihiro Matsumoto)
08:26 AM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
Andrew Vit wrote:
> The "Z" suffix is for "Zulu Time", also known as UTC, so I would expect that to return a proper UTC time.
Indeed.
https://github.com/nobu/ruby/compare/time_literal
nobu (Nobuyoshi Nakada)
10:57 AM Revision 083c5896 (git): thread/thread.c: simplify
* ext/thread/thread.c (queue_pop_should_block): returns int
instead of VALUE, and use rb_check_arity.
* ext/thread/thread.c (szqueue_push_should_block): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46853 b2dd03c8-39d4-4d8...
nobu (Nobuyoshi Nakada)
10:57 AM Feature #10052 (Closed): Add parameter non_block (defaults to false) on SizedQueue#push
Applied in changeset r46852.
----------
thread/thread.c: non-blocking push on SizedQueue
* ext/thread/thread.c (rb_szqueue_push): add optional parameter,
non_block defaulted to false. [ruby-core:63794] [Feature #10052]
nobu (Nobuyoshi Nakada)
09:50 AM Feature #10052: Add parameter non_block (defaults to false) on SizedQueue#push
The following patch should do the trick.
Another thing to consider in this file: don't mix up tabs and spaces. The indention is completely gone when viewing with a tabstop < 8.
herwinw (Herwin Quarantainenet)
08:59 AM Feature #10052 (Closed): Add parameter non_block (defaults to false) on SizedQueue#push
The implementations of Queue and SizedQueue have a method pop, where a parameter non_block would make the call raise a ThreadError if the queue is empty. Since popping of an empty queue is comparable with pushing to a full SizedQueue, I ... herwinw (Herwin Quarantainenet)
10:57 AM Revision 4c849f0e (git): thread/thread.c: non-blocking push on SizedQueue
* ext/thread/thread.c (rb_szqueue_push): add optional parameter,
non_block defaulted to false. [ruby-core:63794] [Feature #10052]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46852 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
10:56 AM Revision 06e70ae4 (git): test_queue.rb: non-blocking pop tests
* test/thread/test_queue.rb (test_queue_pop_non_block): test for
non-blocking pop.
* test/thread/test_queue.rb (test_sized_queue_pop_non_block):
ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46851 b2dd03c8-39d4-4d8f-98ff...
nobu (Nobuyoshi Nakada)
09:43 AM Bug #10054 (Closed): Net::HTTPGenericRequest sets host even if it was set before by user
~~~
# there is SSH tunnel that forwards 127.0.0.1:9293 to google.com:80
request = Net::HTTP::Post.new(URI("http://127.0.0.1:9293")).tap do |req|
req.form_data = {q: "ruby"}
req["Host"] = "google.com"
end
~~~
This code ignore...
semenyukd (Dmitriy Semenyuk)
09:32 AM Bug #9344 (Closed): warning origin incorrect with instance_eval
Onigmo 5.14.1 was merged with r46831.
Fix for this issue is included in Onigmo 5.14.1.
> Rather I think onig_syntax_warn() should use onig_verb_warn instead of calling rb_warn() directly.
> ...
If you send me another pull request, I...
k_takata (Ken Takata)
09:16 AM Bug #7215: Remaining messages on OpenSSL error queue after Certificate#verify
Any changes here? Can confirm that problem persists in newer versions of ruby (i.e. 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux] and 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]). kritik (Vladimir Krylov)
09:16 AM Bug #8716: segmation fault 正規表現で大量のグループを利用時
Ken Takata wrote:
> クローズの際の取り決めがあるのかということを気にしていました。
> ...
直したら閉じていいですし、直ってるのに閉じてなかったら閉じていいです。
……というくらいのゆるーい運用だと思います、現状は。
あまり厳密なルール作ってもどうせ守られないので、こんなもんでよろしいかと。
Backport欄はUNKNOWNで放置するのが安全です。
それなりの確信があればREQUIREDやDONTNEEDにしてもかまいません。
...
usa (Usaku NAKAMURA)
09:07 AM Bug #8716: segmation fault 正規表現で大量のグループを利用時
クローズの際の取り決めがあるのかということを気にしていました。
(勝手に閉じて良いのかとか、Backport 欄は誰が何を設定するとか。)
> 該当修正部分のみを抽出して取り込むことになるかと思います。
関連コミットを挙げておきます。以下の4件となります。
1. alloca でスタックオーバーフロー
https://github.com/k-takata/Onigmo/commit/b9fba1dc63ccb42a86e934011b468e60...
k_takata (Ken Takata)
07:50 AM Bug #8716: segmation fault 正規表現で大量のグループを利用時
Ken Takata wrote:
> Ruby 2.0/2.1へのバックポートはどうしましょうか。
該当修正部分のみを抽出して取り込むことになるかと思います。
しかし、backportチケットから持ってくるとBackport欄が空白になるというのは
本当に困るのでどうにかならないものかしらん?
usa (Usaku NAKAMURA)
07:34 AM Bug #8716 (Closed): segmation fault 正規表現で大量のグループを利用時
閉じます
Edit → Status → Closed ですね。あるいは ChangeLog/commitMessage で [Bug #8716] とか。
http://img.sorah.jp/20140717_16.34_urw8d_Bug_8716_segmation_fault___rubytrunk__Ruby_Issue_Tracking_System.png
sorah (Sorah Fukumori)
09:01 AM Bug #10053 (Closed): OpenSSL: incorrect return value check of EGD functions
https://www.openssl.org/docs/crypto/RAND_egd.html#RETURN_VALUE
~~~diff
diff --git a/ext/openssl/ossl_rand.c b/ext/openssl/ossl_rand.c
index 270a4b7..a9188bc 100644
--- a/ext/openssl/ossl_rand.c
+++ b/ext/openssl/ossl_rand.c
@@ -1...
cremno (cremno phobia)
08:23 AM Bug #10048 (Feedback): Time comparison broken on Windows, Ruby 1.9.3
nobu (Nobuyoshi Nakada)
08:03 AM Bug #10048: Time comparison broken on Windows, Ruby 1.9.3
*Note that normal maintenance phase of 1.9.3 has already ended.*
I can't reproduce it on my environment.
* Windows 7 x64
* ruby 1.9.3p545 (2014-02-24) [x64-mswin64_100]
Don't hide the result of `ruby -v`. We are not espers.
...
usa (Usaku NAKAMURA)
08:02 AM Feature #10051: nbsp isn't remove with trim
Currently methods of `String` don't deal with Unicode properties.
Possibly some gems might be available.
nobu (Nobuyoshi Nakada)
06:40 AM Feature #10051 (Open): nbsp isn't remove with trim

When I have a nbsp character in a string and call strip on it, it will not remove it even though is would could as a whitespace.
E.g.
```ruby
Nokogiri.HTML("&nbsp;").text.strip
```
results in `" "` and should result in `""`
basvodde (Bas Vodde)
07:51 AM Bug #10041 (Rejected): Segmentation Fault.
You loaded an extension library linked against the shared libruby from statically linked ruby.
```
4 ruby 0x000000010027cd40 sigsegv + 144
5 libsystem_platform.dylib 0x00007fff88d0d5aa _sigtramp +...
nobu (Nobuyoshi Nakada)
05:13 AM Bug #10041: Segmentation Fault.
Attached is the file containing more information. vinahr (Veena Hampapur)
07:33 AM Bug #10031 (Assigned): Net::IMAP idle can still block a thread forever.
shugo (Shugo Maeda)
05:31 AM Feature #10050: [PATCH 0/2] reduce rb_io_t to 192 bytes (from 216) on 64-bit
I forgot to note this the last publically-visible struct which may be
packed. Internals for the others are defined privately:

$ pahole -P ruby
rb_thread_struct 1016 1000 16
rb_execarg 160 152 8
io_internal_writev_struct 24 1...
normalperson (Eric Wong)
05:08 AM Feature #10050 (Closed): [PATCH 0/2] reduce rb_io_t to 192 bytes (from 216) on 64-bit
This will allow x86-64 machines to only use 3 cache lines instead of 4
(where cache size == 64).
Hopefully there are other 64-bit architectures which benefit, too.
This is also public ABI breakage, so I hope to commit it around wh...
normalperson (Eric Wong)
04:30 AM Revision 25a2e870 (git): parse.y: separate from parse_ident
* parse.y (tokadd_ident, tokenize_ident): extract from
parse_ident().
* parse.y (parse_gvar, parse_atmark): move tokenization from
parse_ident().
* parse.y (parse_ident): now deals with non-sigil names only.
git-svn-id: svn+ssh://...
nobu (Nobuyoshi Nakada)
04:30 AM Revision 27e1b247 (git): parse.y: parse_atmark
* parse.y (parse_atmark): extract from parser_yylex().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46849 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:30 AM Revision db155640 (git): parse.y: parse_ident
* parse.y (parse_ident): extract from parser_yylex().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:30 AM Revision 5faf8f07 (git): parse.y: parse_gvar
* parse.y (parse_gvar): extract from parser_yylex().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:30 AM Revision d41b3e88 (git): parse.y: parse_percent
* parse.y (parse_percent): extract from parser_yylex().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46846 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:30 AM Revision c42029f3 (git): parse.y: parse_qmark
* parse.y (parse_qmark): extract from parser_yylex().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46845 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:30 AM Revision 9e09b370 (git): parse.y: parse_rational
* parse.y (parse_rational): extract from parse_numeric().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46844 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:30 AM Revision f180814e (git): * 2014-07-17
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46843 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
04:30 AM Revision 5000ed38 (git): parse.y: parse_numeric
* parse.y (parse_numeric): extract from parser_yylex().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46842 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)
04:30 AM Revision 88d4f46f (git): parse.y: negate_lit
* parse.y (negate_lit): alter only literal object itself, not NODE.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46841 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
nobu (Nobuyoshi Nakada)

07/16/2014

10:11 PM Bug #8716: segmation fault 正規表現で大量のグループを利用時
r46831 で Onigmo 5.14.1 がマージされましたので、これも取り込まれました。
チケットのクローズ手順がよく分かっていないので、処理をお願いします。>NARUSEさん
(あと #9344 も)
Ruby 2.0/2.1へのバックポートはどうしましょうか。
k_takata (Ken Takata)
08:54 PM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
> Nathan, Date is only available in stdlib (maybe it should be moved to core) so I don't think those literals will work for dates with "D".
I would definitely vote to move Date to core, I think that's a great idea
> ...
Yep, I thin...
nathan.f77 (Nathan Broadbent)
06:11 PM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
I like that literal syntax!
~~~
Time.new(2014, 7, 15, 12, 58, 45, "+00:00").utc? #=> false
Time.utc(2014, 7, 15, 12, 58, 45).utc? #=> true
~~~
The "Z" suffix is for "Zulu Time", also known as UTC, so I would expect tha...
avit (Andrew Vit)
06:09 AM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
Nobuyoshi Nakada wrote:
> I don't think there is possibilities to introduce `%d` and `%i`, especially using variables.
I understand if the syntax doesn't feel quite right, I'm not sure about it either. But I think it should be quite ...
nathan.f77 (Nathan Broadbent)
05:54 AM Feature #10040: `%d` and `%t` shorthands for `Date.new(*args)` and `Time.new(*args)`
I don't think there is possibilities to introduce `%d` and `%i`, especially using variables.
But the latter would be different story, you may want to file another ticket for it.
And yet another idea came to my mind:
```ruby
20140...
nobu (Nobuyoshi Nakada)
08:26 PM Bug #10049 (Closed): RDoc bug for time format
A bug report https://bugs.ruby-lang.org/issues/8941 notes a contradiction between RDoc and Ruby behavior. If tadayoshi funaba is correct and `%Y` should be able to accept digits less than four, then the following RDoc description is a bu... sawa (Tsuyoshi Sawada)
06:49 PM Bug #10048 (Closed): Time comparison broken on Windows, Ruby 1.9.3
Ruby 2.0 on OSX:
~~~ruby
Time.parse("2014-07-15 14:25:04") <= Time.now
=> true
~~~
Ruby 1.9.3 on Windows 7 Embedded:
~~~ruby
Time.parse("2014-07-15 14:25:04") <= Time.now
=> false
~~~
kmcd (k mcd)
03:17 PM Feature #10047 (Feedback): Proposal for failesafe requires
Hi guys,
I know this is unlikely to make it in, so it can be closed soon I suppose,
but a short discussion might be useful still?
I am doing something like this here quite often:
begin
require 'foo_bar'
rescue LoadError; en...
shevegen (Robert A. Heiler)
02:05 PM Revision 686bd6b3 (git): * ext/win32ole/win32ole.c (ole_variant2val): support array of
VT_RECORD variant.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46840 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
suke (Masaki Suketa)
02:03 PM Bug #7877: E::Lazy#with_index should be lazy
Is it somehow related? http://stackoverflow.com/q/24782712/322020
... .lazy ... .take_while.with_index{ ...
ArgumentError - tried to call lazy take_while without a block:`
Nevermind, swaping the chain in this way .with_index.take_wh...
Nakilon (Victor Maslov)
12:57 PM Bug #10045: SegFault in BigDecimal in 2.1.2p95
It seems that this bug is a duplicate of bug #9657.
The bug was fixed and backported to ruby-2.1.2
https://bugs.ruby-lang.org/projects/ruby-21/repository/revisions/45815
The above stack trace shows that rubygems(bigdecimal-1.2.5) v...
phasis68 (Heesob Park)
11:19 AM Bug #10045: SegFault in BigDecimal in 2.1.2p95
Actually, I'm not sure if this should be core or extensions? Please correct as needed during triage; I'm not familiar with the core project's processes. dkennedy (David Kennedy)
10:57 AM Bug #10045 (Closed): SegFault in BigDecimal in 2.1.2p95
We use Travis CI to build our code and are having issues with some builds terminating; today we caught a segfault in one of the unresponsive builds' logs. It appears to be a segfault in `BigDecimal`. This is in Ruby `2.1.2p95` which is c... dkennedy (David Kennedy)
12:47 PM Bug #10046 (Closed): OpenSSL::TestSSLSession#test_ctx_server_session_cb and OpenSSL::TestSSLSession#test_ctx_client_session_cb test failures
I observe following test failures in Fedora 21 and Rawhide:
~~~
4) Error:
OpenSSL::TestSSLSession#test_ctx_server_session_cb:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert han...
vo.x (Vit Ondruch)
11:50 AM Bug #10037: Since r46798 on Solaris, "[BUG] rb_vm_get_cref: unreachable" during make
r46838 is temporal workaround for this bug. Please remove when the drastic solution come.
r46839 changes the type of stack_max to int. This reverts r42401 and part of r23945.
ngoto (Naohisa Goto)
11:46 AM Revision e54e53f3 (git): * vm_core.h (struct rb_iseq_struct): stack_max is changed to int
because all calculations related to stack_max in compile.c
(iseq_set_sequence) and vm_insnhelper.c (vm_push_frame) are
conducted by using int. This partly reverts r23945.
* vm_insnhelper.c (vm_push_frame): ditto. This reverts r42401....
ngoto (Naohisa Goto)
11:04 AM Revision e49a7bed (git): * vm_core.h (struct rb_iseq_struct): temporal workaround of [Bug 10037].
Add padding on big-endian 64-bit architecture (e.g. sparc64).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46838 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ngoto (Naohisa Goto)
10:35 AM Revision 25ece76e (git): * remove trailing spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46837 b2dd03c8-39d4-4d8f-98ff-823fe69b080e svn[bot]
10:34 AM Revision eccc9886 (git): * ext/win32ole/win32ole.c (fole_record_method_missing): call
rb_hash_fetch instead of rb_hash_aref.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46836 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
suke (Masaki Suketa)
10:16 AM Revision 239c9855 (git): revert r46834 because it does not pass tests
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46835 b2dd03c8-39d4-4d8f-98ff-823fe69b080e ko1 (Koichi Sasada)
09:39 AM Revision 01dc0a71 (git): * vm_core.h: remove rb_vm_t::trap_list[RUBY_NSIG], but add
rb_vm_t::trap_list_cmds (an array) and
rb_vm_t::trap_list_safes[RUBY_NSIG]
(separate to two different array).
This modification reduce root objects.
* signal.c: ditto.
* vm.c (rb_vm_mark): remove marking code for rb_vm_t::trap_list...
ko1 (Koichi Sasada)
09:33 AM Bug #10044 (Closed): socket.write has different behaviors in process and thread
It's a use case that sending message to syslog through unix socket.
My env is Amazon Linux 2013.09.
Run the script attached and check /var/log/message, you will see:
The result of socket.write in a thread is cut around 4KB, which se...
[email protected] (Hailin Hu)
09:09 AM Revision 20a9bd67 (git): * iseq.c (rb_iseq_defined_string): use rb_gc_mark_object() instead of
marking from vm_mark().
* vm.c (rb_vm_mark): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46833 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
09:06 AM Revision 88722e6a (git): * gc.c (gc_mark_roots): call rb_vm_mark directly.
* vm.c: remove mark function for RubyVM object because
RubyVM object marked manually.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46832 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ko1 (Koichi Sasada)
07:27 AM Feature #9924: Revisitting GC.stat keys
No objection? ko1 (Koichi Sasada)
07:26 AM Bug #9938 (Rejected): ObjectSpace::allocation_class_path does not object's class
ko1 (Koichi Sasada)
07:25 AM Feature #10030 (Closed): [PATCH] reduce rb_iseq_struct to 296 bytes
ko1 (Koichi Sasada)
05:48 AM Bug #9774: Net::HTTP failure to validate certificate
Hello.
I've encounter the similar issue on Mac OS X Mavericks with Ruby 2.0.0-p481 and 2.1.2.
But in my case, the problem is server configuration about intermediate certificate.
The right configuration (SSSLCertificateChainFile of h...
nagachika (Tomoyuki Chikanaga)
05:33 AM Bug #9906 (Rejected): duplicated require of '.so' files?
Hello, Martin.
It is not a bug.
At first, please take a look at the script belows.
Script:
$LOAD_PATH << "."
File.unlink "dbm.rb" if File.exist?("dbm.rb")
p require "dbm"

open("dbm.rb", "w") do |f|
...
nagachika (Tomoyuki Chikanaga)
03:27 AM Bug #9092 (Closed): Update Unicode data to Unicode Version 7.0
Applied in changeset r46831.
----------
* regcomp.c: Merge Onigmo 5.14.1 25a8a69fc05ae3b56a09.
this includes Support for Unicode 7.0 [Bug #9092].
naruse (Yui NARUSE)
03:27 AM Revision 64c81e40 (git): * regcomp.c: Merge Onigmo 5.14.1 25a8a69fc05ae3b56a09.
this includes Support for Unicode 7.0 [Bug #9092].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46831 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse (Yui NARUSE)
03:15 AM Bug #9920 (Rejected): Ruby does not support Unicode 6.0 emoji, only private-use area Unicode emoji
There are some SJIS variants which includes Emoji.
Therefore you must which variant will you use.
Use SJIS-DoCoMo, SJIS-KDDI, or SJIS-SoftBank instead of SJIS.
naruse (Yui NARUSE)
02:47 AM Bug #10043: Crash Report log file on MacOS X
I don't want to repeat "please show your Crash Report log". nobu (Nobuyoshi Nakada)
12:36 AM Bug #10043 (Closed): Crash Report log file on MacOS X
Please backport r44916, which mentions about Crash Report log file on MacOS X.
nobu (Nobuyoshi Nakada)
01:55 AM Bug #9659 (Feedback): crash in FIPS mode after unchecked algo->init_func failure
usa (Usaku NAKAMURA)
12:20 AM Bug #10041 (Feedback): Segmentation Fault.
Please show the following files:
~~~
-- Crash Report log information --------------------------------------------
See Crash Report log file under the one of following:
* ~/Library/Logs/CrashReporter
* /Library/Logs/Cr...
nobu (Nobuyoshi Nakada)
 

Also available in: Atom