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