scala/scala
### [`v2.13.8`](https://togithub.com/scala/scala/releases/v2.13.8)
[Compare Source](https://togithub.com/scala/scala/compare/v2.13.7...v2.13.8)
The Scala team at Lightbend is pleased to announce the availability of Scala 2.13.8.
This is a modest, incremental release focused on addressing regressions in 2.13.7.
##### Highlights
- Make REPL work again on Mac M1 (upgrade JLine & JNA) ([#9807](https://togithub.com/scala/scala/pull/9807) by [@SethTisue](https://togithub.com/SethTisue))
- Fix slicing of views of `IndexedSeq`s (including fixing 2.13.7 `reverseIterator` regression) ([#9799](https://togithub.com/scala/scala/pull/9799) by [@som-snytt](https://togithub.com/som-snytt))
- Fix 2.13.7 regression in implicit resolution ([#9829](https://togithub.com/scala/scala/pull/9829) by [@joroKr21](https://togithub.com/joroKr21))
- Fix 2.13.7 `releaseFence` regression affecting GraalVM compatibility ([#9825](https://togithub.com/scala/scala/pull/9825) by [@lrytz](https://togithub.com/lrytz))
- Fix 2.13.7 regression affecting wildcards and F-bounded types ([#9806](https://togithub.com/scala/scala/pull/9806) by [@joroKr21](https://togithub.com/joroKr21))
A few small changes that will ship in 2.12.16 are also included in this release.
For the complete 2.13.8 change lists, see [all merged PRs](https://togithub.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.13.8) and [all closed bugs](https://togithub.com/scala/bug/issues?utf8=%E2%9C%93\&q=is%3Aclosed+milestone%3A2.13.8).
##### Compatibility
As usual for our minor releases, Scala 2.13.8 is binary-compatible with the whole Scala 2.13 series.
Upgrading from 2.12? Enable `-Xmigration` while upgrading to request migration advice from the compiler.
##### 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.13.7 ^2.12.x`. Thank you A. P. Marki, Seth Tisue, Georgi Krastev, Jason Zaugg, Lukas Rytz, Martijn Hoekstra, Philippus Baalman, Chris Kipp.
Thanks to [Lightbend](https://www.lightbend.com/scala) for their continued sponsorship of the Scala core team’s efforts. Lightbend offers [commercial support](https://www.lightbend.com/lightbend-platform-subscription) for Scala.
##### Scala 2.13 notes
The [release notes for Scala 2.13.0](https://togithub.com/scala/scala/releases/v2.13.0) have important information applicable to the whole 2.13 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](https://scala-lang.org/download/2.13.8.html)
- Obtain JARs via [Maven Central](https://search.maven.org/search?q=g:org.scala-lang%20AND%20v:2.13.8)
### [`v2.13.7`](https://togithub.com/scala/scala/releases/v2.13.7)
[Compare Source](https://togithub.com/scala/scala/compare/v2.13.6...v2.13.7)
The Scala team at Lightbend is pleased to announce the availability of Scala 2.13.7.
##### Align with Scala 3
- Update TASTy reader to support Scala 3.1 ([#9791](https://togithub.com/scala/scala/pull/9791) by [@bishabosha](https://togithub.com/bishabosha))
- Allow `import x.{*, given}` under `-Xsource:3` ([#9724](https://togithub.com/scala/scala/pull/9724) by [@smarter](https://togithub.com/smarter))
- Allow `case` in pattern bindings even without `-Xsource:3` ([#9721](https://togithub.com/scala/scala/pull/9721) by [@smarter](https://togithub.com/smarter))
- Deprecate top-level wildcard type parameters ([#9712](https://togithub.com/scala/scala/pull/9712) by [@som-snytt](https://togithub.com/som-snytt))
##### JDK and Java compatibility
- Support JDK 18 ([#9702](https://togithub.com/scala/scala/pull/9702) by [@SethTisue](https://togithub.com/SethTisue))
- Support JDK 16 records in Java sources ([#9551](https://togithub.com/scala/scala/pull/9551) by [@harpocrates](https://togithub.com/harpocrates))
- Allow concrete private interface methods in Java sources ([#9748](https://togithub.com/scala/scala/pull/9748) by [@dengziming](https://togithub.com/dengziming))
- Use `StringConcatFactory` for string concatenation on JDK 9+ ([#9556](https://togithub.com/scala/scala/pull/9556) by [@harpocrates](https://togithub.com/harpocrates))
##### Android compatibility
- Add `ClassValueCompat` to support systems without `java.lang.ClassValue` (such as Android) ([#9752](https://togithub.com/scala/scala/pull/9752) by [@nwk37011](https://togithub.com/nwk37011))
- For Android compatibility, make `Statics.releaseFence()` also catch `NoSuchMethodException` for `java.lang.invoke.VarHandle.releaseFence()` call ([#9739](https://togithub.com/scala/scala/pull/9739) by [@nwk37011](https://togithub.com/nwk37011))
##### Concurrency
- Fix asymmetric failure behavior of `Future#{zip,zipWith,traverse,sequence}` by making them fail fast regardless of ordering ([#9655](https://togithub.com/scala/scala/pull/9655) by [@lihaoyi](https://togithub.com/lihaoyi))
##### Collections
- Make `ArrayBuffer`'s iterator fail fast when buffer is mutated ([#9258](https://togithub.com/scala/scala/pull/9258) by [@NthPortal](https://togithub.com/NthPortal))
- Fix `ArrayOps` bugs (by avoiding `ArraySeq#array`, which does not guarantee element type) ([#9641](https://togithub.com/scala/scala/pull/9641) by [@som-snytt](https://togithub.com/som-snytt))
- Deprecate `IterableOps.toIterable` ([#9774](https://togithub.com/scala/scala/pull/9774) by [@lrytz](https://togithub.com/lrytz))
##### Other changes
- Accept supplementary Unicode characters in identifiers ([#9687](https://togithub.com/scala/scala/pull/9687) by [@som-snytt](https://togithub.com/som-snytt))
- Improve tab completion and code assist in REPL ([#9656](https://togithub.com/scala/scala/pull/9656) by [@retronym](https://togithub.com/retronym))
Some small changes that will ship in 2.12.16 are also included in this release.
For the complete 2.13.7 change lists, see [all merged PRs](https://togithub.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.13.7) and [all closed bugs](https://togithub.com/scala/bug/issues?utf8=%E2%9C%93\&q=is%3Aclosed+milestone%3A2.13.7).
#### Compatibility
As usual for our minor releases, Scala 2.13.7 is binary-compatible with the whole Scala 2.13 series.
Upgrading from 2.12? Enable `-Xmigration` while upgrading to request migration advice from the compiler.
#### 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 25 contributors, according to `git shortlog -sn --no-merges @ ^v2.13.6 ^2.12.x`. Thank you A. P. Marki, Lukas Rytz, Seth Tisue, Jason Zaugg, Jamie Thompson, NthPortal, Georgi Krastev, Guillaume Martres, Dale Wijnand, Martijn Hoekstra, Alec Theriault, Rafał Sumisławski, Matt Dziuban, Li Haoyi, Doug Roper, Sébastien Doeraene, VladKopanev, danicheg, dengziming, megri, nwk37011, Magnolia.K, 梦境迷离, Mathias, James Judd.
Thanks to [Lightbend](https://www.lightbend.com/scala) for their continued sponsorship of the Scala core team’s efforts. Lightbend offers [commercial support](https://www.lightbend.com/lightbend-platform-subscription) for Scala.
#### Scala 2.13 notes
The [release notes for Scala 2.13.0](https://togithub.com/scala/scala/releases/v2.13.0) have important information applicable to the whole 2.13 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](https://scala-lang.org/download/2.13.7.html)
- Obtain JARs via [Maven Central](https://search.maven.org/search?q=g:org.scala-lang%20AND%20v:2.13.7)
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, click this checkbox.
This PR contains the following updates:
2.13.6
->2.13.8
Release Notes
scala/scala
### [`v2.13.8`](https://togithub.com/scala/scala/releases/v2.13.8) [Compare Source](https://togithub.com/scala/scala/compare/v2.13.7...v2.13.8) The Scala team at Lightbend is pleased to announce the availability of Scala 2.13.8. This is a modest, incremental release focused on addressing regressions in 2.13.7. ##### Highlights - Make REPL work again on Mac M1 (upgrade JLine & JNA) ([#9807](https://togithub.com/scala/scala/pull/9807) by [@SethTisue](https://togithub.com/SethTisue)) - Fix slicing of views of `IndexedSeq`s (including fixing 2.13.7 `reverseIterator` regression) ([#9799](https://togithub.com/scala/scala/pull/9799) by [@som-snytt](https://togithub.com/som-snytt)) - Fix 2.13.7 regression in implicit resolution ([#9829](https://togithub.com/scala/scala/pull/9829) by [@joroKr21](https://togithub.com/joroKr21)) - Fix 2.13.7 `releaseFence` regression affecting GraalVM compatibility ([#9825](https://togithub.com/scala/scala/pull/9825) by [@lrytz](https://togithub.com/lrytz)) - Fix 2.13.7 regression affecting wildcards and F-bounded types ([#9806](https://togithub.com/scala/scala/pull/9806) by [@joroKr21](https://togithub.com/joroKr21)) A few small changes that will ship in 2.12.16 are also included in this release. For the complete 2.13.8 change lists, see [all merged PRs](https://togithub.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.13.8) and [all closed bugs](https://togithub.com/scala/bug/issues?utf8=%E2%9C%93\&q=is%3Aclosed+milestone%3A2.13.8). ##### Compatibility As usual for our minor releases, Scala 2.13.8 is binary-compatible with the whole Scala 2.13 series. Upgrading from 2.12? Enable `-Xmigration` while upgrading to request migration advice from the compiler. ##### 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.13.7 ^2.12.x`. Thank you A. P. Marki, Seth Tisue, Georgi Krastev, Jason Zaugg, Lukas Rytz, Martijn Hoekstra, Philippus Baalman, Chris Kipp. Thanks to [Lightbend](https://www.lightbend.com/scala) for their continued sponsorship of the Scala core team’s efforts. Lightbend offers [commercial support](https://www.lightbend.com/lightbend-platform-subscription) for Scala. ##### Scala 2.13 notes The [release notes for Scala 2.13.0](https://togithub.com/scala/scala/releases/v2.13.0) have important information applicable to the whole 2.13 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](https://scala-lang.org/download/2.13.8.html) - Obtain JARs via [Maven Central](https://search.maven.org/search?q=g:org.scala-lang%20AND%20v:2.13.8) ### [`v2.13.7`](https://togithub.com/scala/scala/releases/v2.13.7) [Compare Source](https://togithub.com/scala/scala/compare/v2.13.6...v2.13.7) The Scala team at Lightbend is pleased to announce the availability of Scala 2.13.7. ##### Align with Scala 3 - Update TASTy reader to support Scala 3.1 ([#9791](https://togithub.com/scala/scala/pull/9791) by [@bishabosha](https://togithub.com/bishabosha)) - Allow `import x.{*, given}` under `-Xsource:3` ([#9724](https://togithub.com/scala/scala/pull/9724) by [@smarter](https://togithub.com/smarter)) - Allow `case` in pattern bindings even without `-Xsource:3` ([#9721](https://togithub.com/scala/scala/pull/9721) by [@smarter](https://togithub.com/smarter)) - Deprecate top-level wildcard type parameters ([#9712](https://togithub.com/scala/scala/pull/9712) by [@som-snytt](https://togithub.com/som-snytt)) ##### JDK and Java compatibility - Support JDK 18 ([#9702](https://togithub.com/scala/scala/pull/9702) by [@SethTisue](https://togithub.com/SethTisue)) - Support JDK 16 records in Java sources ([#9551](https://togithub.com/scala/scala/pull/9551) by [@harpocrates](https://togithub.com/harpocrates)) - Allow concrete private interface methods in Java sources ([#9748](https://togithub.com/scala/scala/pull/9748) by [@dengziming](https://togithub.com/dengziming)) - Use `StringConcatFactory` for string concatenation on JDK 9+ ([#9556](https://togithub.com/scala/scala/pull/9556) by [@harpocrates](https://togithub.com/harpocrates)) ##### Android compatibility - Add `ClassValueCompat` to support systems without `java.lang.ClassValue` (such as Android) ([#9752](https://togithub.com/scala/scala/pull/9752) by [@nwk37011](https://togithub.com/nwk37011)) - For Android compatibility, make `Statics.releaseFence()` also catch `NoSuchMethodException` for `java.lang.invoke.VarHandle.releaseFence()` call ([#9739](https://togithub.com/scala/scala/pull/9739) by [@nwk37011](https://togithub.com/nwk37011)) ##### Concurrency - Fix asymmetric failure behavior of `Future#{zip,zipWith,traverse,sequence}` by making them fail fast regardless of ordering ([#9655](https://togithub.com/scala/scala/pull/9655) by [@lihaoyi](https://togithub.com/lihaoyi)) ##### Collections - Make `ArrayBuffer`'s iterator fail fast when buffer is mutated ([#9258](https://togithub.com/scala/scala/pull/9258) by [@NthPortal](https://togithub.com/NthPortal)) - Fix `ArrayOps` bugs (by avoiding `ArraySeq#array`, which does not guarantee element type) ([#9641](https://togithub.com/scala/scala/pull/9641) by [@som-snytt](https://togithub.com/som-snytt)) - Deprecate `IterableOps.toIterable` ([#9774](https://togithub.com/scala/scala/pull/9774) by [@lrytz](https://togithub.com/lrytz)) ##### Other changes - Accept supplementary Unicode characters in identifiers ([#9687](https://togithub.com/scala/scala/pull/9687) by [@som-snytt](https://togithub.com/som-snytt)) - Improve tab completion and code assist in REPL ([#9656](https://togithub.com/scala/scala/pull/9656) by [@retronym](https://togithub.com/retronym)) Some small changes that will ship in 2.12.16 are also included in this release. For the complete 2.13.7 change lists, see [all merged PRs](https://togithub.com/scala/scala/pulls?q=is%3Amerged%20milestone%3A2.13.7) and [all closed bugs](https://togithub.com/scala/bug/issues?utf8=%E2%9C%93\&q=is%3Aclosed+milestone%3A2.13.7). #### Compatibility As usual for our minor releases, Scala 2.13.7 is binary-compatible with the whole Scala 2.13 series. Upgrading from 2.12? Enable `-Xmigration` while upgrading to request migration advice from the compiler. #### 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 25 contributors, according to `git shortlog -sn --no-merges @ ^v2.13.6 ^2.12.x`. Thank you A. P. Marki, Lukas Rytz, Seth Tisue, Jason Zaugg, Jamie Thompson, NthPortal, Georgi Krastev, Guillaume Martres, Dale Wijnand, Martijn Hoekstra, Alec Theriault, Rafał Sumisławski, Matt Dziuban, Li Haoyi, Doug Roper, Sébastien Doeraene, VladKopanev, danicheg, dengziming, megri, nwk37011, Magnolia.K, 梦境迷离, Mathias, James Judd. Thanks to [Lightbend](https://www.lightbend.com/scala) for their continued sponsorship of the Scala core team’s efforts. Lightbend offers [commercial support](https://www.lightbend.com/lightbend-platform-subscription) for Scala. #### Scala 2.13 notes The [release notes for Scala 2.13.0](https://togithub.com/scala/scala/releases/v2.13.0) have important information applicable to the whole 2.13 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](https://scala-lang.org/download/2.13.7.html) - Obtain JARs via [Maven Central](https://search.maven.org/search?q=g:org.scala-lang%20AND%20v:2.13.7)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.
This PR has been generated by WhiteSource Renovate. View repository job log here.