ElixirChanges-20160515

lexmag:fccbe29135affee79874b522620a1a38180feb48

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

open_defaults/2 と write_defaults/1 が normalize_modes/2 へと統合されました。

antipax:61b7c6a196ddc07d620b6b9b841aaf1f741669d5

(#4625)
ファイル名

lib/elixir/lib/kernel/special_forms.ex

ドキュメントの改善が実施されました。

josevalim:38b784927fadf22bff761f1b2f669c3a06e78a8b

ファイル名
bin/elixirc
bin/elixirc.bat
lib/elixir/lib/exception.ex
lib/elixir/lib/kernel/cli.ex
lib/elixir/test/elixir/kernel/cli_test.exs

elixirc のオプションのモード表示の改善と each_waitingを使ってのwaiting mode での立ち上げへと変更されたようです。

whatyouhide:707f44e38e40242970d02d4a02995b7eff5830cd

(#4626)
ファイル名

lib/elixir/lib/kernel/parallel_compiler.ex
lib/mix/lib/mix/compilers/elixir.ex

Kernel.ParallelCompiler にて長時間のコンパイルを実施するために Kernel.ParallelCompiler.files/2 に :each_waiting と :waiting_timeout のオプションが追加されました。

josevalim:504462b21b430a64b0ef20eef2783ec922202c45

ファイル名
lib/elixir/lib/kernel/cli.ex
lib/elixir/lib/kernel/parallel_compiler.ex
lib/mix/lib/mix/compilers/elixir.ex

上記で使用された each_waiting での wait mode ですが、each_timeout オプションへと変更されました。

josevalim:7894c773e537d48d50a44a7044c3723e5840d559

ファイル名
lib/mix/test/mix/tasks/compile.elixir_test.exs
lib/mix/test/mix/tasks/compile.erlang_test.exs
lib/mix/test/mix/tasks/compile.leex_test.exs
lib/mix/test/mix/tasks/compile.yecc_test.exs
lib/mix/test/mix/tasks/compile_test.exs
lib/mix/test/mix/tasks/deps.git_test.exs
lib/mix/test/mix/umbrella_test.exs

    • verbose オプションのテストが追加されました。

josevalim:ce69bb22a5fd6968400c45c4c32f7a9c64c5e05e

ファイル名
lib/mix/lib/mix/tasks/compile.leex.ex
lib/mix/test/mix/cli_test.exs
lib/mix/test/mix/rebar_test.exs
lib/mix/test/mix/tasks/compile.elixir_test.exs
lib/mix/test/mix/tasks/compile.leex_test.exs
lib/mix/test/mix/tasks/deps.git_test.exs
lib/mix/test/mix/umbrella_test.exs

    • verbose flag のテストが追加されました。

whatyouhide:ed8aac2fbbca9327b2492eacc167bcb3bdc34690

(#4627)
ファイル名

lib/elixir/lib/kernel/cli.ex
lib/elixir/lib/kernel/parallel_compiler.ex
lib/mix/lib/mix/compilers/elixir.ex

each_timeout のオプション名称が each_long_compilation へと変更されました。

josevalim:408db87845b6312af65c2c8c57b4206243623604

ファイル名
lib/mix/lib/mix/compilers/elixir.ex
lib/mix/lib/mix/compilers/erlang.ex
lib/mix/lib/mix/tasks/compile.app.ex
lib/mix/lib/mix/tasks/compile.elixir.ex
lib/mix/lib/mix/tasks/compile.protocols.ex
lib/mix/lib/mix/utils.ex
lib/mix/test/mix/rebar_test.exs
lib/mix/test/mix/umbrella_test.exs

ファイルの Print number がコンパイルされるように変更が入ったようです。

PhoenixframeworkChanges-20160515

martinos:b801b43199c8b4e538e01138bece3ebabbcde7be

(#1704)
ファイル名

lib/phoenix/controller.ex

リダイレクトを無効とするエラーメッセージの改善が実施されました。

josevalim:824e97896892b6ef03f6434bf90cd2e89609fe02

ファイル名
lib/phoenix/endpoint.ex
lib/phoenix/endpoint/instrument.ex

ネイティブ時間での時間を使用するように変更が入りました。

ElixirChanges-20160514

josevalim:2002128155d1e2b9badb9edfb81ed99836d2da29

ファイル名
lib/iex/lib/iex/helpers.ex

IEx recompile にて、リコンパイル前にアプリの停止を行い実施した後にリコンパイルに失敗するとアプリが停止したままになる問題や、リコンパイル時にプロトコルを再コンパイルを実施してしまう問題の対処が行われました。

whatyouhide:6b0c38d05ff6f5a138b4b94d02b72f118f687381

(#4621)
ファイル名

lib/elixir/lib/application.ex

gen_serverやgen_eventと同じようにapplicationのcallbackの対応の実施とドキュメント化の実施が行われました。

lexmag:5e531cbc35b70548b27075be62145592060cd19e

ファイル名
lib/elixir/lib/enum.ex
lib/elixir/lib/kernel/special_forms.ex
lib/elixir/lib/stream.ex
lib/ex_unit/test/ex_unit_test.exs

Enum と Stream.chunk/3,4 の guards の改善が実施されました。

lexmag:f3ed399f2fba1cebb5d85aaff3e2990745afdad1

ファイル名
lib/elixir/lib/io.ex
lib/elixir/test/elixir/io_test.exs

IO.warn/1,2 のドキュメントの改善とリファクタリングが実施されました。

lexmag:389d5b70cd5546ee0e727d883d2a55266809d704

ファイル名
lib/elixir/test/elixir/io_test.exs

stderr のキャプチャリングにてIO同期をとっているために IoTestの ExUnit.Case, async: trueの async: true が削除されました。

PhoenixframeworkChanges-20160514

tokafish:1d6fb28a380330f1abb413206a5c779d5fdc558c

(#1694)
ファイル名

lib/phoenix/test/channel_test.ex
test/phoenix/test/channel_test.exs

Channelのテストにて文字列パラメータをAtomとして渡すようにして実際のWebリクエストにあわせたり、文字列とAtomの違いと言うことにこだわらなくて良くなるため改善として行われたようです。

ElixirChanges-20160513

josevalim:cc3120771833a1eb0e71fe95e74684b8385d652a

ファイル名
README.md

READMEの更新が行われました。

josevalim:621af0dae5ca6267825f62df8435ca4e6a0e19b0

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

timer と interval に関するドキュメントの改善が実施されました。

Erol:f096f81023d5c9234c86dcf381e45d8268b99560

(#4616)
ファイル名

lib/elixir/lib/inspect/algebra.ex

ドキュメントのtypoが修正されました

benwilson512:58035e92bcc3dc9ad1323660e4ed14944074010d

(#4614)
ファイル名

lib/elixir/lib/enum.ex
lib/elixir/lib/stream.ex

iex(1)> 1..10 |> Enum.chunk(1, , ) を実行した際に [[1], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]] という結果が返ってきたところから、 Enum と Stream の chunk/3,4 にて is_integer のチェックが追加されました。

PragTob:84e38fb0a11069d724df9b5603d5eaa75523b2f5

(#4611)
ファイル名

lib/elixir/lib/enum.ex

ドキュメントのtypoが修正されました

eksperimental:9acfe97661b3d16b70fd18864b6452ae46dc60a5

(#4607)
ファイル名

lib/elixir/lib/inspect.ex
lib/elixir/lib/list/chars.ex
lib/elixir/lib/string/chars.ex
lib/elixir/test/elixir/protocol_test.exs

引数名がより適切になるように変更されました。

PragTob:e1dcecbec4dc1759d862e9dcf166a1d1d1945adb

(#4610)
ファイル名

lib/elixir/lib/enum.ex
lib/elixir/lib/stream.ex

flat_map のドキュメントの改善が実施されました。

gringocl:551a9ac14e5d003e8f26a06a9d7a2fd0b4a93e38

(#4606)
ファイル名

lib/elixir/lib/string.ex
lib/elixir/test/elixir/string_test.exs
lib/elixir/unicode/unicode.ex

NFD正規のバグの修正と String.normalize の戻り値の方がバイナリに変更されました。

eksperimental:d4d6962140dba50301c942b2c7c04dc7b152a6b9

(#4601)
ファイル名

lib/logger/lib/logger/utils.ex

collect_cc のオプション値のチェックの内容が変更されました。

eksperimental:9066f9e47c52fa0a8baec81a87936a60b0aa1aa1

(#4600)
ファイル名

lib/elixir/lib/file.ex

File.open/2 の Modeの更新が行われました。

josevalim:c5c7ca9aeb9de31a69089b49b8f51c0c5135809a

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

Erlang 19 RC への対応が実施されました。

lpil:d722304c6be8bd7db82449f5d66a6dd3cc46636d

(#4615)
ファイル名

lib/eex/lib/eex/engine.ex
lib/elixir/lib/enum.ex
lib/elixir/lib/io.ex
lib/elixir/lib/keyword.ex
lib/elixir/lib/map.ex
lib/elixir/lib/regex.ex
lib/elixir/lib/string.ex
lib/elixir/lib/task.ex
lib/elixir/lib/uri.ex
lib/elixir/test/elixir/io_test.exs

警告の表示を IO.warn 二統一するために変更が実施されました。

lpil:f9fa2b073b1bb75ea32c6c8e0511cb8662c9351b

(#4620)
ファイル名

lib/ex_unit/lib/ex_unit/case.ex

ドキュメントのtypoが修正されました。

iamvery:e3443b9919c0223bc0ef47dfecbd3fcdd1ba69fc

(#4613)
ファイル名

lib/ex_unit/lib/ex_unit/case.ex
lib/ex_unit/test/ex_unit_test.exs

ExUnitにて同一名称のテスト名称があった場合に2つめのテストが実施されないっという問題がありました。
こちらを解決し、同一名称のテストがあった場合にはエラーメッセージが表示されるようになりました。