Skip to content
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

chore(deps): update dependency scala to v2.12.20 #21

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Aug 18, 2020

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
scala (source) 2.12.11 -> 2.12.20 age adoption passing confidence

Release Notes

scala/scala (scala)

v2.12.20: Scala 2.12.20

Compare Source

This release improves compatibility:

and compiler profiling:

For complete 2.12.20 change lists, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.20 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 8 contributors, according to git shortlog -sn --no-merges @​ ^v2.12.19. Thank you Scala Steward, Seth Tisue, Lukas Rytz, A. P. Marki, Hamza Remmal, Philippus Baalman, Stefan Zeiger, nbauma109.

Thanks to Lightbend for their continued sponsorship of the Scala 2 team’s efforts. Lightbend offers commercial support for Scala 2.

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 scalaVersion setting in your sbt project
  • Bump the using scala setting in your Scala CLI project
  • Download a distribution from scala-lang.org
  • Obtain JARs via Maven Central

v2.12.19: Scala 2.12.19

Compare Source

This release improves compatibility:

And it has bugfixes:

For complete 2.12.19 change lists, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.19 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 9 contributors, according to git shortlog -sn --no-merges @​ ^v2.12.18 ^2.11.x. Thank you Scala Steward, Seth Tisue, A. P. Marki, Lukas Rytz, Stefan Zeiger, Dmitry Komanov, Philippus Baalman, cahilltr, dependabot.

Thanks to Lightbend for their continued sponsorship of the Scala 2 team’s efforts. Lightbend offers commercial support for Scala 2.

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 scalaVersion setting in your sbt project
  • Bump the using scala setting in your Scala CLI project
  • Download a distribution from scala-lang.org
  • Obtain JARs via Maven Central

v2.12.18: Scala 2.12.18

Compare Source

This release improves compatibility:

