2016-06-01から1ヶ月間の記事一覧

ruby-trunk-changes r55540 - r55546

今日は cgi の escape の拡張ライブラリ版のリファクタリングと unicode の casemap で Unicode バージョン番号のチェックの追加などがありました。 nobu: r55540 2016-06-30 13:16:43 +0900 標準添付ライブラリ cgi の CGI.escape を拡張ライブラリ化したも…

ruby-trunk-changes r55523 - r55539

今日は最適化命令 opt_plus/opt_succ の整数演算の最適化や Proc#curry と Symbol のブロック引数の組み合わせでおきる不具合修正などがありました。 ngoto: r55523 2016-06-28 18:42:29 +0900 r49564 および r55285 で拡張ライブラリ digest と openssl で…

ruby-trunk-changes r55514 - r55522

naruse: r55514 2016-06-28 03:30:12 +0900 enc/unicode/casemap.h を生成するのに gperf 3.0.3 を利用するようにしています。コミットログでは 3.0.4 を使うとありますが差分のコメントをみると 3.0.3 を使って生成したみたいです。 __GNUC_GNU_INLINE__ マ…

ruby-trunk-changes r55509 - r55513

今日は標準添付ライブラリ fileutils の FileUtils#install の機能追加などがありました。 nobu: r55509 2016-06-27 08:56:57 +0900 VM 命令列へのコンパイル時に trace 命令を埋め込む ADD_TRACE() マクロで行番号が 0以下の時に trace 命令を生成しないよ…

ruby-trunk-changes r55505 - r55508

今日は Win32API の cygwin での不具合修正がありました。 nobu: r55505 2016-06-26 09:28:13 +0900 cygwin/GNUmakefile.in と template/GNUmakefile.in で MAKEFLAGS から -j オプションの指定を削るようにしています。 sub make に並列度オプションを渡さ…

ruby-trunk-changes r55502 - r55504

今日は LibreSSL の不具合でこけるテストの対応がありました。 rhe: r55502 2016-06-25 10:08:15 +0900 拡張ライブラリ openssl の OpenSSL::OCSP 関係のテストで LibreSSL 2.3.1 以降の不具合で失敗する可能性のあるテストで例外捕捉して skip する workaro…

ruby-trunk-changes r55492 - r55501

今日は rubygems の更新、psych の更新と BasicObject を継承したオブジェクトを Marshal.dump する時の不具合修正などがありました。 nobu: r55492 2016-06-24 09:17:17 +0900 r55486, r55488, r55489 のリベンジ。 Unicode 関連のデータファイルのダウンロ…

ruby-trunk-changes r55489 - r55491

今日は、というか昨日からの変更が revert されて実質変更ありませんでした。 nobu: r55489 2016-06-23 14:27:35 +0900 昨日の r55486、r55488 の続きで enc/unicode/casefold.h の生成規則で ALWAYS_UPDATE_UNICODE=yes だったらコマンドに exit を仕込むよ…

ruby-trunk-changes r55486 - r55488

今日はビルド時に Unicode 関係のデータファイルのダウンロードが必須になっていたのを修正する変更がありました。 nobu: r55486 2016-06-22 17:29:25 +0900 Unicode 関係のデータファイルから生成するファイル群は ALWAYS_UPDATE_UNICODE=yes という環境変…

ruby-trunk-changes r55471 - r55485

今日は casemap 系メソッドの処理のメモリリークの修正、WEBrick の x-forwarded-proto ヘッダの扱いの修正などがありました。 nobu: r55471 2016-06-21 00:22:04 +0900 setjmpex.h を include するのは setjmpex() を実際に RUBY_SETJMP で利用する時だけに…

ruby-trunk-changes r55460 - r55470

今日はブロック呼び出しに関する不具合修正などがありました。 また本日 2.4.0-preview1 がリリースされています。 https://www.ruby-lang.org/en/news/2016/06/20/ruby-2-4-0-preview1-released/ preview1 では Fixnum/Bignum の Integer への統合に関連し…

ruby-trunk-changes r55446 - r55457

今日は cygwin での filesystem encoding の修正や、拡張ライブラリ openssl の機能追加などがありました。 nobu: r55446 2016-06-19 10:48:27 +0900 File.expand_path のエンコーディングの normalize のテストの実施条件が OS X の時だったのですが、files…

ruby-trunk-changes r55432 - r55444

今日は拡張ライブラリ stringio の不具合修正、rubygems の更新などがありました。 nobu: r55432 2016-06-18 08:52:48 +0900 拡張ライブラリ stringio の StringIO#gets や readlines で int のオーバフローした時に不正ポインタアクセスする可能性があった…

ruby-trunk-changes r55430 - r55431

今日はコミット 1つだけでした。 nobu: r55430 2016-06-17 17:45:05 +0900 拡張ライブラリ bigdecimal と zlib で Check_Type() で T_FIXNUM 型をチェックしていたところで、その後 FIX2INT() で変換していたら、チェックは不要(変換にまかせる)ので削ってい…

ruby-trunk-changes r55423 - r55429

今日は OpenSSL::OCSP::Request#verify などの不具合修正、String#tr の不具合修正、初期化時の Object クラスの GC 保護が不完全だった不具合修正などがありました。 rhe: r55423 2016-06-16 00:02:46 +0900 拡張ライブラリ openssl の OpenSSL::OCSP::Requ…

