mruby master changes

mruby masterの変更履歴

mruby master changes f962890 - 2550edd (Module#prepend)

Module#prependが実装されました。

2015-07-09 23:46 archSeer commit f962890

Module#prependの初期実装です。

2015-07-10 20:17 archSeer commit d046814

test/t/module.rbの名前の衝突のため、クラス名を変更しています。

2015-07-10 21:00 archSeer commit ad9f32c

class.cでinclude_module_atにModule#prependのためにoriginのinsert positionを追加しています。

2015-07-10 21:14 archSeer commit 2e617e3

class.cのoriginを初期化しています。

2015-07-10 22:01 archSeer commit 97529c2

MRIに適合するリファクタリングをコメントするが320個のテストが失敗します。

2015-07-11 11:15 IceDragon200 commit 005cacf

Module#prependが機能するようにパッチを追加しています。

2015-07-11 08:16 IceDragon200 commit ce66727

デバッグコードを削除しています。

2015-07-11 08:25 IceDragon200 commit 40f4803

mrb_include_moduleの戻り値のチェックを追加しています。

2015-07-11 11:09 IceDragon200 commit d4b009b

initializeが呼ばれる前に完全に初期化されていないModuleを修正しています。

2015-07-11 11:09 IceDragon200 commit 99aff17

Module#prependのテストを少し移植しています。kind_of?メソッドのテストは失敗しており、現在原因を調査中です。

2015-07-11 11:11 IceDragon200 commit 319553f

テストからいくつかのデバッグ表示を削除しています。

2015-07-11 11:32 IceDragon200 commit 47264bf

全てのMRI Module#prependテストを移植しています。

2015-07-12 22:07 archSeer commit a725cb9

mrb_class_instance_method_listにprependedを追加しています。

2015-07-12 22:57 archSeer commit 11dad71

prependテストを再度有効にしています。

2015-07-13 09:38 IceDragon200 commit 6681530

Module#method_removedを追加しています。

2015-07-13 09:40 IceDragon200 commit 1f678a4

method_removedのコメントを削除しています。

2015-07-13 09:49 IceDragon200 commit 199a808

included_modulesがクラスを含む不具合を修正しています。

2015-07-13 09:49 IceDragon200 commit 81a2b34

class.cのmrb_mod_included_modulesでクラスがorigin出ないことをチェックする修正を加えています。

2015-07-13 10:42 IceDragon200 commit 11cb417

test_prepend_super_in_aliasのassertの間を開けています。

2015-07-13 23:25 archSeer commit b0fb9cc

テストが成功するので、test_prepend_module_ancestorsを有効にしています。

2015-07-13 23:35 archSeer commit 8c13e2b

mrb_obj_is_kind_ofで比較するときにクラスにオリジンを設定するようにしています。

2015-07-13 23:38 archSeer commit 8c4da7a

assert()は入れ子にできないので、削除しています。

2015-07-13 23:46 archSeer commit 78462c9

test/t/module.rbのテストを整形しています。

2015-07-14 08:55 IceDragon200 commit f0e920b

src/class.cのinclude_module_atの引数の名称を変更しています。

2015-07-14 09:44 IceDragon200 commit eb172c2

GCパッチを適用して、ORIGIN ICLASSメソッドテーブルリークを修正しています。

2015-07-14 14:12 IceDragon200 commit dbbf2e2

適用されていない "hack"コメントを削除しています。

2015-07-15 07:27 IceDragon200 commit 667f778

MRB_FLAG_IS_INSTANCEをMRB_INSTANCE_TT_MASKに名称変更しています。

2015-07-16 15:25 IceDragon200 commit ae1ece7

include_module_atをstatic関数に変更しています。

2015-07-16 15:25 IceDragon200 commit 26bee4a

include/mruby.hにmrb_prepend_moduleを追加しています。

2015-09-05 02:01 matz commit 2550edd

RClass構造体からprependの実装でメモリ消費が大きいoriginを削除しています。参照 : #2885

mruby master changes 6ddd79f - 743432d

2015-09-02 21:46 matz commit 6ddd79f

rescueの前にensureが実行される不具合を修正しています。参照 : #2933

2015-09-02 22:29 matz commit 74696ff

Float#<< と #>>をFixnumにより互換性を持つようにしています。

2015-09-02 09:52 zzak commit 87564dc

travisで失敗するテストを修正しています。

2015-09-02 23:41 matz commit 3a462fe

Integer#<<と#>>はRangeError例外を発生させる代わりにFloatを使用するようにしています。

2015-09-03 00:14 matz commit e35c3af

#2935String#to_iが以下の条件のときに壊れた値を返す不具合を修正しています。

  • MRB_INT64が定義されている
  • 値がULONG_MAXようりおおきい。
  • sizeof(unsined long)が4以下

Kernel#sprintfにも同じ問題をかかえています。

mrb_intがunsigned longより小さいかもしれないので、uint64_tに置き換えています。

2015-09-03 01:39 matz commit 7b5f8b0

bc9c47d5から末尾の空白を削除しています。

2015-09-03 01:46 matz commit cc0b283

設定する前にDUMP_ENDIANフラグをクリアしています。

2015-09-02 18:19 Mav7 commit da0dc69

doc/api/mruby/version.h.mdファイルを追加しています。

2015-09-02 18:45 Mav7 commit 6beae5e

version.h.mdを更新しています。

2015-09-02 18:52 Mav7 commit 1bd5c48

正規表現ヘッダーのマークダウンであるdoc/api/mruby/re.h.mdを追加しています。

2015-09-02 18:57 Mav7 commit 79aa086

reg.h.md を更新しています。

2015-09-02 23:11 zzak commit bacb826

コンフィグブロックが評価された後に、build_mrbtestを追加しています。 これはenable_test がbuild targetのどこにも追加できるようにしています。順番について心配する必要はありません。 以前に追加GEMの前に'mruby-test'が依存に追加される場合に、不具合が発生していました。

'mruby-test' GEM依存を手動でテストビルドに追加する代わりに、ターゲットでenable_testを呼び出すだけです。これはmubyテストが実行しているときに、test_enabled?を呼び出すことができます。

2015-09-03 14:16 Mav7 commit 93aaa06

doc/api/mruby/range.h.mdを追加しています。

2015-09-03 14:19 Mav7 commit e1beb50

re.h.mdを更新しています。

2015-09-03 14:20 Mav7 commit 8a09515

version.h.mdを更新しています。

2015-09-03 14:52 Mav7 commit 743432d

range.h.mdを更新しています。

mruby master changes 8ad8c54 - 14f0e4a

2015-09-01 13:50 Mav7 commit 8ad8c54

string.h.mdを更新しています。

2015-09-01 18:09 jbreeden commit 5ed13da

C++ 11では文字列と識別子の間には空白が必要なので追加しています。

2015-09-01 23:43 zzak commit c0ff5b4

mruby-bin-debugger/mrbgem.rakeの誤字を修正しています。

2015-09-02 15:09 matz commit 14f0e4a

string.h.mdを更新しています。参照 : #2931

mruby master changes 0f2b364 - e9b4cb1

2015-08-30 20:20 Ralph Desir(Mav7) commit 0f2b364

string.h.mdを追加しています。

2015-08-30 23:55 Mav7 commit a2f6152

string.h.mdを更新しています。

2015-08-31 14:11 Mav7 commit 00dd2df

string.h.mdを更新しています。

2015-08-31 18:54 hone commit b432f12

bintestのサブフォルダ内でbintestsを実行しています。

2015-08-31 23:16 Mav7 commit d78d001

string.h.mdを更新しています。

2015-08-31 20:36 suzukaze commit a2385c0

version.hのマクロをリファクタリングしています。MRUBY_VERSIONとMRUBY_RELEASE_DATEマクロを他のマクロから生成するようにしています。

2015-08-31 20:32 suzukaze commit e9b4cb1

MRUBY_RELEASE_NOのグローバル定数を追加しています。

mruby master changes cf588bd - 0d05555

2015-08-20 17:28 gkta commit cf588bd

range.rbをリファクタリングしています。notの代わりに!を使用しています。また、複数行のブロックを一行にしています。

2015-08-20 17:33 gkta commit cb870de

numeric.rbをリファクタリングしています。複数行のブロックを一行にしています。

2015-08-20 17:52 gkta commit 11524f6

string.rbをリファクタリングしています。冗長なコードを削除しています。

2015-08-20 18:53 gkta commit 931a722

array.rbをリファクタリングしています。複数行のブロックを一行にしています。

2015-08-20 18:53 gkta commit 85f0dd7

enum.rbをリファクタリングしています。冗長なコードを削除しています。

2015-08-22 19:57 yasuyuki commit 0d05555

== nilの代わりに#nil?を使用しています。