The NetBSD Project

CVS log for pkgsrc/lang/scala/distinfo

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / lang / scala

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.16 / (download) - annotate - [select for diffs], Sun Apr 30 15:25:03 2023 UTC (4 months, 3 weeks ago) by nikita
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2, HEAD
Changes since 1.15: +4 -4 lines
Diff to previous 1.15 (colored)

scala: update to version 2.13.10

Changelog (taken from https://github.com/scala/scala/releases):


Scala 2.13.10 Latest

The Scala team at Lightbend is pleased to announce the availability of Scala 2.13.10.

The following changes are highlights of this release:
Binary compatibility regression fixed

    Fix 2.13.9 regression which broke binary compatibility of case classes which are also value classes (#10155)

Library maintainers should avoid publishing libraries using Scala 2.13.9.
Other notable changes

    Fix 2.13.9 regression in linting, causing spurious "variable x is never used" warnings (#10154)
    -Xsource:3 now respects refinements by whitebox macro overrides (#10160 by @som-snytt)
    Scaladoc tool: fix parsing bug which could cause very slow performance or incorrect output (#10175 by @liang3zy22)
    Restore -Vprint-args, for echoing arguments provided to compiler (#10164 by @som-snytt)

For the complete 2.13.10 change lists, see all merged PRs and all closed bugs.
Compatibility

As usual for our minor releases, Scala 2.13.10 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.

We especially acknowledge and thank A. P. Marki, also known as Som Snytt, who is responsible for an especially large share of the improvements in this release.

This release was brought to you by 6 contributors, according to git shortlog -sn --no-merges @ ^v2.13.9 ^2.12.x. Thank you A. P. Marki, Liang Yan, Seth Tisue, Antoine Parent, Luc Henninger, 梦迷离.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.13.9

The following changes are highlights of this release:
Regression

Library maintainers should avoid publishing libraries using Scala 2.13.9. Please use 2.13.10 instead. 2.13.9 has a regression where binary-incompatible bytecode is emitted for case classes which are also value classes (case class ... extends AnyVal).
Compatibility with Scala 3

    Tasty Reader: Add support for Scala 3.2 (#10068)
    Tasty Reader: Restrict access to experimental definitions (#10020)
    To aid cross-building, accept and ignore using in method calls (#10064 by @som-snytt)
    To aid cross-building, allow ? as a wildcard even without -Xsource:3 (#9990)
    Make Scala-3-style implicit resolution explicitly opt-in rather than bundled in -Xsource:3 (#10012 by @povder)
    Prefer type of overridden member when inferring (under -Xsource:3) (#9891 by @som-snytt)

JDK version support

    Make -release more useful, deprecate -target, align with Scala 3 (#9982 by @som-snytt)
    Support JDK 19 (#10001 by @Philippus)

Warnings and lints

    Add -Wnonunit-statement to warn about discarded values in statement position (#9893 by @som-snytt)
    Make unused-import warnings easier to silence (support filtering by origin=) (#9939 by @som-snytt)
    Add -Wperformance lints for *Ref boxing and nonlocal return (#9889 by @som-snytt)

Language improvements

    Improve support for Unicode supplementary characters in identifiers and string interpolation (#9805 by @som-snytt)

Compiler options

    Use subcolon args to simplify optimizer options (#9810 by @som-snytt)
    For troubleshooting compiler, add -Vdebug-type-error (and remove -Yissue-debug) (#9824 by @tribbloid)

Security

    Error on source files with Unicode directional formatting characters (#10017)
    Prevent Function0 execution during LazyList deserialization (#10118)

Bugfixes

    Emit all bridge methods non-final (perhaps affecting serialization compat) (#9976)
    Fix null-pointer regression in Vector#prependedAll and Vector#appendedAll (#9983)
    Improve concurrent behavior of Java ConcurrentMap wrapper
    (#10027 by @igabaydulin)
    Preserve null policy in wrapped Java Maps (#10129 by @som-snytt)

Changes that shipped in Scala 2.12.16 and 2.12.17 are also included in this release.

For the complete 2.13.9 change lists, see all merged PRs and all closed bugs.
Compatibility

As usual for our minor releases, Scala 2.13.9 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.

We especially acknowledge and thank A. P. Marki, also known as Som Snytt, who is responsible for an especially large share of the improvements in this release.

This release was brought to you by 27 contributors, according to git shortlog -sn --no-merges @ ^v2.13.8 ^2.12.x. Thank you A. P. Marki, Lukas Rytz, Seth Tisue, Jamie Thompson, Sébastien Doeraene, Scala Steward, Georgi Krastev, Jason Zaugg, Philippus, Balys Anikevicius, Gilad Hoch, NthPortal, Zhang Zhipeng, Arman Bilge, Dale Wijnand, Dominik Helm, Eric Huang, Guillaume Martres, Harrison Houghton, Krzysztof Pado, Micha Paka, Zeeshan Arif, counter2015, jxnu-liguobin, mcallisto, naveen, philwalk.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.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 by @SethTisue)
    Fix slicing of views of IndexedSeqs (including fixing 2.13.7 reverseIterator regression) (#9799 by @som-snytt)
    Fix 2.13.7 regression in implicit resolution (#9829 by @joroKr21)
    Fix 2.13.7 releaseFence regression affecting GraalVM compatibility (#9825 by @lrytz)
    Fix 2.13.7 regression affecting wildcards and F-bounded types (#9806 by @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 and all closed bugs.
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 for their continued sponsorship of the Scala core team efforts. Lightbend offers commercial support for Scala.
Scala 2.13 notes

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.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 by @bishabosha)
    Allow import x.{*, given} under -Xsource:3 (#9724 by @smarter)
    Allow case in pattern bindings even without -Xsource:3 (#9721 by @smarter)
    Deprecate top-level wildcard type parameters (#9712 by @som-snytt)

JDK and Java compatibility

    Support JDK 18 (#9702 by @SethTisue)
    Support JDK 16 records in Java sources (#9551 by @harpocrates)
    Allow concrete private interface methods in Java sources (#9748 by @dengziming)
    Use StringConcatFactory for string concatenation on JDK 9+ (#9556 by @harpocrates)

Android compatibility

    Add ClassValueCompat to support systems without java.lang.ClassValue (such as Android) (#9752 by @nwk37011)
    For Android compatibility, make Statics.releaseFence() also catch NoSuchMethodException for java.lang.invoke.VarHandle.releaseFence() call (#9739 by @nwk37011)

Concurrency

    Fix asymmetric failure behavior of Future#{zip,zipWith,traverse,sequence} by making them fail fast regardless of ordering (#9655 by @lihaoyi)

Collections

    Make ArrayBuffer's iterator fail fast when buffer is mutated (#9258 by @NthPortal)
    Fix ArrayOps bugs (by avoiding ArraySeq#array, which does not guarantee element type) (#9641 by @som-snytt)
    Deprecate IterableOps.toIterable (#9774 by @lrytz)

Other changes

    Accept supplementary Unicode characters in identifiers (#9687 by @som-snytt)
    Improve tab completion and code assist in REPL (#9656 by @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 and all closed bugs.
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 Sumisawski, Matt Dziuban, Li Haoyi, Doug Roper, Sébastien Doeraene, VladKopanev, danicheg, dengziming, megri, nwk37011, Magnolia.K, 梦迷离, Mathias, James Judd.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.13.6

The Scala 2 team at Lightbend is pleased to announce the availability of Scala 2.13.6.
Highlights

    TASTy Reader support for Scala 3.0.0 (#9617 by @bishabosha)
    The splain compiler plugin by @tek was integrated into the compiler, available with the -Vimplicits and -Vtype-diffs flags (#7785)
    Escaped double quotes now work as expected in string interpolations, both s"\"" and s"$"" (#8830 by @eed3si9n and #9536 by @martijnhoekstra)

Other Changes

    Optimized BigInt implementation (#9628) by @denisrosset
    Support JDK15 text blocks in Java parser (#9548) by @harpocrates
    Stricter override checking for protected Scala members which override Java members (#9525) by @kynthus
    Check private[this] members in override checking (#9542)
    More accurate outer checks in patterns (#9504)
    Allow renaming imports from _root_ (#9482) by @som-snytt
    Make more annotations extend ConstantAnnotation (9336) by @BalmungSan
    A number of syntax changes were added to simplify cross-building between Scala 2 and 3
        Don't error (only warn) on symbol literals under -Xsource:3 (#9602)
        Support writing & instead of with in types under -Xsource:3 (#9594)
        Support Scala 3 vararg splice syntax under -Xsource:3 (#9584)
        Support Scala 3 wildcard and renaming imports under -Xsource:3 (#9582)
        Allow soft keywords open and infix under -Xsource:3 (#9580)
        Align leading infix operator with Scala 3 improvements (#9567)
        Support ? as wildcard marker under -Xsource:3 (#9560)
        Support case in pattern bindings under -Xsource:3 (#9558)
        Parse +_ and -_ in types as identifiers under -Xsource:3 to support Scala 3.2 placeholder syntax (#9605)

Some small changes that will ship in 2.12.14 are also included in this release.

For the complete 2.13.6 change lists, see all merged PRs and all closed bugs.
Compatibility

As usual for our minor releases, Scala 2.13.6 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 HEAD ^v2.13.5 ^2.12.x. Thank you A. P. Marki, Lukas Rytz, Dale Wijnand, Jamie Thompson, Seth Tisue, 줦迷离, Guillaume Martres, Martijn Hoekstra, Denis Rosset, Aaron S. Hawley, Kai, Eugene Yokota, Jason Zaugg, Anatolii Kmetiuk, Ikko Ashimine, superseeker13, Eugene Platonov, Diego E. Alonso Blas, Filipe Regadas, Hatano Yuusuke, Luis Miguel Mejía Suárez, Rafa Sumisawski, Alec Theriault, Tom Grigg, Torsten Schmits.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.13.5
Scala 2.13.5

The Scala 2 team at Lightbend is pleased to announce the availability of Scala 2.13.5.
Highlights

    TASTy reader: add support for Scala 3.0.0-RC1 (#9501, #9394, #9357) thank you @bishabosha!
    Allow name-based extractors to be irrefutable (#9343) thank you @martijnhoekstra!
    Upgrade to ASM 9.1, for JDK 16 and 17 support in the optimizer (#9489, #9480)

Other changes

    Assorted improvements to exhaustivity checking in pattern matching (#9479, #9472, #9474, #9313, #9462)
    Assorted improvements to handling of higher-kinded types, aligning with Scala 3 (#9400, #9404, #9405, #9414, #9417, #9439) thank you @joroKr21!
    Make -target support JVM 13, 14, 15, 16, and 17 (#9489, #9481)
    Omit @nowarn annotations from generated code, for forwards compatibility at compile-time (#9491)
    Add linting of unused context bounds (via -Wunused:synthetics or -Wunused:params) (#9346) thank you @som-snytt!
    Lift artificial restrictions on ConstantAnnotations (#9379)
    Make Java Map wrappers handle nulls according to put/remove contract (#9344) thank you @som-snytt!
    Make language specification available as a PDF (#7432) thank you @sake92!

Some small changes that will ship in 2.12.14 are also included in this release.

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

As usual for our minor releases, Scala 2.13.5 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 23 contributors, according to git shortlog -sn --no-merges HEAD ^v2.13.4 ^2.12.x. Thank you Seth Tisue, A. P. Marki, Dale Wijnand, NthPortal, Jamie Thompson, Lukas Rytz, Martijn Hoekstra, Georgi Krastev, Jason Zaugg, Jasper Moeys, Sakib Hadziavdic, Anatolii Kmetiuk, Arnaud Gourlay, Marcono1234, Chia-Ping Tsai, Mike Skells, Stefan Zeiger, Waleed Khan, Yann Bolliger, Guillaume Martres, 줦迷离, Ethan Atkins, Darcy Shen.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.13.4

Scala 2.13.4:

    Restores default global ExecutionContext to 2.12 behavior
    Improves pattern matching, especially in exhaustivity checking
    Adds experimental support for consuming some libraries built by Scala 3

and more! Details below.
Concurrency

NOTE The following change affects parallelism and performance. If you use scala.concurrent.ExecutionContext.global you may
want to adapt your code. (But note that Akka is unaffected, because it uses its own execution contexts.)

In 2.13.0 we made ExecutionContext.global "opportunistic". This enabled "batching" of nested tasks
to execute on the same thread, avoiding an expensive context switch. That strategy requires
user code to wrap long-running and/or blocking tasks with blocking { ... } to maintain parallel
execution.

For 2.13.4, we restore 2.12's default non-batching behavior, which is safer for arbitrary user code. Users wanting
increased performance may override the default, if they believe their code uses blocking correctly.
We make that choice available via ExecutionContext.opportunistic.

Using ExecutionContext.opportunistic requires a bit of extra boilerplate, made necessary by binary
compatibility constraints on the standard library. Detailed instructions are in
ExecutionContext.global's Scaladoc.

Further detail: #9270/#9296/scala/bug#12089,
Pattern matching

The pattern matcher is now much better at warning you if a match isn't exhaustive.

The following types of matches no longer disable exhaustivity checking:

    guards (case <pattern> if <condition> => ...) #9140
    custom extractors (user-defined unapply or unapplySeq) #9140/#9162
    unsealed types, if you opt in via -Xlint or -Xlint:strict-unsealed-patmat #9140/#9299

Additionally,

    private classes are now treated as if sealed #9211
    singleton types no longer prematurely widen #9209
    tuples are handled properly #9147/#9163/#9147

New warnings reported can be resolved by:

    adding any missing cases
    in the case of complementary guards (e.g. if n > 0 and if n <= 0) by dropping the last guard
    for custom extractors: demarking irrefutable extractors as such, by defining the return type as Some
    for sealed types: marking traits or parent classes sealed, parent classes abstract, and classes final
    explicitly declaring the default case: case x => throw new MatchError(x)

Otherwise, your options for suppressing warnings include:

    annotate the scrutinee with @unchecked, such as (foo: @unchecked) match { ... }
    disable exhaustivity checking in the presence of guards and custom extractors with -Xnon-strict-patmat-analysis
    disable exhaustivity checking of unsealed types with -Xlint:-strict-unsealed-patmat
    use -Wconf to suppress the warnings globally, with e.g. -Wconf:msg=match may not be exhaustive:i

Scala 3 interop

This release enables the Scala 2 compiler to consume some libraries built in Scala 3. #9109/#9293

The new capability is experimental. To enable it, add -Ytasty-reader to your compiler options.

Not all Scala 3 built libraries are supported, because not all Scala 3 features can be supported.
The library author must stay within the supported subset.

For more details and caveats see the blog post Forward Compatibility for the Scala 3 Transition.
Standard library changes

    When 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.
    Make LazyList.cons.apply lazier #9095
    Make MapView#values preserve laziness #9090
    Make ListBuffer's iterator fail when the buffer is mutated #9174
    Un-deprecate useful StringOps methods, despite Unicode concerns #9246

Compiler changes

    Allow using classOf with object type (e.g. classOf[Foo.type]) #9279
    Fix back-quoted constructor params with identical prefixes #9008
    Enable range positions (-Yrangepos) by default #9146

Other changes

Some changes that will also ship in 2.12.13 are also included in this release, most notably:

    When compiling on JDK 15, avoid clash with new CharSequence#isEmpty method #9292
        To avoid the clash, implicit was removed from Predef's implicit conversions to SeqCharSequence and ArrayCharSequence.
        This change is binary compatible, but not source compatible. User code may need updating. See PR for details.

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

As usual for our minor releases, Scala 2.13.4 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 40 contributors, according to git shortlog -sn --no-merges HEAD ^v2.13.3 ^2.12.x. Thank you Jamie Thompson, Dale Wijnand, A. P. Marki, NthPortal, Lukas Rytz, Seth Tisue, Jason Zaugg, Georgi Krastev, Eugene Yokota, Martijn Hoekstra, Trey Cahill, Rado Buransky, Ergys Dona, Mike Skells, Greg Pfeil, Kazuhiro Sera, Mitsuhiro Shibuya, NagaChaitanya Vellanki, Sergei Petunin, Sébastien Doeraene, Takahashi Osamu, Viktor Klang, mwielocha, Nicolas Stucki, Jan Arne Sparka, Philippus Baalman, Glenn Liwanag, Rafa Sumisawski, Renato Cavalcanti, Sergei, nooberfsh, Dmitrii Naumenko, Simão Martins, counter2015, Jian Lan, Liu Fengyun, Kanishka, Julien Richard-Foy, Janek Bogucki, Björn Regnell.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.13.3

Scala 2.13.3 is primarily a bugfix release.

It also includes:

    improvements to warnings and linting
    experimental -Xasync support

For more detail, read on.
Behavior changes

    Symbol#toString is now Symbol(foo) instead of the deprecated single-quote form 'foo (#8933)

Bugfixes

    Fix 2.13-only bug in Java collection converters that caused some operations to perform an extra pass (#9058)
    Fix 2.13.2 performance regression in Vector: restore special cases for small operands in appendedAll and prependedAll (#9036)
    Increase laziness of #:: for LazyList (#8985)
    Allow trailing backslash in string interpolators (#8942)
    Respect @uncheckedVariance in higher-kinded types (fixing 2.13.2 regression) (#8938)

Warnings and linting

    Deprecate auto-application of (non-Java-defined) methods with a single empty parameter list (#8833)
        The PR has instructions for suppressing the warning if it is unwanted
    Warn by default on mismatch of presence/absence of an empty parameter list when overriding (#8846)
        -Xlint:nullary-override is no longer accepted, since this now warns by default
    Discourage multi-argument infix syntax: lint applications (x op (a, b)), also lint operator-name definitions (#8951)
    Fix @nowarn to use correct semantics for & (#9032)
    Make -Wunused:imports work again even when -Ymacro-annotations is enabled (#8962)
    Replace -Wself-implicit with -Xlint:implicit-recursion (#9019)
    Under -Xsource:3, disallow auto-eta-expansion of SAMs (#9049)

Experimental -Xasync

This successor to scala-async allows usage with other effect systems besides scala.concurrrent.Future.

    Compiler support for scala-async; enable with -Xasync (#8816)

We will publish a blog post with more detail on this work by @retronym, building on his earlier collaboration with @phaller. In the meantime, see the PR description.

This feature will also be included in the 2.12.12 release.
Other changes

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

Some changes that will ship in 2.12.12 are also included in this release, most notably:

    Annotation parsing & @Deprecated (#8781)
    Fix Scaladoc tool on JDK 11 with -release 8: exclude sig files in Symbol#sourceFile (#8849)

Compatibility

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

Upgrading from 2.12? Enable -Xmigration during upgrade 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 28 contributors, according to git shortlog -sn --no-merges HEAD ^v2.13.2 ^2.12.x. Thank you A. P. Marki, Jason Zaugg, Seth Tisue, Dale Wijnand, Lukas Rytz, Georgi Krastev, David Barri, Eugene Yokota, Diego E. Alonso Blas, Akhtiam Sakaev, Glenn Liwanag, changvvb, Evgeny Ganchurin, Mike Skells, Martijn Hoekstra, yudedako, Anatolii Kmetiuk, Gilles Peiffer, JyotiSachdeva.ext, Karol Chmist, Kenji Yoshida, Lorenzo Costanzia di Costigliole, NthPortal, Steven Barnes, Sébastien Doeraene, Travis Brown, counter2015, nogurenn.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.13.2

Scala 2.13.2 has:

    a brand-new Vector implementation
    configurable warnings
    an improved REPL (now JLine 3 based)
    bugfixes and more

Vector

    Rewrite Vector (using "radix-balanced finger tree vectors"), for performance (#8534)

Small vectors are now more compactly represented. Some operations are now drastically faster on large vectors. A few operations may be a little slower.

Kudos to @szeiger for this work.
Configurable warnings

    Add -Wconf flag for configurable warnings, @nowarn annotation for local suppression (#8373)

Note that scala-collection-compat 2.1.6 (or newer) provides @nowarn for cross-built projects (as a no-op on 2.11 and 2.12).

Special thanks to Roman Janusz (@ghik), whose silencer plugin was the basis for this work.
REPL improvements

    REPL: upgrade to JLine 3 (benefits include multi-line editing) (#8036)
    Default true -Yrepl-class-based and -Yuse-magic-imports (#8748)
        -Yrepl-class-based avoids deadlocks
        -Yuse-magic-imports improves performance for long sessions
    Improve REPL display of method types (#8319)

Special thanks to @som-snytt for spearheading the JLine 3 upgrade.

We are tracking JLine-related improvements and regressions here. There some known regressions in some less-vital features and behaviors; we plan to address these in future 2.13.x releases.
Language changes

    Unicode escapes are now ordinary escape sequences (not processed early) (#8282)

Compiler fixes

    Plug many variance holes (in higher-kinded types, refined types, and private inner classes) (#8545)
    Fix variance handling for parameterized type aliases (#8651)
    Exclude universal members (getClass, toString, etc) from root module import (#8541)
    Matching strings makes switches in bytecode (#8451)

Deprecations

    Deprecate eta-expansion, via trailing underscore, of methods with no argument lists (#8836)
    Deprecate nested class shadowing in "override" position (#8705)
    Deprecate numeric conversions that lose precision (e.g., Long to Double) (#8679)
    Deprecate numeric widening of numeric literals which are not representable with Float/Double (#8757)
    Deprecate old-style constructor syntax (#8591)

Improvements from the future

    There is no more -Xsource:2.14, only -Xsource:3 (#8812)
    Allow infix operators at start of line (under -Xsource:3) (#8419)
    Case class copy and apply inherit access modifiers from constructor (under -Xsource:3) (#7702)

Other fixes and improvements

    Un-deprecate default floating point Orderings; issue migration warning instead under -Xmigration (#8721)
    Support macro annotation expansions in -Wmacros:MODE (#8799)
    Scaladoc can now link to Javadoc for the Java standard library for JDK versions 9 and up (overridable with new -jdk-api-doc-base flag) (#8663)
    sys.env now throws on null environment variable (#8579)
    Make the hashcode method ## have no parameter list (instead of a single empty one) (#8814)

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

2.13.2 also includes the changes in Scala 2.12.11, most notably:

    Make optimizer work on JDK 13+ (#8676).

Compatibility

As usual for our minor releases, Scala 2.13.2 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 45 contributors, according to git shortlog -sn --no-merges HEAD ^v2.13.1 ^2.12.x. Thank you Som Snytt, Jason Zaugg, Lukas Rytz, Dale Wijnand, Seth Tisue, Diego E. Alonso Blas, Georgi Krastev, Martijn Hoekstra, Eugene Yokota, Harrison Houghton, Stefan Zeiger, NthPortal, Anatolii, Linas Medžiūnas, Aaron S. Hawley, Guillaume Martres, Josh Lemer, Sébastien Doeraene, Jasper Moeys, Julien Truffaut, Oskar Haarklou Veileborg, Lucas Cardoso, Andrew Valencik, Adriaan Moors, yudedako, Steven Barnes, Brian Wignall, Ausmarton Zarino Fernandes, Oguz Albayrak, Philippus, Viktor Klang, Yang Bo, bnyu, psilospore, sinanspd, wholock, Jamie Thompson, Hamza Meknassi, Janek Bogucki, Flash Sheridan, Fabian Page, Kenji Yoshida, Denis Rosset, Lucas S Cardoso, Chris Birchall.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central



Scala 2.13.1

Scala 2.13.1 is primarily a bug fix release that fixes several regressions in 2.13.0.
Collection-related regressions

    Revert Stream.Cons to the 2.12 encoding (#8354)
    Don't rebuild scala.Seq to drop elems in unapplySeq (#8340)
    Blacken subtrees where necessary in RedBlackTree.take (#8287)
    Iterator#flatMap#hasNext calls outer#hasNext 1 time, not 2-3 times (#8220)
    s.c.Map#values returns a strict Iterable rather than a View (#8195)
    Vector.from(ArraySeq) copies elems rather than reusing unsafeArray (#8194)
    Fix mutable.HashSet.addAll: remove redundant call to super method (#8192)
    Fix mutable.ArraySeq.ofChar#addString (#8176)
    Fix HashMap#mapValuesInPlace (#8421)

Other regressions

    Avoid spurious "illegal cyclic reference" errors (#8382)
    Stabilize args of apply (#8202)
    Reject incomplete implicit dictionaries (#8201)
    Process exit code on script errors (#8169)
    Fix type inference involving wildcards (#8129)

Other bug fixes and improvements

    Extend the Gradle / sbt 0.13 leniency to Windows (#8408)
    Avoid unnecessary toSeq conversions in Seq methods (#8374)
    Avoid memory leaks in Stream methods (#8367)
    Precompile -i files for script runner (#8349)
    Stop warning on higher-kinded usage without -language:higherKinds (#8348)
    Simplify reporters (#8338)
    More efficient ArraySeq iteration (#8300)
    Enable hyperlinking to Java docs (#8284)
    Parent implicitNotFound message is supplemental (#8280)
    Add protected and private visibility filters to scaladoc (#8183)
    Fix vulnerability in jQuery used in ScalaDoc (#8179)
    Synthesize a PartialFunction from function literal (#8172)
    Fix parsing of try (#8071)
    Support emitting Java 9 bytecode by adding "-target:9" (#8060)
    Deprecate mutable.MultiMap (#8005)
    Add syntactic sugar for if(_) (#7707)
    A foreign definition induces ambiguity (#7609)

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

Upgrading from 2.12? Enable -Xmigration while upgrading to request migration advice from the compiler.

As usual for our minor releases, Scala 2.13.1 is binary-compatible with the whole Scala 2.13 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 43 contributors, according to git shortlog -sn --no-merges HEAD ^v2.13.0 ^upstream/2.12.x. Thank you Som Snytt, Lukas Rytz, Aaron S. Hawley, exoego, Jason Zaugg, Dale Wijnand, Seth Tisue, Stefan Zeiger, NthPortal, Martijn Hoekstra, Jasper Moeys, Josh Lemer, Isaac Levy, Harrison Houghton, Benjamin Kurczyk, redscarf,  (Yang Bo), Adriaan Moors, Anatolii Kmetiuk, Eugene Yokota, Georgi Krastev, Miles Sabin, Philippus, xuwei-k, Magnolia.K, Mike Skells, 2efPer, Mitesh Aghera, NomadBlacky, Guillaume Martres, Odd Möller, yui-knk, Georg, Flash Sheridan, Diego E. Alonso Blas, Sébastien Doeraene, Atsushi Araki, psilospore, Akhtyam Sakaev, wanying.chan, Li Haoyi, M.Shibuya, Kota Mizushima.

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

The release notes for Scala 2.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
    Obtain JARs via Maven Central

Revision 1.15 / (download) - annotate - [select for diffs], Tue Oct 26 10:51:55 2021 UTC (22 months, 4 weeks ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

lang: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (possibly fetched
conditionally?):

./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-musl.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-armv7-unknown-netbsd-eabihf.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-i686-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-sparc64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-apple-darwin.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-freebsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-musl.tar.gz
./lang/smlnj/distinfo smlnj-110.73/boot.ppc-unix.tgz
./lang/smlnj/distinfo smlnj-110.73/boot.sparc-unix.tgz
./lang/oracle-jre8/distinfo jce_policy-8.zip
./lang/oracle-jre8/distinfo jre-8u202-linux-i586.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-linux-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-macosx-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-solaris-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-i586.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-solaris-x64.tar.gz
./lang/ghc80/distinfo ghc-7.10.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-i386-unknown-freebsd.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-x86_64-unknown-freebsd.tar.xz
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/rust/distinfo rust-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-illumos.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-std-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/smlnj11072/distinfo smlnj-110.72/boot.ppc-unix.tgz
./lang/smlnj11072/distinfo smlnj-110.72/boot.sparc-unix.tgz
./lang/ghc84/distinfo ghc-8.0.2-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.10.3-boot-i386-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-i386-unknown-solaris2.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-powerpc-apple-darwin.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-8.10.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-aarch64-unknown-netbsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-apple-darwin.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-unknown-freebsd.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.8.181-netbsd-8-aarch64-20180917.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.6-amd64-20140719.tar.bz2
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
./lang/go-bin/distinfo go1.14.2.darwin-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-386.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-arm64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-armv6l.tar.gz
./lang/go-bin/distinfo go1.14.2.netbsd-arm64.tar.gz
./lang/go-bin/distinfo go1.16beta1.darwin-arm64.tar.gz
./lang/gcc6-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/ghc810/distinfo ghc-8.8.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/sun-jre7/distinfo UnlimitedJCEPolicyJDK7.zip
./lang/sun-jre7/distinfo jre-7u80-linux-x64.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-i586.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-x64.tar.gz
./lang/ghc88/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/gcc-aux/distinfo ada-bootstrap.i386.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/gcc6/distinfo ecj-4.5.jar
./lang/openjdk11/distinfo bootstrap-jdk-1.11.0.7.10-netbsd-9-aarch64-20200509.tar.xz
./lang/sun-jdk7/distinfo jdk-7u80-linux-x64.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-i586.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-x64.tar.gz

Revision 1.14 / (download) - annotate - [select for diffs], Thu Oct 7 14:21:13 2021 UTC (23 months, 2 weeks ago) by nia
Branch: MAIN
Changes since 1.13: +1 -2 lines
Diff to previous 1.13 (colored)

lang: Remove SHA1 hashes for distfiles

Revision 1.13 / (download) - annotate - [select for diffs], Thu Jul 4 13:41:56 2019 UTC (4 years, 2 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.12: +5 -5 lines
Diff to previous 1.12 (colored)

Update to 2.13.0

Changelog:
The 2.13.0 release improves Scala in the following areas:

    Collections: Standard library collections have been overhauled
    for simplicity, performance, and safety. This is the centerpiece
    of the release.

    Standard library: Future is faster and more robust. Elsewhere,
    useful classes and methods have been added.

    Language: Literal types, partial unification, by-name implicits,
    more.

    Compiler: 5-10% faster, deterministic output, improved optimizer.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Dec 16 10:07:11 2018 UTC (4 years, 9 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.11: +5 -5 lines
Diff to previous 1.11 (colored)

Update to 2.12.8

Changelog:
Most notable changes:
* Change the license from modified-bsd to apache-2.0.
* Require Java 8 or later.
* Support Java 9 or later.
* Fix a security bug, CVE-2017-15288,

Revision 1.11 / (download) - annotate - [select for diffs], Sun Mar 13 03:16:41 2016 UTC (7 years, 6 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.10: +5 -5 lines
Diff to previous 1.10 (colored)

Update to 2.11.8

Changelog:
Scala 2.11.8 is now available!
March 8, 2016

We are pleased to announce the availability of Scala 2.11.8!

Significant changes since 2.11.7 include:

    The Scala REPL now has robust and flexible tab-completion (details below)
    An assortment of bugs have been fixed

Compared to 2.11.7, this release resolves 44 issues. We merged 175 pull requests.

As usual for minor releases, Scala 2.11.8 is binary compatible with other releases in the Scala 2.11 series.

The last planned 2.11.x release will be 2.11.9 in late 2016.
New tab-completion in the Scala REPL

The implementation of tab-completion in the Scala REPL has been rewritten and now uses the same infrastructure as for example Scala IDE and ENSIME.

There are a number of improvements:

    Reliable completion, also in partial expressions and syntactically incorrect programs: try class C { def f(l: List[Int]) = l.<TAB>
    CamelCase completion: try (l: List[Int]).rro<TAB>, it expands to (l: List[Int]).reduceRightOption
    Show desugarings performed by the compiler by adding //print: try for (x <- 1 to 10) println(x) //print<TAB>
    Complete bean getters without typing get: try (d: java.util.Date).day<TAB>
    Find members by typing any CamelCased part of the name: try classOf[String].typ<TAB> to get getAnnotationsByType, getComponentType and others
    Complete non-qualified names, including types: try def f(s: Str<TAB>
    Press tab twice to see the method signature: try List(1,2,3).part<TAB>, which completes to List(1,2,3).partition; press tab again to display def partition(p: Int => Boolean): (List[Int], List[Int])

Thanks to @retronym and @som-snytt for their fruitful collaboration on this work!


Scala 2.11.7 is now available!
June 23, 2015

We are very pleased to announce the availability of Scala 2.11.7!

We would like to highlight the following changes:

    Exhaustivity checking for pattern matching is now much snappier thank you @gbasler! (SI-9181)
    A 300x more embeddable Scala REPL, brought to you by a team effort with Apache Spark. Thank you @ScrapCodes, @retronym & co! (#4548, #4563)
    Scala also <3 INDYs experiment with all our favorite new Java 8 features as follows and get an exclusive sneak preview of 2.12.0-M2!
    Oh, and the spec is now much spiffier! Thanks, @soc!

Compared to 2.11.6, this release resolves 53 issues. We merged 124 pull requests (out of 157). Before upgrading, please also check the known issues for this release.

As usual for minor releases, Scala 2.11.7 is binary compatible with other releases in the Scala 2.11 series.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Nov 3 22:50:44 2015 UTC (7 years, 10 months ago) by agc
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)

Add SHA512 digests for distfiles for lang category

Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile jini-1_2_1_001-src.zip
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile jce_policy-6.zip
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.

Revision 1.9 / (download) - annotate - [select for diffs], Tue Apr 7 14:21:43 2015 UTC (8 years, 5 months ago) by yyamano
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.8: +9 -9 lines
Diff to previous 1.8 (colored)

Upgrade to 2.11.6 from 2.11.1.

http://www.scala-lang.org/news/2.11.6

Scala 2.11.6 is a bugfix release that is binary compatible with
previous releases in the Scala 2.11 series. We would like to highlight
the following changes:

* We fixed a cross-site scripting vulnerability in Scaladoc's
  JavaScript. Many thanks to @todesking for discovering this,
  suggesting a fix, and for delaying disclosure until this release!
  This bug could be used to access sensitive information on sites
  hosted on the same domain as Scaladoc-generated documentation. All
  previous versions of Scaladoc are affected (Scala 2.10.5 includes
  the fix as well). We do recommend, as a general precaution, to host
  Scaladoc documentation on its own domain.
* SI-9089 repl is now much less crash-and-burny when calling a
  function (which turns out to be a common thing people do in a
  REPL). Also, apologies to the author of SI-9022, who reported this
  before the bug was discovered and you had to wait in line for like
  three hours on a Tuesday afternoon. Or, maybe, that honor should go
  to the enigmatic dk14.
* SI-8759 no need to enter almost half the konami code to enter a
  right square bracket in the REPL (via jline 2.12.1). Thank you for
  implementing the jline fix, @michael72, and kudos to @jdillon and
  @trptcolin for cutting a new jline release just for us!

http://www.scala-lang.org/news/2.11.5

Scala 2.11.5 is a bugfix release that is binary compatible with
previous releases in the Scala 2.11 series. We would like to highlight
the following changes:

* heathermiller's SI-6502 Reenables loading jars into the running REPL
* mpociecha's The alternative, flat representation of classpath elements
* gbasler's Avoid the NF budget exceededexception via smarter
  translation into CNF
* adriaanm's SAMmy: eta-expansion, overloading, existentials
* A great number of documentation improvements - thank you (and, to
  those appearing for the first time in our release notes, welcome!):
  @kanielc, @lymia, @stevegury, @vigdorchik, @gourlaysama, @ichoran,
  @retronym, @xuwei-k, @dickwall, @phaller.

http://www.scala-lang.org/news/2.11.4

Scala 2.11.4 is a bugfix release that is binary compatible with
previous releases in the Scala 2.11 series. The changes include:

* Scala shell (REPL) is more friendly to Ctrl+D. It leaves your
  terminal in a clean state and suggests using :quit the next time
  (see #3902). Kudos to @gourlaysama!
* REPL uses different colors when printing references to vals and
  types. Pass -Dscala.color to enable that behavior (see
  #3993). Thanks to @puffnfresh!
* The Scala specification received a fair amount of love and became
  much more beautiful. It has got syntax highlighting (#3984),
  linkable headers, and a side bar with TOC (#3996). A few final
  touches has been merged that fix typos and mistakes stemming from
  automatic Latex to Markdown conversion we've done a while
  ago. Thanks for attention to details @gourlaysama, @som-snytt and
  roberthoedicke!
* Non-deterministic pattern matching warnings has been fixed
  (SI-7746). Many thanks to @gbasler for diving deep (#3954) into
  logical formulas constructed by our pattern matcher implementation!

https://groups.google.com/forum/#!msg/scala-internals/SSD9BNJaFbU/rACBkHrs2JEJ

> I've got an important information to share. I'd like to announce the
> Scala 2.11.3 artifacts as being dead on arrival. The 2.11.3
> artifacts that got released to Maven Central have a critical bug
> related to binary compatibility. Please stick to using Scala 2.11.2
> until 2.11.4 is released which is planned to happen as soon as we
> fix all critical bugs found in Scala 2.11.3. The rest of my email
> will discuss the events that led to a broken Scala release, next
> steps we're planning to take.

http://www.scala-lang.org/news/2.11.2

Scala 2.11.2 is a bugfix release that is binary compatible with
previous releases in the Scala 2.11 series. The changes include:

* Several issues in the collections library were resolved, most
  notably equality on ranges (SI-8738).
* The optimizer no longer eliminates division instructions that may
  throw an ArithmeticException (SI-7607).
* The -Xlint compiler flag is now parameterized by individual
  warnings. This is intended to replace the -Ywarn-... options, for
  instance, -Xlint:nullary-unit is equivalent to
  -Ywarn-nullary-unit. Run scalac -Xlint:help to see all available
  options. Kudos to @som-snytt!x
* TypeTags and Exprs are now serializable (SI-5919).

Revision 1.8 / (download) - annotate - [select for diffs], Thu Jun 12 17:35:46 2014 UTC (9 years, 3 months ago) by yyamano
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.7: +4 -4 lines
Diff to previous 1.7 (colored)

Update to 2.11.1.
See http://www.scala-lang.org/news/2014/04/21/release-notes-2.11.0.html
and http://www.scala-lang.org/news/2.11.1 for changes from 2.10.3.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Oct 2 06:59:08 2013 UTC (9 years, 11 months ago) by yyamano
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4
Changes since 1.6: +4 -4 lines
Diff to previous 1.6 (colored)

Upgrade to 2.10.3.

2.10.3 is strictly a bug-fix release. 50 issues are fixed since 2.10.2.
You can see the the fixed issues at http://www.scala-lang.org/news/2013/10/01/release-notes-v2.10.3.html

Revision 1.6 / (download) - annotate - [select for diffs], Fri Jul 5 14:40:33 2013 UTC (10 years, 2 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.5: +9 -9 lines
Diff to previous 1.5 (colored)

Update to 2.10.2

Changelog:
* Bug fixes.
* New features.
See http://www.scala-lang.org/2.10.2 etc in detail.

Revision 1.5 / (download) - annotate - [select for diffs], Tue May 1 22:22:01 2012 UTC (11 years, 4 months ago) by yyamano
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4, pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2
Changes since 1.4: +4 -6 lines
Diff to previous 1.4 (colored)

Update to Scala 2.9.2.

Scala 2.9.2 addresses several bugs, and introduces additional improvements. Here's a list of the issues that have been fixed since 2.9.1-1:

c9e254ec27 	Backport fix for SI-4545, SI-5633.
11cb359863 	Document regex replacement strings behavior.
125b5037c8 	Fix for a bug in CharArrayReader which made tri...
a26dd939b8 	Revert attempt to limit private types in lubs.
3cfbfa3d0e 	Fixes SI-5380: non-local return of try expression (cherry picked from commit 02e260a8e67e2b2b6f876aafe76cd61248a89374)
1864e6d1c1 	Add test case for SI-4835 (https://issues.scala-lang.org/browse/SI-4835)
841f074e2b 	Fixed SI-4835 (https://issues.scala-lang.org/browse/SI-4835).
da794bb4ee 	Fixes NPE using iterator with an XML attribute ...
b783e17319 	Fix various InnerClasses bugs.
28be69e263 	Close file descriptor leak in sys.process.
2e66a13e26 	fixes SI-5506. better cps type propagation for polymorphic and multi-argument list methods.
9c3cbde0fd 	Fix for error printing regression.
e1810d1e88 	Migration message and version cleanup
b57f68f34e 	Improve description of flatten, flatMap
0fcc5ce9c5 	Explain Function1 vs PartialFunction
634382969a 	Fixes SI-4507.
d1870c2162 	Fixes to javascript in Scaladoc, contributed by...
f4dec8a8af 	Scaladoc now hides members with @bridge annotat...
4f6cd102de 	Improves the usability of Scaladoc when images ...
1fb3760f96 	Minor changes to the Scaladoc stylesheets, as s...
be067ac8de 	Scaladoc shouldn't drop type arguments to alias...
e54aa8c7bf 	Fixes SI-4641 again.
2701d7fa47 	Backported commit 7a99c03da1d31ac5950eecb30f422f43c5e3d04e from master

Scala 2.9.1-1 fixes a critical Java-Scala interoperability issue that arose in 2.9.1. Here is the change list:

Don't mark mixed-in methods as bridges.
Add SYNTHETIC flag for BRIDGE methods.
Update build for publishing to sonatype OSSRH

Revision 1.4 / (download) - annotate - [select for diffs], Fri Sep 30 07:56:13 2011 UTC (11 years, 11 months ago) by yyamano
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3
Changes since 1.3: +11 -10 lines
Diff to previous 1.3 (colored)

Apply patches provided by ryoon@ with some modifications to upgrade to
Scala 2.9.1 from 2.8.1. PR pkg/45379

Scala 2.9.0 final

The Scala 2.9.0 codebase includes several additions, notably the new
Parallel Collections, but it also introduces improvements on many
existing features, and contains many bug fixes:

  * Parallel Collections
  * The App Trait
  * The DelayedInit Trait
  * Repl Improvements
  * Scala Runner
  * Java Interop
  * Generalized try-catch-finally
  * New packages: scala.sys and scala.sys.process, which are imported
    from sbt.Process.
  * New methods in collections: collectFirst, maxBy, minBy, span, inits,
    tails, permutations, combinations, subsets
  * AnyRef specialization:

See http://www.scala-lang.org/node/9483 for more details.

Scala 2.9.1 final

The 2.9.1 release of Scala includes many bug fixes and improvements,
in particular to the interpreter: most of the interpreter changes
available in the development mainline have been ported to the 2.9.x
release branch.

See http://www.scala-lang.org/node/10780 for more details.

Note: the interpreter option '-i' may behave incorrectly in this
version. In case you require it, please just add the option
'-Yrepl-sync' to your command line as well.

Revision 1.3 / (download) - annotate - [select for diffs], Fri Nov 12 20:20:33 2010 UTC (12 years, 10 months ago) by yyamano
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4
Changes since 1.2: +4 -4 lines
Diff to previous 1.2 (colored)

Update Scala to 2.8.1.

Scala 2.8.1 has been designed to be fully binary compatible with
the previous version 2.8.0. It includes many bug fixes and contains
many small improvements and fixes, particularly concerning Scaladoc.
See http://www.scala-lang.org/node/8102 for more details.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Aug 12 12:31:46 2010 UTC (13 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.1: +9 -9 lines
Diff to previous 1.1 (colored)

Update to Scala 2.8.0

Changes in Version 2.8.0 (14-Jul-2010)

Scala 2.8.0 is a significantly innovative release, which
contains a large amount of fixes and introduces many new
features:

  * Redesigned collection library
  * New array implementation, manifests for polymorphic arrays
  * Type specialization
  * Named and default arguments
  * Package objects
  * Beefed up Scala Swing libraries, better documentation
  * Revamped REPL
  * Implicits changes
  * Improved equality
  * Packrat parser combinators
  * Improved XML library
  * Type constructor inference
  * Improved Annotations
  * Enhanced actors
  * Support for continuations

Internal improvements

  * New presentation compiler
  * New build manager
  * Speed improvements

Additional tools

  * Scaladoc 2
  * Sbaz 2
  * Scalap
  * Scala IDE for Eclipse

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sat Jan 23 10:50:45 2010 UTC (13 years, 8 months ago) by yyamano
Branch: TNF
CVS Tags: pkgsrc-base, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Import Scala 2.7.7.final.

Scala is a general purpose programming language designed to express 
common programming patterns in a concise, elegant, and type-safe way. 
It smoothly integrates features of object-oriented and functional 
languages, enabling Java and other programmers to be more productive.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Jan 23 10:50:45 2010 UTC (13 years, 8 months ago) by yyamano
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>