ruby-trunk-changes r55419 - r55422

今日は拡張ライブラリ opnssl の OpenSSL::OCSP::Request#sign の引数で Hash アルゴリズムが指定できるようになる変更がありました。 nobu: r55419 2016-06-15 10:44:43 +0900 r55397 の Thread の deadlock 検出時の出力で thread_id の表示に %p のかわり…

ruby-trunk-changes r55406 - r55418

今日は OpenSSL::OCSP の機能追加、DateTime#strftime や Time#strftime の精度の扱いの修正/変更、RbConfig::CONFIG["UNICODE_VERSION"] の導入などがありました。 mrkn: r55406 2016-06-14 10:20:07 +0900 NEWS ファイルに Integer#digits について追記し…

ruby-trunk-changes r55392 - r55398

今日は Integer#digits メソッドの追加、デッドロック検出時のデバッグメッセージの強化、拡張ライブラリで Integer の統合を判定できるマクロの導入などがありました。 duerst: r55392 2016-06-13 16:58:57 +0900 test/ruby/enc/test_case_comprehensive.rb…

ruby-trunk-changes r55385 - r55391

今日は OS X でのファイルパスのエンコーディング正規化の漏れの修正や OpenSSL の暗号化方式のサポート追加などがありました。 nobu: r55385 2016-06-12 09:24:36 +0900 OS X 向けに file.c に NORMALIZE_UTF8PATH というマクロを導入してこれが 1 の時はフ…

ruby-trunk-changes r55369 - r55381

今日は標準添付ライブラリ forwardable の修正などがありました。 nobu: r55369 2016-06-11 01:01:25 +0900 標準添付ライブラリ forwardable の SingleForwardable を Object に extend するケースのテストを追加しています。 svn: r55370 2016-06-11 01:01:…

ruby-trunk-changes r55345 - r55368

今日は ENV の NUL 終端していない文字列の時の対応、標準添付ライブラリ forwardable の不具合修正などがありました。 nobu: r55345 2016-06-10 14:48:38 +0900 SHARABLE_MIDDLE_SUBSTRING を 1 に定義して文字列が NUL 文字終端しないようにすると ENV#[ ]…

ruby-trunk-changes r55333 - r55344

今日も OpenSSL の 1.1.0 対応などがありました。 nobu: r55333 2016-06-09 13:44:32 +0900 拡張ライブラリ stringio の strio_init() で最後に return self するようにして strio_initialize() から最後に末尾呼び出しになるようにして最適化がききやすくな…

ruby-trunk-changes r55318 - r55332

今日も String の casemap 関連のメソッドの実装変更などがありました。 nobu: r55318 2016-06-08 10:09:21 +0900 標準添付ライブラリ date の変数に const 修飾子をつけたり、文字列の配列を固定幅の char[] 配列の配列として宣言しなおしたりしています。 …

ruby-trunk-changes r55299 - r55317

今日は Unicode のエンコーディング以外での casemap の対応や OpenSSL 1.1.0 対応の変更などがありました。 duerst: r55299 2016-06-07 09:26:41 +0900 casemap に対応していないエンコーディングのコールバック onigenc_not_support_case_map() で ASCII C…

ruby-trunk-changes r55282 - r55298

今日は拡張ライブラリ openssl の OpenSSL 1.1.0 対応のための変更群や Thread#report_on_exception, Thread.report_on_exception の追加、Proc を Symbol :call をブロック化したもので呼び出すと SEGV することがある不具合の修正などがありました。 rhe: …

ruby-trunk-changes r55277 - r55281

今日は先日一旦 revert された、String#downcase, #upcase などの大文字小文字の変換に関するメソッド群のデフォルトの挙動を Unicode の casemap を考慮するようにする仕様変更がありました。 duerst: r55277 2016-06-05 14:46:37 +0900 r55225 の String#d…

ruby-trunk-changes r55268 - r55276

今日も missing/crypt.c 関連の変更などがありました。 nobu: r55268 2016-06-03 21:27:24 +0900 r55260 を修正した r55267 の再修正。 rb_str_conv_enc() は引数の文字列を直接変更するのではなく変更する時は新しい文字列オブジェクトを返していたので、戻…

ruby-trunk-changes r55263 - r55267

今日は最近の変更の不具合修正が主でした。 nobu: r55263 2016-06-03 01:52:15 +0900 dln_find.c で MAXPATHLEN の定義のためにヘッダを include したり代替定義しているところを削除しています。 MAXPATHLEN はもう使わなくなったので。昨日からの対応の一…

ruby-trunk-changes r55250 - r55262

今日はパスの長さが MAXPATHLEN を超えているケースの対応や String#downcase などの casemap 関係のメソッドで不正文字があった時の処理の追加などがありました。 nobu: r55250 2016-06-01 22:17:31 +0900 system の crypt(3) も crypt_r(3) もない時に mis…

ruby-trunk-changes r55229 - r55249

今日は String#crypt で使っている crypt(3) の利用に関する一連の変更と、拡張ライブラリ openssl の 2038年問題対応がありました。 rhe: r55229 2016-05-31 23:10:11 +0900 r55219 の openssl の修正についてのテストを追加しています。 [ruby-core:45552]…