ElixirChanges-20160405

bjfish:892630398fba36fdbe77d2e226549aa0bc9ff7b0

(#4472)
ファイル名

lib/elixir/test/elixir/string/chars_test.exs

String.Chars にテストケースが追加されました。

whatyouhide:8619d26c4d8001ea52d9382ced0ddd1af4a80add

(#4438)
ファイル名

lib/elixir/src/elixir_errors.erl
lib/elixir/src/elixir_parser.yrl
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

?a のような構文リテラルにてエラーが発生した場合のエラーメッセージの改善が実施されました。
今までは before: 97 のように表示されていたものが、 before: ?a のような形で分かるように表示が変更されております。

whatyouhide:ed1b485180cfa95a2839455c1532d4ea779852ef

(#4455)
ファイル名

lib/elixir/lib/system.ex

System.time_unit/0 という時間関連の @type の定義が追加されました。

lexmag:df5ac21cb469d7f8b5710fb5615ed378233ce6be

(#4430)
ファイル名

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

Stringの文字列の差のリストを出してくれる String.myers_difference/2 メソッドが追加されました。

lexmag:943610841e60bfc2d921eeaaa7bc67e0eee60b56

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/cli_formatter.ex
lib/ex_unit/lib/ex_unit/formatter.ex

ExUnitに formatter関連の修正が実施されました。

lexmag:3518115bdd0f570cb57875fa06aa8a0197321c3b

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/formatter.ex

マッピングするための format_diff の追加が実施されました。

lexmag:26994707a9f1030c5d4948a1c55320ab78bbc129

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/formatter.ex

マッピング呼び出しの際を再起呼び出しで実施するような修正が入ったようです。

lexmag:0ee9149de1bc36b5fa87b085bbfa5178840ffab6

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/formatter.ex

keyword-style マッピングが修正されました。

lau:176b700d1bbb70e36e6b003ad3a6e7fde2f5ce39

(#4475)
ファイル名

lib/elixir/lib/macro.ex

警告メッセージの内容が改善されました。

lexmag:2554872dd40d0d1ba9fca7aab6b311e20a727eb2

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/formatter.ex

構造体の違いの表示を正しく表示するために format_diff が追加されたり、改善されたりしました。

lexmag:a99d332f47600ca0096d42046a3a094a1692e3cb

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/test/ex_unit/formatter_test.exs

ExUnit.Formatter.format_diff/3 が defp から def に変更され、公開メソッドとなり、テストが追加されました。

lexmag:a8525820d60aa9767a364522e71f944f9cc50dce

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/test/ex_unit/formatter_test.exs

map の表示違いとして "..." の項目の修正とテストが追加されました。

lexmag:455d2e1b8ee10c407228ea2fa8b3f00ad913b370

(#4430)
ファイル名

lib/ex_unit/lib/ex_unit/formatter.ex
lib/ex_unit/test/ex_unit/formatter_test.exs

バイナリ系で入ってきた strings などは差分として表示しないように修正がはいりました。

lexmag:d9ebcc371840a9f165f3f69894e56d013a1e8c46

(#4430)
ファイル名

lib/ex_unit/examples/difference.exs

今回の差異の強調用の実行例の内容が追加されました。
ここまでの修正がExUnitにて違いが発生した場合の違いが発生した箇所がわかりやすくなるための強調文字の対応となります。