ElixirChanges-20160519

robi-wan:501f856a23d67de69adb106718bcd6b9a942df7d

(#4642)
ファイル名

bin/elixir.bat
bin/elixirc.bat
bin/iex.bat

"/?" でも ドキュメントが表示されるようになりました。
ヘルプテキストを表示した後にバッチファイルの最後に飛ぶための End用のラベル追加
などのバッチファイルの改善が行われました。

josevalim:7d5233d3b1f7ce9371f0614d01dfd13c4b48c0d0

ファイル名
CHANGELOG.md
lib/elixir/lib/enum.ex
lib/elixir/test/elixir/enum_test.exs

group_by/3 が key_fun と value_fun が引数となり、is_functionのチェックが行われるようになりました。

robi-wan:8c836eb78bb7f40e0483be8d25e688d178e62e8b

(#4663)
ファイル名

lib/elixir/test/elixir/path_test.exs

Path.relative_to/2 のテストが失敗するため、テストの修正・追加が行われました。

robi-wan:43a91beb1707a15dc65886fc5c4d110dad578acf

(#4663)
ファイル名

lib/elixir/test/elixir/path_test.exs

WindowsにてPathにて失敗した場合にホームディレクトリのPathを展開するように修正されました。

robi-wan:8997b632d3721f7e685b98be45f5e7e4ce946611

(#4663)
ファイル名

lib/elixir/lib/path.ex

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

whatyouhide:4499b132deb1c39a654fba6d5c5f85946304d8ed

(#4643)
ファイル名

lib/elixir/lib/kernel/parallel_compiler.ex

Kernel.ParallelCompiler.spawn_compilers で引き渡される内容が Mapに変更されました。

josevalim:c148193df7633f86aae2386611385cafd1dcc772

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

コンパイル時に user configuration が設定される前に items がソートされないように変更されたようです。

josevalim:793e657eaa003e0e

8a21fa918e2ec747d27cac6d
ファイル名
lib/elixir/lib/module.ex
lib/elixir/src/elixir_def.erl
lib/elixir/src/elixir_def_overridable.erl
lib/elixir/src/elixir_locals.erl
lib/elixir/src/elixir_module.erl

function と clauses が 同じ ETSのテーブルに保存されるようになったようです。

PhoenixframeworkChanges-20160519

chrismccord:09b1ce539ca2a79810350987d7ea9673a0d2552d

ファイル名
lib/phoenix/view.ex

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

josevalim:47064424f9d65ad66d74120e7c5e1b365d8d7cc6

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

to_port(nil) の場合にエラーレポートをあげて、exit(:shutdown) しなくなりました。

chrismccord:09b1ce539ca2a79810350987d7ea9673a0d2552d

ファイル名
installer/templates/new/config/config.exs
installer/templates/new/config/dev.exs
lib/phoenix/endpoint/adapter.ex
lib/phoenix/endpoint/watcher.ex
test/phoenix/endpoint/watcher_test.exs

watchers に cmd オプションが渡せるようになりました。

ElixirChanges-20160518

eksperimental:94aee777e8542dd56b1042e08c6b90ffaf15cfa3

(#4638)
ファイル名

lib/elixir/pages/Writing Documentation.md

Writing Documentation の改善が実施されました。

josevalim:b38ace0a794adad711492671f129a080fbf9cfe1

ファイル名
lib/elixir/lib/kernel/lexical_tracker.ex
lib/elixir/src/elixir_import.erl
lib/elixir/src/elixir_lexical.erl
lib/elixir/src/elixir_map.erl
lib/elixir/test/elixir/kernel/lexical_tracker_test.exs

LexicalTracker の改善が行われました。

josevalim:eced1303efd2622f5080949290bdd9dc9b92c893

ファイル名
lib/mix/lib/mix/dep.ex
lib/mix/lib/mix/dep/loader.ex
lib/mix/test/mix/tasks/deps_test.exs

特定の環境で実効される全ての依存関係がPRODがデフォルトになるように修正されました。

josevalim:478ec427780bed957989c4f53784c214e4c3c439

ファイル名
lib/elixir/lib/float.ex
lib/elixir/lib/list/chars.ex
lib/elixir/src/elixir_rewrite.erl

Float の表現が 7.00000000000000000000e+00 のような形で表現されていた箇所が 7.0 という形で表現されるように変更されました。

josevalim:406336145be747df2acba0f8c0c16b75ae19507f

ファイル名
CHANGELOG.md
lib/elixir/lib/io.ex
lib/elixir/lib/path.ex

チェンジログとドキュメントの更新が実施されました。

PhoenixframeworkChanges-20160518

nicholaswyoung:c2340acc95b1daefb9af5a08fd70213c9f4a31d5

(#1710)
ファイル名

package.json

npm にて phoenix を公開するために必要な設定の記載追加が行われたようです。

nicholaswyoung:9c50f79febcba890924688912202abe281b214c6

(#1710)
ファイル名

RELEASE.md

npm publish に関する記載が RELEASE.md に追加されました。

chrismccord:317e9c57ca15c6b0c5c8b85b70d9e45870a0dd9e

(#1711)
ファイル名

CHANGELOG.md
lib/phoenix/template.ex
lib/phoenix/view.ex
test/fixtures/templates/path.html.eex
test/fixtures/templates/user/profiles/admin.html.eex
test/fixtures/views.exs
test/mix/tasks/phoenix.new_test.exs
test/phoenix/view_test.exs

View にてワイルドカードのテンプレートを含むカスタマイズされたテンプレートのディレクトリの場所の指定のための :path と :pattern が追加されました。

ElixirChanges-20160517

josevalim:43782edc0bd9cbf890482ca7de0efc17e4e27e3b

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

未使用の ex_unit_test_names の case が削除されました。

PragTob:914a409712b975ba092ac1f4bc83319c681e20ca

(#4624)
ファイル名

lib/elixir/lib/enum.ex

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

josevalim:3a48c4fdfad28a90c5c15118b36a150b89fbe44d

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

テストにて --trace 名称の簡素化が行われました。

josevalim:480e007be172a589a58cb9cbf8da231836ee9cb1

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

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

fxn:8ece38d4206e342237a41e4ba129b4c018abfa62

(#4632)
ファイル名

lib/elixir/pages/Writing Documentation.md

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

josevalim:002dce0f7036cdf1bca40e67125b271f5c685760

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

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

antipax:c4d6be64581b9587dafe4ea5aef346e1684461da

(#4635)
ファイル名

lib/ex_unit/lib/ex_unit.ex
lib/ex_unit/lib/ex_unit/case.ex
lib/ex_unit/lib/ex_unit/cli_formatter.ex
lib/ex_unit/test/ex_unit_test.exs
lib/iex/test/iex/helpers_test.exs

ExUnit.Test構造体 のテストとして :type が追加され、デフォルトでは :test が設定
ExUnit.plural_rule/{1,2} メソッドの追加とテストの追加
実験的なテスト名称などのためのカスタマイズインタフェースの追加
IEx.Helpers の修正

josevalim:eb764db8127f17ed636419058c702c74d33228b4

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

上記で入った :type ですが、 :tag の中に :test が含まれるように変更が実施されました。

josevalim:ec1b5de904e479e424eaa7ca33681649d0b595cd

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

Module.defines? のチェックの箇所が移動しました。

lpil:91005d7779fed5da6c06694189cc96dd4589290f

(#4637)
ファイル名

lib/elixir/lib/calendar/iso.ex

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

josevalim:9441db270306751ed3dbc3b3a34684ae97d7651e

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

ExUnit.Case.on_definition メソッドが ExUnit.Case.register_test メソッドへと名称が変更され、register_attribute メソッドの追加と when句の変更が行われました。

josevalim:9cdf8743a09294612f1371f31d32d8c0e4955cca

ファイル名
lib/ex_unit/examples/one_of_each.exs

capture_log の実行例が追加されました。

josevalim:394fcb7dfd73b39448e8e0faa124db7cc43bf4a0

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

ドキュメント上の capture_log の例にて ExUnit.start を使用するように変更されました。

josevalim:461b072bb258586a540969c5b4d8805ebffa42fa

ファイル名
lib/mix/lib/mix/dep/loader.ex

overrides メソッドが新しく追加され、 rebar3 と rebar2 にて動作が変わるように変更が行われました。
rebar2 では extra[:overrides] を参照しないようになっているようです。

josevalim:dbc4f7d04ff57cfd591a2df942e73bb9b36238dd

ファイル名
lib/mix/lib/mix/dep/converger.ex
lib/mix/test/mix/dep_test.exs

deps にてオプションの依存関係の競合の検出に問題があったため修正されました。

fxn:0bfaacfd87673878f4ddc14464b5c9196aa86899

(#4634)
ファイル名

lib/elixir/pages/Writing Documentation.md

Writing Documentation の改善が実施されました。

josevalim:329a76bd25cb72faf497969f717f0ffc3a684726

ファイル名
lib/mix/lib/mix/dep.ex

dep_status にて requirement が nil であった場合に要件に含めないように修正が実施されました。

josevalim:e774b06f3853a3704b04877c79aa1c12ab5ac035

ファイル名
lib/elixir/pages/Writing Documentation.md

Writing Documentation の改善が実施されました。

josevalim:7b2806d854f801a64e674988762b005838892a63

ファイル名
lib/mix/lib/mix/dep/loader.ex
lib/mix/test/mix/dep_test.exs

master と umbrella のアプリにて同一のライブラリを参照している親子関係の依存があった場合にエラーとなってしまう問題があり、子が指定しない場合のみオーバーライドするように変更が行われたようです。

ElixirChanges-20160516

aesedepece:b0261c7b83fc113dfdc2edcc35a263d33012c3d3

(#4629)
ファイル名

lib/elixir/src/elixir_translator.erl
lib/iex/test/iex/helpers_test.exs

今までは alias や import や require にてモジュールを指定すると nil が返ってきていましたが、指定したモジュール名が返り値として返って来るように改善が実施されました。

josevalim:be715bfe365d162a4dd2ab0ecbcd6e13f344851a

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

上記の修正に追加されたテストに対して、正しく一致する内容が返ってくるかのテストの改善の実施が行われました。

lexmag:7f53048cb50499a06fec5ee03873cbdd638073d4

ファイル名
lib/elixir/test/elixir/kernel/alias_test.exs
lib/elixir/test/elixir/kernel/import_test.exs
lib/elixir/test/elixir/kernel/macros_test.exs

こちらも alias や import や require にて返ってくる値のテストの追加となります。

whatyouhide:514261fa9145830f7652bdc4cca1fbab73a66a2d

(#4628)
ファイル名

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

mix compile に --long-compilation-threshold オプションが追加されました。

josevalim:ff766d492bb61da7f93ffde55d4a766e18901e21

ファイル名
Makefile

Makefileのcompile時に表示されていて Unicode database に関する記載が削除されました。

josevalim:7cac73a0954f4739e3b0c8cca50f19cf6b8f571a

ファイル名
lib/elixir/lib/io.ex
lib/elixir/lib/module.ex
lib/elixir/src/elixir_errors.erl
lib/elixir/src/elixir_parser.yrl
lib/elixir/test/elixir/io_test.exs
lib/elixir/test/elixir/kernel/typespec_test.exs
lib/elixir/test/elixir/kernel/warning_test.exs
lib/elixir/test/elixir/protocol_test.exs

warning の表示方法が統合されました。

josevalim:b79b041fad1d2fee63815048e2581309f4bb5281

ファイル名
lib/elixir/src/elixir_parser.yrl

パーサーの warning 表示のエラーメッセージが改善されました。

josevalim:f041c79df824dba202e4db75f6b81b1e734ccf5f

ファイル名
lib/elixir/test/elixir/kernel/warning_test.exs

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

josevalim:1015ff8d3b98fc55888c0575e60d59438a5db92d

ファイル名
lib/eex/test/eex/smart_engine_test.exs
lib/iex/test/iex/helpers_test.exs

警告メッセージが変更されたため IEx と EEx の警告メッセージのテストの一致させる警告メッセージの内容が変更されました。

lexmag:d22e456047bab2375c960474edb7288ef53a0750

(#4631)
ファイル名

lib/elixir/lib/exception.ex
lib/elixir/lib/io.ex
lib/elixir/src/elixir_errors.erl
lib/elixir/src/elixir_parser.yrl
lib/elixir/test/elixir/io_test.exs

警告表示される文言の位置の改善が行われました。

lexmag:92306f4e812c7ab40e17c5e67973a20be81b3f89

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

実行例の改善が行われました。

josevalim:4f47f03707063b633682c2ac7bcaeb290e0ff2ec

ファイル名
lib/elixir/src/elixir_scope.erl

警告メッセージの改善が行われました。

josevalim:8294dd7a8433edfb264307c2870e25c38bf16dd2

ファイル名
lib/ex_unit/lib/ex_unit.ex
lib/ex_unit/lib/ex_unit/capture_io.ex
lib/ex_unit/lib/ex_unit/capture_log.ex
lib/ex_unit/lib/ex_unit/capture_server.ex
lib/ex_unit/lib/ex_unit/case.ex
lib/ex_unit/lib/ex_unit/event_manager.ex
lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/lib/ex_unit/server.ex
lib/ex_unit/test/ex_unit/callbacks_test.exs
lib/ex_unit/test/ex_unit/doc_test_test.exs
lib/ex_unit/test/ex_unit_test.exs
lib/mix/lib/mix/tasks/test.ex

ExUnitの実行速度の改善が行われたようです。

josevalim:37a979c61ef2c5453dce034ffd6716980e7c16d0

ファイル名
lib/ex_unit/lib/ex_unit.ex
lib/ex_unit/lib/ex_unit/event_manager.ex
lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/lib/ex_unit/server.ex
lib/ex_unit/test/ex_unit_test.exs
lib/mix/lib/mix/tasks/test.ex

テストケースは常にロードされるようになり、エラー発生時は1度のみのログに出力されるようになりました。

PhoenixframeworkChanges-20160516

josevalim:b4c42a7cbf1593f7bda9ac36b9a5c027c4b7ec98

ファイル名
lib/phoenix/template.ex
test/phoenix/template_test.exs

Force template name が文字列であるか、でなければ ArgumentError を出力するように修正が行われたようです。