2016-06-01から1ヶ月間の記事一覧
今日は cgi の escape の拡張ライブラリ版のリファクタリングと unicode の casemap で Unicode バージョン番号のチェックの追加などがありました。 nobu: r55540 2016-06-30 13:16:43 +0900 標準添付ライブラリ cgi の CGI.escape を拡張ライブラリ化したも…
今日は最適化命令 opt_plus/opt_succ の整数演算の最適化や Proc#curry と Symbol のブロック引数の組み合わせでおきる不具合修正などがありました。 ngoto: r55523 2016-06-28 18:42:29 +0900 r49564 および r55285 で拡張ライブラリ digest と openssl で…
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__ マ…
今日は標準添付ライブラリ fileutils の FileUtils#install の機能追加などがありました。 nobu: r55509 2016-06-27 08:56:57 +0900 VM 命令列へのコンパイル時に trace 命令を埋め込む ADD_TRACE() マクロで行番号が 0以下の時に trace 命令を生成しないよ…
今日は Win32API の cygwin での不具合修正がありました。 nobu: r55505 2016-06-26 09:28:13 +0900 cygwin/GNUmakefile.in と template/GNUmakefile.in で MAKEFLAGS から -j オプションの指定を削るようにしています。 sub make に並列度オプションを渡さ…
今日は LibreSSL の不具合でこけるテストの対応がありました。 rhe: r55502 2016-06-25 10:08:15 +0900 拡張ライブラリ openssl の OpenSSL::OCSP 関係のテストで LibreSSL 2.3.1 以降の不具合で失敗する可能性のあるテストで例外捕捉して skip する workaro…
今日は rubygems の更新、psych の更新と BasicObject を継承したオブジェクトを Marshal.dump する時の不具合修正などがありました。 nobu: r55492 2016-06-24 09:17:17 +0900 r55486, r55488, r55489 のリベンジ。 Unicode 関連のデータファイルのダウンロ…
今日は、というか昨日からの変更が revert されて実質変更ありませんでした。 nobu: r55489 2016-06-23 14:27:35 +0900 昨日の r55486、r55488 の続きで enc/unicode/casefold.h の生成規則で ALWAYS_UPDATE_UNICODE=yes だったらコマンドに exit を仕込むよ…
今日はビルド時に Unicode 関係のデータファイルのダウンロードが必須になっていたのを修正する変更がありました。 nobu: r55486 2016-06-22 17:29:25 +0900 Unicode 関係のデータファイルから生成するファイル群は ALWAYS_UPDATE_UNICODE=yes という環境変…
今日は casemap 系メソッドの処理のメモリリークの修正、WEBrick の x-forwarded-proto ヘッダの扱いの修正などがありました。 nobu: r55471 2016-06-21 00:22:04 +0900 setjmpex.h を include するのは setjmpex() を実際に RUBY_SETJMP で利用する時だけに…
今日はブロック呼び出しに関する不具合修正などがありました。 また本日 2.4.0-preview1 がリリースされています。 https://www.ruby-lang.org/en/news/2016/06/20/ruby-2-4-0-preview1-released/ preview1 では Fixnum/Bignum の Integer への統合に関連し…
今日は cygwin での filesystem encoding の修正や、拡張ライブラリ openssl の機能追加などがありました。 nobu: r55446 2016-06-19 10:48:27 +0900 File.expand_path のエンコーディングの normalize のテストの実施条件が OS X の時だったのですが、files…
今日は拡張ライブラリ stringio の不具合修正、rubygems の更新などがありました。 nobu: r55432 2016-06-18 08:52:48 +0900 拡張ライブラリ stringio の StringIO#gets や readlines で int のオーバフローした時に不正ポインタアクセスする可能性があった…
今日はコミット 1つだけでした。 nobu: r55430 2016-06-17 17:45:05 +0900 拡張ライブラリ bigdecimal と zlib で Check_Type() で T_FIXNUM 型をチェックしていたところで、その後 FIX2INT() で変換していたら、チェックは不要(変換にまかせる)ので削ってい…
今日は OpenSSL::OCSP::Request#verify などの不具合修正、String#tr の不具合修正、初期化時の Object クラスの GC 保護が不完全だった不具合修正などがありました。 rhe: r55423 2016-06-16 00:02:46 +0900 拡張ライブラリ openssl の OpenSSL::OCSP::Requ…
今日は拡張ライブラリ opnssl の OpenSSL::OCSP::Request#sign の引数で Hash アルゴリズムが指定できるようになる変更がありました。 nobu: r55419 2016-06-15 10:44:43 +0900 r55397 の Thread の deadlock 検出時の出力で thread_id の表示に %p のかわり…
今日は OpenSSL::OCSP の機能追加、DateTime#strftime や Time#strftime の精度の扱いの修正/変更、RbConfig::CONFIG["UNICODE_VERSION"] の導入などがありました。 mrkn: r55406 2016-06-14 10:20:07 +0900 NEWS ファイルに Integer#digits について追記し…
今日は Integer#digits メソッドの追加、デッドロック検出時のデバッグメッセージの強化、拡張ライブラリで Integer の統合を判定できるマクロの導入などがありました。 duerst: r55392 2016-06-13 16:58:57 +0900 test/ruby/enc/test_case_comprehensive.rb…
今日は OS X でのファイルパスのエンコーディング正規化の漏れの修正や OpenSSL の暗号化方式のサポート追加などがありました。 nobu: r55385 2016-06-12 09:24:36 +0900 OS X 向けに file.c に NORMALIZE_UTF8PATH というマクロを導入してこれが 1 の時はフ…
今日は標準添付ライブラリ forwardable の修正などがありました。 nobu: r55369 2016-06-11 01:01:25 +0900 標準添付ライブラリ forwardable の SingleForwardable を Object に extend するケースのテストを追加しています。 svn: r55370 2016-06-11 01:01:…
今日は ENV の NUL 終端していない文字列の時の対応、標準添付ライブラリ forwardable の不具合修正などがありました。 nobu: r55345 2016-06-10 14:48:38 +0900 SHARABLE_MIDDLE_SUBSTRING を 1 に定義して文字列が NUL 文字終端しないようにすると ENV#[ ]…
今日も OpenSSL の 1.1.0 対応などがありました。 nobu: r55333 2016-06-09 13:44:32 +0900 拡張ライブラリ stringio の strio_init() で最後に return self するようにして strio_initialize() から最後に末尾呼び出しになるようにして最適化がききやすくな…
今日も String の casemap 関連のメソッドの実装変更などがありました。 nobu: r55318 2016-06-08 10:09:21 +0900 標準添付ライブラリ date の変数に const 修飾子をつけたり、文字列の配列を固定幅の char[] 配列の配列として宣言しなおしたりしています。 …
今日は Unicode のエンコーディング以外での casemap の対応や OpenSSL 1.1.0 対応の変更などがありました。 duerst: r55299 2016-06-07 09:26:41 +0900 casemap に対応していないエンコーディングのコールバック onigenc_not_support_case_map() で ASCII C…
今日は拡張ライブラリ openssl の OpenSSL 1.1.0 対応のための変更群や Thread#report_on_exception, Thread.report_on_exception の追加、Proc を Symbol :call をブロック化したもので呼び出すと SEGV することがある不具合の修正などがありました。 rhe: …
今日は先日一旦 revert された、String#downcase, #upcase などの大文字小文字の変換に関するメソッド群のデフォルトの挙動を Unicode の casemap を考慮するようにする仕様変更がありました。 duerst: r55277 2016-06-05 14:46:37 +0900 r55225 の String#d…
今日も missing/crypt.c 関連の変更などがありました。 nobu: r55268 2016-06-03 21:27:24 +0900 r55260 を修正した r55267 の再修正。 rb_str_conv_enc() は引数の文字列を直接変更するのではなく変更する時は新しい文字列オブジェクトを返していたので、戻…
今日は最近の変更の不具合修正が主でした。 nobu: r55263 2016-06-03 01:52:15 +0900 dln_find.c で MAXPATHLEN の定義のためにヘッダを include したり代替定義しているところを削除しています。 MAXPATHLEN はもう使わなくなったので。昨日からの対応の一…
今日はパスの長さが MAXPATHLEN を超えているケースの対応や String#downcase などの casemap 関係のメソッドで不正文字があった時の処理の追加などがありました。 nobu: r55250 2016-06-01 22:17:31 +0900 system の crypt(3) も crypt_r(3) もない時に mis…
今日は String#crypt で使っている crypt(3) の利用に関する一連の変更と、拡張ライブラリ openssl の 2038年問題対応がありました。 rhe: r55229 2016-05-31 23:10:11 +0900 r55219 の openssl の修正についてのテストを追加しています。 [ruby-core:45552]…