bugs.ruby

【一人 bugs.ruby Advent Calendar 2021】[Bug #10593] Emoji is been considered as comment【3日目】

一人 bugs.ruby Advent Calendar 2021 3日目の記事になります。 #️⃣ 絵文字以降の Ruby のコードがコメントアウトとして扱われてしまうというバグ報告です。 [Bug #10593] Emoji is been considered as comment #️⃣ という絵文字を書いた以降がコメントアウ…

【一人 bugs.ruby Advent Calendar 2021】[Feature #17576] Partial Functions (procs, lambdas)【2日目】

【一人 bugs.ruby Advent Calendar 2021】[Feature #17576] Partial Functions (procs, lambdas)【2日目】 一人 bugs.ruby Advent Calendar 2021 2日目の記事になります。 今回はブロック構文に in を使ったガード節を追加する提案です。 [Feature #17576] P…

2021/12/02 今回の気になった bugs.ruby のチケット

今週は Strcut を素の class に置き換えることで Ripper.lex を高速化する提案がありました。 前回のまとめ [Feature #18369] users.detect(:name, "Dorian") as shorthand for users.detect { |user| user.name == "Dorian" } users.detect { |user| user.n…

【一人 bugs.ruby Advent Calendar 2021】[Feature #17768] Proposal: Downward assignments【1日目】

一人 bugs.ruby Advent Calendar 2021 1日目の記事になります。 さて、去年に引き続き今年も『毎週気になった bugs.ruby のチケットをまとめてみる』ということを継続してやっていました。 今週の気になった bugs.ruby のチケット と、言うことで今年も去年…

2021/11/25 今回の気になった bugs.ruby のチケット

今週は load メソッドにモジュールを渡せるようになりました。 前回のまとめ [Bug #17675] StringIO#each_byte doesn't check for readabilty while iterating IO がクローズしているのにイテレーションが処理されてしまうというバグ報告 require "stringio"…

2021/11/18 今回の気になった bugs.ruby のチケット

今週は Refinements 関連の便利メソッドのチケットが多いです。 前回のまとめ [Bug #17429] Prohibit include/prepend in refinement modules Refinements 時に include/prepend することを禁止するチケット 背景として以下の様に Refinements 時に include/…

2021/11/11 今回の気になった bugs.ruby のチケット

今週は Time.at のパフォーマンス低下の報告などがありました。 前回のまとめ [Bug #18293] Time.at in master branch was 25% slower then Ruby 3.0 Time.at が 3.0.2 と 3.1.0-dev と比較して 25% 遅くなったというバグ報告 実際の比較はチケットを見てね…

2021/11/05 今回の気になった bugs.ruby のチケット

今週は Proc#bind_call(obj) を追加する提案などがありました。 前回のまとめ [Bug #18282] Rails CI raises Segmentation fault with ruby 3.1.0dev supporting Class#descendants 開発版 Ruby と最新版の Rails でクラッシュするというバグ報告 最終的には…

2021/10/28 今回の気になった bugs.ruby のチケット

今週は Enumerable#each_cons と #each_slice の戻り値の変更がありました。 前回のまとめ [PR #1509] Fix Enumerable#each_cons and each_slice to return a receiver Enumerable#each_cons と Enumerable#each_slice の戻り値をレシーバにする PR 現在は n…

2021/10/21 今回の気になった bugs.ruby のチケット

今週は YJIT が Ruby 本体に取り込まれました。 前回のまとめ [Feature #6210] load should provide a way to specify the top-level module load メソッドに Module を指定できるようにする提案 以下のように特定のモジュールに対して load した Ruby のコ…

2021/10/14 今回の気になった bugs.ruby のチケット

今週は feature チケットに関するトリアージのガイドラインの提案などがありました。 前回のまとめ [Bug #18250] Anonymous variables seem to break Ractor.make_shareable 以下のようなコードを実行すると Ractor.make_shareable で TypeError が発生する…

2021/10/02 今回の気になった bugs.ruby のチケット

今週は YJIT の導入チケットがつくられました。 前回のまとめ [Feature #18229] Proposal to merge YJIT Ruby 本体に YJIT を組み込む提案 matz が +1 している での本体には取り込まれそう 来月リファクタリングされるらしいので実際に入るのはもうちょい後…

2021/09/23 今回の気になった bugs.ruby のチケット

今週は min / max / minmax で比較する値とその結果の要素を返すメソッドの提案などがありました。 前回のまとめ [Bug #18187] Float#clamp() returns ArgumentError (comparison of Float with 1 failed) Float::NAN.clamp(0, 100) すると ArgumentError が…

2021/09/16 今回の気になった bugs.ruby のチケット

今週は { a: a, b: b } を { a:, b: } とかけるショートハンドが入りました。 前回のまとめ [Feature #18168] Add ActiveSupport deep_transform_values to Ruby ActiveSupport の #deep_transform_values を Ruby 本体に追加する提案 require "active_suppo…

2021/09/03 今週の気になった bugs.ruby のチケット

今週は Enumerable#take_while_after や Enumerable#detect_only といったメソッドの提案がありました 前回のまとめ [Feature #18136] take_while_after 先頭からブロックが真になった要素までを返すメソッドの提案 Enumerable#slice_after.first と同じ挙動…

2021/08/19 今週の気になった bugs.ruby のチケット

今週は右代入で特定のケースでシンタックスエラーになるというバグ報告がありました。 前回のまとめ [Bug #18084] JSON.dump can crash VM. 次のように再帰的な Hash を JSON.dump に渡すと VM がクラッシュするバグ報告 どうやら Linux 系でのみ発生してい…

2021/08/13 今週の気になった bugs.ruby のチケット

今週は instance_exec に Method#to_proc を渡すと意図しない例外が返ってくるというバグ報告や Ruby 3.0.2 で Hash#transform_keys! を呼び出すとメモリリークをするという報告がありました。 前回のまとめ [Feature #18070] attr should be removed 1.9 か…

2021/08/05 今週の気になった bugs.ruby のチケット

今週はネストしたループで caller_locations を呼び出すと segv するバグ報告などがありました。 前回のまとめ [Feature #18057] Introduce Array#mean 配列の平均値を求める Array#mean メソッドを追加する提案 元々は Array#average という名前だったが #m…

2021/07/29 今週の気になった bugs.ruby のチケット

Integer.try_convert の追加や Struct.new.keyword_init? の追加などがありました。 前回のまとめ [Feature #10473] Change Date#to_datetime to use local time Date#to_datetime でローカルのタイムゾーンを使用しよう、というバグ報告 現状はローカルのタ…

2021/07/18 今週の気になった bugs.ruby のチケット

今週は TracePoint 周りのバグがありました。 先週のまとめ [Feature #17039] Remove Time#succ Time#succ を削除するチケット 1.9.2 の頃から廃止の警告がでてたらしい warning: Time#succ is obsolete; use time + 1 と、いうわけで Ruby 3.1 から削除され…

2021/07/08 今週の気になった bugs.ruby のチケット

今週は Ruby 3.1.0 で default gem から bundled gem に移動するチケットなどを載せています。 先週のまとめ [Feature #17873] Update of default gems in Ruby 3.1 Ruby 3.1 からいくつかの default gem が bundled gem に変更されるチケット 現時点で(あ…

2021/07/01 今週の気になった bugs.ruby のチケット

今週はエラー箇所をハイライトする error_highlight という gem が本体に追加されました。 先週のまとめ [Feature #17930] Add column information into error backtrace エラー箇所をハイライトする機能の提案 error_highlight という gem として取り込まれ…

2021/06/24 今週の気になった bugs.ruby のチケット

今週はエラー箇所をマークする gem の PR などがありました。 先週のまとめ [Bug #14817] TracePoint#parameters for bmethod's return event should return the same value as its Method#parameters TracePoint の :return イベント時に TracePoint#parame…

2021/06/17 今週の気になった bugs.ruby のチケット

今週は ENV に対して変更が入りました。 先週のまとめ [Bug #17098] Float#negative? reports negative zero as not negative -0.0 が Float#negative? で false を返すのは期待しているのか?というバグ報告 IEEE 754 の規格?でそう定まってるらしい? neg…

2021/06/10 今週の気になった bugs.ruby のチケット

今週は TypeScript のようなコンストラクタを Ruby に導入したい、というチケットなどがありました。 先週のまとめ [Feature #17942] Add a initialize(public @a, private @b) shortcut syntax for defining public/private accessors for instance vars as…

2021/06/04 今週の気になった bugs.ruby のチケット

今週は backtrace に情報を追加する提案がありました。 先週のまとめ [Misc #17932] 90s design (please lets move to 21st century) バグトラッカーを古いデザインから新しいデザインにしようぜ!っていうチケット github へディスカッションを移動しようぜ…

2021/05/30 今週の気になった bugs.ruby のチケット

今週は prepend した際の定数探索のバグ報告がありました。 先週のまとめ [Bug #17887] Missed constant lookup after prepend 次のように prepend したときの定数の探索がおかしいというバグ報告 class A FOO = 'a' end class B < A def foo FOO end end b …

2021/05/20 今週の気になった bugs.ruby のチケット

今週は Psych の非互換な変更に対するチケットできていました。 かなり影響範囲が広いのでどうなるか今後どうなっていくのか気になる。 先週のまとめ [Bug #17866] Incompatible changes with Psych 4.0.0 先週話していた Psych.load を Psych.safe_load に…

2021/05/18 今週の気になった bugs.ruby のチケット

内容は適当です。 今週と言っても今週みかけたチケットなだけでチケット自体は昔からあるやつもあります。 あくまでも『わたしが気になったチケット』で全ての bugs.ruby のチケットを載せているわけではありません。 先週のまとめ [PR psych #487] Use Psyc…

2021/05/06 今週の気になった bugs.ruby のチケット

内容は適当です。 今週と言っても今週みかけたチケットなだけでチケット自体は昔からあるやつもあります。 あくまでも『わたしが気になったチケット』で全ての bugs.ruby のチケットを載せているわけではありません。 先週のまとめ [Bug #17838] Set#interse…