mruby master changes

mruby masterの変更履歴

mruby master changes ad50a6c - eec00cc

2015-07-29 21:54 cremno commit ad50a6c

MRB_USE_FLOATで使用するirepのfloatダンプフォーマットを修正しています。

2015-08-17 20:51 cremno commit eec00cc

Exception.exceptionの2重定義を削除しています。 src/error.cの446行目において、オリジナルの定義をオーバーライドしていました。

mruby master changes dfaff83 - c7fad5a

2015-08-10 15:11 matz commit dfaff83

codegen.cにおいて、OP_MOVEのオーバーライドをスキップする最適化を行っています。

2015-08-10 15:19 matz commit e4f32ad

codegen.cにおいて、genop()を呼ばずに、直接s->iseqを更新するだけにしています。

2015-08-11 16:27 matz commit 2574ada

コンパイラー:CRuby2.3のようにスーパークラスのルールの微調整によって、"class A end"を許すようにしています。

2015-08-11 18:02 gkta commit 96c948d

etc.cにおいて、不必要なtmp変数を削除しています。

2015-08-12 10:20 gkta commit c7fad5a

array.cにおいて、重複しているRARRAY_LENのチェックを削除しています。

mruby master changes 0c7d29d - b34ee9a

2015-08-07 15:30 matz commit 0c7d29d

64bit Intel Macのcc.defines = %w(MRB_INT64)でmrubyビルドしたときに、2**63 is -9223372036854775808で値がマイナスになる不具合#2909を修正しています。 FIXABLE()がMRB_INT64で誤った動作をしているかもしれません。

2015-08-10 11:41 matz commit 5af770c

ensure句の後にセグ面フォルトになる不具合#2910を修正しています。ensure句外のアクセスになることを防いでいます。

2015-08-10 14:55 matz commit b34ee9a

以下がセグメントフォルトになる不具合#2824を修正しています。

ruby -e 'puts "x=(1..128).to_a; *a" + ",_" * 124 + "= x; p a"' | mruby

codegenでOP_APOSTのスタック領域を予約するようにしています。

mruby master changes dd61295 - 4fdf492

2015-08-02 14:37 hone commit 5c055d6

mrbgemsに:pathでソースパスを指定できるようにしています。

2015-08-03 13:24 matz commit 95412ae

#2906 配列のハッシュが同じになる不具合を修正しています。enumerablesからハッシュ値を改善しています。

2015-08-03 19:22 BanzaiMan commit 996d0c0

言語設定にC言語を指定し、新しい正しい環境を使用するようにしています。

2015-08-03 19:47 BanzaiMan commit dd61295

.travis.ymlでパッケージ一覧を更新しています。

2015-08-03 19:55 BanzaiMan commit fca9522

.travis.ymlを更新しています。

2015-08-03 20:05 BanzaiMan commit e3361fb

.travis.ymlのマトリックスOS Xビルドを追加しています。

2015-08-03 20:34 BanzaiMan commit bfcc55f

デフォルトの Xcode6.1を遅いのでXcode 6.4のビルドを試すようにしています。

2015-08-05 11:28 matz commit 4fdf492

mruby-string-extにString#setbyteとString#bytesliceを追加しています。

mruby master changes 54c853f - 52a9712

2015-07-26 21:52 xuejianqing commit 54c853f

mrbgemsドキュメントを更新しています。

2015-07-27 12:22 xuejianqing commit 578db29

mrbgemのコンパイルがmrbgem.rakeファイルに依存するようにしています。

2015-07-27 17:16 zzak commit 923e04c

mgemソースを浅いgit cloneにしています。

2015-07-29 20:52 cremno commit ca49936

以下のソースが動作するように修正しています。lambda bodyでcmdargをポップしています。

def foo(pr, options, &blk)
  p pr.call
end

foo -> { :hello }, a: 1 do end

2015-07-30 16:45 matz commit 89ebb0c

Fiberで例外をensureで制御できない不具合を修正しています。参照 : #2904

f = Fiber.new {
  begin
    raise "noise"
  ensure
    puts "in ensure"
  end
}

f.resume

成功すると"in ensure"と表示されます。

2015-07-30 16:46 matz commit f0040b5

fiberのトップで例外がないときにensureを実行するようにしています。参照 : #2904

2015-08-01 16:16 matz commit 52a9712

ncursesライブラリをリンクするとビルドが失敗する不具合を修正しています。参照 : #2905 /usr/include/curses.hがあるときにlibncursesをリンクするようにしています。