ElixirChanges-20150901

josevalim:36569dec3de085129d208fdd23a87e124dc54ad2

ファイル名
lib/mix/lib/mix/public_key.ex
lib/mix/lib/mix/tasks/local.hex.ex
lib/mix/lib/mix/tasks/local.public_keys.ex
lib/mix/test/mix/tasks/local.public_keys_test.exs

鍵認証用の mix tasks として mix local.public_keys という タスクの機能が追加されました。

josevalim:2a3e56131b5dc6e35538538ae1f5103796cb7f79

ファイル名
lib/mix/lib/mix/local.ex
lib/mix/lib/mix/tasks/archive.install.ex
lib/mix/lib/mix/tasks/local.hex.ex
lib/mix/lib/mix/tasks/local.rebar.ex
lib/mix/lib/mix/utils.ex
lib/mix/test/mix/tasks/archive_test.exs
lib/mix/test/mix/tasks/local.public_keys_test.exs

rebarでのパッケージ管理にて署名されたcsvファイルやチェックサムが一致するか検証する機能が追加され、チェックが行われるようになりました。

josevalim:ab00a502bcfab22403c8801f148bf065110dfba5

ファイル名
lib/elixir/src/elixir_module.erl
lib/elixir/test/elixir/kernel_test.exs

get_module_info という 全ての設定値を取得するためのメソッドが追加されました。

josevalim:c838bcd3cbf00e3023c644be2aff4ab9ece38419

ファイル名
lib/elixir/src/elixir.hrl
lib/elixir/src/elixir_tokenizer.erl
lib/elixir/test/elixir/kernel/errors_test.exs
lib/elixir/test/erlang/string_test.erl
lib/elixir/test/erlang/tokenizer_test.erl

予期していなかったトークンであった場合に出力されるエラーメッセージが改善されました。

josevalim:793680412dcc2cf084d3ec449f895dd2a3128706

ファイル名
CHANGELOG.md

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

josevalim:045277d5e0f907cdea5b5b0833c094796d7dfe4a

ファイル名
lib/ex_unit/lib/ex_unit/case.ex
lib/ex_unit/test/ex_unit/doc_test_test.exs

ExUnit.caseを使用せずに、doctestを実行した場合のエラーメッセージの改善が行われました。

josevalim:25f451ec16deda271f66e19aaefb31f9b84ddb52

ファイル名
lib/elixir/src/elixir_import.erl
lib/elixir/test/elixir/kernel/import_test.exs

モジュールの中で暗黙的に import されているモジュールを再びimportした場合に、今までは警告が表示されていましたが、複数回のimportの場合は警告が表示されないように修正されました。

josevalim:25f451ec16deda271f66e19aaefb31f9b84ddb52

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

8月31日の変更でも同等の内容がありましたが、 stream.exにても @spec chunk にて受け渡している引数のtypeが正しくなるように修正されました。

josevalim:f268a3d7b36bb32d5cd3da3d427c1489485111fb

ファイル名
lib/elixir/lib/stream.ex
lib/elixir/test/elixir/stream_test.exs

Stream.transform/4 メソッドが追加されました。
関数ベースの既存のストリームの開始と終了を変換してくれるメソッドのようです。
Stream.transform/3 と Stream.resource/3 を組み合わせた動きに近くなるようです。

josevalim:a5954552bcbd7de2984ef5af6c3601fd7cb35830

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

ex_unitにて timeoutとなる場合の状況の詳細が表示されるように修正されました。