ElixirChanges-20151113

lexmag:5202b13b9bdd9bd48bf7216a8002d619c25f8051

(#3943)
ファイル名

lib/elixir/lib/kernel/special_forms.ex
lib/elixir/src/elixir_import.erl

with 構文が追加されました。下記のような記載の仕方ができるようです。
with {key, val} <- {:ok, 42}, :ok <- guard(key), do: val
詳しいサンプルはspecial_forms.exのドキュメントにも記載されております。

whatyouhide:e4db37c1b0c030085b2a03f991fb103590eedbf7

(#3958)
ファイル名

lib/elixir/lib/exception.ex
lib/elixir/src/elixir_parser.yrl
lib/elixir/test/elixir/exception_test.exs
lib/elixir/test/elixir/kernel/errors_test.exs
lib/elixir/test/elixir/kernel/expansion_test.exs
lib/elixir/test/elixir/kernel/quote_test.exs
lib/elixir/test/elixir/process_test.exs
lib/elixir/test/elixir/string/chars_test.exs
lib/elixir/test/erlang/function_test.erl
lib/ex_unit/examples/one_of_each.exs
lib/ex_unit/test/ex_unit/assertions_test.exs
lib/ex_unit/test/ex_unit/capture_io_test.exs
lib/ex_unit/test/ex_unit/capture_log_test.exs
lib/iex/test/iex/server_test.exs

今までパーサ内でエラーが発生した場合に適切な警告表示を表示できていなかったっという問題がありましたが、パーサ内でエラーがあった場合も上へとスローするように修正されました。

josevalim:16f49757552ec9f3f1d90b6c0353fcc5abcede9b

ファイル名
lib/mix/lib/mix/tasks/local.hex.ex
lib/mix/lib/mix/tasks/local.rebar.ex

hex のインストール時などに https://s3.amazonaws.com/s3.hex.pm にアクセスする形となっていましたが、 http に変更されました。

josevalim:412f7cea008ad1127cb04d3f782735ff2e2b5cfe

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

今まで |> if_ok っと書かれていた箇所が、with句が入ったため、そちらの形式で記載されるように変更されました。