|
1 |
| -We are pleased to announce the availability of Scala 2.11.8! |
| 1 | +The 2.11.11 release concludes the 2.11.x series, with no further releases planned. Please consider upgrading to 2.12! |
2 | 2 |
|
3 |
| -Significant changes since 2.11.7 include: |
| 3 | +Note: please **do not use 2.11.9 and 2.11.10**, which introduced significant regressions (see below). |
4 | 4 |
|
5 |
| -* The Scala REPL now has robust and flexible tab-completion (details below) |
6 |
| -* An assortment of bugs have been fixed |
| 5 | +## Changes |
7 | 6 |
|
8 |
| -Compared to 2.11.7, this release resolves [44 issues](https://issues.scala-lang.org/issues/?jql=project%20%3D%20SI%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20in%20%28%22Scala%202.11.8%22%29%20ORDER%20BY%20component%20ASC%2C%20priority%20DESC). We merged [175 pull requests](https://github.com/scala/scala/pulls?q=is%3Apr+is%3Amerged+milestone%3A2.11.8). |
| 7 | +[Significant changes](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.11.9%20label%3Arelease-notes) since 2.11.8 include: |
9 | 8 |
|
10 |
| -As usual for minor releases, Scala 2.11.8 is binary compatible with other releases in the Scala 2.11 series. |
| 9 | + - #5343 Add support for higher order unification under `-Ypartial-unification` |
| 10 | + - #5341 Fix for higher-kinded GADT refinement |
| 11 | + - #5061 JMH-based benchmark framework |
| 12 | + - #5026 Upgrade to latest scala-xml ([1.0.5](https://github.com/scala/scala-xml/releases/v1.0.5)) |
11 | 13 |
|
12 |
| -The last planned 2.11.x release will be 2.11.9 in late 2016. |
| 14 | +2.11.11 resolves the following regressions introduced in 2.11.9 and 2.11.10: |
13 | 15 |
|
14 |
| -### New tab-completion in the Scala REPL |
| 16 | + - #5730 Allow user-defined apply/unapply method in case class companion under `-Xsource:2.12` (improved by #5828 in 2.11.10 and #5846 in 2.11.11) |
| 17 | + - #5821 Revert #5664 because the binary incompatible change leaks via erasure (in 2.11.10) |
15 | 18 |
|
16 |
| -The implementation of tab-completion in the Scala REPL has been rewritten and now uses the same infrastructure as for example Scala IDE and ENSIME. |
| 19 | +Our special thanks to @xuwei-k and @sjrd for reporting and helping diagnose these regressions. |
17 | 20 |
|
18 |
| -There are a number of improvements: |
| 21 | +For more information, check out [all closed bugs](https://github.com/scala/bug/issues?utf8=%E2%9C%93&q=is%3Aclosed%20milestone%3A2.11.9) and merged PRs: |
| 22 | + - [2.11.9](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.11.9) |
| 23 | + - [2.11.10](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.11.10) |
| 24 | + - [2.11.11](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.11.11) |
19 | 25 |
|
20 |
| -* Reliable completion, also in partial expressions and syntactically incorrect programs: try `class C { def f(l: List[Int]) = l.<TAB>` |
21 |
| -* CamelCase completion: try `(l: List[Int]).rro<TAB>`, it expands to `(l: List[Int]).reduceRightOption` |
22 |
| -* Show desugarings performed by the compiler by adding `//print`: try `for (x <- 1 to 10) println(x) //print<TAB>` |
23 |
| -* Complete bean getters without typing `get`: try `(d: java.util.Date).day<TAB>` |
24 |
| -* Find members by typing any CamelCased part of the name: try `classOf[String].typ<TAB>` to get `getAnnotationsByType`, `getComponentType` and others |
25 |
| -* Complete non-qualified names, including types: try `def f(s: Str<TAB>` |
26 |
| -* Press tab twice to see the method signature: try `List(1,2,3).part<TAB>`, which completes to `List(1,2,3).partition`; press tab again to display `def partition(p: Int => Boolean): (List[Int], List[Int])` |
27 | 26 |
|
28 |
| -Thanks to @retronym and @som-snytt for their fruitful collaboration on this work! |
| 27 | +As usual for minor releases, Scala 2.11.11 is binary compatible with the whole Scala 2.11 series (with the exception of 2.11.9, which should not be used to publish artifacts, see #5821). |
29 | 28 |
|
30 |
| -### Contributors |
| 29 | +To share your feedback on this release, please use [this Scala contributors thread](https://contributors.scala-lang.org/t/upcoming-scala-releases-2-11-11-2-12-2-and-2-13-0-m1/599). |
31 | 30 |
|
32 |
| -A big thank you to everyone who's helped improve Scala by reporting bugs, improving our documentation, spreading kindness in mailing lists and other public fora, and submitting and reviewing pull requests! You are all magnificent. |
| 31 | +## Contributors |
33 | 32 |
|
34 |
| -According to `git shortlog -sn --no-merges v2.11.7..v2.11.8`, 44 people contributed to this minor release: Seth Tisue, Jason Zaugg, Janek Bogucki, Lukas Rytz, Stefan Zeiger, A. P. Marki, Rex Kerr, Performant Data LLC, wpopielarski, Adriaan Moors, Vlad Ureche, Rui Gonçalves, vsalvis, martijnhoekstra, todesking, Li Yao, Frank S. Thomas, Igor Racic, Michał Pociecha, Kenji Yoshida, Tomas Janousek, dk14, jvican, stusmall, kirillkh, Alexey Romanov, Antoine Gourlay, Arnout Engelen, Eitan Adler, Felix Mulder, Gerard Basler, Jan Bessai, JoeRatt, Kirill Khazan, Linas Medziunas, Marconi Lanna, Mariot Chauvin, Michael, Parambir Singh, Paul Draper, Ryan Zhang, Simon Schäfer, Sébastien Doeraene, Tim Vergenz. |
| 33 | +A big thank you to everyone who's helped improve Scala by reporting bugs, improving our documentation, spreading kindness in discussions around Scala, and submitting and reviewing pull requests! You are all magnificent. |
35 | 34 |
|
36 |
| -### Obtaining Scala |
| 35 | +This release was brought to you by 33 contributors, according to `git shortlog -sn --no-merges v2.11.8..v2.11.11`. Thank you, Adriaan Moors, A. P. Marki, Jason Zaugg, Seth Tisue, Lukas Rytz, Performant Data LLC, Stefan Zeiger, Pap Lőrinc, Iulian Dragos, Rory Graves, Miles Sabin, Martijn Hoekstra, Mike Skells, Sébastien Doeraene, Dale Wijnand, Raphael Jolly, ptrcarta, Łukasz Gieroń, Carsten Varming, CodingTwinky, Jasper-M, Johannes Rudolph, Krzysztof Romanowski, Martynas Mickevičius, Masaru Nomura, Nicolas Stucki, Oscar Boykin, Paul Kernfeld, Philippus Baalman, Tobias Schlatter, Viktor Klang, af, and jvican! |
37 | 36 |
|
38 |
| -Scala releases are available through a variety of channels, including (but not limited to): |
39 | 37 |
|
40 |
| -* Download a distribution from [scala-lang.org](http://scala-lang.org/download/2.11.8.html) |
41 |
| -* Bump the `scalaVersion` setting in your SBT-based project |
42 |
| -* Obtain JARs via [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.scala-lang%22%20AND%20v%3A%222.11.8%22) |
43 |
| -* Try the [Hello Scala 2.11 template](https://www.lightbend.com/activator/template/hello-scala-2_11) in [Lightbend Activator](https://www.lightbend.com/activator/download) |
| 38 | +## Scala 2.11 Notes |
| 39 | + |
| 40 | +The [release notes for Scala 2.11.0](https://github.com/scala/scala/releases/v2.11.0) have important information applicable to the whole 2.11 series. |
44 | 41 |
|
45 |
| -### Scala 2.11 Notes |
| 42 | +## Obtaining Scala |
46 | 43 |
|
47 |
| -The [release notes for Scala 2.11.1](http://scala-lang.org/news/2.11.1) have important information applicable to the whole 2.11 series, such as: |
| 44 | +Scala releases are available through a variety of channels, including (but not limited to): |
48 | 45 |
|
49 |
| -* Details on new features, important changes and deprecations since Scala 2.10. |
50 |
| -* The specification of binary compatibility between minor releases. |
| 46 | +* Bump the `scalaVersion` setting in your sbt-based project |
| 47 | +* Download a distribution from [scala-lang.org](http://scala-lang.org/download/2.11.11.html) |
| 48 | +* Obtain JARs via [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.scala-lang%22%20AND%20v%3A%222.11.11%22) |
0 commit comments