ruby-trunk-changes 2025-01-15

今日は主に標準添付ライブラリの rdoc が削除され bundled gems になる変更などがありました。

[0fb64bda9b] Kazuki Yamaguchi 2025-01-07 16:55:56 UTC

拡張ライブラリ openssl でリンクするライブラリの LibreSSL 3.8 以前のバージョンのサポートを停止しています。

[731d3ec301] Kazuki Yamaguchi 2024-06-09 11:56:43 UTC

拡張ライブラリ openssl の LibreSSL 利用時のバージョンチェックに OSSL_OPENSSL_PREREQ() や OSSL_IS_LIBRESSL といったマクロを利用するようにしています。

[318519caaa] Kazuki Yamaguchi 2025-01-08 14:15:21 UTC

拡張ライブラリ openssl で LibreSSL とリンクしている時に ENGINE_load_xxx() という一部の関数群の存在チェックをやめています。

[1b515d1c37] Kazuki Yamaguchi 2025-01-14 11:42:48 UTC

拡張ライブラリ openssl のテストで LibreSSL 利用時のための対応が不要になったものを削除しています。

[c961d093b1] Nobuyoshi Nakada 2025-01-14 10:11:33 UTC

1b3037081ef9fc121b83e213d997a069acd5904b で include/ruby/internal/stdbool.h の #include <cstdbool> する条件の変更の続きで、そもそも #include <stdbool> を削除しています。 [ruby-core:120601] [Bug #21024]

[1758137ead] Nobuyoshi Nakada 2025-01-14 06:33:52 UTC

GC の実験実装 mmtk の extconf.rb の変更。

[713f31872a] Kevin Newton 2025-01-12 02:10:09 UTC

prism で AST 生成時に freeze したものを返すオプションの追加。

[d0c493df7d] Justin Collins 2025-01-14 06:17:25 UTC

prism の暗黙のブロックパラメーター it の扱いの不具合修正。

[cf4d848cad] Peter Zhu 2025-01-13 20:30:30 UTC

GC の実験実装 mmtk のテスト用のヘルパー追加。

[b076e9b7ac] Kevin Newton 2025-01-14 15:41:11 UTC

prism のテスト用のデータファイルが誤って追加されたものを削除。

[e2f0769ca2] Peter Zhu 2025-01-14 16:35:53 UTC

GC の実験実装 mmtk のテスト用ヘルパーの修正。

[f627e05d14] Peter Zhu 2025-01-14 16:41:26 UTC

GC の実験実装 mmtk のテストの追加。

[2bcbc80fa2] Peter Zhu 2025-01-14 17:05:23 UTC

GC の実験実装 mmtk の修正。

[1adcd960e2] Alan Wu 2025-01-14 17:08:35 UTC

暗黙のブロックパラメーター it が利用されている時の Proc#parameters の 46fec0f62a1803d44edb8b06e39ac0f358e56670 の修正についてのテストを追加しています。 [ruby-core:120252] [Bug #20955]

[f5fa1ee5f6] Peter Zhu 2025-01-14 17:16:59 UTC

GC の実験実装 mmtk の修正。

[f1e32914eb] Peter Zhu 2025-01-14 20:59:35 UTC

GC の実験実装 mmtk の修正。

[04ec077946] Samuel Williams 2025-01-15 01:59:46 UTC

non-blocking Fiber 用の C API rb_fiber_scheduler_unblock() でコールバックメソッドの呼び出し時に errno が上書きされないよう退避しておく修正。 https://github.com/ruby/ruby/pull/12576 [ruby-core:120674] [Bug #21038]

[96b5cde28b] wanabe 2025-01-15 03:29:06 UTC

標準添付ライブラリ erb で省略可能引数が指定されたかどうか判別するためデフォルト値として使うためのオブジェクトを格納する private 定数 ERB::NOT_GIVEN を Ractor shareable にして複数 Ractor で利用可能にするようにしています。

[272a8c3c3f] wanabe 2025-01-15 03:30:59 UTC

標準添付ライブラリ erb でさらに ERRB::Compiler::Scanner のインスタンス変数 @scanner_map の Hash も Ractor 間で共有可能にマークして複数 Ractor 利用時に register_scanner で複製を作るようにしています。

[e0be1b9025] Nobuyoshi Nakada 2025-01-15 06:19:05 UTC

拡張ライブラリビルドのための ext/extmk.rb で生成する Makefile で gem の bin/ ディレクトリ配下も symbolic link を張るようにしています。よくわからないけど default gems か bundled gems のビルドのため?

[86d871d29c] Hiroshi SHIBATA 2025-01-15 02:52:40 UTC

標準添付ライブラリ rdoc を削除して gems/bundled_gems に rdoc を追加しています。 rdoc も bundled gems になるんだ。

[86575e243e] Hiroshi SHIBATA 2025-01-15 03:09:31 UTC

rdoc によるドキュメント生成を rdoc の bundled gems 化に伴なって依存関係などを追加しています。

[c6923278d8] Hiroshi SHIBATA 2025-01-15 03:23:52 UTC

bundled gems のテスト用の gem インストールにおそらく rdoc 用に kpeg を追加しています。

[2bfa49f288] Hiroshi SHIBATA 2025-01-15 03:36:50 UTC

rubygems のテストの rdoc に依存しているものを利用可能でなかったら skip するようにしています。

[667e938f1d] Hiroshi SHIBATA 2025-01-15 06:30:14 UTC

rdoc の bundled gems 化に伴なう common.mk などの変更の再修正。

[39cfba0b5e] Hiroshi SHIBATA 2025-01-15 07:09:46 UTC

tool/rbinstall.rb で Gem::Installer を継承した RbInstall::UnpackedInstaller の generate_plugins メソッドを空っぽに再定義するようにしています。

[c2ba840451] git 2025-01-15 07:53:33 UTC

NEWS の新規に bundled gems になったリストに rdoc を追記しています。

[21254c36e1] Hiroshi SHIBATA 2025-01-15 07:54:51 UTC

tool/sync_default_gems.rb から rdoc の同期用の処理を削除しています。

[fe2bc77830] Hiroshi SHIBATA 2025-01-15 08:12:17 UTC

doc/maintainers.md および doc/standard_library.md で最近 bundled gems に移行した benchmark, logger, pstore, rdoc などのエントリを移動しています。