Skip to content

ruby-ML ななめ読む [ruby-dev:48073] / [ruby-core:61716-61740]

2014/3/29 00:41:12

#9634 (シンボル GC)が閉じられたという話を ML 上で目にした覚えがない。いつの間に。
いや、コミットされたのは知ってるんだけど、チケットが閉じられたら ML に飛んでくると思ってたんですが。見落としたか連携失敗か。

[ruby-dev:48073] by Hiroshi SHIBATA:#9685
[ruby-core:61716] by Alexey Muranov:#9678
[ruby-core:61717] by Marcus Stollsteimer:#9521
[ruby-core:61718] by Marcus Stollsteimer:#9682
[ruby-core:61719] by Marcus Stollsteimer:#9682
[ruby-core:61720] by Eran Barak Levi:#9683
[ruby-core:61721] by Marcus Stollsteimer:#9684
[ruby-core:61722] by Eran Barak Levi:#9683
[ruby-core:61723] by Genie Sol:#9681
[ruby-core:61724] by Anatol Pomozov:#8358
[ruby-core:61725] by Benoit Daloze:#9680
[ruby-core:61726] by Joshua Ballanco:#9453
[ruby-core:61727] by Rodrigo Rosenfeld Rosas:#9678
[ruby-core:61728] by Sam Rawlins:#9680
[ruby-core:61729] by Alexey Muranov:#9678
[ruby-core:61730] by Rodrigo Rosenfeld Rosas:#9678
[ruby-core:61731] by Alexey Muranov:#9678
[ruby-core:61732] by Alexey Muranov:#9678
[ruby-core:61733] by Nobuyoshi Nakada:#9680
[ruby-core:61734] by Hiroshi SHIBATA:#9681
[ruby-core:61735] by Jared Jennings:#9659
[ruby-core:61736] by Jared Jennings:#9659
[ruby-core:61737] by Nobuyoshi Nakada:#9659
[ruby-core:61738] by Nobuyoshi Nakada:#9684
[ruby-core:61739] by Nobuyoshi Nakada:#9684
[ruby-core:61740] by Alexey Muranov:#9678


#8358

TestSprintf#test_float が失敗する


[ruby-core:61724]
by Anatol Pomozov

SSE2 非対応のマシンを使ってる人のために、archlinux としては configure.in から sse2 の部分をリバートすることにしたよ、とのこと。


#9453

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


[ruby-core:61726]
by Joshua Ballanco

もう二ヶ月たつけどコアチームはコメントくれないのかな、とのこと。


#9521

Time.parse のドキュメント修正


[ruby-core:61717]
by Marcus Stollsteimer

チケット操作。#9682 にチケットをコピー。


#9659

FIPS モードで digest を動かすと初期化に失敗してクラッシュ


[ruby-core:61735]
by Jared Jennings

3つパッチを書いたよ、1つ目は digest の初期化と終了関数の返り値を void から int にして、失敗してたら例外を起こすようにしたパッチだよ、2つ目は前述2関数で OpenSSL の返り値をそのまま返すパッチだよ、3つ目はMD5 計算に openssl/md5.h じゃなく openssl/evp.h の方の失敗してもアボートせずに 0 を返す関数を使うパッチだよ、これで FIPS モードでもクラッシュせず例外になるよ、とのこと。
まだやるべきことはあって、digest は MD5_* や RIPEMD160_* をラップしてるけどこれを `EVP_*` API に切り替えるべきだと思うよ、もし賛同者がいたらパッチを出すよ、それまでパッチを小さくしておくよ、とのこと。
digest の API バージョンを上げる重要性を考えておらずマイグレーションコードを用意してなかったよ、発生させる例外のクラスが適切かどうかもわからなかったよ、まだ MD5 の実装しか変えてないよ、あとパッチの削減のために digest とブロックのサイズをハードコードしちゃってるのも気がかりだよ、とのこと。
テストはどう書いたらいいかわからなかったから含めなかったよ、とのこと。

ななめ読みとはいえない文量に。そのぶん訳のクオリティがアレなのでプラスマイナスゼロということで。
パッチ小さくするために値をハードコーディングって、それで取り込みにくくなっちゃあんまり意味がない気がするのですがどうなんでしょう。


[ruby-core:61736]
by Jared Jennings

もし問題発見者にクレジット表記がされるなら、Joseph Yaworski に与えられるべきだよ、とのこと。


[ruby-core:61737]
by Nobuyoshi Nakada

0.9.8y と 1.0.1f で再現しなかったよ、もしかして `OPENSSL_FIPS` を定義する必要があるのかな、とのこと。


#9678

ヒアドキュメントの新記法の提案


