ElixirChanges-20160207

bcardarella:ad157cd99e5cb89a87b2642f66aa768e5373b3e7

ファイル名
lib/elixir/lib/access.ex
lib/elixir/lib/kernel.ex
lib/elixir/lib/keyword.ex
lib/elixir/test/elixir/access_test.exs
lib/elixir/test/elixir/kernel_test.exs

Kernel.delete_in/2 と Kernel.delete_in/1 が新規に追加されました
こちらの機能はListのKeyの情報などを削除することができるようです。

josevalim:e0aeb953c6b4588fb6b6a92d2f7ad5286bab3f7d

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

Windows, Elixir 1.2.2, Erlang 18.2.1 の環境下でmix compileに失敗してしまう事象があり、それに関してはErlang側を直すように促しているようですが、そもそものエラーメッセージが適切ではないのではないかっということで、改善が実施されました。

josevalim:0a7e2ae2ca41da5ba27dfd05e5c0a90eaed01bdd

ファイル名
lib/elixir/lib/exception.ex
lib/elixir/lib/kernel/special_forms.ex
lib/elixir/src/elixir_try.erl
lib/elixir/src/elixir_with.erl
lib/elixir/test/elixir/kernel/expansion_test.exs
lib/elixir/test/elixir/kernel/with_test.exs

with句にもelseが欲しいのではないかっということでelse句が使用できるように改善がマージされました。

josevalim:92bbb10a4853bc6e72eeec520d7f75e4db345648

ファイル名
lib/elixir/src/elixir_for.erl
lib/elixir/src/elixir_with.erl
lib/elixir/test/elixir/kernel/with_test.exs

with-else句の内部の改善として tuple を使用するように改善が実施されました。

josevalim:02234ad0bded62d17448869f808413b6fd1f30dc

ファイル名
lib/elixir/src/elixir_with.erl
lib/elixir/test/elixir/kernel/with_test.exs

今回のwith句の修正にて以前にあったwith句とfor句の書き方について両方をサポートするためのガード対応の変更が実施されております。

josevalim:49e577506573246437334bdbdda0a8e4721d0981

ファイル名
lib/elixir/lib/uri.ex
lib/elixir/src/elixir.hrl
lib/elixir/src/elixir_clauses.erl
lib/elixir/src/elixir_translator.erl
lib/elixir/test/elixir/kernel/case_test.exs
lib/logger/lib/logger/error_handler.ex
lib/mix/lib/mix/cli.ex
lib/mix/lib/mix/dep/converger.ex
lib/mix/lib/mix/utils.ex

&& と || に間して安全ではない警告が実施されないように改善が実施されました。

josevalim:36cf3d7df2146c5e811f4b8d7694070250579cd9

ファイル名
lib/elixir/src/elixir_clauses.erl
lib/iex/lib/iex/helpers.ex
lib/iex/lib/iex/history.ex

case cond if && || の使用用途に関する警告の改善が実施されました。

josevalim:788c8db790c48222916d889c2f65efd655ba6f9e

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

Loggerの改善が実施されました。

josevalim:d426accb309a117fa98856d13a85bdf6226a41a8

ファイル名
lib/ex_unit/lib/ex_unit/cli_formatter.ex
lib/ex_unit/lib/ex_unit/runner.ex

ExUnitにて表示されるメッセージの出力整形の改善、runner側での状態でのログの出しわけの変更などが実施されたようです。

josevalim:173686a2e171442d09c3dd532cb066ed0cdf14d7

ファイル名
lib/elixir/lib/enum.ex
lib/elixir/lib/io/ansi/docs.ex
lib/elixir/lib/kernel/parallel_compiler.ex
lib/elixir/lib/kernel/parallel_require.ex
lib/elixir/lib/map_set.ex
lib/elixir/lib/protocol.ex
lib/elixir/lib/string.ex
lib/elixir/lib/string_io.ex
lib/elixir/lib/uri.ex

case cond if && || などの変更にあわせて、他の箇所や他の句でも同様の変更が行える箇所の変更の実施が行われました。

josevalim:19d2c627c6ca98a0bee7a6e1ff67692508b725f5

ファイル名
Makefile
lib/elixir/lib/kernel/typespec.ex
lib/elixir/lib/macro.ex
lib/elixir/pages/Scoping Rules.md
lib/elixir/src/elixir_clauses.erl
lib/elixir/test/elixir/kernel/case_test.exs
lib/elixir/test/elixir/kernel_test.exs
lib/elixir/test/erlang/control_test.erl

上記などの変更に伴う修正とテストの削除が実施されたようです。

josevalim:27d6368ddcc28f92ebec3a1ad6cb57191edbc551

ファイル名
lib/elixir/lib/uri.ex
lib/mix/lib/mix/dep/converger.ex
lib/mix/lib/mix/dep/fetcher.ex
lib/mix/lib/mix/dep/loader.ex
lib/mix/lib/mix/project.ex
lib/mix/lib/mix/rebar.ex
lib/mix/lib/mix/scm/git.ex
lib/mix/lib/mix/tasks/escript.build.ex
lib/mix/lib/mix/tasks/help.ex
lib/mix/test/mix/scm/git_test.exs

残っていたMix側の削除も実施されたようです