ElixirChanges-20151122

antipax:7ab488479b53a496037fb8e4dc0e7e3ed301c09e

(#3977)
ファイル数

lib/iex/lib/iex/evaluator.ex
lib/iex/lib/iex/server.ex

変数に大量のデータを割り当てるとIEXが遅くなりクラッシュする問題がありました。そちらを解決するために不必要なコピーが行われないように防止する対策が組み込まれました。

josevalim:44bcf394e447bbf95225d771be9f0218d03af861

ファイル数
lib/iex/lib/iex/evaluator.ex
lib/iex/lib/iex/server.ex

IEx.Evaluatorの関数名のリネームが行われました。
変更されたのは start ⇒ init と run_state ⇒ loop_state となります。

josevalim:0c2f3a4e5c2398954601f96d2d72f89a854e7038

ファイル数
lib/elixir/lib/kernel/typespec.ex
lib/elixir/lib/keyword.ex
lib/elixir/test/doc_test.exs
lib/elixir/test/elixir/kernel/typespec_test.exs
lib/elixir/test/elixir/keyword_test.exs
lib/elixir/test/elixir/map_set_test.exs
lib/elixir/test/elixir/map_test.exs
lib/mix/test/mix/config_test.exs

Dictに関連する依存関係の削除とドキュメントの修正が実施されました。

josevalim:936b243517919c05b0391714dd22d8f56bde3f31

ファイル数
lib/elixir/lib/dict.ex
lib/elixir/lib/hash_dict.ex
lib/elixir/lib/hash_set.ex
lib/elixir/lib/set.ex
lib/elixir/test/elixir/dict_test.exs
lib/elixir/test/elixir/hash_dict_test.exs
lib/elixir/test/elixir/hash_set_test.exs

Dict, HashDict, Set, HashSet を非互換とするために廃止方向に向けてドキュメントにて提示、テストの削除などが実施されました。