ElixirChanges-20160515

lexmag:fccbe29135affee79874b522620a1a38180feb48

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

open_defaults/2 と write_defaults/1 が normalize_modes/2 へと統合されました。

antipax:61b7c6a196ddc07d620b6b9b841aaf1f741669d5

(#4625)
ファイル名

lib/elixir/lib/kernel/special_forms.ex

ドキュメントの改善が実施されました。

josevalim:38b784927fadf22bff761f1b2f669c3a06e78a8b

ファイル名
bin/elixirc
bin/elixirc.bat
lib/elixir/lib/exception.ex
lib/elixir/lib/kernel/cli.ex
lib/elixir/test/elixir/kernel/cli_test.exs

elixirc のオプションのモード表示の改善と each_waitingを使ってのwaiting mode での立ち上げへと変更されたようです。

whatyouhide:707f44e38e40242970d02d4a02995b7eff5830cd

(#4626)
ファイル名

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

Kernel.ParallelCompiler にて長時間のコンパイルを実施するために Kernel.ParallelCompiler.files/2 に :each_waiting と :waiting_timeout のオプションが追加されました。

josevalim:504462b21b430a64b0ef20eef2783ec922202c45

ファイル名
lib/elixir/lib/kernel/cli.ex
lib/elixir/lib/kernel/parallel_compiler.ex
lib/mix/lib/mix/compilers/elixir.ex

上記で使用された each_waiting での wait mode ですが、each_timeout オプションへと変更されました。

josevalim:7894c773e537d48d50a44a7044c3723e5840d559

ファイル名
lib/mix/test/mix/tasks/compile.elixir_test.exs
lib/mix/test/mix/tasks/compile.erlang_test.exs
lib/mix/test/mix/tasks/compile.leex_test.exs
lib/mix/test/mix/tasks/compile.yecc_test.exs
lib/mix/test/mix/tasks/compile_test.exs
lib/mix/test/mix/tasks/deps.git_test.exs
lib/mix/test/mix/umbrella_test.exs

    • verbose オプションのテストが追加されました。

josevalim:ce69bb22a5fd6968400c45c4c32f7a9c64c5e05e

ファイル名
lib/mix/lib/mix/tasks/compile.leex.ex
lib/mix/test/mix/cli_test.exs
lib/mix/test/mix/rebar_test.exs
lib/mix/test/mix/tasks/compile.elixir_test.exs
lib/mix/test/mix/tasks/compile.leex_test.exs
lib/mix/test/mix/tasks/deps.git_test.exs
lib/mix/test/mix/umbrella_test.exs

    • verbose flag のテストが追加されました。

whatyouhide:ed8aac2fbbca9327b2492eacc167bcb3bdc34690

(#4627)
ファイル名

lib/elixir/lib/kernel/cli.ex
lib/elixir/lib/kernel/parallel_compiler.ex
lib/mix/lib/mix/compilers/elixir.ex

each_timeout のオプション名称が each_long_compilation へと変更されました。

josevalim:408db87845b6312af65c2c8c57b4206243623604

ファイル名
lib/mix/lib/mix/compilers/elixir.ex
lib/mix/lib/mix/compilers/erlang.ex
lib/mix/lib/mix/tasks/compile.app.ex
lib/mix/lib/mix/tasks/compile.elixir.ex
lib/mix/lib/mix/tasks/compile.protocols.ex
lib/mix/lib/mix/utils.ex
lib/mix/test/mix/rebar_test.exs
lib/mix/test/mix/umbrella_test.exs

ファイルの Print number がコンパイルされるように変更が入ったようです。