[ruby-core:61716]
by Alexey Muranov

構文を変えてもう一度要約してみたよ、とのこと。

例は長いので実際のチケットを見てください。要するにドキュメント始まりに識別子があって、”>” で始まる行の塊を文字列にする、という感じに見えます。


[ruby-core:61727]
by Rodrigo Rosenfeld Rosas

“>” の前に空白があったり、識別子が無名だったりする文も受け付けるの、とのこと。


[ruby-core:61729]
by Alexey Muranov

もちろんだよ、もともとヒアドキュメントをインデントなしできれいに書きたくて始めたことなんだ、無名識別子はちょうどこっちでも考えてたところだよ、とのこと。


[ruby-core:61730]
by Rodrigo Rosenfeld Rosas

識別子までの間に行があるとどうなるの、とのこと。


[ruby-core:61731]
by Alexey Muranov

考えたけども、埋め込み先の直後に識別子を書かないといけないルールにするより良い方法が思いつかなかったよ、とのこと。


[ruby-core:61732]
by Alexey Muranov

うんそれしかないね、そうしないと識別子に使った文字の並びをヒアドキュメントの中に使えなくなっちゃうよ、とのこと。

え、だったら何のための名付け自由な識別子なの、と思ってしまうのですがなんか間違ってるかな。


[ruby-core:61740]
by Alexey Muranov

使い道として、./configure; make; make install を複数行に分けて書いておいて system の引数に渡す、というのもあるね、とのこと。


#9680

String#sub 等々に文字列を渡した時に正規表現オブジェクトを作ってほしくない


[ruby-core:61725]
by Benoit Daloze

現実的なベンチを見たいな、1文字の置き換えなら tr か tr! を使うべきだよね、とのこと。


[ruby-core:61728]
by Sam Rawlins

鋭いね、#gsub を最初に見始めたのもそれが理由だよ、ActiveSupport::Inflector でいうと、#underscore は 1%、#camelize は 11% の高速化になったよ、YAML.dump では 3% ほどだよ、どれも雀の涙だね、とのこと。


[ruby-core:61733]
by Nobuyoshi Nakada

コミットログにチケット番号書き忘れた(から手動クローズする)よ、とのこと。
Inflector は他の部分で正規表現を使ってるからほとんど速くならなかったんじゃないかな、とのこと。


#9681

miniruby で Bus Error


[ruby-core:61723]
by Genie Sol

朗報だよ、試行錯誤の結果 ruby 2.1 のビルドには gcc じゃなく Sunstudio を使うといいみたいで、その後は良好だよ、とのこと。


[ruby-core:61734]
by Hiroshi SHIBATA

担当者を Solaris プラットフォームメンテナの ngoto さんに設定。


#9682
(新規)
Time.parse のドキュメントの改訂


[ruby-core:61718]
by Marcus Stollsteimer

他の lib/time に倣って EST を使うべきだよ、あと例示コードにコメントで返り値を書いて振る舞いを明確にすべきだよ、とのこと。


[ruby-core:61719]
by Marcus Stollsteimer

#9521 からコピーされましたよ、とのマーク。


#9683
(新規)
ハッシュのデフォルト proc を使っていて SEGV


[ruby-core:61720]
by Eran Barak Levi

ruby 2.1.0p0 [x86_64-darwin12.0] で、”a = Hash.new {|h,k| h[k] += 1};a[1]” で SEGV になったよ、ログ添付するよ、とのこと。

あーこれは無限再帰のスタック溢れですね。ブロック内で h[k] が参照されて再度突入。


[ruby-core:61722]
by Eran Barak Levi

ruby-2.0.0 だと SystemStackError になったよ、とのこと。


#9684
(新規)
struct.c 中のエラーメッセージの統一


[ruby-core:61721]
by Marcus Stollsteimer

「Struct のメンバじゃない」という例外メッセージを rb_struct_getmember と rb_struct_set とで揃えたよ、とのこと。


[ruby-core:61738]
by Nobuyoshi Nakada

例外を起こすコード持ってない(簡単に起こすにはどうする)?とのこと。


[ruby-core:61739]
by Nobuyoshi Nakada

クローズコミット。


#9685
(新規)
psych-2.0.5 のバックポート(原文ママ)


[ruby-dev:48073]
by Hiroshi SHIBATA

CVE-2014-2525 修正を含んだ psych-2.0.5 のバックポートをお願いするよ(九割方原文)、とのこと。

広告
No comments yet

コメントを残す

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

WordPress.com ロゴ

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

Google+ フォト

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

Twitter 画像

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

Facebook の写真

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

w

%s と連携中

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