ElixirChanges-20160516

aesedepece:b0261c7b83fc113dfdc2edcc35a263d33012c3d3

(#4629)
ファイル名

lib/elixir/src/elixir_translator.erl
lib/iex/test/iex/helpers_test.exs

今までは alias や import や require にてモジュールを指定すると nil が返ってきていましたが、指定したモジュール名が返り値として返って来るように改善が実施されました。

josevalim:be715bfe365d162a4dd2ab0ecbcd6e13f344851a

ファイル名
lib/elixir/test/elixir/kernel/import_test.exs

上記の修正に追加されたテストに対して、正しく一致する内容が返ってくるかのテストの改善の実施が行われました。

lexmag:7f53048cb50499a06fec5ee03873cbdd638073d4

ファイル名
lib/elixir/test/elixir/kernel/alias_test.exs
lib/elixir/test/elixir/kernel/import_test.exs
lib/elixir/test/elixir/kernel/macros_test.exs

こちらも alias や import や require にて返ってくる値のテストの追加となります。

whatyouhide:514261fa9145830f7652bdc4cca1fbab73a66a2d

(#4628)
ファイル名

lib/elixir/lib/kernel/parallel_compiler.ex
lib/mix/lib/mix/compilers/elixir.ex
lib/mix/lib/mix/tasks/compile.elixir.ex

mix compile に --long-compilation-threshold オプションが追加されました。

josevalim:ff766d492bb61da7f93ffde55d4a766e18901e21

ファイル名
Makefile

Makefileのcompile時に表示されていて Unicode database に関する記載が削除されました。

josevalim:7cac73a0954f4739e3b0c8cca50f19cf6b8f571a

ファイル名
lib/elixir/lib/io.ex
lib/elixir/lib/module.ex
lib/elixir/src/elixir_errors.erl
lib/elixir/src/elixir_parser.yrl
lib/elixir/test/elixir/io_test.exs
lib/elixir/test/elixir/kernel/typespec_test.exs
lib/elixir/test/elixir/kernel/warning_test.exs
lib/elixir/test/elixir/protocol_test.exs

warning の表示方法が統合されました。

josevalim:b79b041fad1d2fee63815048e2581309f4bb5281

ファイル名
lib/elixir/src/elixir_parser.yrl

パーサーの warning 表示のエラーメッセージが改善されました。

josevalim:f041c79df824dba202e4db75f6b81b1e734ccf5f

ファイル名
lib/elixir/test/elixir/kernel/warning_test.exs

テストが追加されました。

josevalim:1015ff8d3b98fc55888c0575e60d59438a5db92d

ファイル名
lib/eex/test/eex/smart_engine_test.exs
lib/iex/test/iex/helpers_test.exs

警告メッセージが変更されたため IEx と EEx の警告メッセージのテストの一致させる警告メッセージの内容が変更されました。

lexmag:d22e456047bab2375c960474edb7288ef53a0750

(#4631)
ファイル名

lib/elixir/lib/exception.ex
lib/elixir/lib/io.ex
lib/elixir/src/elixir_errors.erl
lib/elixir/src/elixir_parser.yrl
lib/elixir/test/elixir/io_test.exs

警告表示される文言の位置の改善が行われました。

lexmag:92306f4e812c7ab40e17c5e67973a20be81b3f89

ファイル名
lib/elixir/lib/io.ex

実行例の改善が行われました。

josevalim:4f47f03707063b633682c2ac7bcaeb290e0ff2ec

ファイル名
lib/elixir/src/elixir_scope.erl

警告メッセージの改善が行われました。

josevalim:8294dd7a8433edfb264307c2870e25c38bf16dd2

ファイル名
lib/ex_unit/lib/ex_unit.ex
lib/ex_unit/lib/ex_unit/capture_io.ex
lib/ex_unit/lib/ex_unit/capture_log.ex
lib/ex_unit/lib/ex_unit/capture_server.ex
lib/ex_unit/lib/ex_unit/case.ex
lib/ex_unit/lib/ex_unit/event_manager.ex
lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/lib/ex_unit/server.ex
lib/ex_unit/test/ex_unit/callbacks_test.exs
lib/ex_unit/test/ex_unit/doc_test_test.exs
lib/ex_unit/test/ex_unit_test.exs
lib/mix/lib/mix/tasks/test.ex

ExUnitの実行速度の改善が行われたようです。

josevalim:37a979c61ef2c5453dce034ffd6716980e7c16d0

ファイル名
lib/ex_unit/lib/ex_unit.ex
lib/ex_unit/lib/ex_unit/event_manager.ex
lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/lib/ex_unit/server.ex
lib/ex_unit/test/ex_unit_test.exs
lib/mix/lib/mix/tasks/test.ex

テストケースは常にロードされるようになり、エラー発生時は1度のみのログに出力されるようになりました。