Skip to content

Commit a712ea5

Browse files
authored
Merge pull request #713 from retronym/release/2.12.3
Announce Scala 2.12.3
2 parents 5159f94 + 03c5206 commit a712ea5

File tree

6 files changed

+88
-19
lines changed

6 files changed

+88
-19
lines changed

_config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
title: The Scala Programming Language
22

3-
scalaversion: "2.12.2"
3+
scalaversion: "2.12.3"
44

55
baseurl: ""
66
markdown: kramdown

_downloads/2017-07-26-2.12.3.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: Scala 2.12.3
3+
start: 26 July 2017
4+
layout: downloadpage
5+
release_version: 2.12.3
6+
release_date: "July 26, 2017"
7+
show_resources: "true"
8+
permalink: /download/2.12.3.html
9+
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>."
10+
resources: [
11+
["-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", ""],
12+
["-main-windows", "scala-2.12.3.msi", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.msi", "Windows (msi installer)", ""],
13+
["-non-main-sys", "scala-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.zip", "Windows", ""],
14+
["-non-main-sys", "scala-2.12.3.deb", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.deb", "Debian", ""],
15+
["-non-main-sys", "scala-2.12.3.rpm", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.rpm", "RPM package", ""],
16+
["-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", ""],
17+
["-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", ""],
18+
["-non-main-sys", "scala-sources-2.12.3.tar.gz", "https://github.com/scala/scala/archive/v2.12.3.tar.gz", "Sources", ""]
19+
]
20+
---
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
post-type: announcement
3+
permalink: /news/2.12.3
4+
title: "Scala 2.12.3 is now available!"
5+
---
6+
## Changes
7+
8+
- 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.
9+
- 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).
10+
- 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.
11+
12+
Further [significant changes](https://github.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.12.3%20label%3Arelease-notes) since 2.12.2 include:
13+
14+
- [#5978](https://github.com/scala/scala/pull/5978) Avoid calling static initializers when reflecting on Java classes
15+
- [#5964](https://github.com/scala/scala/pull/5589) New setting `-opt-inline-from` to control where to inline from
16+
- [#5931](https://github.com/scala/scala/pull/5931) Upgrade to jline 2.14.4
17+
- [#5880](https://github.com/scala/scala/pull/5880) bundle newer scala-parser-combinators (1.0.5->1.0.6)
18+
- [#5879](https://github.com/scala/scala/pull/5879) -Xlint:unused -Ywarn-unused is intuitive
19+
- [#5848](https://github.com/scala/scala/pull/5848) add per-phase profiling to scalac
20+
21+
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).
22+
23+
As usual for minor releases, Scala 2.12.3 is binary compatible with the whole Scala 2.12 series.
24+
25+
## Contributors
26+
27+
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.
28+
29+
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!
30+
31+
## Scala 2.12 Notes
32+
33+
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.
34+
35+
## Obtaining Scala
36+
37+
Scala releases are available through a variety of channels, including (but not limited to):
38+
39+
* Bump the `scalaVersion` setting in your sbt-based project
40+
* Download a distribution from [scala-lang.org](http://scala-lang.org/download/2.12.3.html)
41+
* 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)

documentation/reference.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ includeTOC: true
77
---
88

99
## Latest releases
10-
* Scala 2.12.2
11-
* [Library API](http://www.scala-lang.org/api/2.12.2/)
12-
* [Compiler API](http://www.scala-lang.org/api/2.12.2/scala-compiler/)
13-
* [Reflection API](http://www.scala-lang.org/api/2.12.2/scala-reflect/#scala.reflect.package)
10+
* Scala 2.12.3
11+
* [Library API](http://www.scala-lang.org/api/2.12.3/)
12+
* [Compiler API](http://www.scala-lang.org/api/2.12.3/scala-compiler/)
13+
* [Reflection API](http://www.scala-lang.org/api/2.12.3/scala-reflect/#scala.reflect.package)
1414
* Scala Modules
15-
* [XML API](http://www.scala-lang.org/api/2.12.2/scala-xml/#scala.xml.package)
16-
* [Parser Combinators API](http://www.scala-lang.org/api/2.12.2/scala-parser-combinators/)
17-
* [Swing API](http://www.scala-lang.org/api/2.12.2/scala-swing/#scala.swing.package)
15+
* [XML API](http://www.scala-lang.org/api/2.12.3/scala-xml/#scala.xml.package)
16+
* [Parser Combinators API](http://www.scala-lang.org/api/2.12.3/scala-parser-combinators/)
17+
* [Swing API](http://www.scala-lang.org/api/2.12.3/scala-swing/#scala.swing.package)
1818
* Scala 2.11.11
1919
* [Library API](http://www.scala-lang.org/api/2.11.11/)
2020
* [Compiler API](http://www.scala-lang.org/api/2.11.11/scala-compiler/)
@@ -40,6 +40,14 @@ includeTOC: true
4040
* [Compiler API](http://www.scala-lang.org/files/archive/nightly/2.13.x/api/2.13.x/scala-compiler/)
4141

4242
## Previous releases
43+
* Scala 2.12.2
44+
* [Library API](http://www.scala-lang.org/api/2.12.2/)
45+
* [Compiler API](http://www.scala-lang.org/api/2.12.2/scala-compiler/)
46+
* [Reflection API](http://www.scala-lang.org/api/2.12.2/scala-reflect/#scala.reflect.package)
47+
* Scala Modules
48+
* [XML API](http://www.scala-lang.org/api/2.12.2/scala-xml/#scala.xml.package)
49+
* [Parser Combinators API](http://www.scala-lang.org/api/2.12.2/scala-parser-combinators/)
50+
* [Swing API](http://www.scala-lang.org/api/2.12.2/scala-swing/#scala.swing.package)
4351
* Scala 2.12.1
4452
* [Library API](http://www.scala-lang.org/api/2.12.1/)
4553
* [Compiler API](http://www.scala-lang.org/api/2.12.1/scala-compiler/)

download/index.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
layout: downloadpage
33
title: Download
4-
release_version: 2.12.2
5-
release_date: "April 18, 2017"
4+
release_version: 2.12.3
5+
release_date: "July 26, 2017"
66
show_resources: "true"
77
other_releases: [
88
["development_version", "Current 2.13.x milestone", 2.13.0-M1, "April 18, 2017"],
@@ -11,14 +11,14 @@ other_releases: [
1111
]
1212
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."
1313
resources: [
14-
["-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"],
15-
["-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"],
16-
["-non-main-sys", "scala-2.12.2.zip", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.zip", "Windows", "18.73M"],
17-
["-non-main-sys", "scala-2.12.2.deb", "https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.deb", "Debian", "145.14M"],
18-
["-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"],
19-
["-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"],
20-
["-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"],
21-
["-non-main-sys", "scala-sources-2.12.2.tar.gz", "https://github.com/scala/scala/archive/v2.12.2.tar.gz", "Sources", ""]
14+
["-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", ""],
15+
["-main-windows", "scala-2.12.3.msi", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.msi", "Windows (msi installer)", ""],
16+
["-non-main-sys", "scala-2.12.3.zip", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.zip", "Windows", ""],
17+
["-non-main-sys", "scala-2.12.3.deb", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.deb", "Debian", ""],
18+
["-non-main-sys", "scala-2.12.3.rpm", "https://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.rpm", "RPM package", ""],
19+
["-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", ""],
20+
["-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", ""],
21+
["-non-main-sys", "scala-sources-2.12.3.tar.gz", "https://github.com/scala/scala/archive/v2.12.3.tar.gz", "Sources", ""]
2222
]
2323
---
2424

index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ apiDocs:
3131
- title: "Language Specification"
3232
url: "http://scala-lang.org/files/archive/spec/2.12/"
3333

34-
currentScalaVersion: "2.12.2"
34+
currentScalaVersion: "2.12.3"
3535

3636
# Scala backends
3737
scalaBackends:

0 commit comments

Comments
 (0)