Skip to content

Announce Scala 2.12.3 #713

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Jul 27, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _config.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
title: The Scala Programming Language

scalaversion: "2.12.2"
scalaversion: "2.12.3"

baseurl: ""
markdown: kramdown
Expand Down
20 changes: 20 additions & 0 deletions _downloads/2017-07-26-2.12.3.md
Original file line number Diff line number Diff line change
@@ -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 <a href='http://www.java.com/'>here</a>."
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", ""]
]
---
41 changes: 41 additions & 0 deletions _posts/2017-07-26-release-notes-2.12.3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
post-type: announcement
permalink: /news/2.12.3
title: "Scala 2.12.3 is now available!"
---
## Changes

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

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)
22 changes: 15 additions & 7 deletions documentation/reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/)
Expand All @@ -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/)
Expand Down
20 changes: 10 additions & 10 deletions download/index.md
Original file line number Diff line number Diff line change
@@ -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"],
Expand All @@ -11,14 +11,14 @@ other_releases: [
]
requirements: "Scala 2.12 requires version 8 of the <a href='http://www.java.com/'>Java platform</a>. 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", ""]
]
---

2 changes: 1 addition & 1 deletion index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down