ruby-trunk-changes 2021-01-24

今日は irb のインデント判定の修正や rdoc の ChangeLog 生成機能の git log 対応の追加などがありました。

[4de228b6bc] Nobuyoshi Nakada 2021-01-23 11:56:15 UTC

common.mk の依存関係を再生成しています。 time.o の依存の行の順番のみ変化しています。

[8cb999dd84] Kazuki Tsujimoto 2021-01-23 12:06:56 UTC

gems/bundled_gems の power_assert のバージョンを 2.0.0 に更新しています。

[fc54af8aa1] aycabta 2021-01-22 02:51:54 UTC

標準添付ライブラリ irb の RubyLex#check_newline_depth_difference で予約語 in が for 文のための in なのか pattern match のための(というか for 以外の) in なのかを判定してインデントへの影響を変えるようにしています。大変そう。

[743c44ee21] aycabta 2021-01-23 02:39:51 UTC

同じく irb の RubyLex で予約語 do がブロックを開くものか while/until のためのものかの判定? の修正をしているみたいです。しかしどちらでもインデントの深さは一緒なんじゃないのかな……と一瞬思いましたが、while/until は do を書かなくてもいいのでその時点でインデントしてるので、do でさらに深くすると二重にインデントしてしまうからですね。

[3881688796] git 2021-01-24 05:35:51 UTC

version.h の日付更新

[d6e43e4723] Nobuyoshi Nakada 2021-01-24 05:57:31 UTC

ruby --help で表示するヘルプメッセージで表示するオプションの順番を --backtrace-limit が最後になってたのを --verbose の前に移動しています。

[1bd27a7882] "NARUSE, Yui" 2021-01-24 06:55:22 UTC

String#casecmp? のテストに Encoding が ISO-8859-1 (Latin-1)の時のテストを追加しています。

[68e7dc532d] Dorian Marié 2020-07-07 21:50:37 UTC

標準添付ライブラリ rdoc の gemspec ファイルに development dependency に gettext を追加しています。テスト時に利用しているみたいです。

[bb570ce6d8] Nobuyoshi Nakada 2021-01-20 16:25:56 UTC

標準添付ライブラリ rdoc に git log から ChangeLog を生成するための Module RDoc::Parser::ChangeLog::Git を追加しています。元々 ChangeLog を生成する機能は rdoc にあったんですね。

[b88d1e6b44] Nobuyoshi Nakada 2021-01-21 10:43:02 UTC

bb570ce6d80d28cfc7131dcb72885eed2f989b30 で追加した RDoc::Parser::ChangeLog::Git で 1コミットのタイトルを h3 タグでマークアップするようにドキュメントの構造を変更しています。

[127f735c1e] Nobuyoshi Nakada 2021-01-21 12:03:55 UTC

さらに bb570ce6d80d28cfc7131dcb72885eed2f989b30 で追加した RDoc::Parser::ChangeLog::Git のマークアップでコミットに対応するタイトルにコミットハッシュの先頭を含むラベルを貼るようにしています。

[f3f1a666c7] Nobuyoshi Nakada 2021-01-21 12:49:00 UTC

127f735c1e5e0771076caf2a74390757a42fb177 で使うコミットハッシュを 20文字までに切り詰めるようにしています。

[fa048a0f85] Nobuyoshi Nakada 2021-01-22 01:13:08 UTC

さらに rdoc で git log から生成する ChangeLog のためのコミットごとのエントリの生成をリファクタリングしています。コミットログによるとリンクを生成するようにしているみたいです(どこで生成されてるのかわからなかった)。

[d5d1c41728] Nobuyoshi Nakada 2021-01-22 15:20:53 UTC

同じく rdoc の git log からの ChangeLog 生成でコミットログを CommitDate を基準にソートしなおすようにしています。

[52ebaf718e] Nobuyoshi Nakada 2021-01-23 08:28:59 UTC

rdoc の git log からの ChangeLog 生成で日時を parse するのに標準添付ライブラリ time の Time.parse を利用していたのを専用のメソッドを導入して正規表現で解析するように変更しています。commit hash が誤って日時として取得されてしまうことがあったみたいです。

[80bad36989] Nobuyoshi Nakada 2021-01-24 09:26:50 UTC

rubygems のテスト用の Gem::TestCase#setup で一時ディレクトリをローカルに作るようになってたのを Dir.tmpdir で一時ディレクトリ用の場所に作るように修正しています。