Skip to content

Commit 766abe9

Browse files
committed
2.11.11
1 parent 5f742c8 commit 766abe9

File tree

1 file changed

+29
-31
lines changed

1 file changed

+29
-31
lines changed

hand-written.md

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,48 @@
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!
22

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).
44

5-
* The Scala REPL now has robust and flexible tab-completion (details below)
6-
* An assortment of bugs have been fixed
5+
## Changes
76

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:
98

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))
1113

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:
1315

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)
1518

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.
1720

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)
1925

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])`
2726

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).
2928

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).
3130

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
3332

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.
3534

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!
3736

38-
Scala releases are available through a variety of channels, including (but not limited to):
3937

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.
4441

45-
### Scala 2.11 Notes
42+
## Obtaining Scala
4643

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):
4845

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

Comments
 (0)