From fc4e0563a60db9fdd76421f3cd02a958cc123975 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Mon, 24 Jul 2017 11:32:32 +1000 Subject: [PATCH 1/7] Announce Scala 2.12.3 --- _config.yml | 2 +- documentation/reference.md | 22 ++++++---- download/index.md | 4 +- .../_posts/2017-07-26-release-notes-2.12.3.md | 42 +++++++++++++++++++ 4 files changed, 60 insertions(+), 10 deletions(-) create mode 100644 news/_posts/2017-07-26-release-notes-2.12.3.md diff --git a/_config.yml b/_config.yml index 71f6d3a9d..b3b100643 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ title: The Scala Programming Language -scalaversion: "2.12.2" +scalaversion: "2.12.3" baseurl: "" markdown: kramdown diff --git a/documentation/reference.md b/documentation/reference.md index 9e2b37043..6c8ce1112 100644 --- a/documentation/reference.md +++ b/documentation/reference.md @@ -7,14 +7,14 @@ includeTOC: true --- ## Latest releases -* Scala 2.12.2 - * [Library API](http://www.scala-lang.org/api/2.12.2/) - * [Compiler API](http://www.scala-lang.org/api/2.12.2/scala-compiler/) - * [Reflection API](http://www.scala-lang.org/api/2.12.2/scala-reflect/#scala.reflect.package) +* Scala 2.12.3 + * [Library API](http://www.scala-lang.org/api/2.12.3/) + * [Compiler API](http://www.scala-lang.org/api/2.12.3/scala-compiler/) + * [Reflection API](http://www.scala-lang.org/api/2.12.3/scala-reflect/#scala.reflect.package) * Scala Modules - * [XML API](http://www.scala-lang.org/api/2.12.2/scala-xml/#scala.xml.package) - * [Parser Combinators API](http://www.scala-lang.org/api/2.12.2/scala-parser-combinators/) - * [Swing API](http://www.scala-lang.org/api/2.12.2/scala-swing/#scala.swing.package) + * [XML API](http://www.scala-lang.org/api/2.12.3/scala-xml/#scala.xml.package) + * [Parser Combinators API](http://www.scala-lang.org/api/2.12.3/scala-parser-combinators/) + * [Swing API](http://www.scala-lang.org/api/2.12.3/scala-swing/#scala.swing.package) * Scala 2.11.11 * [Library API](http://www.scala-lang.org/api/2.11.11/) * [Compiler API](http://www.scala-lang.org/api/2.11.11/scala-compiler/) @@ -40,6 +40,14 @@ includeTOC: true * [Compiler API](http://www.scala-lang.org/files/archive/nightly/2.13.x/api/2.13.x/scala-compiler/) ## Previous releases +* Scala 2.12.2 + * [Library API](http://www.scala-lang.org/api/2.12.2/) + * [Compiler API](http://www.scala-lang.org/api/2.12.2/scala-compiler/) + * [Reflection API](http://www.scala-lang.org/api/2.12.2/scala-reflect/#scala.reflect.package) + * Scala Modules + * [XML API](http://www.scala-lang.org/api/2.12.2/scala-xml/#scala.xml.package) + * [Parser Combinators API](http://www.scala-lang.org/api/2.12.2/scala-parser-combinators/) + * [Swing API](http://www.scala-lang.org/api/2.12.2/scala-swing/#scala.swing.package) * Scala 2.12.1 * [Library API](http://www.scala-lang.org/api/2.12.1/) * [Compiler API](http://www.scala-lang.org/api/2.12.1/scala-compiler/) diff --git a/download/index.md b/download/index.md index 2125f5c2f..3ba33a3b2 100644 --- a/download/index.md +++ b/download/index.md @@ -1,8 +1,8 @@ --- layout: downloadpage title: Download -release_version: 2.12.2 -release_date: "April 18, 2017" +release_version: 2.12.3 +release_date: "July 26, 2017" show_resources: "true" other_releases: [ ["development_version", "Current 2.13.x milestone", 2.13.0-M1, "April 18, 2017"], diff --git a/news/_posts/2017-07-26-release-notes-2.12.3.md b/news/_posts/2017-07-26-release-notes-2.12.3.md new file mode 100644 index 000000000..8ad1c5518 --- /dev/null +++ b/news/_posts/2017-07-26-release-notes-2.12.3.md @@ -0,0 +1,42 @@ +--- +layout: news +post-type: announcement +permalink: /news/2.12.3 +title: "Scala 2.12.3 is now available!" +--- +## Changes + +- Compiler performance has [improved significantly](developer.lightbend.com/blog/2017-06-12-faster-scala-compiler/) and is now [automatically benchmarked](https://scala-ci.typesafe.com/grafana/) after each change. +- A new [optimizer setting](https://github.com/scala/scala/pull/5964) `-opt-inline-from` limits the classes from which the inliner will copy code. `scalac -opt-inline-from:help` provides [detailed help](https://gist.github.com/retronym/29932ea76712ff374d1363c9eda6eabe). +- The presentation compiler has [improved support for implicit macros](https://github.com/scala/scala/pull/5929), which should improve the experience with libraries based on Shapeless. It also has [better support](https://github.com/scala/scala/pull/5927) for code completion for dependently typed methods. + +Further [significant changes](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.12.3%20label%3Arelease-notes) since 2.12.2 include: + +- [#5978](https://github.com/scala/scala/pull/5978) Avoid calling static initializers when reflecting on Java classes +- [#5964](https://github.com/scala/scala/pull/5589) New setting `-opt-inline-from` to control where to inline from +- [#5931](https://github.com/scala/scala/pull/5931) Upgrade to jline 2.14.4 +- [#5880](https://github.com/scala/scala/pull/5880) bundle newer scala-parser-combinators (1.0.5->1.0.6) +- [#5879](https://github.com/scala/scala/pull/5879) -Xlint:unused -Ywarn-unused is intuitive +- [#5848](https://github.com/scala/scala/pull/5848) add per-phase profiling to scalac + +For more information, check out [all closed bugs](https://github.com/scala/bug/issues?q=is%3Aclosed%20milestone%3A2.12.3) and [merged PRs](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.12.3). + +As usual for minor releases, Scala 2.12.3 is binary compatible with the whole Scala 2.12 series. + +## Contributors + +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. + +This release was brought to you by 49 contributors, according to `git shortlog -sn --no-merges v2.12.2..v2.12.3`. Thank you, Jason Zaugg, Lukas Rytz, Som Snytt, Dale Wijnand, Janek Bogucki, Adriaan Moors, Seth Tisue, Earl St Sauver, Eugene Yokota, Mike Skells, Miles Sabin, Iulian Dragos, 杨博 (Yang Bo), Cody Allen, Harrison Houghton, Jasper Moeys, xuwei-k, Ganesh Prasad Kumble, Rory Graves, Rui Gonçalves, Sayyed, Atiq (Agoda), BrianLondon, Arnout Engelen, chengpohi, joymufeng, kenji yoshida, Adrien Suree, Edmund Noble! + +## Scala 2.12 Notes + +The [release notes for Scala 2.12.0](https://github.com/scala/scala/releases/v2.12.0) have important information applicable to the whole 2.12 series. + +## Obtaining Scala + +Scala releases are available through a variety of channels, including (but not limited to): + +* Bump the `scalaVersion` setting in your sbt-based project +* Download a distribution from [scala-lang.org](http://scala-lang.org/download/2.12.3.html) +* Obtain JARs via [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.scala-lang%22%20AND%20v%3A%222.12.3%22) From 9814471539b1a9aee3950d2df986eacbe247089e Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Tue, 25 Jul 2017 10:25:44 +1000 Subject: [PATCH 2/7] Fix link --- news/_posts/2017-07-26-release-notes-2.12.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/_posts/2017-07-26-release-notes-2.12.3.md b/news/_posts/2017-07-26-release-notes-2.12.3.md index 8ad1c5518..f232c068b 100644 --- a/news/_posts/2017-07-26-release-notes-2.12.3.md +++ b/news/_posts/2017-07-26-release-notes-2.12.3.md @@ -6,7 +6,7 @@ title: "Scala 2.12.3 is now available!" --- ## Changes -- Compiler performance has [improved significantly](developer.lightbend.com/blog/2017-06-12-faster-scala-compiler/) and is now [automatically benchmarked](https://scala-ci.typesafe.com/grafana/) after each change. +- Compiler performance has [improved significantly](http://developer.lightbend.com/blog/2017-06-12-faster-scala-compiler/) and is now [automatically benchmarked](https://scala-ci.typesafe.com/grafana/) after each change. - A new [optimizer setting](https://github.com/scala/scala/pull/5964) `-opt-inline-from` limits the classes from which the inliner will copy code. `scalac -opt-inline-from:help` provides [detailed help](https://gist.github.com/retronym/29932ea76712ff374d1363c9eda6eabe). - The presentation compiler has [improved support for implicit macros](https://github.com/scala/scala/pull/5929), which should improve the experience with libraries based on Shapeless. It also has [better support](https://github.com/scala/scala/pull/5927) for code completion for dependently typed methods. From ad6c85dcbe2f50815194b762f8309d3725bfd093 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Tue, 25 Jul 2017 11:17:55 +1000 Subject: [PATCH 3/7] Use inner-page-no-masthead style In response to build error: Build Warning: Layout 'news' requested in news/_posts/2017-07-26-release-notes-2.12.3.md does not exist. --- news/_posts/2017-07-26-release-notes-2.12.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/_posts/2017-07-26-release-notes-2.12.3.md b/news/_posts/2017-07-26-release-notes-2.12.3.md index f232c068b..77e39abdb 100644 --- a/news/_posts/2017-07-26-release-notes-2.12.3.md +++ b/news/_posts/2017-07-26-release-notes-2.12.3.md @@ -1,5 +1,5 @@ --- -layout: news +layout: inner-page-no-masthead post-type: announcement permalink: /news/2.12.3 title: "Scala 2.12.3 is now available!" From 542a36c0226b227e48fc1a15dac9a7f386841cb1 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Thu, 27 Jul 2017 12:09:52 -0700 Subject: [PATCH 4/7] Add download page --- _downloads/2017-07-26-2.12.3.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 _downloads/2017-07-26-2.12.3.md diff --git a/_downloads/2017-07-26-2.12.3.md b/_downloads/2017-07-26-2.12.3.md new file mode 100644 index 000000000..1773d1a9a --- /dev/null +++ b/_downloads/2017-07-26-2.12.3.md @@ -0,0 +1,20 @@ +--- +title: Scala 2.12.3 +start: 26 July 2017 +layout: downloadpage +release_version: 2.12.3 +release_date: "July 26, 2017" +show_resources: "true" +permalink: /download/2.12.3.html +requirements: "This Scala software distribution can be installed on any Unix-like or Windows system. It requires Java 8 or later, available here." +resources: [ + ["-main-unixsys", "scala-2.12.3.tgz", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz", "Mac OS X, Unix, Cygwin", ""], + ["-main-windows", "scala-2.12.3.msi", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.msi", "Windows (msi installer)", ""], + ["-non-main-sys", "scala-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.zip", "Windows", ""], + ["-non-main-sys", "scala-2.12.3.deb", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.deb", "Debian", ""], + ["-non-main-sys", "scala-2.12.3.rpm", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.rpm", "RPM package", ""], + ["-non-main-sys", "scala-docs-2.12.3.txz", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.txz", "API docs", ""], + ["-non-main-sys", "scala-docs-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.zip", "API docs", ""], + ["-non-main-sys", "scala-sources-2.12.3.tar.gz", "https://github.com/scala/scala/archive/v2.12.3.tar.gz", "Sources", ""] +] +--- From ac8ef22b7bf075215752e5354e1cb15742081c86 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Thu, 27 Jul 2017 14:11:50 -0700 Subject: [PATCH 5/7] Move release post to the correct location --- {news/_posts => _posts}/2017-07-26-release-notes-2.12.3.md | 1 - 1 file changed, 1 deletion(-) rename {news/_posts => _posts}/2017-07-26-release-notes-2.12.3.md (99%) diff --git a/news/_posts/2017-07-26-release-notes-2.12.3.md b/_posts/2017-07-26-release-notes-2.12.3.md similarity index 99% rename from news/_posts/2017-07-26-release-notes-2.12.3.md rename to _posts/2017-07-26-release-notes-2.12.3.md index 77e39abdb..74549032f 100644 --- a/news/_posts/2017-07-26-release-notes-2.12.3.md +++ b/_posts/2017-07-26-release-notes-2.12.3.md @@ -1,5 +1,4 @@ --- -layout: inner-page-no-masthead post-type: announcement permalink: /news/2.12.3 title: "Scala 2.12.3 is now available!" From 7ad9d888975169455bc502460b9368a0eb5b7b98 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Thu, 27 Jul 2017 14:31:11 -0700 Subject: [PATCH 6/7] Bump currentScalaVersion --- index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.md b/index.md index 3e96b8fcd..4726e740f 100644 --- a/index.md +++ b/index.md @@ -31,7 +31,7 @@ apiDocs: - title: "Language Specification" url: "http://scala-lang.org/files/archive/spec/2.12/" -currentScalaVersion: "2.12.2" +currentScalaVersion: "2.12.3" # Scala backends scalaBackends: From 03c5206fef8cd80dd3dd98dfee05ff55bb636b13 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Thu, 27 Jul 2017 14:35:12 -0700 Subject: [PATCH 7/7] Copy/paste download table to the 2.11-latest location --- download/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/download/index.md b/download/index.md index 3ba33a3b2..90a326201 100644 --- a/download/index.md +++ b/download/index.md @@ -11,14 +11,14 @@ other_releases: [ ] requirements: "Scala 2.12 requires version 8 of the Java platform. Older Scala versions are compatible with Java 6 and up. Java 9 is not yet supported." resources: [ - ["-main-unixsys", "scala-2.12.2.tgz", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.tgz", "Mac OS X, Unix, Cygwin", "18.69M"], - ["-main-windows", "scala-2.12.2.msi", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.msi", "Windows (msi installer)", "126.44M"], - ["-non-main-sys", "scala-2.12.2.zip", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.zip", "Windows", "18.73M"], - ["-non-main-sys", "scala-2.12.2.deb", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.deb", "Debian", "145.14M"], - ["-non-main-sys", "scala-2.12.2.rpm", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.rpm", "RPM package", "125.88M"], - ["-non-main-sys", "scala-docs-2.12.2.txz", "https://downloads.lightbend.com/scala/2.12.2/scala-docs-2.12.2.txz", "API docs", "56.51M"], - ["-non-main-sys", "scala-docs-2.12.2.zip", "https://downloads.lightbend.com/scala/2.12.2/scala-docs-2.12.2.zip", "API docs", "109.80M"], - ["-non-main-sys", "scala-sources-2.12.2.tar.gz", "https://github.com/scala/scala/archive/v2.12.2.tar.gz", "Sources", ""] + ["-main-unixsys", "scala-2.12.3.tgz", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz", "Mac OS X, Unix, Cygwin", ""], + ["-main-windows", "scala-2.12.3.msi", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.msi", "Windows (msi installer)", ""], + ["-non-main-sys", "scala-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.zip", "Windows", ""], + ["-non-main-sys", "scala-2.12.3.deb", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.deb", "Debian", ""], + ["-non-main-sys", "scala-2.12.3.rpm", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.rpm", "RPM package", ""], + ["-non-main-sys", "scala-docs-2.12.3.txz", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.txz", "API docs", ""], + ["-non-main-sys", "scala-docs-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-docs-2.12.3.zip", "API docs", ""], + ["-non-main-sys", "scala-sources-2.12.3.tar.gz", "https://github.com/scala/scala/archive/v2.12.3.tar.gz", "Sources", ""] ] ---