コンテンツへ移動

ruby-ML ななめ読む [ruby-dev:48069] / [ruby-core:61657-61676]

2014/3/26 01:41:16

マイナーチェンジ。題にメーリングリストの番号追加、メール一覧を目次代わりに文頭に移動。
なんで移動させたかというと、読み始める前に作業量がすぐわかるといいなという自分主体な理由です。

[ruby-dev:48069] by Yutaka Kanemoto:#9673
[ruby-core:61657] by Jared Jennings:#9659
[ruby-core:61658] by Teja Sophista:#9669
[ruby-core:61659] by Tsuyoshi Sawada:#9669
[ruby-core:61660] by Matthew Kerwin:#9669
[ruby-core:61661] by Zachary Scott:#9670
[ruby-core:61662] by Zachary Scott:#9671
[ruby-core:61663] by Zachary Scott:#9670
[ruby-core:61664] by Zachary Scott:#9671
[ruby-core:61665] by Zachary Scott:#9672
[ruby-core:61666] by Nobuyoshi Nakada:#9667
[ruby-core:61667] by Nobuyoshi Nakada:#9669
[ruby-core:61668] by Zachary Scott :#9620
[ruby-core:61669] by Zachary Scott:#9620
[ruby-core:61670] by Matthew Kerwin:#9669
[ruby-core:61671] by Usaku NAKAMURA:#9652
[ruby-core:61672] by Nobuyoshi Nakada:#9669
[ruby-core:61673] by Nobuyoshi Nakada:#9669
[ruby-core:61674] by Nobuyoshi Nakada:#9669
[ruby-core:61675] by Yusuke Endoh:#9620
[ruby-core:61676] by Nobuyoshi Nakada:#9669


#9620

curry から schonfinkelize へのリネーム


[ruby-core:61668]
by Zachary Scott

(3rd はおかしいよね、というコメントに対して)元々が誰かに向けたものじゃないから「第三者」って意味でふざけただけだよ、とのこと。

言わせんな恥ずかしい、的ななにか。


[ruby-core:61669]
by Zachary Scott

[ruby-core:61668] の重複。


[ruby-core:61675]
by Yusuke Endoh

Wikipedia のカリー化の項目には「Haskell Curry にちなんで Christopher Strachey により名付けられた」とあるので、ここでいう 3rd は Christopher Strachey のことだね、とのこと。


#9652

Time オブジェクトがたくさんあるとタイムゾーンがちゃんと Marshal.dump/load されない


[ruby-core:61671]
by Usaku NAKAMURA

r45364 から Windows でテストが失敗しだして r45395 でも直ってないよ、結局ポータブルなタイムゾーン名なんてないってことじゃないかな、もっといいテスト方法ないもんかな、とのこと。


#9659

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


[ruby-core:61657]
by Jared Jennings

rb_digest_hash_init_func の 返り値の型を void から int にして MD5_Init の返り値をチェックして、digest.c で algo->init_func が 0 を返したら例外を発生させるようにしてみたよ、それでもまだクラッシュするよ、とのこと。
gdb で MD5_Init を追ってみると FIPS_mode では OpenSSLDie という abort() で終了する処理をしていて 0 を返してくれないよ、アプリケーションレベルでは直接 md5(3) を呼んでシグナルで制御するより高次な EVP_DigestInit(3) とかで戻り値のチェックをしたほうが安全だよ、とのこと。


#9667

__FILE__ と __dir__ の最適化


[ruby-core:61666]
by Nobuyoshi Nakada

並列テストすると test/rubygems/test_gem.rb が __FILE__.untaint に失敗するよ、とのこと。


#9669
(新規)
Ruby 2.1 で初期値のないキーワード引数を括弧なしで扱えない


[ruby-core:61658]
by Teja Sophista
  def foo a:, b:
    'bar'
  end
  

は許されるのに

  def foo a:, b:
    puts 'bar'
  end
  

が構文エラーになるのは一貫してないんじゃない?とのこと。


[ruby-core:61659]
by Tsuyoshi Sawada

一貫してるよ、最初の “bar” は b の初期値として扱われて、二個目の例の puts ‘bar’ は初期値には適さないから構文エラーになるんだよ、とのこと。


[ruby-core:61660]
by Matthew Kerwin

行が続いてると解釈されたんだね、puts の引数に括弧をつけるか foo の引数宣言に括弧をつけるかの違いで解釈も変わるね、仮に現在のパーサで解決が難しいとしても、Ruby は行の継続をやめて引数宣言に括弧がついてるときと同じように扱うべきだよ、とのこと。


[ruby-core:61667]
by Nobuyoshi Nakada

あと b: の後ろに ; をつけても動くね、(行の継続をやめたら、というコメントに対して)全部の行継続をやめるっていってるの?とのこと。


[ruby-core:61670]
by Matthew Kerwin

いやいや全部じゃなく、メソッド宣言で末尾に初期値のないキーワード引数があるときだけの話だよ、とのこと。


[ruby-core:61672]
by Nobuyoshi Nakada

クローズコミット。

ほほー、これぐらいのさらっとしたやり取りで文法解釈が変わることもあるんですね。


[ruby-core:61673]
by Nobuyoshi Nakada

チケット操作。バックポート対象を 2.1 のみに設定。


[ruby-core:61674]
by Nobuyoshi Nakada

再オープン。まだ動かないよ、とのこと。


[ruby-core:61676]
by Nobuyoshi Nakada

再クローズコミット。


#9670
(新規)
r45271(#9592 古い OpenSSL で SEGV することがある) のバックポート(2.0.0)


[ruby-core:61661]
by Zachary Scott

チケットオープン。


[ruby-core:61663]
by Zachary Scott

#9592 を見てね、とのこと。


#9671
(新規)
r45271(#9592 古い OpenSSL で SEGV することがある) のバックポート(2.1)


[ruby-core:61662]
by Zachary Scott

チケットオープン。


[ruby-core:61664]
by Zachary Scott

#9592 を見てね、とのこと。


#9672
(新規)
r45271(#9592 古い OpenSSL で SEGV することがある) のバックポート(1.9.3)


[ruby-core:61665]
by Zachary Scott

#9592 を見てね、1.9.3 に入れるかどうか(自明とせずに議論などして)決めるべきかな?とのこと。

うーん、#9592 自体が trunk 導入済みでバックポートのために開かれたチケットだから、個別チケットは不要なんじゃないかなあ……と思ったけど、見落とす可能性もあるから情報の冗長性は大事ですよね。


#9673
(新規)
pieをconfigureからdisableしたい(原文ママ)


[ruby-dev:48069]
by Yutaka Kanemoto

某 NAS で trunk の miniruby が落ちるよ、PIE を消してみたら make test まではできたよ、環境で分岐するのも考えたけど linux-eabi だから丸ごとdisableにするのもアレなので –disable-pie を新設してみたよ、よければ自分でコミットするよ、とのこと。

広告
No comments yet

コメントを残す

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

WordPress.com ロゴ

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

Google+ フォト

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

Twitter 画像

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

Facebook の写真

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

%s と連携中

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