It also aids migration to Scala 2.13 and Scala 3:

  • Under -Xsource:2.13, warn when inherited takes precedence over outer definitions (#​10297, #​10321)
  • Under -Xsource:2.13, flag eta-expanding methods without parameter lists (#​10283)
  • Under -Xsource:2.13, don't GLB binders of type patterns, use the type directly (#​10298)

and improves linting:

  • Lint for integral divisions that are widened to a float (#​10313)

and enables improved tooling:

  • Preserve tree attachment in the typer's Block/Apply inversion transform (#​10176)

For complete 2.12.18 change lists, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.18 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 6 contributors, according to git shortlog -sn --no-merges @​ ^v2.12.17 ^2.11.x. Thank you Seth Tisue, Lukas Rytz, Scala Steward, A. P. Marki, Jason Zaugg, Philippus Baalman.

Thanks to Lightbend for their continued sponsorship of the Scala 2 team’s efforts. Lightbend offers commercial support for Scala.

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 scalaVersion setting in your sbt project
  • Bump the using scala setting in your Scala-CLI project
  • Download a distribution from scala-lang.org
  • Obtain JARs via Maven Central

v2.12.17: Scala 2.12.17

Compare Source

This release has the following notable changes affecting compatibility:

  • Always emit Java 8 bytecode on 2.12, regardless of -release; deprecate -target (#​10109)
  • Upgrade the 2.12 scala-compiler's dependency on scala-xml to 2.1.0 (was 1.0.6) (#​10108)

It also fixes this regression in Scala 2.12.16:

  • Correctly handle overloads in mixed compilation with Java inner classes (fixing 2.12.16 regression) (#​10045)

and aids migration to Scala 2.13:

  • Under -Xsource:2.13, warn about changed precedence in imports (#​10095)

and eases cross-compilation with Scala 3:

  • Accept and ignore using in method signature (to aid cross-building with Scala 3) (#​10075)

and enables improved tooling:

  • Tooling support: Add a tree attachment to mark auto-applications (#​10063)
  • Tooling support: Attachments for infix Apply and postfix Select (#​10042)
  • Tooling support: Fix AST positions for XML literals, selections from blocks (#​10040)

For complete 2.12.17 change lists, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.17 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 7 contributors, according to git shortlog -sn --no-merges @​ ^v2.12.16 ^2.11.x. Thank you Lukas Rytz, Seth Tisue, Sébastien Doeraene, A. P. Marki, Jason Zaugg, Scala Steward, Daniel Esik.

Thanks to Lightbend for their continued sponsorship of the Scala core team’s efforts. Lightbend offers commercial support for Scala.

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

v2.12.16: Scala 2.12.16

Compare Source

This release improves compatibility with recent JDKs:

  • Use ASM 9.3, enabling JDK 19 support (#​10000)
  • Make -target support JDK 8 through 19 (and deprecate 5 through 7) (#​9916)
  • Fix codegen for MethodHandle.invoke (et al) under JDK 17 -release (#​9930)
  • Deprecate AnyVal#formatted(formatString), to avoid conflict with JDK 15+ method (#​9783)

and aids cross-compiling with Scala 3:

  • Allow ? as a wildcard even without -Xsource:3 (#​10005)

and improves security and error reporting:

  • For security, error on source files with Unicode directional formatting characters (#​10023, #​10030)
  • Fix range position end for infix calls (#​9761)

For complete 2.12.16 change lists, see all merged PRs and all closed bugs.

Known issue

Scala 2.12.16 contains a regression that was discovered after the artifacts were published. Only mixed compilation of Scala and Java source files together is affected, and only when the Scala code contains references to certain nested classes in the Java sources. The problem manifests as a compile-time type error. Follow link for details and workarounds. We'll fix the problem in Scala 2.12.17 which we expect to release in a few months.

Compatibility

As usual for our minor releases, Scala 2.12.16 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 18 contributors, according to git shortlog -sn --no-merges @​ ^v2.12.15 ^2.11.x. Thank you Scala Steward, Seth Tisue, Lukas Rytz, Sébastien Doeraene, A. P. Marki, Daniel Le, Jason Zaugg, Guillaume Martres, Frank Thomas, Philippus, Daniela Sfregola, Dale Wijnand, Vadzim Marchanka, hepin.p, naferx, Fredrik Svensson, Štefan Jurčo, Georgi Krastev.

Thanks to Lightbend for their continued sponsorship of the Scala core team’s efforts. Lightbend offers commercial support for Scala.

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

v2.12.15: Scala 2.12.15

Compare Source

This release improves compatibility with JDK 17 and 18:

  • Avoids IllegalArgumentException in JDK 17+ for lambda deserialization (#​9676)
  • Upgrades to ASM 9.2, for JDK 18 support in optimizer (#​9701)

and facilitates cross-building with Scala 3 with:

For complete 2.12.15 change lists, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.15 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 4 contributors, according to git shortlog -sn --no-merges @​ ^v2.12.14 ^2.11.x. Thank you Jason Zaugg, Seth Tisue, A.P. Marki, Guillaume Martres.

Thanks to Lightbend for their continued sponsorship of the Scala core team’s efforts. Lightbend offers commercial support for Scala.

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

v2.12.14: Scala 2.12.14

Compare Source

For complete 2.12.14 change lists, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.14 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 40 contributors, according to git shortlog -sn --no-merges HEAD ^v2.12.13 ^2.11.x. Thank you Jason Zaugg, Lukas Rytz, Guillaume Martres, Dale Wijnand, Seth Tisue, A. P. Marki, Mike Skells, Tom Grigg, Kai, Mario Galic, Martijn Hoekstra, tanishiking, Philippus, Adriaan Moors, Sébastien Doeraene, Tobias Schlatter, Andrii, Filipe Regadas, Alexey Kotlyarov.

Thanks to Lightbend for their continued sponsorship of the Scala core team’s efforts. Lightbend offers commercial support for Scala.

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

v2.12.13: Scala 2.12.13

Compare Source

Highlights
  • Adds support for configurable warnings and errors (@nowarn and -Wconf), backported from 2.13

For a tour of this capability, consult this blog post by Lukas Rytz.

Standard library
  • To permit compiling on JDK 15, avoid clash with new CharSequence#isEmpty method #​9292
    • The clash is avoided by making CharSequence wrappers in Predef non-implicit.
    • The change is binary compatible, but not source compatible. Call sites may need updating.
    • The same change was included in Scala 2.13.4.
Other changes
  • Improves pattern matching exhaustivity warnings for patterns involving tuples
  • Improves performance of building immutable.{TreeMap,TreeSet} by using mutation within the builder

For complete 2.12.13 change lists, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.13 is binary-compatible with the whole Scala 2.12 series.

The internal implementation of groupBy has been optimized to reduce allocations. This can result in different ordering elements if you iterate the resulting Map. The ordering of the returned map is not specified behaviour and should not be relied upon, for ordering sensitive use cases consider building a LinkedHashMap or TreeMap instead.

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 40 contributors, according to git shortlog -sn --no-merges HEAD ^v2.12.12 ^2.11.x. Thank you Mike Skells, Jason Zaugg, Lukas Rytz, Dale Wijnand, A. P. Marki, Harrison Houghton, Darcy Shen, Seth Tisue, Ivano Pagano, João Ferreira, Ethan Atkins, NthPortal.

Thanks to Lightbend for their continued sponsorship of the Scala core team’s efforts. Lightbend offers commercial support for Scala.

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

v2.12.12: Scala 2.12.12

Compare Source

Highlights

This release adds compiler support for scala-async and backports substantial performance improvements to collections.

  • The compiler now includes a phase that performs the transformation for the async/await DSL for working with Scala Futures.
    This transform is based on the macro implementation in scala-async but has been substantially rewritten to fix some
    long standing bugs, reduce the overhead of compilation and simplify the extension points for third party effect systems.
    scala-async 1.0.0 will be released shortly building atop this phase. (#​8816)
  • immutable.{TreeSet, TreeMap} are now based on a backport of the 2.13.x implementation. (#​8749)
  • The builders for immutable.{HashMap, HashSet} are more efficient -- they now use mutation during building to reduce memory churn. (#​8726)
Further highlights
  • Minor improvements to compiler performance. The allocation rate of the compiler is reduced by 10%.

This is not a complete list of changes. For that, see all merged PRs and all closed bugs.

Compatibility

As usual for our minor releases, Scala 2.12.12 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 13 contributors, according to git shortlog -sn --no-merges v2.12.11..v2.12.12. Thank you Jason Zaugg, Mike Skells, Lukas Rytz, Harrison Houghton, Adriaan Moors, Stefan Zeiger, Dale Wijnand, Seth Tisue, A. P. Marki, Eugene Yokota, NthPortal, Georgi Krastev and Martijn Hoekstra.

Thanks to Lightbend for their continued sponsorship of the Scala core team’s efforts. Lightbend offers commercial support for Scala.

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


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the auto-dep label Aug 18, 2020
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.12 chore(deps): update dependency scala to v2.12.13 Jan 23, 2021
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.13 chore(deps): update dependency scala to v2.12.14 Jun 6, 2021
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.14 chore(deps): update dependency scala to v2.12.15 Oct 19, 2021
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.15 chore(deps): update dependency scala to v2.12.16 Jun 18, 2022
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.16 chore(deps): update dependency scala to v2.12.17 Sep 25, 2022
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.17 chore(deps): update dependency scala to v2.12.18 Jun 1, 2023
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.18 chore(deps): update dependency scala to v2.12.19 Feb 21, 2024
@renovate renovate bot changed the title chore(deps): update dependency scala to v2.12.19 chore(deps): update dependency scala to v2.12.20 Sep 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants