ElixirChanges-20151015

josevalim:53c85df69a78e5403553c59d100be87b01e6f957

ファイル名
lib/elixir/lib/kernel.ex
lib/elixir/lib/module.ex

@doc が再定義されていた場合に再定義されているという警告が出てくるように修正がほどこされました。
実際に修正されたのは danielberkompas氏のようでPRを受け取った形となります。
josevalim氏もElixirConfで忙しかったようですね。

josevalim:d9a93c47ca173a5edb3e14034d828a7d59c11304

ファイル名
lib/elixir/lib/macro.ex
lib/elixir/lib/module.ex
lib/elixir/src/elixir_def.erl
lib/elixir/src/elixir_module.erl

上記のPRでは、コンパイルのブートストラップ中に警告が発生するようですが実際の警告発生時は異なっているという問題があったようですが、その問題解決が上記の修正で行われました。

josevalim:9fcaed147ce7ab58a4bf662b331bc920dfc21721

ファイル名
lib/iex/lib/iex/helpers.ex
lib/iex/test/iex/helpers_test.exs

iexにて m と m/1 の新しいヘルパーが追加されました。
m では、ロードされたモジュールとオブジェクトコードへのファイルパスを表示
m/1 では、モジュールに関する一部の情報を表示です。
こちらの修正も bbense氏が行われたものでPRがマージされた形になります。

josevalim:80c94907ddb4cd99e47d303c8bb0ba565d803a5f

ファイル名
lib/mix/lib/mix/tasks/test.ex

テスト用の新しいタスクのオプション設定として、 warn_test_pattern というオプションが追加されました。
こちらの機能は、*_test.ex のようなファイルマッチングしないものを警告として表示してくれるようです。
こちらの修正も gustf氏が行われたものでPRがマージされた形になります。

josevalim:68ab38736b020604108a739bfdaf5fff9898029d

ファイル名
lib/iex/lib/iex/helpers.ex
lib/mix/lib/mix/tasks/test.ex

マージされたPRのコードの整理が行われました。

henrik:2de804eb866eaf9550ec73ab03eeaf39b0dcd98a

(#3867)
ファイル名

lib/elixir/lib/list.ex
lib/elixir/test/elixir/list_test.exs

List.to_string にて、今まではto_string内にて特に例外が発生していた場合はメッセージなどを投げる処理が記載されていませんでしたが、ArgumentError 発生時には例外発生原因を特定できるようにメッセージをなげるように修正されました。

josevalim:7b5905a2dd80612f5c86c73cb75df0a3dbfc567a

ファイル名
lib/elixir/lib/stream.ex
lib/mix/lib/mix/tasks/profile.fprof.ex

profile.fprof.ex では不要な警告が削除され、stream.ex では、 @type t が @opaque t へと置き換えられました。

josevalim:e12ca353a9c99a285bb1f0a670eda5d73077dc4b

ファイル名
lib/mix/lib/mix/tasks/new.ex

不必要なInstallメッセージが表示されないように修正されたようです。

kennyballou:e273f6930ef7e1bfb3001f0466325b3901a3ea64

(#3870)
ファイル名

lib/elixir/lib/kernel/special_forms.ex

ドキュメントの例がよりわかりやすくなるように修正されました。

Havvy:7e5ea0da6dee0b760e383e94073282a7e9c7ccd0

(#3871)
ファイル名

lib/elixir/lib/process.ex

Process.monitor/2 の例へのリンクが追加記載されました。