ElixirChanges-20160224

josevalim:4407170349aa12c58664cab2122374167e827f5e

ファイル名
lib/mix/lib/mix/tasks/local.rebar.ex

local.rebar についてのドキュメントの改善と例外メッセージの追加が実施されました。

ericmj:7f9b95047987fa969deebb6709c0821d00ca52a2

(#4326)
ファイル名

lib/elixir/lib/version.ex

Version.match? の追加・変更をおこなっていくにあたって、リファクタリングの実施が先に実施されました。

ericmj:00c442c75c2ea0dd2dd33c7d9fb41541a074bb07

(#4326)
ファイル名

lib/elixir/lib/version.ex

pre-releases を無効にするためのオプションが追加されました。

ericmj:042bef05acb049a89781a7b8e6c55f43767c753e

(#4326)
ファイル名

lib/elixir/lib/version.ex

不要なシングルクォーテーションでの引用が削除されました。

ericmj:bdafacf8cae5448951f2ee300f3e94dbe24770dd

(#4326)
ファイル名

lib/elixir/lib/version.ex

:allow_pre が プレリリース版でないと ~>演算子は場合に一致しないため、対処が実施されました。

ericmj:68e0dbb79ec5cc0402f302da4019b8b18c18ec88

(#4326)
ファイル名

lib/elixir/lib/version.ex

matchspecs も ETSの中身に含めコンパイルするように修正が実施されたようです。

alco:75ee876af02c45295d459c9ae7d469282e8d098f

(#2974)
ファイル名

lib/mix/lib/mix/local.ex
lib/mix/lib/mix/tasks/archive.ex
lib/mix/lib/mix/tasks/escript.ex

mix escript タスクの実装が開始されました。

alco:99d1d844ecfa72d4e7d743002398621a8ff11a99

(#2974)
ファイル名

lib/mix/lib/mix/tasks/archive.uninstall.ex
lib/mix/lib/mix/tasks/escript.uninstall.ex

mix escript.uninstall のタスクが追加されました。
~/.mix/escripts から実行されたときに渡されたファイル名を削除するタスクとなります。

alco:54c4f7a9cdc81d3654da4c9623b489cfe4a015bd

(#2974)
ファイル名

lib/mix/lib/mix/escript.ex
lib/mix/lib/mix/tasks/archive.install.ex
lib/mix/lib/mix/tasks/escript.build.ex
lib/mix/lib/mix/tasks/escript.install.ex

mix escript.install のタスクが追加されました。
~/.mix/escripts の配下に任意のファイルを配置するタスクとなります。

alco:98ee543e84f710ed1d2c7696ff1bb844d6b383f7

(#2974)
ファイル名

lib/mix/lib/mix/tasks/escript.install.ex

存在しないescript配下のファイルを削除してしまうようになっていたため修正が実施されました。

alco:7e12b20a04faeba650b77b097e2eb29393ce0833

(#2974)
ファイル名

lib/mix/lib/mix/tasks/escript.install.ex

mix escript.install にてインストール時にPATHが存在するかのチェックを行うように修正が実施されております。
既にファイルが存在していた場合のエラーメッセージなどの対応となります。

alco:4dd23d6ba265f81da2b5f6b18a2b6396ac52a4f7

(#2974)
ファイル名

lib/mix/lib/mix/tasks/escript.ex

escripts リストを作成するときにファイルの種類をチェックするように修正が実施されました。

alco:4a494b9627f2e4733948502504fbc0bfb2932542

(#2974)
ファイル名

lib/mix/lib/mix/local_utils.ex
lib/mix/lib/mix/tasks/archive.ex
lib/mix/lib/mix/tasks/archive.install.ex
lib/mix/lib/mix/tasks/archive.uninstall.ex
lib/mix/lib/mix/tasks/escript.ex
lib/mix/lib/mix/tasks/escript.install.ex
lib/mix/lib/mix/tasks/escript.uninstall.ex

archive と escript にて共通で使用する処理を外へと抽出する改善が実施されました。

alco:504306ba4a4bcbf18ea341042b40fd8c4b5c40fb

(#2974)
ファイル名

lib/mix/test/mix/tasks/archive_test.exs
lib/mix/test/mix/tasks/escript_test.exs

escript tasks 用のテストが追加されました。

alco:594aca18376cdd6bc2ee8b8af94d4f0b18d237d6

(#2974)
ファイル名

lib/mix/lib/mix/tasks/escript.install.ex

escript.install にて copy_path! を使用して書き換えを行っていた箇所を Mix.Utils.read_path/2 を使用しての書き換えへと改善が実施されました。

alco:eee5631771c71074671150c38ce28268a2ede415

(#2974)
ファイル名

lib/mix/lib/mix.ex
man/mix.1

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

alco:f07ca710eeedfbaaf5f70bd548541a778da2f9fb

(#2974)
ファイル名

lib/mix/lib/mix/local_utils.ex → lib/mix/lib/mix/local/installer.ex
lib/mix/lib/mix/tasks/archive.ex
lib/mix/lib/mix/tasks/archive.install.ex
lib/mix/lib/mix/tasks/archive.uninstall.ex
lib/mix/lib/mix/tasks/escript.ex
lib/mix/lib/mix/tasks/escript.install.ex
lib/mix/lib/mix/tasks/escript.uninstall.ex

Mix.Local.Utils が Mix.Local.Installer へと名称が変更されました。

alco:91e4f41f45e6efa7c3c6e6180ad8ddaacd179bf0

(#2974)
ファイル名

lib/mix/lib/mix/tasks/archive.install.ex
lib/mix/lib/mix/tasks/escript.ex
lib/mix/lib/mix/tasks/escript.install.ex

記載形式に関する修正が実施されました。

alco:f5410d47d893698647d46b08745fa9c441fb553b

(#2974)
ファイル名

lib/mix/lib/mix/escript.ex
lib/mix/lib/mix/local.ex
lib/mix/lib/mix/local/installer.ex
lib/mix/lib/mix/tasks/archive.build.ex
lib/mix/lib/mix/tasks/archive.ex
lib/mix/lib/mix/tasks/archive.install.ex
lib/mix/lib/mix/tasks/archive.uninstall.ex
lib/mix/lib/mix/tasks/escript.build.ex
lib/mix/lib/mix/tasks/escript.ex
lib/mix/lib/mix/tasks/escript.install.ex
lib/mix/lib/mix/tasks/escript.uninstall.ex

archives と escripts にて使用する共通コードの統一化が実施されました。

alco:f5410d47d893698647d46b08745fa9c441fb553b

(#2974)
ファイル名

lib/mix/test/mix/tasks/archive_test.exs

mix archive test の冗長な例外メッセージが削除されました。

alco:f5410d47d893698647d46b08745fa9c441fb553b

(#2974)
ファイル名

lib/mix/lib/mix/tasks/escript.install.ex

FIXME として記載していたコメントが削除されました。