ElixirChanges-20151023

katiespiders:3b55fda690604d399f43f9c76f167e293765b736

(#3895)
ファイル名

lib/elixir/lib/task.ex
lib/elixir/test/elixir/task_test.exs

実行したタスクに関係の無いプロセスがアクセスした場合にエラーをあげるようになりました。

josevalim:bd3332c8484f791eba8c7db875cebdcd34d8112b

ファイル名
lib/elixir/lib/macro.ex
lib/elixir/test/elixir/macro_test.exs

タプルやMapへのパイプラインが実行された場合にエラーが正しくあがるように修正されました。

fishcakez:4c42568ddee209978dbe158eb825a599c8614d58

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

無効な所有者の場合のタスクへのスタックトレースの例外処理が修正されました。

josevalim:836f6fcfc28dc2339f7ccb0d983bff197ba66608

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

deps.get や deps.update を実行した際の完了時に表示されるメッセージが追加されました。

lexmag:65b39eb5828c8a306abd65809fac7a4797733b5d

(#3900)
ファイル名

lib/iex/lib/iex/helpers.ex

IEx にて、--no-start オプションをつけることによってリコンパイルのみされるようになりました。

TattdCodeMonkey:63295ef2043c4db371950440644e472af9afa108

(#3901)
ファイル名

lib/elixir/lib/gen_event.ex
lib/elixir/lib/gen_server.ex
lib/elixir/test/elixir/gen_event_test.exs
lib/elixir/test/elixir/gen_server_test.exs

GenServer と GenEvent を停止するメソッドが新規に:gen.stopを使う形で、stop/3 へとメソッドが変更されました。
Timeout時間も指定することができるようです。

josevalim:9672ae363d7f3f2db64c881eb51dbd83dff9106e

ファイル名
lib/elixir/lib/agent.ex
lib/elixir/lib/gen_event.ex
lib/elixir/lib/gen_server.ex
lib/elixir/lib/task.ex
lib/elixir/lib/task/supervisor.ex
lib/elixir/test/elixir/gen_server_test.exs
lib/elixir/test/elixir/task_test.exs
lib/mix/lib/mix/compilers/elixir.ex

task で表示される警告の修正と、taskとagentとGenServerとGenEventのドキュメントの修正が行われました。

josevalim:c33e41295e8f02f4606730bf86ad8838ddd66bb1

ファイル名
lib/elixir/test/elixir/task_test.exs
lib/mix/lib/mix/scm/git.ex
lib/mix/test/mix/scm/git_test.exs
lib/mix/test/mix/tasks/deps_test.exs

task系のテストが一部削除されました。

josevalim:63c1f07360f5094598d7bf57359672214de3e31d

ファイル名
lib/eex/lib/eex/engine.ex
lib/eex/test/eex/smart_engine_test.exs

EEXエンジンにてエラーの情報が不足している場合には例外を上に投げるように修正されました。

josevalim:949fc7a885853d42d39f8043424063030da15b5c

ファイル名
lib/eex/lib/eex/engine.ex
lib/eex/test/eex/smart_engine_test.exs

EEXエンジンにて警告の情報が不足している場合にも例外をなげるようになりましたが、こちらはElixir v1.3かv1.4からのようです。

josevalim:a2d11ab784c734b9725c88380f61570b6441118d

ファイル名
lib/mix/test/mix/umbrella_test.exs

テストにて、ファイル競合状態のテストの修正が行われました。

josevalim:a0bb2c35638b05f5ceda232672bcc6723057f91b

ファイル名
lib/elixir/lib/agent/server.ex
lib/elixir/lib/supervisor.ex
lib/elixir/test/elixir/supervisor_test.exs

Supervisor も GenServer と GenEvent と同じ形の停止メソッドへと変更されました。

josevalim:94a07df8d3879f8555b75ba4326bc593cc0361b7

ファイル名
lib/eex/lib/eex.ex
lib/eex/lib/eex/engine.ex
lib/elixir/lib/enum.ex
lib/elixir/lib/hash_dict.ex
lib/elixir/lib/system.ex
lib/elixir/lib/uri.ex
lib/elixir/unicode/unicode.ex
lib/ex_unit/lib/ex_unit/case.ex
lib/logger/lib/logger.ex
lib/mix/lib/mix/dep.ex
lib/mix/lib/mix/dep/fetcher.ex
lib/mix/lib/mix/dep/loader.ex
lib/mix/lib/mix/tasks/compile.elixir.ex
lib/mix/lib/mix/tasks/deps.update.ex
lib/mix/lib/mix/tasks/help.ex
lib/mix/lib/mix/tasks/new.ex

Dictは将来的に廃止のため、Dict にて動いているコードが置き換えられました。

josevalim:ef3c45f9941800ad905348e595e268097004c34c

ファイル名
lib/elixir/test/elixir/map_test.exs

Mapのkeysのテストが追加されています。