Skip to content

Update dependency scala to v2.12.14 - autoclosed #7

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

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Aug 9, 2021

WhiteSource Renovate

This PR contains the following updates:

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

Release Notes

scala/scala

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

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

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

v2.12.11

Compare Source

The Scala 2.12.11 release mainly brings bug fixes and performance improvements.

Highlights
  • Performance improvements in the collections library: algorithmic improvements and changes to avoid unnecessary allocations (list of PRs)
  • Performance improvements in the compiler (list of PRs, minor effects in our benchmarks)
  • Improvements to -Yrepl-class-based, an alternative internal REPL encoding that avoids deadlocks (details on #​8712)
  • A new -Yrepl-use-magic-imports flag that avoids deep class nesting in the REPL, which can lead to deteriorating performance in long sessions (#​8576)
  • Fix some toX methods that could expose the underlying mutability of a ListBuffer-generated collection (#​8674)
JDK 9+ support
  • ASM was upgraded to 7.3.1, allowing the optimizer to run on JDK 13+ (#​8676)
  • :javap in the REPL now works on JDK 9+ (#​8400)
Other changes
  • Support new labels for creating durations for consistency: Duration("1m"), Duration("3 hrs") (#​8325, #​8450)
  • Fix memory leak in runtime reflection's TypeTag caches (#​8470) and some thread safety issues in runtime reflection (#​8433)
  • When using compiler plugins, the ordering of compiler phases may change due to #​8427

For more details, see the full list of merged PRs and the list of closed bugs.

Compatibility

Custom subclasses of immutable.HashSet and immutable.HashMap that override elemHashCode are no longer supported. Note that HashSet and HashMap are sealed, and their subclasses in the standard library are marked @deprecatedInheritance. More details in scala-dev#​675.

As usual for our minor releases, Scala 2.12.11 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 15 contributors, according to git shortlog -sn --no-merges v2.12.10..v2.12.11. Thank you Jason Zaugg, Mike Skells, Harrison Houghton, Dale Wijnand, Seth Tisue, Lukas Rytz, A. P. Marki, Laurynas Lubys, Diego E. Alonso Blas, Daniele Torelli, Philippus, Aaron S. Hawley, leitoh, Eugene Yokota.

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

Compare Source

Highlights

The main purpose of this release is to fix the following regressions in 2.12.9:

  • Fix regression in large string interpolations with non-String typed splices (#​8315)
  • Revert "Generate shallower ASTs in pattern translation" (#​8327, reverting #​8061)
  • Fix regression in classpath when JARs have 'a.b' entries beside 'a/b' (#​8321)
Further highlights
  • Improvements to thread-safety of runtime reflection (#​8396)
  • Add some customization to JAR writing (#​8268)
  • Minor improvements to compiler performance

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.10 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.9..v2.12.10. Thank you Jason Zaugg, Diego E. Alonso Blas, Aaron S. Hawley, Mike Skells, Seth Tisue, Eugene Yokota, exoego.

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

Compare Source

Highlights
  • Faster compiler: 5–10% faster since 2.12.8, thanks to many optimizations (mostly by Jason Zaugg and Diego E. Alonso-Blas: kudos!)
  • Improved compatibility with JDK 11, 12, and 13 (see below)
  • Experimental support for build pipelining and outline type checking (see below)
Compatibility

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

Scala.js users must update to 0.6.28+ or 1.0.0-M8+ to use Scala 2.12.9. (#​7375)

Compatibility with JDK 11, 12, and 13

Scala 2.12.9 contains various fixes to improve compatibility with JDK 11, 12, and 13.

  • Backport upgrade to ASM 7 for JDK 12 compatibility (#​7780)
  • Fix -release N flag on JDK 12+ (#​7763)
  • Fix "cannot be represented as URI" on JDK 13 (#​8210)
  • Add JDK 9 constant types to the ClassfileParser to fix Scaladoc generation issue (#​8289)
Build pipelining and outline type checking

Scala 2.12.9 adds experimental infrastructure intended to support "build pipelining". Once build tools add support, compilation of downstream subprojects could begin once upstream code has been type-checked. See scala-dev#​643.

Further highlights
  • Fix large string interpolation causing compile-time StackOverflowError (#​7995, #​7996)
  • Un-deprecate eta-expansion of 0-ary methods (#​7740)
  • Fix Java signature for value classes appearing in type arguments (#​8127)
  • Backport fix for interop between Java and generic inner Scala classes (#​7977)
  • Make the inferred packedTypes deterministic in bytecode (#​7751)
  • Add -doc-canonical-base-url to set a canonical URL in Scaladoc (#​7998)
  • Backport fix for "illegal cyclic reference involving class" (#​8161)
  • Cache materialized TypeTags (#​8112)
  • Reduce the overhead of macro expansion (#​8088)

For more details, check out all closed bugs and merged PRs.

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.8..v2.12.9. Thank you Jason Zaugg, Diego E. Alonso-Blas, Seth Tisue, Harrison Houghton, Adriaan Moors, Lukas Rytz, Aaron S. Hawley, Eugene Yokota, Michael Pollmeier, ta.tanaka, Enno Runne, A. P. Marki, Georgi Krastev, Kenji Yoshida, Stefan Zeiger, exoego, Benjamin Kurczyk, Anselm von Wangenheim, Alex Vayda, Sunil Mishra, Sébastien Doeraene, tgodzik, Dale Wijnand, Ryo Fukumuro.

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

Compare Source

This release fixes two regressions that appeared in 2.12.7:

  • Don't reject views with result types which are TypeVars (#​7295)
  • Don't emit static forwarders (which simplify the use of methods in top-level objects from Java) for bridge methods (#​7469)

The second fix is not binary compatible: the 2.12.8 compiler omits certain methods that are generated by earlier 2.12 compilers. However, we believe that these methods are never used and existing compiled code will continue to work. See the pull request description for more details.

Further highlights of this release:

For more details, check out all closed bugs and merged PRs.

As usual for minor releases, Scala 2.12.8 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 15 contributors, according to git shortlog -sn --no-merges v2.12.7..v2.12.8. Thank you
Jason Zaugg, Adriaan Moors, Harrison Houghton, Miles Sabin, A. P. Marki, Janek Bogucki, Lukas Rytz, Georgi Krastev, Sujeet Kausallya Gholap, Dale Wijnand, psilospore, Mike Skells, Aaron S. Hawley, Eugene Yokota, Diego Alonso.

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

Compare Source

Main highlights of this release:

Further highlights:

  • Improved Java 9+ support (#​7089 ASM 6.2, #​7240 Un-deprecate linesIterator, #​6531 improve callability of some methods from Java)
  • Support @Repeatable Java annotations (#​6846)
  • Support cancellation of batch compilation (#​6479)

For more details, check out all closed bugs and merged PRs.

Compiler performance has improved significantly again, and is mostly on par with 2.13. Concretely, you should see a 10% drop in compile times since 2.12.6, according to our compiler benchmarks.

As usual for minor releases, Scala 2.12.7 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 34 contributors, according to git shortlog -sn --no-merges v2.12.6..v2.12.7. Thank you, Jason Zaugg, TATSUNO Yasuhiro, A. P. Marki, Harrison Houghton, Seth Tisue, Dan Skells, Adriaan Moors, Darcy Shen, Jasper Moeys, David Gregory, Diego E. Alonso-Blas, Lukas Rytz, Mike Skells, Miles Sabin, NthPortal, Philippus Baalman, Andrei Baidarov, Yang Bo, Janek Bogucki, Georgi Chochov, Iulian Dragos, Kamil Duda, Martijn Hoekstra, Ismael Juma, Viktor Klang, Danila Matveev, Mark Petruska, Aaron S. Hawley, Shohei Shimomura, Arnaldo Silva, Robert Stoll, Eugene Yokota, Kenji Yoshida, Cong Zhao!

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

Compare Source

Scala 2.12.6

The main highlight is:

  • Macros work again when compiling on Java 9 or 10, fixing 2.12.5 regression (PR #​6446)

Further highlights:

  • Deprecate floating-point Ranges (PR #​6550)
  • Update to JLine 2.14.6 for better Emacs integration (PR #​6478)
  • Add a completions command to REPL for better Emacs integration (PR #​6379)

For more details, see closed bugs and merged PRs.

Compiler performance since 2.12.5 is stable.

2.12.6 is binary compatible with other 2.12.x versions.

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 11 contributors, according to git shortlog -sn --no-merges v2.12.5..v2.12.6. Thank you Jason Zaugg, Lukas Rytz, A. P. Marki, Adriaan Moors, Heikki Vesalainen, Martijn Hoekstra, Harrison Houghton, Eugene Yokota, Stefan Zeiger, jvican, sh0hei.

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

Compare Source

Main highlights of this release:

Further highlights:

For more details, check out all closed bugs and merged PRs.

Compiler performance since 2.12.4 is stable.

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

Known issues

There is a regression since 2.12.4 when compiling code on Java 9 or 10 that uses macros. Running on Java 9 or 10 isn’t affected, only compiling. Details: https://github.com/scala/scala-dev/issues/480

There is no workaround. You must either compile on Java 8 or wait for 2.12.6.

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 36 contributors, according to git shortlog -sn --no-merges v2.12.4..v2.12.5. Thank you, Jason Zaugg, A. P. Marki, Mike Skells, Harrison Houghton, Adriaan Moors, Lukas Rytz, Seth Tisue, jvican, Eyal Farago, Philippus Baalman, Martijn Hoekstra, Stefan Zeiger, howtonotwin, Jasper Moeys, Cong Zhao, Piotr Kukielka, Rex Kerr, Ben Elliott, id.ilych, Markus Hauck, mkeskells, Steve Robinson, Viktor Klang, ghik, Ólafur Páll Geirsson, Aaron S. Hawley, Janek Bogucki, Håkon Hjelde Wold, Jonathan Frawley, Dale Wijnand, Marconi Lanna, Pavel Petlinsky, Antoine Gourlay, Alex Levenson, Shohei Shimomura, Teemu Lehtinen!

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: 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 has been generated by WhiteSource Renovate. View repository job log here.

@netlify
Copy link

netlify bot commented Aug 9, 2021

✔️ Deploy Preview for thealgorithms ready!

🔨 Explore the source changes: e9e97d6

🔍 Inspect the deploy log: https://app.netlify.com/sites/thealgorithms/deploys/611194c0116d620008dd1e91

😎 Browse the preview: https://deploy-preview-7--thealgorithms.netlify.app

@viezly
Copy link

viezly bot commented Aug 9, 2021

Pull request by bot. No need to analyze

@renovate renovate bot changed the title Update dependency scala to v2.12.14 Update dependency scala to v2.12.14 - autoclosed Aug 25, 2021
@renovate renovate bot closed this Aug 25, 2021
@renovate renovate bot deleted the renovate/scala-2.12.x branch August 25, 2021 05:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant