Activity
From 05/29/2015 to 06/04/2015
06/04/2015
- 10:11 PM Revision cee9f4a4 (git): io.c: reduce size of :wait_*able code paths
- * io.c (sym_wait_readable, sym_wait_writable): declare
(io_getpartial): use sym_wait_readable
(io_write_nonblock): use sym_wait_writable
(Init_IO): initialize sym_wait_*able
On 32-bit x86:
text data bss dec hex ... - 09:45 PM Revision 5c461d1e (git): doc/extension.rdoc: note rb_get_kwargs changes keywords_hash [ci skip]
- [ruby-core:68507]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50778 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
08:53 PM Feature #11207 (Closed): [PATCH] ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args - Applied in changeset r50777.
----------
ChangeLog: add entry for r50776 [ci skip]
* ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
[ruby-core:69439] [Feature #11207] - 08:53 PM Revision 4dd6c370 (git): ChangeLog: add entry for r50776 [ci skip]
- * ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
[ruby-core:69439] [Feature #11207]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 08:50 PM Revision c4675473 (git): ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
- This should make the code more maintainable and make it easier to
add keyword argument support for "exception: false" in the future.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50776 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
05:21 PM Revision 99ee18af (git): * test/lib/envutil.rb (assert_no_memory_leak): change default value
- of limit from 1.5 to 2.0. It is ad-hoc fix to solve test failure
in travis-ci.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50775 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
04:18 PM Bug #11219: bootstrap test failed on sparc Solaris since r50743
- 報告ありがとう御座います。
r50773 で、もうちょっと詳しいメッセージを出すようにしてみました。
どうなるか、試して頂けないでしょうか。
-
09:15 AM Bug #11219 (Closed): bootstrap test failed on sparc Solaris since r50743
- r50743以降、sparc Solaris 10 にて bootstrap test が失敗します。
(64ビット、32ビット共)
~~~
test_syntax.rb ..............................Fstderr output is not empty
bootstraptest.tmp.rb:4: [BUG] unreachable
ruby 2.3.0dev (2015-06-03) [... -
04:17 PM Revision 63e16010 (git): * vm_insnhelper.c (vm_defined): no need to use cast.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50774 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
04:15 PM Revision 54a9ac76 (git): * vm_insnhelper.c (vm_defined): show additional messages on rb_bug().
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50773 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
04:09 PM Bug #11217 (Feedback): vm_method.c compile error by fcc on Solaris 10
- 報告ありがとうございます。
とりあえず、同じレイアウトの構造体を使うようにしてみましたが(ちょっとかっこ悪い)、いかがでしょうか。 -
04:09 PM Bug #11217 (Closed): vm_method.c compile error by fcc on Solaris 10
- Applied in changeset r50772.
----------
* vm_method.c (rb_add_method_iseq): use intermediate struct to
avoid initializing struct with variables.
[Bug #11217]
* method.h: add a comment about it. -
04:08 PM Revision 0f419d39 (git): * vm_method.c (rb_add_method_iseq): use intermediate struct to
- avoid initializing struct with variables.
[Bug #11217]
* method.h: add a comment about it.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50772 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 04:02 PM Revision d4e75213 (git): * 2015-06-05
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50771 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
04:02 PM Revision 3619a8b5 (git): * method.h: constify rb_method_refined_t::orig_me.
- Also constify the following functions.
* rb_resolve_refined_method()
* rb_method_entry_with_refinements()
* rb_method_entry_without_refinements()
* rb_method_entry_copy()'s parameter.
* class.c: catch up this fix.
* vm_insnhelper... -
02:46 PM Feature #11220 (Rejected): strptime(%6N)
- strftimeにはマイクロ秒などでの出力を指定する、%6N, %9Nというフォーマットがあります。
一方で、パースを行うstrptimeにはそのような指定子が現在ありません。
そのようなものに対するニーズはぼちぼちあるようなので入れませんか。
http://answers.splunk.com/answers/1946/time-format-and-subseconds.html
https://twitter.com/nalsh/status/6064... -
01:54 PM Revision 9d0fc5a8 (git): fix typos [ci skip]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50769 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
01:54 PM Revision 6db5b1ea (git): fix unbalanced parenthesis
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50768 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
01:22 PM Bug #11209: [PATCH] Fix for String#+ when subclassed
- You mean the original behaviour was intentional?
-
09:13 AM Bug #11209: [PATCH] Fix for String#+ when subclassed
- I think it is a spec, and there must be more duplicate issues here but can't find them now.
-
01:30 AM Bug #11209: [PATCH] Fix for String#+ when subclassed
- My apologies, just realised the previous patch file was in the wrong format. Uploaded a new patch.
-
10:43 AM Feature #11218: File.open FILE_SHARE_DELETE
- Usaku NAKAMURA wrote:
> ちなみに、rubyがrb_w32_(w)openをテキストモードで呼び出すのはかなりレアケースのはずです(ぼくにはすぐにはやり方が思いつかないレベル)。
あ、ごめんなさい、嘘でした。(バイナリモードでオープンしない限りテキストモードで呼んでた。あれー?)
お詫びの印にパッチつけときます。 -
10:16 AM Feature #11218: File.open FILE_SHARE_DELETE
- openにそういうオプション引数を追加するのが早いでしょうね。
ちなみに、rubyがrb_w32_(w)openをテキストモードで呼び出すのはかなりレアケースのはずです(ぼくにはすぐにはやり方が思いつかないレベル)。 -
05:19 AM Feature #11218 (Closed): File.open FILE_SHARE_DELETE
- fluentdという、OSSのログコレクタがあるのですが、これには`in_tail`プラグインというものがあります。
これは、ログファイルを監視して、ログがファイルに追記されたらその分を読み込んでJSONにして他に流します。
このログファイルはfluentdではない他の誰か、ApacheだったりRailsだったりします。
この手のログファイルを書いていく流儀はいくつかありますが、ご存じの通りRailsやApacheは基本的に特定のパスにひたすら追記し続け、
... -
09:49 AM Bug #11001 (Feedback): 2.2.1 Segmentation fault in reserve_stack() function.
- Does it happen with recent versions?
-
01:52 AM Bug #11001: 2.2.1 Segmentation fault in reserve_stack() function.
- I also run into the bug too.
~~~
william@debianbox:~/talentlines/webui$ lsb_release -da
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.7 (wheezy)
Release: 7.7
Codename: wheezy
william@debia... -
04:52 AM Feature #11216: inode for Windows
- Akira Tanaka wrote:
> Windows で ino を使えるようにするのがいけないというわけではないのですが、
> ...
なるほど、確かに使えそうです。
手元の現状のコードで使おうとすると結構いじらないといけないのがアレですが、大きく書き変える場合はtestのが良さそうですね。 -
04:49 AM Revision 5015e057 (git): * array.c: Revert r50763. because "reentered" is not typo.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50767 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
03:25 AM Revision d3480517 (git): FreeBSD raises Errno::EMSGSIZE
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50766 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
02:53 AM Revision 0eb195ce (git): * ext/win32ole/win32ole.c: fix a typo. Patch by @davydovanton
- [fix GH-923]
* include/ruby/st.h: ditto.
* include/ruby/util.h: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50765 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
02:04 AM Revision 05f3eaa7 (git): * ChangeLog: fixed name at latest commit
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50764 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
01:54 AM Revision df55f417 (git): * array.c: fix a typo. Patch by @manish-shrivastava
- [fix GH-922]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50763 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
01:09 AM Feature #11190 (Closed): [PATCH] openssl: use io/nonblock instead of fcntl - Applied in changeset r50762.
----------
ext/openssl/lib/openssl/ssl.rb: use io/nonblock instead of fcntl
[ruby-core:69382] [Feature #11190]
IO#nonblock= is easier-to-read, potentially more portable, and
avoids redundantly setting flags. - 01:09 AM Revision 14cbd61f (git): ext/openssl/lib/openssl/ssl.rb: use io/nonblock instead of fcntl
- [ruby-core:69382] [Feature #11190]
IO#nonblock= is easier-to-read, potentially more portable, and
avoids redundantly setting flags.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50762 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
06/03/2015
-
10:27 PM Revision 9e73d45e (git): * method.h: introduce rb_method_refined_t for refined method entry.
- * class.c (move_refined_method): catch up this fix.
* gc.c (mark_method_entry): ditto.
* vm_eval.c (vm_call0_body): ditto.
* vm_insnhelper.c (vm_call_method): ditto.
* vm_method.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tr... -
10:12 PM Bug #11206 (Closed): short file name match incompatibility
- Applied in changeset r50760.
----------
dir.c: FNM_SHORTNAME
* dir.c (dirent_match): match short names only when FNM_SHORTNAME
flag is given, for the backward compatibility, and the new
behavior is often dangerous. [ruby-core:6943... -
09:14 AM Bug #11206: short file name match incompatibility
- Seems good.
Thank you, nobu. Commit it, please. -
08:17 AM Bug #11206: short file name match incompatibility
- https://github.com/ruby/ruby/compare/trunk...nobu:bug/11206-fnm_shortname
-
10:12 PM Revision 9375ff5b (git): dir.c: FNM_SHORTNAME
- * dir.c (dirent_match): match short names only when FNM_SHORTNAME
flag is given, for the backward compatibility, and the new
behavior is often dangerous. [ruby-core:69435] [Bug #11206]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tr... -
08:57 PM Feature #11208 (Closed): [PATCH] variable.c: remove generic ivar support for special constants - Applied in changeset r50759.
----------
ChangeLog: add missing reference
[ruby-core:69441] [Feature #11208] - 08:57 PM Revision 99487313 (git): ChangeLog: add missing reference
- [ruby-core:69441] [Feature #11208]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 08:53 PM Revision 152d36a7 (git): variable.c: remove generic ivar support for special constants
- Special constants are all frozen since [Feature #8923] and cannot
support ivars. Remove some unused code we had for supporting them.
* variable.c (special_generic_ivar): remove flag
(givar_i, rb_mark_generic_ivar_tbl): remove functio... -
08:26 PM Revision 4ef6a682 (git): add a fix to last commit
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
08:15 PM Revision bd1e9d63 (git): * vm_insnhelper.c (def_iseq_ptr): `iseqval' is not available any more.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50756 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
07:51 PM Revision 332210d4 (git): * class.c (method_entry_i): mtbl should not have `me' as NULL.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50755 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
07:36 PM Revision 93f88afb (git): * class.c (clone_method): do not use me->klass, but use explicitly
- passed argument.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50754 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 07:13 PM Revision 9ff020a0 (git): * 2015-06-04
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50753 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
07:12 PM Revision 4e870d30 (git): * vm_core.h (rb_vm_rewrite_cref_stack): rename to rb_vm_rewrite_cref().
- * class.c (clone_method): use renamed name.
* vm_insnhelper.c (rb_vm_rewrite_cref): do not use `node' in variable
names.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50752 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
05:11 PM Bug #9743 (Closed): memory leak in openssl ossl_pkey_verify leaks memory
- The failure has been fixed, so we can close this ticket.
-
03:20 PM Bug #11217 (Closed): vm_method.c compile error by fcc on Solaris 10
- Solaris 10 上の古いfccにて、r50728以降、vm_method.c (vm.c から読み込まれる)のコンパイルに失敗します。
下記はr50750でのエラーメッセージです。
~~~
fcc -O2 -KV9 -KVIS2 -DRUBY_EXPORT -I/usr/local/64/lib/libffi-3.0.10/include -I/usr/local/64/include -I. -I.ext/include/sparc64-so... -
02:42 PM Feature #11215: pack/unpack for (u)intptr_t
- パッチの中に /* j for intptr_t */ というコメントがふたつありますが、ひとつは J ですかね。
-
07:39 AM Feature #11215: pack/unpack for (u)intptr_t
- あ、言い忘れましたが、j/Jはperlでは
j A Perl internal signed integer value (IV).
J A Perl internal unsigned integer value (UV).
だそうです。( http://perldoc.perl.org/functions/pack.html )
これはRubyのVALUEとはちょっと意味合いが違いますし、必ずしもポインタ幅でもないので、
本... -
07:33 AM Feature #11215 (Closed): pack/unpack for (u)intptr_t
- 以前にも似たようなものを提案したような気がしないでもないですが、
WindowsのAPIを叩いてるとどうしても必要になるので改めて提案します。
pack/unpackのテンプレート文字として、新たに、
j: intptr_t, native endian
J: uintptr_t, native endian
を追加することを提案します。
他のプラットフォームではlongがこれと一致することが多いためにあまり問題に
ならないようです... -
02:07 PM Revision 4ab762de (git): * vm_method.c: rename `rb_frame_...' to `rb_scope_...'.
- * eval_intern.h: move decl. of rb_scope_visibility_set() to method.h.
* load.c: catch up this fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50751 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
01:49 PM Feature #11216: inode for Windows
- Windows で ino を使えるようにするのがいけないというわけではないのですが、
ファイルが同一かどうか確かめるのには現在でも test("-", f1, f2) が使えないでしょうか。
```
% ruby -e '
File.write("z", "")
f = File.open("z")
p test("-", f, "z")
File.write("z.new", "")
File.rename("z.new", "z")
p te... -
01:32 PM Feature #11216 (Closed): inode for Windows
- 現在WindowsではFile::Stat#inodeは常に0を返しますが、
例えばあるlogrotate的な運用の行われるファイルを監視・開きっぱなしにして、追記されれば差分を読み、
rotateされた場合は検出して最新のログを読む…というような場合に、rotateを検出する際にinodeは使われます。
WindowsにはGetFileInformationByHandle()というAPIで得られるBY_HANDLE_FILE_INFORMATION構造体の... -
12:14 PM Revision 899d49bd (git): * ext/rbconfig/sizeof/extconf.rb: Check C99 standard integer types.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50750 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
12:00 PM Revision 2f9b7898 (git): * configure.in: Don't check __int128.
- * ext/rbconfig/sizeof/extconf.rb: Check __int128.
* ext/rbconfig/sizeof/depend: sizes.c depends on
ext/rbconfig/sizeof/extconf.rb.
* template/sizes.c.tmpl: Detect check_sizeof.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@507... -
11:10 AM Revision c3cc282f (git): * class.c (clone_method): remove redundant check for me->def != NULL.
- Now, all `me` have `me->def`.
* proc.c (rb_method_entry_location): ditto.
* vm.c (rb_vm_check_redefinition_opt_method): ditto.
* vm.c (add_opt_method): ditto.
* vm_eval.c (vm_call0_body): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/... -
10:42 AM Revision 5ac1972c (git): * vm_core.h: rename enum missing_reason to enum method_missing_reason.
- * vm_core.h: use enum method_missing_reason for
rb_thread_t::method_missing_reason.
* vm_eval.c: catch up this fix.
* vm_insnhelper.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50747 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
07:21 AM Revision b1175728 (git): * vm.c: eagerly allocate `loading_table`. This eliminates the need to
- do NULL checks when looking up the `loading_table` hash.
https://github.com/ruby/ruby/pull/918
* load.c: remove various NULL checks
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50746 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
02:48 AM Revision b5cd6ba2 (git): * method.h: change fileds order to gather frequent acces fields.
- * vm_insnhelper.c (vm_call_method): add LIKELY().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50745 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
01:46 AM Revision 419b0da4 (git): fix typo in ChangeLog
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50744 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
01:39 AM Revision 18bbd057 (git): * method.h: split rb_method_definition_t::flag to several flags.
- `flag' contains several categories of attributes and it makes us
confusion (at least, I had confused).
* rb_method_visibility_t (flags::visi)
* NOEX_UNDEF -> METHOD_VISI_UNDEF = 0
* NOEX_PUBLIC -> METHOD_VISI_PUBLI...
06/02/2015
-
11:52 PM Bug #11214 (Closed): Cannot Get Correct Binding from inside of C Method
- I am trying to get the arguments passed into a method using the binding. This is possible using pure Ruby:
```ruby
class RubyBindingClass
def foo(arg = nil)
return binding
end
end
binding = RubyBindingClass.new.foo
... - 11:08 PM Revision 938eb46e (git): * ChangeLog: typo.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50742 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- 11:07 PM Revision b06258f5 (git): * gem/bundled_gems: updated to test-unit 3.1.1 and minitest 5.7.0.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50741 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
09:42 PM Feature #10017: Add `Hash#fetch_values`
- Hi, please let me know if there's anything I can do to move this ticket forward.
-
08:19 PM Feature #11208: [PATCH] variable.c: remove generic ivar support for special constants
- ko1@atdot.net wrote:
> So the following check should be redundant.
>
> > if (rb_obj_frozen_p(obj)) rb_error_frozen("object");
>
> It should be just
>
> > if (rb_special_const_p(obj)) rb_bug("...");
I will rely on rb_ch... -
03:27 AM Feature #11208: [PATCH] variable.c: remove generic ivar support for special constants
- Good patch.
Before generic_ivar_set(), frozen check is already done.
So the following check should be redundant.
> if (rb_obj_frozen_p(obj)) rb_error_frozen("object");
It should be just
> ...
-
03:07 AM Feature #11208 (Closed): [PATCH] variable.c: remove generic ivar support for special constants
- variable.c: remove generic ivar support for special constants
Special constants are all frozen since [Feature #8923] and cannot
support ivars. Remove some unused code we had for supporting them.
Can somebody please sanity check t... -
08:11 PM Bug #11213: defined?(super) ignores respond_to_missing?
- However it is difficult because we can't call `self.respond_to_missing?` directly because we should ignore `C1#respond_to_missing?`.
Options:
(1) Ignore this issue as a spec (or known issue)
(2) Do `super` (it has compatibility issu... -
07:59 PM Bug #11213 (Closed): defined?(super) ignores respond_to_missing?
- ```ruby
class C0
def method_missing *args
p [:method_missing] + args
end
def respond_to_missing? *args
true
end
end
class C1 < C0
def foo
super
defined?(super)
end
end
p C1.new.foo
```
T... -
08:03 PM Revision 4fc87d4c (git): * vm_insnhelper.c: fix a typo. [ci skip]
- check_resopnd_to_missing -> check_respond_to_missing
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50740 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
07:56 PM Revision d6764108 (git): add a ticket number
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50739 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
07:49 PM Revision a54da1c0 (git): * vm_insnhelper.c (vm_defined): check respond_to_missing?
- at defined?(func()).
* test/ruby/test_defined.rb: add a test for this fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50738 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
07:38 PM Bug #10845: Subclassing String
- It's clear to me that there's no rationale behind the current behavior.
The question is broader than that.
First, it's not only for `String`:
~~~ruby
class MyArray < Array; end
x = MyArray.new([1,2,3])
x.first(2).class == x[0... -
07:37 PM Bug #11211 (Closed): defined(foo.bar) calls respond_to_missing? everytime
- Applied in changeset r50737.
----------
* vm_insnhelper.c (vm_defined): skip respond_to_missing? when
a method is available.
[Bug #11211]
* test/ruby/test_defined.rb: add a test for this fix. -
07:18 PM Bug #11211 (Closed): defined(foo.bar) calls respond_to_missing? everytime
- ```ruby
class C
def respond_to_missing? *args
p args
end
def existing_method; end
end
p defined?(C.new.existing_method)
```
This script prints
```
[:existing_method, false]
"method"
```
even though exsiti... -
07:36 PM Revision 5bcae57c (git): * vm_insnhelper.c (vm_defined): skip respond_to_missing? when
- a method is available.
[Bug #11211]
* test/ruby/test_defined.rb: add a test for this fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50737 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
07:21 PM Bug #11212 (Closed): defined?(foo()) ignores respond_to_missing?
- ```ruby
class C
def respond_to_missing? *args
true
end
def test
p defined?(non_exist_method())
end
end
C.new.test
```
This script prints only `nil`. It ignores `respond_to_missing?`.
It should be a bug.
-
07:15 PM Revision 15164bf3 (git): * insns.def (defined), vm_insnhelper.c (vm_defined):
- move instruction body to the vm_defined() function.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50736 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
05:32 PM Revision 86bafab2 (git): * test/ruby/test_module.rb: Do not assume class variable order.
- Path by @enebo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50735 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
05:01 PM Feature #11210: IPAddr has no public method to get the current subnet mask
- It would be useful to expose @mask_addr. I have done this at times by reopening IPAddr and adding an attr_reader. Then the string form of the mask can be obtained with
```ruby
IPAddr.new(addr.mask_addr, addr.family).to_s
```
#mas... -
03:56 PM Feature #11210 (Closed): IPAddr has no public method to get the current subnet mask
- Both to_s and to_string omit the subnet mask of an IP address. The only way to query it via public methods is to manually parse the output of inspect.
-
04:28 PM Revision ea0bc53e (git): * vm_method.c (rb_method_definition_set): remove a double assignment.
- Coverity Scan found this bug.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50734 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 03:08 PM Revision 6697ade6 (git): * 2015-06-03
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50733 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
03:06 PM Revision 721e096f (git): * vm_method.c (rb_alias): rename parameter names.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50732 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
02:42 PM Bug #11209 (Closed): [PATCH] Fix for String#+ when subclassed
- See #10845.
I also have a Github PR at https://github.com/ruby/ruby/pull/920.
-
02:32 PM Revision ac881621 (git): * method.h: remove rb_method_iseq_t::iseqval.
- While making a r50728, iseqval is needed (to mark correctly),
but now just iseqptr is enough.
* class.c: catch up this fix.
* gc.c: ditto.
* proc.c: ditto.
* vm_method.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5073... -
12:33 PM Revision 8ff3ab51 (git): * proc.c (proc_curry): remove a debug line.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50730 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
12:29 PM Bug #11206: short file name match incompatibility
- IMO, ruby should offer an option to users to select matching short names or not. (maybe File::FNM_SHORTNAME, or somehow.)
And, the default should not match short names. -
12:18 PM Bug #11206: short file name match incompatibility
- For better or worse, extension names are something special things on Windows, so what about matching extension of long names, but not short names?
~~~diff
diff --git i/dir.c w/dir.c
index a6934bd..2b03a72 100644
--- i/dir.c
+++ w/... -
05:43 AM Bug #11206: short file name match incompatibility
- Running these commands as the administrator would fix the problem:
1. `fsutil 8dot3name set 1`
2. `fsutil 8dot3name strip /s /f c:\` -
02:49 AM Bug #11206: short file name match incompatibility
- Conflict with #10819.
Can these reach a compromise? -
12:28 PM Revision c218e814 (git): fix typos [ci skip]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50729 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
04:20 AM Bug #11046 (Closed): __callee__ returns incorrect method name in orphan proc
- Applied in changeset r50728.
----------
* method.h: make rb_method_entry_t a VALUE.
Motivation and new data structure are described in [Bug #11203].
This patch also solve the following issues.
* [Bug #11200] Memory leak of method ... -
04:20 AM Bug #11200 (Closed): Memory leak of method entries
- Applied in changeset r50728.
----------
* method.h: make rb_method_entry_t a VALUE.
Motivation and new data structure are described in [Bug #11203].
This patch also solve the following issues.
* [Bug #11200] Memory leak of method ... -
04:20 AM Bug #11203 (Closed): Change method entries into VALUE
- Applied in changeset r50728.
----------
* method.h: make rb_method_entry_t a VALUE.
Motivation and new data structure are described in [Bug #11203].
This patch also solve the following issues.
* [Bug #11200] Memory leak of method ... -
04:20 AM Revision 57b817f4 (git): * method.h: make rb_method_entry_t a VALUE.
- Motivation and new data structure are described in [Bug #11203].
This patch also solve the following issues.
* [Bug #11200] Memory leak of method entries
* [Bug #11046] __callee__ returns incorrect method name in orphan
... -
02:33 AM Feature #11207 (Closed): [PATCH] ext/socket/ancdata.c (bsock_sendmsg_internal): use rb_scan_args
- This should make the code more maintainable and make it easy to add
keyword argument (to support "exception: false") in the future.
This unfortunately may cause extra allocations, but I don't
think it's worth worrying about since th... -
02:18 AM Revision ae042f21 (git): use assert_raise
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50727 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
02:02 AM Revision 21f2c194 (git): test_nonblock.rb: skip if EPROTONOSUPPORT
- * test/socket/test_nonblock.rb (test_sendmsg_nonblock_seqpacket):
OSX raises EPROTONOSUPPORT.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50726 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 01:47 AM Revision 18e77438 (git): test/socket/test_nonblock.rb: new test for sendmsg_nonblock
- sendmsg_nonblock was not tested on any of my systems due to the
common 64K limit. I also don't believe UDP sockets are at all
a useful candidate for sendmsg_nonblock testing since they
should never block on sending.
git-svn-id: svn+ssh... -
01:26 AM Feature #11191: Add #to_h method to OptionParser
- Lee Jarvis wrote:
> Yes exactly. This will remove much of the boilerplate I mentioned above. However, the functionality should be exposed (I'm not sure if your code was suggesting that this is a documentable feature or just a workaround... - 12:08 AM Revision cb1affb4 (git): lib/benchmark.rb: just use Process::CLOCK_MONOTONIC
- Assume Process::CLOCK_MONOTONIC exists (possibly emulated) and
there is no need to bloat our code by defining a compatibility
constant.
* lib/benchmark.rb: just use Process::CLOCK_MONOTONIC
[ruby-core:69390]
git-svn-id: svn+ssh://ci....
06/01/2015
-
05:58 PM Feature #10974: [PATCH] Remove methods which has suffix `!`(sin!, cos!…) from CMath
- matz@ruby-lang.org wrote:
> I am OK with this change. Does anyone else have opinon on this?
> E.g. compatibility issue?
I don't use CMath, but I suggest a deprecation period since it appears
this is a public API. We should never ... -
12:22 PM Feature #10974: [PATCH] Remove methods which has suffix `!`(sin!, cos!…) from CMath
- I am OK with this change. Does anyone else have opinon on this?
E.g. compatibility issue?
Matz.
-
05:54 PM Bug #11206 (Closed): short file name match incompatibility
- When I develop a foo.gem, my working diretory has foo.gemspec and foo.gem.
If I run `gem install -l foo`, it fails as following:
ERROR: While executing gem ... (Gem::Package::FormatError)
package metadata is missing in foo.gem... -
05:18 PM Bug #11203: Change method entries into VALUE
- I cannot view images at the moment, but I strongly approve of using
VALUE types more in our internals for the same reasons you describe. -
10:48 AM Bug #11203 (Closed): Change method entries into VALUE
- Now, `rb_method_entry_t` is an allocated data pointed from method tables (`class/module` has) and from control frame stacks.
I will change this data structure to make `VALUE` (`T_IMEMO/ment`).
And I put them onto value frames instead... -
04:14 PM Bug #11205: Problem with __dir__ or it's description
- Note that `require_relative` uses `__dir__` as the base to generate an absolute path.
-
03:08 PM Bug #11205 (Closed): Problem with __dir__ or it's description
- ~~~
Kernel#__dir__
Returns the canonicalized absolute path of the directory of the file from which this method is called. It means symlinks in the path is resolved. If __FILE__ is nil, it returns nil. The return value equals to File.... - 03:13 PM Revision bd00df2f (git): * lib/resolv.rb (Requester#request): typo, regression introduced at
- r49422 (patchlevel 618). reported and patched by Stefan Kolb
[ruby-core:69429] [Backport #11204]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@50723 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
03:02 PM Revision fd4ec2bc (git): fix a typo [ci skip]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50722 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
03:00 PM Revision abe5b048 (git): fix typo
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50721 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- 03:00 PM Revision ec38e0ea (git): * 2015-06-02
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50720 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
03:00 PM Revision 49745b5a (git): fix indent (tabify) [ci skip]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50719 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
02:59 PM Revision 10f0206c (git): fix a typo [ci skip]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50718 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
01:05 PM Bug #11201 (Closed): pkg_config NoMethodError when finding other -config program
- Applied in changeset r50717.
----------
mkmf.rb: split --libs
* lib/mkmf.rb (pkg_config): split --libs if --libs-only-l option
is not available. patch in [ruby-core:69428] by Hans Mackowiak.
[ruby-core:69421] [Bug #11201] -
12:44 PM Bug #11201: pkg_config NoMethodError when finding other -config program
- i try to modify your possible patch a bit,
now it can parse the libs from the libflags again.
makes it work with wx-config and freetype-config
~~~diff
diff --git a/lib/mkmf.rb b/lib/mkmf.rb
index 0f588a5..7e8b22d 100644
--- a/l... -
09:46 AM Bug #11201: pkg_config NoMethodError when finding other -config program
- Thank you, does this patch work?
~~~diff
diff --git i/lib/mkmf.rb w/lib/mkmf.rb
index be9b06c..615e2dc 100644
--- i/lib/mkmf.rb
+++ w/lib/mkmf.rb
@@ -1818,11 +1818,15 @@ SRC
cflags = get['cflags']
end
li... -
09:00 AM Bug #11201: pkg_config NoMethodError when finding other -config program
- wx from wxWidgets does have its own wx-config script with does have other flags than pkg-config
(pkg-config in its second version can call (pkg)-config scripts)
thats why:
wx-config --libs-only-l
*** Error: Unrecognised option:... -
08:51 AM Bug #11201 (Feedback): pkg_config NoMethodError when finding other -config program
- Does `pkg-config --libs-only-l wx` work?
-
06:48 AM Bug #11201 (Closed): pkg_config NoMethodError when finding other -config program
where it does work (existing package)
~~~ruby
pkg_config("gtk+-x11-2.0") # => ["-pthread", "", "-lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lg...-
01:01 PM Revision 5c18ffe2 (git): mkmf.rb: split --libs
- * lib/mkmf.rb (pkg_config): split --libs if --libs-only-l option
is not available. patch in [ruby-core:69428] by Hans Mackowiak.
[ruby-core:69421] [Bug #11201]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50717 b2dd03c8-39d4-4... -
12:20 PM Revision 4777bdce (git): * gc.c (gc_mark_children): remove a garbage character
- introduced at the last commit.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50716 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
10:26 AM Revision 7221252a (git): * vm_method.c (rb_method_entry_make): do not show warning message
- when method_entry is an alias.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50715 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
10:19 AM Bug #11202 (Rejected): No warning when a link to an original method body was removed
- ```
class C0
def foo
end
end
class C < C0
alias bar foo # C0#foo is pointed from C0 and C#bar.
C0.class_eval{undef foo} # C0#foo is pointed C#bar.
def bar # C0#foo is not pointed from anybo... -
09:46 AM Revision d9d0594a (git): mkmf.rb: logging pkg_config
- * lib/mkmf.rb (pkg_config): log executing command and its results.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50714 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
06:48 AM Revision 105a2c07 (git): * internal.h: move class related definitions.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50713 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
06:44 AM Revision cd909b55 (git): * class.c: remove needless include pragmra for method.h.
- * struct.c: ditto.
* vm_method.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50712 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 06:16 AM Revision 900931cc (git): test/ruby/test_complex.rb: Add test for CMath.log2
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50711 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- 05:38 AM Revision 8305152d (git): enum.c: [DOC] Fix typo [ci skip][Fix GH-904]
- Patch provided by @jwworth
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50710 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 05:35 AM Revision 2351d88f (git): lib/csv.rb: [DOC] Fix typo [ci skip][Fix GH-907]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50709 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
01:55 AM Revision 8e739355 (git): tkutil.c: fix out-of-bounds access
- * ext/tk/tkutil/tkutil.c (cbsubst_table_setup): check array
length not access out-of-bounds.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50708 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
05/31/2015
-
11:07 PM Revision 847e919e (git): ext/date/date_core.c: [DOC] fold long paragraphs
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50707 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
11:06 PM Revision 473427a3 (git): vm_method.c: suppress warning
- * vm_method.c (rb_frame_visibility_check): suppress comparison
warning by gcc 4.8 and 4.9.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50706 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
10:46 PM Revision c10df9b6 (git): [DOC] Decrease heading under DateTime [ci skip]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50705 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
10:32 PM Revision 30e6825e (git): tkutil.c: fix memory leak and segfault
- * ext/tk/tkutil/tkutil.c (cbsubst_append_inf_key): extract a
function append a key in subst info to a string. make result
strings first and get rid of potential memory leak.
* ext/tk/tkutil/tkutil.c (cbsubst_get_subst_arg): allocat... -
08:44 PM Revision 1611735b (git): * eval_intern.h, vm_method.c: move macros to functions.
- * SCOPE_TEST(f) -> rb_frame_visibility_test(flag).
* SCOPE_CHECK(f) -> rb_frame_visibility_check(flag).
* SCOPE_SET(f) -> rb_frame_visibility_set(flag).
* load.c (load_ext): use it.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/t... -
07:49 PM Revision 45458752 (git): * ext/date/date_core.c: [DOC] Add comparison of Time and DateTime
- Patch provided by @pixeltrix
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
07:23 PM Revision ac6990c7 (git): * vm_core.h (VM_FRAME_MAGIC_DUMMY): introduce new frame type to
- recognize dummy frame.
* vm.c (th_init): use new frame type.
* vm_args.c (raise_argument_error): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50701 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
07:17 PM Revision 25813144 (git): * class.c (rb_class_has_methods): added to reduce depenedency
- to internal class data structure.
* internal.h: ditto.
* hash.c (has_extra_methods): use added function.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50700 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
07:12 PM Revision 3d410dde (git): * gc.c , gc.h (rb_obj_info): export obj_info(VALUE) for debugging.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
06:53 PM Revision c5421657 (git): * test/ruby/test_gc.rb: increase timeout seconds for GC stressful
- debugging.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50698 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 03:08 PM Revision 954c7562 (git): * 2015-06-01
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50697 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
03:08 PM Revision 912ae57b (git): tkutil.c: reduce unnecessary buffer
- * ext/tk/tkutil/tkutil.c (cbsubst_get_subst_key): reduce
unnecessary buffer. the result string is one byte per one word.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50696 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
04:45 AM Revision 33604da3 (git): test_tempfile.rb: use assert_predicate
- * test/test_tempfile.rb: use assert_predicate and
assert_not_predicate for better failure messages.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50695 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
04:45 AM Revision 56ef5433 (git): test_tempfile.rb: use assert_file
- * test/test_tempfile.rb: use assert_file for better failure
messages.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50694 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
05/30/2015
-
07:58 PM Revision 9794af35 (git): fix indent
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50693 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
07:18 PM Revision 3da0f60b (git): * method.h: fix typo of comments.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50692 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
06:45 PM Bug #11173 (Closed): inter class/module alias causes "no superclass method"
- Applied in changeset r50691.
----------
* method.h: add VM_METHOD_TYPE_ALIAS rb_method_definition_t::type
to fix [Bug #11173].
Now, inter class/method alias creates new method entry
VM_METHOD_TYPE_ALIAS, which has an original meth... -
06:45 PM Revision f1d4e8b3 (git): * method.h: add VM_METHOD_TYPE_ALIAS rb_method_definition_t::type
- to fix [Bug #11173].
Now, inter class/method alias creates new method entry
VM_METHOD_TYPE_ALIAS, which has an original method entry.
* vm_insnhelper.c (find_defiend_class_by_owner): added.
Search corresponding defined_class from o... -
06:35 PM Revision 255c16b5 (git): * vm_method.c (rb_unlink_method_entry): make it static.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50690 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
06:34 PM Revision 744d63aa (git): fix ChangeLog message.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50689 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- 06:31 PM Revision 7197b86f (git): * 2015-05-31
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50688 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
06:30 PM Revision 9cf6751f (git): * method.h, vm_method.c (rb_free_method_entry): constify a parameter.
- * vm_method.c (rb_unlink_method_entry): constify a parameter.
* vm_core.h: remove useless declaration about rb_unlink_method_entry().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50687 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
02:16 PM Bug #11200 (Closed): Memory leak of method entries
- ```ruby
def recur
Class.new{
define_method(:foo) do
recur
end
}.new.foo
end
begin
recur
rescue SystemStackError
retry
end
```
This program increase memory consumption because method entries in meth... -
10:41 AM Bug #11199 (Closed): IO.copy_stream degrade that can't call pathname to pathname
- IO.copy_stream について、2.2.2〜2.3.0dev間で動作に差異がありました。
再現スクリプトを添付します。
~~~ruby
#! /usr/bin/env ruby
require 'pathname'
IO.write "src", "ok"
src = Pathname.new("src")
dst = Pathname.new("dst")
IO.copy_stream src, dst
puts IO.rea... - 09:05 AM Revision cc09968d (git): * lib/tempfile.rb (Remover#call): fixed wrong condition introduced at
- r50682.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50686 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
08:20 AM Bug #11198 (Closed): [PATCH] ext/socket/ancdata.c: use RB_GC_GUARD instead of volatile - Applied in changeset r50685.
----------
ext/socket/ancdata.c: use RB_GC_GUARD instead of volatile
See doc/extension.rdoc for explanation.
[ruby-core:69419] [Feature #11198] -
01:28 AM Bug #11198 (Closed): [PATCH] ext/socket/ancdata.c: use RB_GC_GUARD instead of volatile
- See doc/extension.rdoc for explanation or r50646
- 08:19 AM Revision 5e345559 (git): ext/socket/ancdata.c: use RB_GC_GUARD instead of volatile
- See doc/extension.rdoc for explanation.
[ruby-core:69419] [Feature #11198]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50685 b2dd03c8-39d4-4d8f-98ff-823fe69b080e - 07:01 AM Revision c1f355d9 (git): * lib/tempfile.rb (Tempfile#initialize): initialize @unlinked to fix
- test failures introduced at r50682. I hope that check the results of
tests before committing, at least the tests about the changed feature.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50684 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
02:04 AM Revision 8252ef0a (git): change lingering dtrace probe documentation from function- to method-
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50683 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
01:29 AM Revision 354c9747 (git): * lib/tempfile.rb: refactoring.
- * use warn instead of STDERR.print
* remove @tmpname and use @tmpfile.path
* introduce @unlinked flag
* Remover takes only @tmpfile
* mode will be modified just before file reopen
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trun... - 12:20 AM Revision e2140589 (git): * properties.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50681 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- 12:20 AM Revision f6cd5825 (git): variable.c: avoid compatibility table with generic ivars
- This recovers and improves performance of Marshal.dump/load on
Time objects compared to when we implemented generic ivars
entirely using st_table.
This also recovers some performance on other generic ivar objects,
but does not bring bri... -
12:14 AM Revision c7ddf9d5 (git): cont.c: Check ruby_current_thread
- * cont.c (cont_free): check if ruby_current_thread is still valid.
[Fix GH-914]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
05/29/2015
-
11:43 PM Feature #11170 (Closed): [PATCH] use ivar indices for generic ivars - Applied in changeset r50678.
----------
variable.c: use indices for generic ivars
This reduces memory overhead of ivars for common types such as
T_DATA the same way T_OBJECT does it.
For 9992 accepted clients on an OpenSSL server, thi... -
12:58 AM Feature #11170: [PATCH] use ivar indices for generic ivars
- After the original patch, rb_generic_ivar_table() is much more expensive
but kept for compatibility reasons. I propose deprecating it, I'm not
sure if any 3rd party C-exts use it.
http://80x24.org/spew/m/1432859944-14374-1-git-sen... - 11:42 PM Revision 9d9aea7f (git): variable.c: use indices for generic ivars
- This reduces memory overhead of ivars for common types such as
T_DATA the same way T_OBJECT does it.
For 9992 accepted clients on an OpenSSL server, this reduces
memory from 77160K to 69248K with the script in
https://bugs.ruby-lang.org... - 11:22 PM Revision cdd9ff6f (git): * 2015-05-30
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- 11:22 PM Revision ff4b7360 (git): variable.c: extract common functions for generic ivar indices
- * variable.c (iv_index_tbl_make): extract from rb_ivar_set
(iv_index_tbl_extend): ditto
(iv_index_tbl_newsize): ditto
(rb_ivar_set): use extracted functions
[ruby-core:69323] (Part 1)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/... -
01:58 PM Feature #7148: Improved Tempfile w/o DelegateClass
- It doesn't sound like anyone opposes this idea, so are we just missing implementation?
-
01:28 AM Feature #7148: Improved Tempfile w/o DelegateClass
- Sadly, r50118 actually caused my problem because I was using `src_offset`
for `IO.copy_stream` -
01:21 AM Feature #7148: Improved Tempfile w/o DelegateClass
- I think the problem you faced was resolved at r50118, wasn't it?
-
12:00 PM Feature #11191: Add #to_h method to OptionParser
- > You want symbols, I'm guessing for kwargs?
Sure, but not necessarily just for that. It's very common to see these config hashes contain symbol keys, so no reason to not provide them as such. -
10:44 AM Bug #11197: POSIX matchers broken in Regexp
- what do you expect ?
"Γ" for sample is "GREEK CAPITAL LETTER GAMMA"
means letter with is an alpha
so all of them are letters -
09:00 AM Bug #11197 (Rejected): POSIX matchers broken in Regexp - The POSIX matchers [[:alnum:]] and [[:alpha:]] in the Regexp class seem to be broken, as they successfully match all characters in the (example) string "ƧʂʶˢʵʃˎΓϊϨϢϟƍƍƧʂʶˢʵʃˎΓϊϨϢϟ".
- 08:40 AM Revision b5909db0 (git): * properties.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50675 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
08:39 AM Revision 7fd053a0 (git): * tool/make_hgraph.rb: added.
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
05:55 AM Revision 451fe269 (git): openssl: wrapper object before alloc
- * ext/openssl: make wrapper objects before allocating structs to
get rid of potential memory leaks.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
05:44 AM Revision 5924f9a6 (git): psych: allocate structs with wrapper
- * ext/psych/psych_emitter.c (allocate): allocate structs with
making new wrapper objects and get rid of potential memory leak.
* ext/psych/psych_parser.c (allocate): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50672 b2dd... -
05:39 AM Bug #11192 (Closed): capture group special variable with large index invokes UB
- Applied in changeset r50671.
----------
parse.y: check NTH_REF range
* compile.c (iseq_compile_each): out of range NTH_REF is always
nil.
* parse.y (parse_numvar): check overflow of NTH_REF and range.
[ruby-core:69393] [Bug #11192]... -
05:39 AM Revision 238394e7 (git): parse.y: check NTH_REF range
- * compile.c (iseq_compile_each): out of range NTH_REF is always
nil.
* parse.y (parse_numvar): check overflow of NTH_REF and range.
[ruby-core:69393] [Bug #11192]
* util.c (ruby_scan_digits): make public and add length parameter.
gi... -
05:04 AM Bug #10823: Issue building bigdecimal.
- ruby_2_1 r50670 merged revision(s) 49491.
- 05:03 AM Revision 0d1f4fb5 (git): merge revision(s) 49491: [Backport #10823]
- * ext/bigdecimal/bigdecimal.c (VpSetPTR): fix a typo, 'expoennt'
to 'exponent'. [ruby-core:67980] [Bug #10823] [Fix GH-825]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50670 b2dd03c8-39d4-4d8f-98ff-823fe69b... -
05:01 AM Bug #10858: File.expand_path on Windows does not handle drive-current path if 2nd arg is relative
- ruby_2_1 r50669 merged revision(s) 49618,49640.
- 05:01 AM Revision 6f97605f (git): merge revision(s) 49618,49640: [Backport #10858]
- * win32/file.c (rb_file_expand_path_internal): do not make invalid
(or ADS) path if the path has a drive letter, the result also
should have be under it. [ruby-core:68130] [Bug #10858]
* win32/file.c (rb_fil... -
04:57 AM Bug #10717: TestGemExtCmakeBuilder#test_self_build fails on RHEL 6/CentOS 6
- At r50668, r49703 is partially merged into `ruby_2_1`.
- 04:56 AM Revision e8dc702f (git): Partially merge revision 49195: [Bug #10717]
- Support cmake 2.6 which is used by RHEL6/ CentOS 6
https://github.com/rubygems/rubygems/pull/1124
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50668 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
04:47 AM Bug #10991: SIGSEGV in Marshal.load
- At r50667, fixed `ruby_2_1` branch.
The branch is quite different from trunk, so only an essential part of r50057 was picked up. - 04:43 AM Revision 847b7bcf (git): * marshal.c (r_symreal): register the symbol name first so that
- r_symlink always returns valid names. [Bug #10991]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@50667 b2dd03c8-39d4-4d8f-98ff-823fe69b080e -
04:05 AM Bug #11196 (Third Party's Issue): [SEGFAULT] when running rails s and rake commands
- The usual rvm issue.
You mixed an extension library for 2.0.0.
~~~
2 ruby 0x000000010aaa42f3 sigsegv + 83
3 libsystem_platform.dylib 0x00007fff8bd79f1a _sigtramp + 26
4 libruby.2.0... -
12:32 AM Bug #11196 (Third Party's Issue): [SEGFAULT] when running rails s and rake commands
- Cannot run rails s or rake commands from command line. Command line kept throwing errors with postgres and gemfile (for no apparent reason) when running rake commands, could not compile to push to Heroku then rails s threw the following ...
-
02:24 AM Feature #11145 (Closed): [PATCH] socket: avoid redundant fcntl with MSG_DONTWAIT - Applied in changeset r50666.
----------
socket: avoid redundant fcntl on Linux
* ext/socket/ancdata.c (bsock_sendmsg_internal,
bsock_recvmsg_internal):
avoid redundant fcntl on Linux
[ruby-core:69154] [Feature #11145]
* ext/socke... - 02:24 AM Revision d8bbb5ed (git): socket: avoid redundant fcntl on Linux
- * ext/socket/ancdata.c (bsock_sendmsg_internal,
bsock_recvmsg_internal):
avoid redundant fcntl on Linux
[ruby-core:69154] [Feature #11145]
* ext/socket/init.c (rsock_s_recvfrom_nonblock): ditto
* ext/socket/rubysocket.h (MSG_DONTWA... - 02:16 AM Revision 1dd4c763 (git): ChangeLog: add missing reference [ci skip]
- git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50665 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-
02:06 AM Bug #11182: Refinement with alias causes strange behavior
- Koichi Sasada wrote:
> Wait. `each` is not good terminology for our project. Use `iterate` intead.
> ...
If you need to refine iterate you should define OrderedHashIterate
and use it instead.
Refinements are designed not to change ... -
01:48 AM Feature #11124: [PATCH] lib/*: use monotonic clock for timeouts
- "NARUSE, Yui" <naruse@airemix.jp> wrote:
> I don't know an environment which doesn't have CLOCK_MONOTONIC though it may be.
Committed as r50664. Lets hope everything is OK... - 01:40 AM Revision 16aeffef (git): lib/*: use monotonic clock for timeouts
- The monotonic clock is preferred as it is guaranteed to be
continuous and not subject to jumps due to adjustments.
* lib/net/resolv.rb (request): use monotonic clock
* lib/net/http.rb (begin_transport, end_transport): ditto
git-svn-id:...