このチケット自体はしばらく膠着状態だったのですが、この間に志あるセキュリティ専門家たちが正面からLinuxのman-pagesの改修に取り組んでくれていたようで、先月にリリースされたバージョン4.09でついに/dev/urandomに関する記述が妥当なものに変わっていました。Linuxで何種類かある乱数源のどれを選べば良いかのガイドラインとして新たにrandom(7)が書き下ろされて、かなりわかりやすくなっています。いうわけで「まずmanを直そう」が肯定的に解決されたので、反対する理由が消滅して、この変更は入りました。require急に来た...メソッドの中じゃないところからreturnできるようになりました。__FILE__が書けるようになった。returnが実行されたらそのファイルのことはそこでおしまいです。これは、ライブラリとしても実行ファイルとしても使えるような小さいプロジェクトではしばしば便利です。12月21日に入れなくてもいいじゃん。Pathname#globPathnameというのはファイルパスを文字列じゃなくてオブジェクトとして扱おうというライブラリですが、いまPathnameを使ってglobする機能がありません。機能自体は単に作り込んでなかっただけの話なので、作ればいいんですが、しかし考えていくと、これは既存の機能を組み合わせただけでは実現できない。~/*という邪悪な名前のディレクトリを作ることができますね。それに対応するPathnameオブジェクトは作成できてしかるべきです。いうと、やはり、その隣のディレクトリなんかがヒットしてくるのは違うわけです。*というのは、ここでは実在のディレクトリ名なのであって、globのメタ文字じゃない。いうわけで、これを実現するには「特定のディレクトリを起点にするglob」という機能がそもそも必要なことがわかります。openat(2)みたいな感じですね。その機能を作るチケットとして[#13056]が作成され、こちらは一旦ブロッカー待ちという状況になりました。coreこれはまだ確定ではなく、かつ動きもない状態ですが、パッケージマネージャrubygemsとbundler(どちらもRuby本体とは別のプロジェクト)が合流しそうな気配があります。基本的には別プロジェクトの動きなので、本体側から積極的にどうこう言う話ではないのですが、まあとはいえ影響は大きいので、「注視している」という感じですね。実際に合流したあかつきにはrubyをインストールするとbundleも付いてくる状態になるのだと思います。libraryこの連載を読んでいる人なら少しずついろいろなライブラリがruby本体から分離していっているのに気づいているかもしれません。歴史的に、まだrubygemsができる前から本体に存在していたライブラリが色々とあるわけですけれども。当時は本体と一緒に配るしかなかったとはいえ、今はそんなことしなくてもgemにするほうが素直だし、身軽(たとえば、一行のパッチを配布するためにruby全体をリリースするのはためらわれる)になるし、という状況があります。そこで今年はどういう方向で進行しようかという議論が行われているのがこのチケット(長い)です。やることはあるし、リリースまでも長いので、今の時点でなにか決まったことはないです。動きとしては今本体に含まれているいろいろなライブラリにまずgemspecを書いていこうという流れのようですね。一気にやっちゃおうという発言には「メンテナがいるものは説得してから」という返答がかえっており、まあ妥当な意見ではあるので、それも含めて一歩ずつというところでしょうか。