search term:

sbt 0.13.15 リリースノート

互換性に影響のある新機能、変更点、バグ修正

改善点

バグ修正

Maven のバージョンレンジの改善

以前は、依存性解決 (Ivy) が [1.3.0,) といった Maven のバージョンレンジを見つけると Internet に行って最新のバージョンを探しに行っていた。これは、範囲の条件を満たすライブラリがビルド内にあったとしても最終的なバージョンが経年変化するという驚くべき振る舞いをしていた。

sbt 0.13.14 以降は、可能な限り Maven のバージョンレンジをその下限値に置換することで、もしも条件を満たすバージョンが依存性グラフ内にあった場合はそれが使われるようにした。この振る舞いは -Dsbt.modversionrange=false JVM フラグによって無効化することができる。

#2954 by @eed3si9n

オフライン・インストール

sbt 0.13.14 は、“local-preloaded-ivy” と “local-preloaded” という 2つの新しいレポジトリを追加して、それらは両方とも ~/.sbt/preloaded/ を参照する。このレポジトリは sbt のアーティファクトを予め積み込む (preload) ことを目的としており、これによって sbt のインストールに Internet へのアクセスが必要無くなった。

また、依存性解決が local-preloaded 向けになるため初回起動時の起動時間が向上される。

#2993/#145 by @eed3si9n

備考

アップデートに際してプロジェクト定義の更新は必要無く、sbt 0.13.{x|x<14} から公開されたプラグインも継続して動作するはずだ。

旧演算子の廃止勧告に関しては Migrating from sbt 0.12.x 参照。

この場をお借りしてコントリビューターの皆さんにお礼を言いたい。git shortlog -sn --no-merges v0.13.13..0.13 によると sbt 0.13.13 以降 10人のコントリビューターにより (merge を除く) 42コミットがあった。敬称略 Dale Wijnand, Eugene Yokota, Guillaume Martres, Jason Zaugg, Petro Verkhogliad, Eric Richardson, Claudio Bley, Haochi Chen, Paul Draper, Ashley Mercer. Thank you!