diff --git a/notes/0.13.10.markdown b/notes/0.13.10.markdown new file mode 100644 index 000000000..76830707f --- /dev/null +++ b/notes/0.13.10.markdown @@ -0,0 +1,122 @@ + + [@eed3si9n]: https://github.com/eed3si9n + [@jsuereth]: https://github.com/jsuereth + [@dwijnand]: http://github.com/dwijnand + [@Duhemm]: http://github.com/Duhemm + [@gkossakowski]: https://github.com/gkossakowski + [@adriaanm]: https://github.com/adriaanm + [@jrudolph]: https://github.com/jrudolph + [@stuhood]: https://github.com/stuhood + [@pdalpra]: https://github.com/pdalpra + [@fkorotkov]: http://github.com/fkorotkov + [@hgiddens]: https://github.com/hgiddens + [@DavidPerezIngeniero]: https://github.com/DavidPerezIngeniero + [2302]: https://github.com/sbt/sbt/issues/2302 + [2303]: https://github.com/sbt/sbt/pull/2303 + [1967]: https://github.com/sbt/sbt/issues/1967 + [2085]: https://github.com/sbt/sbt/pull/2085 + [2071]: https://github.com/sbt/sbt/issues/2071 + [2091]: https://github.com/sbt/sbt/pull/2091 + [2092]: https://github.com/sbt/sbt/pull/2092 + [2095]: https://github.com/sbt/sbt/pull/2095 + [2094]: https://github.com/sbt/sbt/pull/2094 + [2112]: https://github.com/sbt/sbt/pull/2112 + [2108]: https://github.com/sbt/sbt/pull/2108 + [2106]: https://github.com/sbt/sbt/pull/2106 + [2041]: https://github.com/sbt/sbt/issues/2041 + [2087]: https://github.com/sbt/sbt/issues/2087 + [2103]: https://github.com/sbt/sbt/pull/2103 + [2107]: https://github.com/sbt/sbt/issues/2107 + [2114]: https://github.com/sbt/sbt/pull/2114 + [2117]: https://github.com/sbt/sbt/pull/2117 + [2109]: https://github.com/sbt/sbt/issues/2109 + [2127]: https://github.com/sbt/sbt/pull/2127 + [14]: https://github.com/sbt/ivy/pull/14 + [2118]: https://github.com/sbt/sbt/issues/2118 + [2137]: https://github.com/sbt/sbt/pull/2137 + [2139]: https://github.com/sbt/sbt/pull/2139 + [2142]: https://github.com/sbt/sbt/pull/2142 + [2155]: https://github.com/sbt/sbt/issues/2155 + [2160]: https://github.com/sbt/sbt/pull/2160 + [2158]: https://github.com/sbt/sbt/pull/2158 + [1681]: https://github.com/sbt/sbt/issues/1681 + [2173]: https://github.com/sbt/sbt/pull/2173 + [JLine2]: https://github.com/jline/jline2 + [2151]: https://github.com/sbt/sbt/pull/2151 + [1750]: https://github.com/sbt/sbt/issues/1750 + [17]: https://github.com/sbt/ivy/pull/17 + [2163]: https://github.com/sbt/sbt/pull/2163 + [18]: https://github.com/sbt/ivy/pull/18 + [2186]: https://github.com/sbt/sbt/pull/2186 + [2197]: https://github.com/sbt/sbt/pull/2197 + [2192]: https://github.com/sbt/sbt/pull/2192 + [2201]: https://github.com/sbt/sbt/pull/2201 + [2214]: https://github.com/sbt/sbt/pull/2214 + [1933]: https://github.com/sbt/sbt/issues/1933 + [2258]: https://github.com/sbt/sbt/pull/2258 + [2228]: https://github.com/sbt/sbt/issues/2228 + [2271]: https://github.com/sbt/sbt/pull/2271 + [2285]: https://github.com/sbt/sbt/pull/2285 + [2256]: https://github.com/sbt/sbt/issues/2256 + [2272]: https://github.com/sbt/sbt/pull/2272 + [1968]: https://github.com/sbt/sbt/issues/1968 + [2264]: https://github.com/sbt/sbt/issues/2264 + [2172]: https://github.com/sbt/sbt/pull/2172 + +### Fixes with compatibility implications + +- sbt will no longer pass `-J` options to the local Java compiler. [#1968][1968]/[#2272][2272] by [@Duhemm][@Duhemm] + +### Improvements + +- Scala version used by the build is updated to 2.10.6. [#2311][2311] by [@eed3si9n][@eed3si9n] +- `makePom` warns when it sees intransitive dependencies, which do not translate to Maven. [#2127][2127] by [@jsuereth][@jsuereth] +- Adds `Def.settings`, which facilitates mixing settings with seq of settings. See below. +- sbt Serialization is updated to 0.1.2. [2117][#2117] by [@dwijnand][@dwijnand] +- Hides the stack trace on compilation error in build definition. [#2071][2071]/[#2091][2091] by [@Duhemm][@Duhemm] +- Makes the dummy `Logger.Null` public. [#2094][2094] by [@pdalpra][@pdalpra] +- Uses diagnostic classes to get lines contents in local Java compiler. [#2108][2108]/[#2201][2201] by [@fkorotkov][@fkorotkov] +- Logs javaOptions used when forking. [#2087][2087]/[#2103][2103] by [@pdalpra][@pdalpra] +- Warns when javaOptions are defined but fork is set to false. [#2041][2041]/[#2103][2103] by [@pdalpra][@pdalpra] +- Adds an `Append.Sequence` instance for `List` to allow `+=`/`++=` on `developers` setting. [#2107][2107]/[#2114][2114] by [@pdalpra][@pdalpra] +- Fixes warnings, and other clean ups. [#2112][2112]/[#2137][2137]/[#2139][2139]/[#2142][2142] by [@pdalpra][@pdalpra] +- Adds `scalaCompilerBridgeSource` setting to specify the compiler brigde, and uses Ivy to retrieve it. [#2106][2106]/[#2197][2197] by [@Duhemm][@Duhemm] +- Adds `localIfFile` to `MavenRepository`, to force artifacts to be copied to the cache. [#2172][2172] by [@dwijnand][@dwijnand] +- Adds `Resolver.bintrayIvyRepo(owner, repo)`. [#2285][2285] by [@dwijnand][@dwijnand] + +### Bug fixes + +- Fixes the false positive of inconsistent duplicate warnings. [#1933][1933]/[#2258][2258] by + [@Duhemm][@Duhemm] +- Updated Ivy to merge IVY-1526 fix. [sbt/ivy#14][14]/[#2118][2118] by [@jsuereth][@jsuereth] +- Fixes `updateClassifiers` downloading updated snapshot sources and docs. + [#1750][1750]/[sbt/ivy#17][17]/[#2163][2163]/[sbt/ivy#18][18]/[#2186][2186] by [@dwijnand][@dwijnand] +- Fixes `updateClassifiers` on Ivy modules without `default` configuration. + [#2264][2264] by [@eed3si9n][@eed3si9n]/[@Duhemm][@Duhemm] +- Updated [JLine][JLine2] to version 2.13. [#1681][1681]/[#2173][2173] +- Changing the value of a constant (final-static-primitive) field will now + correctly trigger incremental compilation for downstream classes. This is to + account for the fact that Java compilers may inline constant fields in + downstream classes. [#1967][1967]/[#2085][2085] by [@stuhood][@stuhood] +- Fixes classfile location detection. [#2214][2214] by [@stuhood][@stuhood] +- Fixes a few typos in keys descriptions. [#2092][2092] by [@pdalpra][@pdalpra] +- Avoids the use of `ListBuffer#readOnly`. [#2095][2095] by [@adriaanm][@adriaanm] +- Expands transitive dependency exclusions when using sbt-maven-resolver-plugin [#2109][2109] by [@jsuereth][@jsuereth] +- Fixes incremental compilation of traits by including private members into the API hash. [#2155][2155]/[#2160][2160] +- Fixes name hashing error messages. [#2158][2158] by [@stuhood][@stuhood] +- Adds more robustness to `tasks` and `settings` command. [#2192][2192] by [@DavidPerezIngeniero][@DavidPerezIngeniero] +- Fixes Java compilation inconsistencies between sbt and `javac` by always failing if the local Java compiler reported errors. [#2228][2228]/[#2271][2271] by [@Duhemm][@Duhemm] +- Fixes `JavaErrorParser` to parse non-compile-errors [#2256][2256]/[#2272][2272] by [@Duhemm][@Duhemm] + +- Fixes task scheduling performance on large builds by skipping checks in `sbt.Execute`. [#2302][2302]/[#2303][2303] by [@jrudolph][@jrudolph] + +### Def.settings + +Using `Def.settings` it is now possible to nicely define settings as such: + + val modelSettings = Def.settings( + sharedSettings, + libraryDependencies += foo + ) + +[#2151][2151] by [@dwijnand][@dwijnand]. diff --git a/notes/0.13.10/add-MavenRepository.localIfFile.markdown b/notes/0.13.10/add-MavenRepository.localIfFile.markdown deleted file mode 100644 index 92058475b..000000000 --- a/notes/0.13.10/add-MavenRepository.localIfFile.markdown +++ /dev/null @@ -1,13 +0,0 @@ - - [@dwijnand]: http://github.com/dwijnand - [2172]: https://github.com/sbt/sbt/pull/2172 - -### Fixes with compatibility implications - -### Improvements - -- Adds localIfFile to MavenRepository, to force artifacts to be copied to the cache. - [#2172][2172] by [@dwijnand][@dwijnand] - -### Bug fixes - diff --git a/notes/0.13.10/add-append.sequence-list.markdown b/notes/0.13.10/add-append.sequence-list.markdown deleted file mode 100644 index 0f9ad05ad..000000000 --- a/notes/0.13.10/add-append.sequence-list.markdown +++ /dev/null @@ -1,11 +0,0 @@ -[@pdalpra]: http://github.com/pdalpra -[2107]: https://github.com/sbt/sbt/issues/2107 -[2114]: https://github.com/sbt/sbt/pull/2114 - -### Fixes with compatibility implications - -### Improvements - -### Bug fixes - -- Add an Append.Sequence instance for List, allow +=/++= on `developers` SettingKey [#2107][2107]/[#2114][2114] by [@pdalpra][@pdalpra] diff --git a/notes/0.13.10/compiler-interface-specific-sources.md b/notes/0.13.10/compiler-interface-specific-sources.md deleted file mode 100644 index a25e50d52..000000000 --- a/notes/0.13.10/compiler-interface-specific-sources.md +++ /dev/null @@ -1,11 +0,0 @@ - - [@Duhemm]: http://github.com/Duhemm - [2106]: https://github.com/sbt/sbt/pull/2106 - -### Fixes with compatibility implications - -### Improvements - -- Fetch the most specific version of the compiler-interface sources available using Ivy [#2106][2106] by [@Duhemm][@Duhemm] - -### Bug fixes diff --git a/notes/0.13.10/def-settings.markdown b/notes/0.13.10/def-settings.markdown deleted file mode 100644 index f258832a9..000000000 --- a/notes/0.13.10/def-settings.markdown +++ /dev/null @@ -1,22 +0,0 @@ - - [@dwijnand]: http://github.com/dwijnand - [2151]: https://github.com/sbt/sbt/pull/2151 - -### Fixes with compatibility implications - -### Improvements - -- Adds `Def.settings`, which facilitates mixing settings with seq of settings. See below. - -### Bug fixes - -### `Def.settings` - -Using `Def.settings` it is now possible to nicely define settings as such: - - val modelSettings = Def.settings( - sharedSettings, - libraryDependencies += foo - ) - -[#2151][2151] by [@dwijnand][@dwijnand]. diff --git a/notes/0.13.10/fix-snapshot-srcs-docs.markdown b/notes/0.13.10/fix-snapshot-srcs-docs.markdown deleted file mode 100644 index ddfb5dbad..000000000 --- a/notes/0.13.10/fix-snapshot-srcs-docs.markdown +++ /dev/null @@ -1,16 +0,0 @@ - - [@dwijnand]: http://github.com/dwijnand - [#1750]: https://github.com/sbt/sbt/issues/1750 - [sbt/ivy#17]: https://github.com/sbt/ivy/pull/17 - [#2163]: https://github.com/sbt/sbt/pull/2163 - [sbt/ivy#18]: https://github.com/sbt/ivy/pull/18 - [#2186]: https://github.com/sbt/sbt/pull/2186 - -### Fixes with compatibility implications - -### Improvements - -### Bug fixes - -- Fixes `updateClassifiers` downloading updated snapshot sources and docs. - [#1750][]/[sbt/ivy#17][]/[#2163][]/[sbt/ivy#18][]/[#2186][] by [@dwijnand][] diff --git a/notes/0.13.10/hide-stacktrace.markdown b/notes/0.13.10/hide-stacktrace.markdown deleted file mode 100644 index 6a1c49c6d..000000000 --- a/notes/0.13.10/hide-stacktrace.markdown +++ /dev/null @@ -1,12 +0,0 @@ - - [@Duhemm]: http://github.com/Duhemm - [2071]: https://github.com/sbt/sbt/issues/2071 - [2091]: https://github.com/sbt/sbt/pull/2091 - -### Fixes with compatibility implications - -### Improvements - -- Hide the stack trace on compilation error in build definition [#2071][2071]/[#2091][2091] by [@Duhemm][@Duhemm] - -### Bug fixes diff --git a/notes/0.13.10/java-constant-fields.markdown b/notes/0.13.10/java-constant-fields.markdown deleted file mode 100644 index 50bd193f2..000000000 --- a/notes/0.13.10/java-constant-fields.markdown +++ /dev/null @@ -1,17 +0,0 @@ - [@stuhood]: https://github.com/stuhood - [@jsuereth]: https://github.com/jsuereth - [@adriaanm]: https://github.com/adriaanm - - [1967]: https://github.com/sbt/sbt/issues/1967 - [2085]: https://github.com/sbt/sbt/pull/2085 - -### Changes with compatibility implications - -### Improvements - -### Fixes - -- Changing the value of a constant (final-static-primitive) field will now - correctly trigger incremental compilation for downstream classes. This is to - account for the fact that java compilers may inline constant fields in - downstream classes. [#1967][1967]/[#2085][2085] by [@stuhood][@stuhood] diff --git a/notes/0.13.10/log-java-options.markdown b/notes/0.13.10/log-java-options.markdown deleted file mode 100644 index ca6a4b2ce..000000000 --- a/notes/0.13.10/log-java-options.markdown +++ /dev/null @@ -1,13 +0,0 @@ -[@pdalpra]: http://github.com/pdalpra -[2041]: https://github.com/sbt/sbt/issues/2041 -[2087]: https://github.com/sbt/sbt/issues/2087 -[2103]: https://github.com/sbt/sbt/pull/2103 - -### Fixes with compatibility implications - -### Improvements - -- Log javaOptions used when forking [#2087][2087]/[#2103][2103] by [@pdalpra][@pdalpra] -- Warn when javaOptions are defined but fork is set to false [#2041][2041]/[#2103][2103] by [@pdalpra][@pdalpra] - -### Bug fixes diff --git a/notes/0.13.10/maven-plugin-transitive-excludes.markdown b/notes/0.13.10/maven-plugin-transitive-excludes.markdown deleted file mode 100644 index 1b45a24b0..000000000 --- a/notes/0.13.10/maven-plugin-transitive-excludes.markdown +++ /dev/null @@ -1,10 +0,0 @@ -[@jsuereth]: http://github.com/jsuereth -[2109]: https://github.com/sbt/sbt/issues/2109 - -### Fixes with compatibility implications - -### Improvements - -### Bug fixes - -- Expand transitive dependency exclusions when using sbt-maven-resolver-plugin [#2109][2109] by [@jsuereth][@jsuereth] diff --git a/notes/0.13.10/proper-line-content-from-local-javac.markdown b/notes/0.13.10/proper-line-content-from-local-javac.markdown deleted file mode 100644 index 5203e28c6..000000000 --- a/notes/0.13.10/proper-line-content-from-local-javac.markdown +++ /dev/null @@ -1,11 +0,0 @@ - - [@fkorotkov]: http://github.com/fkorotkov - [#2108]: https://github.com/sbt/sbt/pull/2108 - -### Fixes with compatibility implications - -### Improvements - -Use diagnostic classes to get lines contents in local java compiler. - -### Bug fixes diff --git a/notes/0.13.10/public-null-logger.markdown b/notes/0.13.10/public-null-logger.markdown deleted file mode 100644 index 86ca9a949..000000000 --- a/notes/0.13.10/public-null-logger.markdown +++ /dev/null @@ -1,10 +0,0 @@ -[@pdalpra]: http://github.com/pdalpra -[2094]: https://github.com/sbt/sbt/pull/2094 - -### Fixes with compatibility implications - -### Improvements - -- Make the 'dummy' `Logger.Null` public [#2094][2094] by [@pdalpra][@pdalpra] - -### Bug fixes diff --git a/notes/0.13.10/warn-on-intransitive-pom.markdown b/notes/0.13.10/warn-on-intransitive-pom.markdown deleted file mode 100644 index e73870b72..000000000 --- a/notes/0.13.10/warn-on-intransitive-pom.markdown +++ /dev/null @@ -1,10 +0,0 @@ -[@jsuereth]: http://github.com/jsuereth -[2127]: https://github.com/sbt/sbt/pull/2127 - -### Fixes with compatibility implications - -### Improvements - -- makePom now warns when it sees intransitive dependencies, which do not translate to Maven. by [#2127][2127][@jsuereth][@jsuereth] - -### Bug fixes