ElixirChanges-20150925

josevalim:f2a9c7016633ca63541a8160c63a53eb7edbccdb

ファイル名
CHANGELOG.md
VERSION
src/elixir.app.src

Elixir v1.1.0 がリリースされました。8888888888888888888888888888

josevalim:5edc9e16f0104cfac66fd6477d60ea3eeafc275f

ファイル名
CHANGELOG.md
RELEASE.md
VERSION
src/elixir.app.src

Elixir v1.2.0の開発が始まりました。

lexmag:a54d9034f1484f3e122cfba97a73907a0fb0a62d

(#3666)
ファイル名

lib/elixir/test/elixir/kernel_test.exs

Macroのuseのテストが追加されました。

lexmag:a5a29dc47b6f486853eb92adee1281d26df14ccc

(#3666)
ファイル名

lib/elixir/src/elixir_parser.yrl

Mix.{ CLI, Shell.IO } のような書き方が可能になるように、パーサの変更が加わりました。

lexmag:e57db3650104d8d3f86e57d3b5cf4e925cb85672

(#3666)
ファイル名

lib/elixir/src/elixir_exp.erl
lib/elixir/test/elixir/kernel/alias_test.exs
lib/elixir/test/elixir/kernel/errors_test.exs
lib/elixir/test/elixir/kernel/import_test.exs

上記の修正にて、requireとimportなどでmulti-aliasとして呼び出せるように修正されたようです。

lexmag:8c57c9110301c1ee02d84b574c59feff00e14ba3

(#3666)
ファイル名

lib/elixir/lib/kernel.ex
lib/elixir/test/elixir/kernel_test.exs

上記の修正と同じく、Macroのuseへの対応の修正です。

lexmag:8a657eb4b291e82777b3f22be6c8f5c56ffbc741

(#3668)
ファイル名

lib/elixir/lib/kernel.ex
lib/elixir/test/elixir/kernel_test.exs

Kernel.struct/2 にて、OTPのバージョンが不明なものが来た場合に例外が発生するようになったようです。

josevalim:f524f25c58169da28ce0d17fb7235932bb043c9a

ファイル名
.travis.yml
Makefile
lib/elixir/lib/code.ex
lib/elixir/lib/enum.ex
lib/elixir/lib/kernel/typespec.ex
lib/elixir/src/elixir.erl
lib/elixir/test/elixir/kernel/errors_test.exs
lib/elixir/test/elixir/kernel/raise_test.exs
lib/elixir/test/elixir/kernel/typespec_test.exs
lib/elixir/test/elixir/map_test.exs
lib/elixir/test/elixir/protocol_test.exs
lib/logger/test/logger/error_handler_test.exs
lib/logger/test/logger/translator_test.exs
lib/mix/lib/mix/tasks/escript.build.ex

Elixir v1.2.0からはErlangの18以降のみにしか対応しないため、17以前のバージョンによる差異の動きのためのコードが削除されました。

josevalim:8b9d2708178d96d9d253ebfd129b7997a3dbdfcb

ファイル名
LEGAL

ErlangのApache2ライセンスを継承しているため、ライセンスに関する文章が削除されました。

josevalim:ff51926fe8f8b38b5a219c355d99e0c0231c6507

ファイル名
lib/elixir/lib/agent.ex
lib/elixir/lib/enum.ex
lib/elixir/lib/kernel.ex
lib/elixir/lib/kernel/special_forms.ex
lib/elixir/lib/stream.ex
lib/elixir/lib/stream/reducers.ex
lib/elixir/test/elixir/inspect_test.exs
lib/elixir/unicode/unicode.ex
lib/ex_unit/lib/ex_unit/case.ex
lib/ex_unit/lib/ex_unit/server.ex
lib/mix/lib/mix/compilers/elixir.ex
lib/mix/lib/mix/dep/converger.ex
lib/mix/lib/mix/project_stack.ex
lib/mix/lib/mix/tasks/escript.build.ex
lib/mix/lib/mix/tasks_server.ex

HashDict と HashSet がMapへと置き換えられました。

josevalim:4254b1f901fab0c5efc5fac7021f781350762206

ファイル名
NOTICE

NOTICEファイルが追加されました。

josevalim:511cb5d3a58c4ee9900c26f010154200c313a4e5

ファイル名
lib/elixir/lib/access.ex
lib/elixir/lib/gen_event.ex
lib/elixir/lib/kernel/typespec.ex
lib/elixir/lib/module.ex
lib/elixir/src/elixir_translator.erl
lib/logger/lib/logger/translator.ex

Erlang 18 のみの対応になったため、効率化のためにコードの修正が入りました。

josevalim:deba783731754c7d23a10c8d45a47f3fd7f4447a

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

Elixir v1.0 でコンパイルされたコードは Access.Map が必要なため、追加されていますが、v1.2が出るころには削除されるようです。