コンテンツへ移動

ruby-ML ななめ横断 [ruby-dev:48095-48106] / [ruby-core:61867-62001]

2014/4/13 19:21:51

一週間の振り返り。細かくやっても繰り返しになるだけなのでかいつまんで。
読み返すだけだから簡単かと思ってたらわりに大変だったので今回限りの予定です。
大変だったのは主に切り貼りの部分なので、ツール作れたら再開するかも。

分類しにくいものたち

大江戸 Ruby 会議 04 に伴う Ruby 開発者会議

zzak さんの呼びかけで決まった開発者会議。まつもとさんや emboss さんの skype 参加まで事前に取り付ける用意周到ぶりが素晴らしい。
根回しって大事ですね。

結論が出たものたち

#1685 Windows の Unicode パスがまだおかしい

結論というより、個別にチケット切ってそっちでやろう、ということ。あとチケットが古すぎて現状にそぐわない部分もあったりするのかな、と。

#9443 prepend しても alias されたメソッドはそのまま呼び出せてしまう

まだ続く気配も有りますけどはっきりと Reject されてるから「結論済み」ってことにしておきます。

#9453 attr 等が定義したメソッド名のメソッドを返してほしい

Reject 済み。private が配列を受け付けて欲しい、という意見も出ましたがそれは別問題だから別のチケットでね、とのことです。

#9557 Enumerator#next と Enumerator#peek にオプション引数をつけたい

Reject 済み。

#9565 (const|class_variable|instance_variable)_(defined?|get|set) を統一したい

Reject 済み。……ですがもしかしたら議論再燃しそうな気配も有ります。

#9655 Arch linux でビルドできない

3rd。

#9693 正規表現中で \x{} 表記が使えない

鬼雲としては受け付けるのに Ruby が解釈してくれない、というのが発端だったので、じゃあ鬼雲側のフラグ取っ払うかそのまま放置のどっちかかな、という感じ。フラグ変えようが特に変わりないので、そのままになる気がします。

#9695 (文字列が長くなると)部分文字列の検索が二次関数的に増える

O(m * n) であるサンデー法のワーストケースだったので、n 文字と n 文字で n ** 2 の時間がかかってましたという話。

#9710 mingw で __builtin_setjmp/longjmp のところで SEGV

#9692 というか r45503 からのバグのようなので、バックポート待ちではありません。#9692 がバックポートになるならこれもそのときに対象になるはず。

#9717 [BUG] setup_arg: unknown node: NODE_DVAR と出て異常終了する

コミット済みですが、まだバックポートの処遇が決まってません。

#9723 #size が lazy enumerator に作用してくれない

lazy なもののサイズが知りたけりゃ count 使ってね、らしいです。いったんサイズ確定後だと size も呼んでいいみたいですがよくわかってません。

#9731 Rails の HashWithIndifferentAccess とキーワード引数との食い合わせが悪い
#9732 Rails の HashWithIndifferentAccess とキーワード引数との食い合わせが悪い(重複チケット)
#9733 Rails の HashWithIndifferentAccess とキーワード引数との食い合わせが悪い(重複チケット)
#9734 Rails の HashWithIndifferentAccess とキーワード引数との食い合わせが悪い(重複チケット)
#9735 Rails の HashWithIndifferentAccess とキーワード引数との食い合わせが悪い(重複チケット)

シンボルを大量に作るわけにいかない Rails 側と、文字列キーでキーワード引数を受け付けるつもりはない Ruby 側。どちらも現状維持で、必要ならユーザが symbolize_keys したらいいよね、というところに落ち着きました。

まだ結論が出ていないものたち

#9660 test/unit が minitest を要求して bundler がエラーになる
#9711 test-unit と minitest を添付から外したい

これは2つセット。上がきっかけになって下の話が出てきました。

#5663 map と select いっぺんに済ますメソッドがほしい

select というより compact なんじゃねえのという視点も出まして、これは確かにそうかも。二年前と古めのチケットですが、さてどうなることか。

#6869 引数 “_” を特別扱いしてほしくない

してもいいじゃんとか個人的には思ってしまうわけですが。というかこれ受け入れられると「ぎゃっ」どころですまない感じが。

#8707 Hash#reverse_each

ユースケースが提出されない限りは放置されるのではないでしょうか。

#9379 Support for using libxml-ruby as XML parser in xmlrpc-libs

しまった邦題をつけるのを忘れてた。えーと、libxml-ruby が標準添付にならない限り require ‘libxml’ とか書いちゃってるパッチを取り込むのは(たとえ遅延ローディングしてるとしても)難しいんじゃないですかね。一般的に XML パーサを追加できるような仕組みを追加する方向とかならよさげ。

