ElixirChanges-20160425

lexmag:5642454dddee5058113a504ab7ac360d3c9ddc97

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

String.replace_leading/3 に不等号の不具合があり、文字の残りと一致した場合の処理が正しく行われていなかったため修正が実施されました。

lexmag:459fc9a4084cb1e57a450368e12a3edc0f1a9bd6

ファイル名
lib/elixir/lib/string.ex
lib/elixir/test/elixir/string_test.exs

String.replace_leading/3 の交換時の変更に戻り値でのバグがあったため修正が実施され、テストが追加されました。

lexmag:8fcf699c05cf212ce350c94f0e4dafdea71eb8ec

ファイル名
lib/elixir/lib/string.ex
lib/elixir/test/elixir/string_test.exs

String.replace_trailing/3 でも上記の String.replace_leading/3 と同じ修正が入りました。

eksperimental:4ceb41e71be5cbf5efb71a3ae830828393fa668a

(#4507)
ファイル名

lib/eex/lib/eex/compiler.ex
lib/eex/lib/eex/tokenizer.ex
lib/elixir/lib/access.ex
lib/elixir/lib/application.ex
lib/elixir/lib/code.ex
lib/elixir/lib/collectable.ex
lib/elixir/lib/dict.ex
lib/elixir/lib/enum.ex
lib/elixir/lib/exception.ex
lib/elixir/lib/file.ex
lib/elixir/lib/file/stream.ex
lib/elixir/lib/float.ex
lib/elixir/lib/gen_event.ex
lib/elixir/lib/gen_server.ex
lib/elixir/lib/hash_dict.ex
lib/elixir/lib/hash_set.ex
lib/elixir/lib/inspect.ex
lib/elixir/lib/inspect/algebra.ex
lib/elixir/lib/io.ex
lib/elixir/lib/io/ansi/docs.ex
lib/elixir/lib/kernel.ex
lib/elixir/lib/kernel/cli.ex
lib/elixir/lib/kernel/lexical_tracker.ex
lib/elixir/lib/kernel/parallel_compiler.ex
lib/elixir/lib/kernel/parallel_require.ex
lib/elixir/lib/kernel/special_forms.ex
lib/elixir/lib/kernel/typespec.ex
lib/elixir/lib/kernel/utils.ex
lib/elixir/lib/keyword.ex
lib/elixir/lib/list.ex
lib/elixir/lib/macro.ex
lib/elixir/lib/module.ex
lib/elixir/lib/module/locals_tracker.ex
lib/elixir/lib/option_parser.ex
lib/elixir/lib/path.ex
lib/elixir/lib/protocol.ex
lib/elixir/lib/record.ex
lib/elixir/lib/record/extractor.ex
lib/elixir/lib/regex.ex
lib/elixir/lib/stream.ex
lib/elixir/lib/stream/reducers.ex
lib/elixir/lib/string.ex
lib/elixir/lib/string_io.ex
lib/elixir/lib/supervisor.ex
lib/elixir/lib/supervisor/spec.ex
lib/elixir/lib/system.ex
lib/elixir/lib/task.ex
lib/elixir/lib/version.ex
lib/elixir/src/elixir.erl
lib/elixir/src/elixir_aliases.erl
lib/elixir/src/elixir_bitstring.erl
lib/elixir/src/elixir_clauses.erl
lib/elixir/src/elixir_code_server.erl
lib/elixir/src/elixir_compiler.erl
lib/elixir/src/elixir_def.erl
lib/elixir/src/elixir_def_defaults.erl
lib/elixir/src/elixir_dispatch.erl
lib/elixir/src/elixir_errors.erl
lib/elixir/src/elixir_exp.erl
lib/elixir/src/elixir_exp_clauses.erl
lib/elixir/src/elixir_fn.erl
lib/elixir/src/elixir_for.erl
lib/elixir/src/elixir_import.erl
lib/elixir/src/elixir_interpolation.erl
lib/elixir/src/elixir_locals.erl
lib/elixir/src/elixir_map.erl
lib/elixir/src/elixir_module.erl
lib/elixir/src/elixir_parser.yrl
lib/elixir/src/elixir_quote.erl
lib/elixir/src/elixir_scope.erl
lib/elixir/src/elixir_tokenizer.erl
lib/elixir/src/elixir_translator.erl
lib/elixir/src/elixir_try.erl
lib/elixir/src/elixir_utils.erl
lib/elixir/src/elixir_with.erl
lib/elixir/test/elixir/exception_test.exs
lib/elixir/test/elixir/gen_server_test.exs
lib/elixir/test/elixir/inspect_test.exs
lib/elixir/test/elixir/kernel/comprehension_test.exs
lib/elixir/test/elixir/kernel/errors_test.exs
lib/elixir/test/elixir/kernel/fn_test.exs
lib/elixir/test/elixir/kernel/quote_test.exs
lib/elixir/test/elixir/kernel_test.exs
lib/elixir/test/elixir/list_test.exs
lib/elixir/test/elixir/macro_test.exs
lib/elixir/test/elixir/path_test.exs
lib/elixir/test/elixir/stream_test.exs
lib/elixir/test/elixir/string/chars_test.exs
lib/elixir/test/elixir/supervisor_test.exs
lib/elixir/test/erlang/function_test.erl
lib/elixir/test/erlang/match_test.erl
lib/elixir/test/erlang/tokenizer_test.erl
lib/elixir/unicode/unicode.ex
lib/ex_unit/lib/ex_unit/assertions.ex
lib/ex_unit/lib/ex_unit/callbacks.ex
lib/ex_unit/lib/ex_unit/doc_test.ex
lib/ex_unit/lib/ex_unit/runner.ex
lib/ex_unit/test/ex_unit/assertions_test.exs
lib/ex_unit/test/ex_unit/capture_io_test.exs
lib/iex/lib/iex.ex
lib/iex/lib/iex/autocomplete.ex
lib/iex/lib/iex/cli.ex
lib/iex/lib/iex/info.ex
lib/iex/lib/iex/server.ex
lib/logger/lib/logger/config.ex
lib/logger/lib/logger/error_handler.ex
lib/logger/lib/logger/utils.ex
lib/mix/lib/mix/cli.ex
lib/mix/lib/mix/compilers/elixir.ex
lib/mix/lib/mix/dep/converger.ex
lib/mix/lib/mix/dep/fetcher.ex
lib/mix/lib/mix/local.ex
lib/mix/lib/mix/project.ex
lib/mix/lib/mix/project_stack.ex
lib/mix/lib/mix/rebar.ex
lib/mix/lib/mix/shell.ex
lib/mix/lib/mix/state.ex
lib/mix/lib/mix/task.ex
lib/mix/lib/mix/tasks/archive.build.ex
lib/mix/lib/mix/tasks/compile.erlang.ex
lib/mix/lib/mix/tasks/compile.protocols.ex
lib/mix/lib/mix/tasks/deps.check.ex
lib/mix/lib/mix/tasks/do.ex
lib/mix/lib/mix/tasks/escript.build.ex
lib/mix/lib/mix/tasks/local.public_keys.ex
lib/mix/lib/mix/tasks/new.ex
lib/mix/lib/mix/tasks/profile.fprof.ex
lib/mix/lib/mix/tasks/run.ex
lib/mix/lib/mix/tasks/test.ex
lib/mix/lib/mix/utils.ex
lib/mix/test/mix/cli_test.exs
lib/mix/test/mix/tasks/deps.git_test.exs

が記載されている箇所にスペースが付加されていない箇所は付加されるように修正が実施されました。

josevalim:354075823f9cea0effd4be9c20d3450eeb365d8b

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

ExUnit.MultiError に関して、例外メッセージ作成時に計算するように変更が行われたようです。

josevalim:df1c0acfa6948ba2407d6ccb9a6b5053b99d89ae

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

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