ElixirChanges-20151128

josevalim:3ba93e780f21d310690b17eeb03d70978ebac4e1

ファイル名
lib/ex_unit/examples/one_of_each.exs
lib/ex_unit/lib/ex_unit.ex
lib/ex_unit/lib/ex_unit/assertions.ex
lib/ex_unit/lib/ex_unit/cli_formatter.ex
lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/lib/ex_unit/on_exit_handler.ex
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/test/ex_unit/formatter_test.exs
lib/ex_unit/test/ex_unit_test.exs

ExUnitのエラーフォーマットの修正が行われたようです。

josevalim:b9037980bb815f1812f235583e422f9ea50fdf6c

ファイル名
lib/mix/lib/mix/dep.ex
lib/mix/lib/mix/dep/fetcher.ex
lib/mix/lib/mix/tasks/deps.check.ex

deps.get と deps.updateの実行後にはdepsは表示のみの実行に限定されるような形へと修正されたようです。

josevalim:5ff37dc1b9c46bccd77370f09387880e6bfa51eb

ファイル名
lib/ex_unit/examples/one_of_each.exs
lib/ex_unit/lib/ex_unit.ex
lib/ex_unit/lib/ex_unit/case.ex
lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/test/ex_unit/formatter_test.exs

ExUnitにて @tag report: [:foo, :bar]` のようなサポートタグが実装され、エラーが発生した場合には:foo や :bar の値が確認できるようになりました。

josevalim:65d4a26a94c6143e5c1d60d44db5f434cc1ecd54

ファイル名
lib/ex_unit/examples/one_of_each.exs
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/test/ex_unit_test.exs

エラーに間して、各エラーのスタックトレースを使用して取得するように修正されました。

josevalim:7acb551132e47558886ce020fdbd484fee4b4615

ファイル名
CHANGELOG.md

チェンジログが更新されました。

gustf:39c33b6105ab690f7b5a5e344adf7abc91f8b5dc

(#4003)
ファイル名

CHANGELOG.md

チェンジログtypoが修正されました。

josevalim:00042b85785de115aa6dfe227e2fa652a6ef052b

ファイル名
lib/mix/lib/mix/project.ex
lib/mix/lib/mix/tasks/app.start.ex
lib/mix/lib/mix/tasks/escript.build.ex
lib/mix/lib/mix/tasks/loadconfig.ex
lib/mix/test/mix/tasks/loadconfig_test.exs

config_pathにて、config/config.exsと記載されている箇所が、config_pathが設定されている config[:config_path] が参照される形へと修正されました。

josevalim:7963398aaf448f7113b94ecd27d0fc6604d83fd0

ファイル名
lib/mix/lib/mix/config.ex
lib/mix/lib/mix/tasks/app.start.ex
lib/mix/lib/mix/tasks/compile.ex

ビルドパスが設定されている場合は共有されるべきappには共有されるという内容がドキュメントとして追加されました。

josevalim:aa6cfb772d1fb2f7d6b858eb7256741bfd6f4b29

ファイル名
lib/mix/test/mix/tasks/loadconfig_test.exs

上記の config_path の修正と同じく、loadconfigのテストにても config[:config_path] を見ることによりコードの中より依存関係の削除が実施されました。

josevalim:5ebe251f9cda284dba1b1168a18899b5be2e2d45

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

String.trim_trailing/2、 String.trim_leading/2、 String.trim_leading/4、 String.trim_trailing/2、 String.trim_trailing/4、 String.trim_prefix/2、 String.trim_suffix/2 が関数名が変更されました。
変更後は下記となります。
String.replace_trailing/2、 String.replace_leading/2、 String.replace_leading/4、 String.replace_trailing/2、 String.replace_trailing/4、 String.replace_prefix/2、 String.replace_suffix/2

josevalim:ef5ba3af059f76489631dc26b52ecaeff09af3fe

ファイル名
CHANGELOG.md

チェンジログの更新が実施されました。
Erlang 18のサポートについての記述もあるため確認しておいたほうがよいかもしれませんね。

josevalim:01898c62e3b47a9458fdfe18c6ad56a9a0f12a43

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

上記で String.replace_* にメソッド名が変更されましたが処理の流れが末尾再帰型に変更されたようです。

Harvey Ball:eef1fa39387b5f58e559bbb05664bb786449c073

(#4005)
ファイル名

CHANGELOG.md

チェンジログtypoが修正されました。