#9505 RSpec で subject { subject.new(double) } とか無限再帰させると SEGV

よくあるスタックエラーと SEGV の話。

#9594 2.1.1 で Rails アプリに debugger でブレークかけて cont すると SEGV

3rd 行きな気もするんですが、特に結論付けられてはいません。

#9607 フル GC のタイミングを戦略的に変える

ささださんと Eric Wong さんの実装に関するやりとりも終わらないうちに、そもそも自動ではなくユーザに調整させればいいんじゃねという論も出てきました。

#9625 パス追加用に `Pathname#/` が欲しい

よさげですが、特に結論付けられてはいません。実装待ち?

#9657 bigdecimal/util.rb の Float#to_d で SEGV

たぶん trunk で直ってるんじゃないかなーという状態。

#9704 ファイル単位で using する refinement

チケット起票者のトムソーヤさんの動機がモンキーパッチと refinement の併用だったらしいので、ユースケース的にまつもとさんが納得行っていないようです。ひと押しがないままだと立ち消えになりそうな雰囲気。良さげな提案に思うのですが、ぴったりくるユースケースが思いつかない。

#9712 Dir.entries で Unicode 文字が?(はてなマーク)に化ける

これは「ドキュメントの修正が求められるものたち」に入れてもいいかも。この動作はいわば「そういうもん」だよ、というのを起票者の Thomas Thomassen さんが納得してくれるかそれともまだ議論が続くのか。

#9714 呼ぶべきじゃない OpenSSL エンジン API を呼ぶようにビルドしてしまっている

Mac OS X の homebrew 固有の問題らしいです。

#9715 ユーザ名に Unicode 文字を含むと ENV に ASCII-8BIT な文字が入る

-E で default internal を指定したらそっち使ってよーという話らしいです。

#9716 FileTest.exist? がパスを展開してくれない

そういう仕様ということで Reject された、と思いきや Pathname#expand_path の問題ということになってまだ継続中のようです。

#9719 longjmp causes uninitialized stack frame と出て落ちる

どうなんでしょうこれ。tiny_tds の 3rd 行き、という気がしますが。

#9724 警告の有無をファイル単位で切り替えたい

まだコメントつかず。

#9725 verbose 以外で NameError での inspect を止めたい

まだコメントつかず。

#9726 Proc のパースがおかしい

まだコメントつかず。

#9728 /(?!^a).*b/ が “ab” にマッチしない

すでに Heesob さんが原因を特定しているので、ほぼコミット待ちのような気はします。

#9730 webrick/server.rb で SEGV

原因特定されておらず。

#9736 自前 rails アプリで SEGV

原因特定されておらず。

コミット予定・または解決予定のものたち

#9646 Hash#each で無限ループ
#9729 Hash#each が無限ループする(原文ママ)

重複ワンセット。

#9632 ccan 連結リストを使った IO#close の高速化パッチ

バックポート待ちのものたち

#9669 Ruby 2.1 で初期値のないキーワード引数を括弧なしで扱えない
#9722 複数のキーワード引数が扱えない

上記2つは重複なのでワンセット。

#9669 Ruby 2.1 で初期値のないキーワード引数を括弧なしで扱えない
#9722 複数のキーワード引数が扱えない

同じくこの2つもワンセット。

#8182 XMLRPC のリクエストが “Wrong size.” と言われて失敗する
#9600 gid にメンバが多いとき TestProcess#test_execopts_gid が失敗
#9697 rb_sys_fail(getaddrinfo) ? errno == 0 で落ちる
#9699 Windows で Unicode パスの .so を読めない(パッチ有)
#9706 Date# に #< メソッドを用いる
#9707 r45015 のバックポート(2.1)
#9708 r45015 のバックポート(2.0.0)
#9709 x64-mingw32 で大きな文字列を扱うと SEGV
#9718 trunk と 2.1 で、キューとスレッドの組み合わせで SEGV
#9721 2.1.1 で super: no superclass method と言われる
#9727 Array#reject の中に callcc しようとすると異常終了

ドキュメントの修正が求められるものたち

#9675 再帰的な構造があったり hash メソッドが再定義されていると Marshal.load できない
#9701 String#<< と String#concat の RDoc について
#9703 profile の出力がおかしい
#9713 __FILE__ の encoding が変なせいで Dir.glob が上手く動いてくれない

__FILE__ のエンコーディングの Windows での挙動がドキュメント化されるのが待たれている状態、のようです。でもこの挙動説明しにくいし理解しにくそう、というか私は理解していません。

#9720 Net::IMAP の RDoc の校正(パッチ有)
広告
No comments yet

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。