build(deps): bump scala-compiler from 2.12.2 to 2.12.4 in /languages/scala
Bumps scala-compiler from 2.12.2 to 2.12.4.
Release notes
Sourced from scala-compiler's releases.
Scala 2.12.4
Our benchmarks show a further 5–10% reduction in compile times since 2.12.3.
Improved Java 9 friendliness, with more to come!
- #6097 Fix runtime reflection of empty package members under Java 9
- #6098 Adapt to change in Java 9 classloader hierarchy
This release addresses (#6120) a privilege escalation vulnerability that was identified in the Scala compilation daemon CVE-2017-15288.
We'd like to highlight a few of the excellent contributions by
@hrhinoand@TomasMikula, previewing 2.13 improvements (available now under-Xsource:2.13):
- #5867 Include the parts of a compound/refinement type in implicit scope
- #6074 Resolve implicit instances for abstract types, according to the spec
- #6069 Higher-kinded type variable unification
For Spark, with love:
- #6101 Make Lazy* classes serializable
Preparing for simplification of named arguments in 2.13:
- #6089 Deprecate assignments in argument position
Rather than pollute
/tmp,
- #6120 Move compilation daemon portfile under
~/.scalac/For more details, check out all closed bugs and merged PRs.
As usual for minor releases, Scala 2.12.4 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 24 contributors, according to
git shortlog -sn --no-merges v2.12.3..v2.12.4. Thank you, Jason Zaugg, Lukas Rytz, jvican, Adriaan Moors, A. P. Marki, Harrison Houghton, Tomas Mikula, Philippus Baalman, Miles Sabin, Seth Tisue, Dhirendra Kumar Kashyap, Martijn Hoekstra, Martin Grotzke, Martynas Mickevičius, Matt Sicker, Mike, Mike Skells, Rex Kerr, cong, Allison H, Janek Bogucki, Edmund Noble, Jasper Moeys, Kenji Yoshida!Scala 2.12 Notes
The release notes for Scala 2.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
scalaVersionsetting in your sbt-based project- Download a distribution from scala-lang.org
- Obtain JARs via Maven Central
Scala 2.12.3
Changes
- Compiler performance has improved significantly and is now automatically benchmarked after each change.
- A new optimizer setting
-opt-inline-fromlimits the classes from which the inliner will copy code.scalac -opt-inline-from:helpprovides detailed help.
... (truncated)
Commits
c2a5883Upgrade to jline 2.14.5c0bcc29Unbreak compilation daemon portfile writing67fcf5cMerge pull request #6120 from adriaanm/dotfiles-212cd54e2bMove compilation daemon portfile under~/.scalac/4daca47Merge pull request #6116 from lrytz/asm-5.2.2d701346Merge pull request #6117 from Ichoran/bug-1054042e9a64Fix for scala/bug#10540 - AnyRefMap dropped entries with one hash code.e01e9d9Upgrade scala-asm to 5.2-scala-2eb14578Merge pull request #6109 from madrob/patch-1d893e7cMerge pull request #6110 from retronym/faster/deferredMacroposttyper- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) -
@dependabot use these labelswill set the current labels as the default for future PRs for this repo and language -
@dependabot use these reviewerswill set the current reviewers as the default for future PRs for this repo and language -
@dependabot use these assigneeswill set the current assignees as the default for future PRs for this repo and language -
@dependabot use this milestonewill set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the Security Alerts page.