2013-06-05

We are very happy to announce the final release of Scala 2.10.2!

The Scala team and contributors fixed 95 issues since 2.10.1!

In total, 164 RC1 pull requests and 7 RC2 pull requests were opened on GitHub, of which 140 were merged after having been tested and reviewed.

Known Issues

Before reporting a bug, please have a look at these known issues.

Scala IDE for Eclipse

The Scala IDE with Scala 2.10.2 built right in is available through one of the following update-sites:

for Eclipse 3.7 (Indigo)

for Eclipse 3.8/4.2 (Juno) (Support for this version is experimental.)

Have a look at the getting started guide for more info.

New features in the 2.10 series

Since 2.10.2 is strictly a bug-fix release, here’s an overview of the most prominent new features and improvements as introduced in 2.10.0:

Value Classes

A class may now extend AnyVal to make it behave like a struct type (restrictions apply).

http://docs.scala-lang.org/overviews/core/value-classes.html

Implicit Classes

The implicit modifier now also applies to class definitions to reduce the boilerplate of implicit wrappers.

http://docs.scala-lang.org/sips/pending/implicit-classes.html

String Interpolation

val what = "awesome"; println(s"string interpolation is ${what.toUpperCase}!")

http://docs.scala-lang.org/overviews/core/string-interpolation.html

Futures and Promises

Asynchronously get some JSON: for (req <- WS.url(restApiUrl).get()) yield (req.json \ "users").as[List[User]] (uses play!)

http://docs.scala-lang.org/overviews/core/futures.html

Dynamic and applyDynamic

x.foo becomes x.applyDynamic("foo") if x’s type does not define a foo, but is a subtype of Dynamic

http://docs.scala-lang.org/sips/pending/type-dynamic.html

Dependent method types: * def identity(x: AnyRef): x.type = x // the return type says we return exactly what we got

New ByteCode emitter based on ASM

Can target JDK 1.5, 1.6 and 1.7

Emits 1.6 bytecode by default

Old 1.5 backend is deprecated

A new Pattern Matcher

rewritten from scratch to generate more robust code (no more exponential blow-up!)

code generation and analyses are now independent (the latter can be turned off with -Xno-patmat-analysis)

Scaladoc Improvements

Implicits (-implicits flag)

Diagrams (-diagrams flag, requires graphviz)

Groups (-groups)

Modularized Language features

Get on top of the advanced Scala features used in your codebase by explicitly importing them.

http://docs.scala-lang.org/sips/pending/modularizing-language-features.html

Parallel Collections are now configurable with custom thread pools * http://docs.scala-lang.org/overviews/parallel-collections/overview.html

Akka Actors now part of the distribution

scala.actors have been deprecated and the akka implementation is now included in the distribution.

See the actors migration project for more information.

Performance Improvements

Faster inliner

Range#sum is now O(1)

Update of ForkJoin library

Fixes in immutable TreeSet/TreeMap

Improvements to PartialFunctions

Addition of ??? and NotImplementedError

Addition of IsTraversableOnce + IsTraversableLike type classes for extension methods

Deprecations and cleanup

Floating point and octal literal syntax deprecation

Removed scala.dbc

Experimental features

Scala Reflection * http://docs.scala-lang.org/overviews/reflection/overview.html

Macros * http://docs.scala-lang.org/overviews/macros/overview.html

The API is subject to (possibly major) changes in the 2.11.x series, but don’t let that stop you from experimenting with them! A lot of developers have already come up with very cool applications for them. Some examples can be seen at http://scalamacros.org/news/2012/11/05/status-update.html.

A big thank you to all the contributors!

#

Author

50

Jason Zaugg

45

Adriaan Moors

45

Eugene Burmako

16

Paul Phillips

12

Eugene Vigdorchik

6

Kato Kazuyoshi

4

Heather Miller

3

Paolo Giarrusso

2

James Iry

2

Uladzimir Abramchuk

2

Grzegorz Kossakowski

2

Vinicius Miana

2

Simon Ochsenreither

1

Som Snytt

1

Szabolcs Berecz

1

Eugene Platonov

1

Lukas Rytz

1

Bjorn Regnell

1

Iulian Dragos

1

François Garillot

1

Martin McNulty

1

Gyuhang Shim

1

Igor Moreno

1

Viktor Klang

1

Hubert Plociniczak

1

Philipp Haller

1

Nada Amin

1

Dan Rosen

Commits and the issues they fixed since v2.10.1

Issue(s)

Commit

Message

https://issues.scala-lang.org/browse/SI-7532

https://github.com/scala/scala/commit/75251f7

SI-7532 Fix regression in Java inner classfile reader

https://issues.scala-lang.org/browse/SI-6846, https://issues.scala-lang.org/browse/SI-7517

https://github.com/scala/scala/commit/403eadd

SI-7517 Fix higher kinded type inference regression

https://issues.scala-lang.org/browse/SI-7516, https://issues.scala-lang.org/browse/SI-7234

https://github.com/scala/scala/commit/851e399

SI-7516 Revert "SI-7234 Make named args play nice w. depmet types"

https://issues.scala-lang.org/browse/SI-7486

https://github.com/scala/scala/commit/de12ca6

SI-7486 Regressions in implicit search.

https://issues.scala-lang.org/browse/SI-7238, https://issues.scala-lang.org/browse/SI-7509

https://github.com/scala/scala/commit/d9c8ccc

SI-7509 Avoid crasher as erronous args flow through NamesDefaults

https://issues.scala-lang.org/browse/SI-7201

https://github.com/scala/scala/commit/08c7293

SI-7201 scaladoc url in scala-(library,actors,swing,reflect) pom

https://issues.scala-lang.org/browse/SI-6424

https://github.com/scala/scala/commit/12a130d

SI-6424 Scaladoc: Use mapNodes.get(_) to avoid NoSuchElementException

https://issues.scala-lang.org/browse/SI-6548, https://issues.scala-lang.org/browse/SI-7359

https://github.com/scala/scala/commit/7f9feba

[backport #1727] SI-7359 cyclic nested java class

https://issues.scala-lang.org/browse/SI-7486

https://github.com/scala/scala/commit/dd33e28

SI-7486 regression in implicit resolution.

https://issues.scala-lang.org/browse/SI-7464

https://github.com/scala/scala/commit/5e71539

SI-7464 allows FieldMirror.set to update vals

https://issues.scala-lang.org/browse/SI-5886

https://github.com/scala/scala/commit/e9c3f87

SI-5886 Remove check for packed type conformance.

https://issues.scala-lang.org/browse/SI-6555

https://github.com/scala/scala/commit/963c4a7

Actual SI-6555 fix, Scaladoc filter works WITH keyboard shortcuts too

https://issues.scala-lang.org/browse/SI-7383

https://github.com/scala/scala/commit/b32d294

SI-7383 - Call ExecutionContext.prepare in Future.apply to allow for capturing local context like ThreadLocals and then re-establishing them prior to execution, as per intention of EC.prepare

https://issues.scala-lang.org/browse/SI-7438, https://issues.scala-lang.org/browse/SI-7442

https://github.com/scala/scala/commit/77437ff

SI-7442 Update bundled Fork/Join pool (JSR166y)

https://issues.scala-lang.org/browse/SI-7166

https://github.com/scala/scala/commit/3edde27

[nomaster] SI-7166 catches DivergentImplicit in c.inferImplicitXXX

https://issues.scala-lang.org/browse/SI-7047

https://github.com/scala/scala/commit/b4da864

[nomaster] SI-7047 fixes silent for c.inferImplicitXXX

https://issues.scala-lang.org/browse/SI-7291, https://issues.scala-lang.org/browse/SI-7291, https://issues.scala-lang.org/browse/SI-7291, https://issues.scala-lang.org/browse/SI-7291

https://github.com/scala/scala/commit/fdead2b

[nomaster] SI-7291: No exception throwing for diverging implicit expansion

https://issues.scala-lang.org/browse/SI-7167

https://github.com/scala/scala/commit/8168f11

[nomaster] SI-7167 implicit macros decide what is divergence

https://issues.scala-lang.org/browse/SI-5923

https://github.com/scala/scala/commit/90ac5c4

[nomaster] SI-5923 instantiates targs in deferred macro applications

https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-7453, https://issues.scala-lang.org/browse/SI-5923, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-3859, https://issues.scala-lang.org/browse/SI-5353, https://issues.scala-lang.org/browse/SI-5353

https://github.com/scala/scala/commit/0c6927b

[nomaster] temporarily breaks SI-5353

https://issues.scala-lang.org/browse/SI-7465

https://github.com/scala/scala/commit/a3d03ab

fixes a crash in ReflectionUtils.systemProperties

https://issues.scala-lang.org/browse/SI-5734

https://github.com/scala/scala/commit/8325729

SI-5734 Allow setting of socket timeout for remote actors

https://issues.scala-lang.org/browse/SI-7398

https://github.com/scala/scala/commit/b2c67b3

SI-7398 Add support for java8 default methods

https://issues.scala-lang.org/browse/SI-7271, https://issues.scala-lang.org/browse/SI-7325

https://github.com/scala/scala/commit/cb1a427

SI-7325 cleans up corner cases of percent handling in StringContext.f

https://issues.scala-lang.org/browse/SI-7271

https://github.com/scala/scala/commit/a8edefc

SI-7271 fixes positions of string interpolation parts

https://issues.scala-lang.org/browse/SI-7426

https://github.com/scala/scala/commit/df3cae7

SI-7426 Crash in pickler.

https://issues.scala-lang.org/browse/SI-5634

https://github.com/scala/scala/commit/3abdaf4

SI-5634 eliminate overly verbose error message

https://issues.scala-lang.org/browse/SI-7441

https://github.com/scala/scala/commit/e86832d

SI-7441 Don't ramble on about inapplicable implicits.

https://issues.scala-lang.org/browse/SI-7385

https://github.com/scala/scala/commit/d0a1f5b

SI-7385 crash in erroneous code

https://issues.scala-lang.org/browse/SI-6091

https://github.com/scala/scala/commit/62cdd7f

SI-6091 overeager warning for reference equality

https://issues.scala-lang.org/browse/SI-6771

https://github.com/scala/scala/commit/3009916

SI-6771 Alias awareness for checkableType in match analysis.

https://issues.scala-lang.org/browse/SI-6532

https://github.com/scala/scala/commit/17f8101

SI-6532 emit debug info in compiled java.

https://issues.scala-lang.org/browse/SI-7369

https://github.com/scala/scala/commit/6271396

SI-7369 Avoid spurious unreachable warnings in patterns

https://issues.scala-lang.org/browse/SI-7367

https://github.com/scala/scala/commit/184cac8

SI-7367 scaladoc crash on constructing the model for annotations.

https://issues.scala-lang.org/browse/SI-6943

https://github.com/scala/scala/commit/8448beb

SI-6943 warn on value class miscomparison.

https://issues.scala-lang.org/browse/SI-6675, https://issues.scala-lang.org/browse/SI-6675

https://github.com/scala/scala/commit/c1327dc

SI-6675 Avoid spurious warning about pattern bind arity.

https://issues.scala-lang.org/browse/SI-7355

https://github.com/scala/scala/commit/0d2c7e9

SI-7355 Handle spaces in paths in Windows batch files.

https://issues.scala-lang.org/browse/SI-7330

https://github.com/scala/scala/commit/e7aadd0

SI-7330 better error when pattern isn't a value

https://issues.scala-lang.org/browse/SI-7200

https://github.com/scala/scala/commit/8703e00

SI-7200 Test case for fixed type inference error.

https://issues.scala-lang.org/browse/SI-7388

https://github.com/scala/scala/commit/3e27fec

SI-7388 Be more robust against cycles in error symbol creation.

https://issues.scala-lang.org/browse/SI-7377

https://github.com/scala/scala/commit/15e9ef8

SI-7377 Fix retypechecking of patterns on case companion alias

https://issues.scala-lang.org/browse/SI-7319, https://issues.scala-lang.org/browse/SI-7319

https://github.com/scala/scala/commit/ef04619

SI-7319 Clear error buffer during Typer reset.

https://issues.scala-lang.org/browse/SI-7329

https://github.com/scala/scala/commit/aa6723c

SI-7329 duplicate default getters for specialized parameters.

https://issues.scala-lang.org/browse/SI-6286

https://github.com/scala/scala/commit/67c2d6d

SI-6286 IllegalArgumentException handling specialized method.

https://issues.scala-lang.org/browse/SI-7360

https://github.com/scala/scala/commit/23dd325

SI-7360 Don't let a follow-up TypeError obscure the original error.

https://issues.scala-lang.org/browse/SI-6387

https://github.com/scala/scala/commit/2885eb0

Revert "SI-6387 Clones accessor before name expansion"

https://issues.scala-lang.org/browse/SI-6386

https://github.com/scala/scala/commit/7250312

SI-6386 typed existential type tree's original now have tpe set

https://issues.scala-lang.org/browse/SI-7289

https://github.com/scala/scala/commit/6a61e17

SI-7289 Less strict type application for TypeVar.

https://issues.scala-lang.org/browse/SI-6937

https://github.com/scala/scala/commit/34a6fa9

SI-6937 core type tags are no longer referentially unique

https://issues.scala-lang.org/browse/SI-7321

https://github.com/scala/scala/commit/0affa94

SI-7321 Memory leak in specialize on multiple compiler runs.

https://issues.scala-lang.org/browse/SI-6900

https://github.com/scala/scala/commit/c2534bf

SI-6900 Fix tailrec for dependent method types

https://issues.scala-lang.org/browse/SI-6135

https://github.com/scala/scala/commit/d7545ec

Simplify interplay between Uncurry Info- and Tree-Transformers

https://issues.scala-lang.org/browse/SI-7316

https://github.com/scala/scala/commit/61308be

Take the N^2 out of the compiler's TreeSet.

https://issues.scala-lang.org/browse/SI-7147

https://github.com/scala/scala/commit/d21f90c

SI-7147 Diagnostic for unexplained assertion in presentation compiler.

https://issues.scala-lang.org/browse/SI-6793

https://github.com/scala/scala/commit/ca9c8ef

SI-6793 Don't use super param accessors if inaccessible.

https://issues.scala-lang.org/browse/SI-6715

https://github.com/scala/scala/commit/5f9bc05

SI-6715 Shouldn't return "" from TermNames.originalName

https://issues.scala-lang.org/browse/SI-6715

https://github.com/scala/scala/commit/8e83703

Backport #2289's TermNames.unexpandedName as TermNames.originalName

https://issues.scala-lang.org/browse/SI-6146, https://issues.scala-lang.org/browse/SI-7285

https://github.com/scala/scala/commit/dd89b00

SI-7285 Fix match analysis with nested objects.

https://issues.scala-lang.org/browse/SI-6124, https://issues.scala-lang.org/browse/SI-7285

https://github.com/scala/scala/commit/499962d

Expand test for SI-6124 to demonstrate cause of SI-7285.

https://issues.scala-lang.org/browse/SI-7290

https://github.com/scala/scala/commit/c3ad5af

SI-7290 Minor cleanups driven by review comments.

https://issues.scala-lang.org/browse/SI-7290

https://github.com/scala/scala/commit/2e0be83

SI-7290 Discard duplicates in switchable alternative patterns.

https://issues.scala-lang.org/browse/SI-6387

https://github.com/scala/scala/commit/4e10b2c

SI-6387 Clones accessor before name expansion

https://issues.scala-lang.org/browse/SI-7237

https://github.com/scala/scala/commit/67b8de7

[backport] SI-7237 Always choose ForkJoinTaskSupport

https://issues.scala-lang.org/browse/SI-7246

https://github.com/scala/scala/commit/cd9e03a

SI-7246 Make $outer pointer elision Java aware

https://issues.scala-lang.org/browse/SI-7299

https://github.com/scala/scala/commit/b95ca32

SI-7299 Improve error message for eta-expanding 23+ param method

https://issues.scala-lang.org/browse/SI-6580, https://issues.scala-lang.org/browse/SI-6580

https://github.com/scala/scala/commit/b4344e1

SI-6580 Scaladoc: Should not close void elements

https://issues.scala-lang.org/browse/SI-6022, https://issues.scala-lang.org/browse/SI-6210

https://github.com/scala/scala/commit/47fc00d

SI-6210 Test case for already-fixed pattern matcher bug

https://issues.scala-lang.org/browse/SI-7013

https://github.com/scala/scala/commit/df29290

SI-7013 Scaladoc: Fix StackOverflowError

https://issues.scala-lang.org/browse/SI-7251, https://issues.scala-lang.org/browse/SI-7251

https://github.com/scala/scala/commit/395e90a

SI-7251, compiler crash with $.

https://issues.scala-lang.org/browse/SI-7253

https://github.com/scala/scala/commit/6f4a594

SI-7253: update comments and naming

https://issues.scala-lang.org/browse/SI-7253

https://github.com/scala/scala/commit/386a5bd

SI-7253: respect binary compatibility constraints

https://issues.scala-lang.org/browse/SI-5699

https://github.com/scala/scala/commit/50ee635

SI-5699 correct java parser for annotation defs.

https://issues.scala-lang.org/browse/SI-3994, https://issues.scala-lang.org/browse/SI-7242

https://github.com/scala/scala/commit/2b5fde7

SI-7242 Fix crash when inner object mixes in its companion

https://issues.scala-lang.org/browse/SI-7258

https://github.com/scala/scala/commit/ef85a10

SI-7258 Don't assume order of reflection values in t6223

https://issues.scala-lang.org/browse/SI-3120, https://issues.scala-lang.org/browse/SI-3120, https://issues.scala-lang.org/browse/SI-7259

https://github.com/scala/scala/commit/f046853

SI-7259 Fix detection of Java defined Selects

https://issues.scala-lang.org/browse/SI-1247, https://issues.scala-lang.org/browse/SI-7249

https://github.com/scala/scala/commit/552b623

SI-7249 Reign in overzealous Function0 optimization.

https://issues.scala-lang.org/browse/SI-5464, https://issues.scala-lang.org/browse/SI-7176, https://issues.scala-lang.org/browse/SI-6921, https://issues.scala-lang.org/browse/SI-7239

https://github.com/scala/scala/commit/174334b

SI-6921 SI-7239 Tread lightly during exploratory typing

https://issues.scala-lang.org/browse/SI-7232

https://github.com/scala/scala/commit/6e79370

SI-7232 Fix Java import vs defn. binding precendence

https://issues.scala-lang.org/browse/SI-7240

https://github.com/scala/scala/commit/a4fb773

SI-7240 fixes language feature lookup

https://issues.scala-lang.org/browse/SI-7233

https://github.com/scala/scala/commit/41e3b89

SI-7233 Account for aliased imports in Erasure

https://issues.scala-lang.org/browse/SI-7233

https://github.com/scala/scala/commit/33b499c

SI-7233 Account for aliased imports in eta expansion.

https://issues.scala-lang.org/browse/SI-6725

https://github.com/scala/scala/commit/9bc17e7

SI-6725 `f` interpolator now supports %n tokens

https://issues.scala-lang.org/browse/SI-7132

https://github.com/scala/scala/commit/eb365f9

SI-7132 - don't discard Unit type in interpreter

https://issues.scala-lang.org/browse/SI-7328

https://github.com/scala/scala/commit/745c36a

SI-7328 Bail out of names/defaults if args are error typed

https://issues.scala-lang.org/browse/SI-7234

https://github.com/scala/scala/commit/83c9c76

SI-7234 Make named args play nice with dep. method types

https://issues.scala-lang.org/browse/SI-5710

https://github.com/scala/scala/commit/f742aa3

SI-5710 has fixed itself

https://issues.scala-lang.org/browse/SI-7235, https://issues.scala-lang.org/browse/SI-7235, https://issues.scala-lang.org/browse/SI-7235

https://github.com/scala/scala/commit/3ae2653

reifier is now aware of SI-7235

https://issues.scala-lang.org/browse/SI-7226

https://github.com/scala/scala/commit/7e52fb9

SI-7226 Fix inference regression caused by TypeVar equality.

https://issues.scala-lang.org/browse/SI-7224

https://github.com/scala/scala/commit/292435f

Fix SI-7224.

https://issues.scala-lang.org/browse/SI-7214

https://github.com/scala/scala/commit/acd74ca

SI-7214 outer check based on dealiased pattern type.

https://issues.scala-lang.org/browse/SI-7109, https://issues.scala-lang.org/browse/SI-7153

https://github.com/scala/scala/commit/53c499b

SI-7109 SI-7153 Generalize the API to get docComments: allow to force docTrees for given fragments. Don't type-check when forcing doc comments, but rather do it directly. Test the new functionality as well as better tests for the old one.

https://issues.scala-lang.org/browse/SI-7183

https://github.com/scala/scala/commit/2cf6c5d

[port] SI-7183 Disable unreachability for withFilter matches.

https://issues.scala-lang.org/browse/SI-7215

https://github.com/scala/scala/commit/ad69835

SI-7215 Fix transpose of an empty Array[Array[T]].

https://issues.scala-lang.org/browse/SI-7185

https://github.com/scala/scala/commit/387fbf4

SI-7185 Avoid NPE in TreeInfo.isExprSafeToInline

https://issues.scala-lang.org/browse/SI-7190

https://github.com/scala/scala/commit/1117be8

SI-7190 macros no longer give rise to bridges

https://issues.scala-lang.org/browse/SI-7045, https://issues.scala-lang.org/browse/SI-6240

https://github.com/scala/scala/commit/0420b2d

Revert SI-6240 synchronization for runtime reflection

https://issues.scala-lang.org/browse/SI-6191

https://github.com/scala/scala/commit/c46bc25

Tone down a soft-warning to only show under -Ydebug.

https://issues.scala-lang.org/browse/SI-7045

https://github.com/scala/scala/commit/07bcb61

SI-7045 reflection now auto-initializes selfType

https://issues.scala-lang.org/browse/SI-7107

https://github.com/scala/scala/commit/4f1bfec

Fix SI-7107: scala now thinks every exception is polymorphic

https://issues.scala-lang.org/browse/SI-7074

https://github.com/scala/scala/commit/8187deb

SI-7074 Fix xml attribute sorting

https://issues.scala-lang.org/browse/SI-7112

https://github.com/scala/scala/commit/89be691

fixes the test for SI-7112

https://issues.scala-lang.org/browse/SI-7172, https://issues.scala-lang.org/browse/SI-7171

https://github.com/scala/scala/commit/3d5758c

SI-7171 Consider prefix when assessing type finality.

https://issues.scala-lang.org/browse/SI-7130

https://github.com/scala/scala/commit/c8ab5b3

Fix SI-7130: Memory leaked caused by Statistics

https://issues.scala-lang.org/browse/SI-7143

https://github.com/scala/scala/commit/4df9e20

SI-7143 Fix scanner docComment: docBuffer and docPos are initialized in different places and as a result can get out of sync and as a result the invariant that docComment has a position is broken.

https://issues.scala-lang.org/browse/SI-7134

https://github.com/scala/scala/commit/fd68fe6

SI-7134: don't require doc.Settings in base api of scaladoc.

https://issues.scala-lang.org/browse/SI-5063

https://github.com/scala/scala/commit/c10b7b6

unit test ide-t1000567 exercises SI-5063, aka #1000567.

https://issues.scala-lang.org/browse/SI-5920, https://issues.scala-lang.org/browse/SI-5744

https://github.com/scala/scala/commit/9d5d55b

SI-5744 evidence params are now SYNTHETIC

https://issues.scala-lang.org/browse/SI-2296, https://issues.scala-lang.org/browse/SI-7091

https://github.com/scala/scala/commit/6a7d793

SI-7091 Don't try to put a protected accessor in a package.

https://issues.scala-lang.org/browse/SI-7091

https://github.com/scala/scala/commit/2e8ede5

SI-7091 Add a diagnostic for the "no acc def buf" error.

https://issues.scala-lang.org/browse/SI-6514

https://github.com/scala/scala/commit/673cc83

SI-6514 Avoid spurious dead code warnings

https://issues.scala-lang.org/browse/SI-6225

https://github.com/scala/scala/commit/451cab9

SI-6225 Fix import of inherited package object implicits

https://issues.scala-lang.org/browse/SI-6935

https://github.com/scala/scala/commit/c049d66

SI-6935 Added readResolve in BoxedUnit When deserializing Unit, it would return an instance of Object, but not a Scala Unit. By adding readResolve, the deserialization of Unit will work.

https://issues.scala-lang.org/browse/SI-6370

https://github.com/scala/scala/commit/7b425bf

SI-6370 changed ListMap apply0 method to produce correct error message when a key is not found Current implementation of apply0 relies on tail method to iterate over all keys. When the list gets to its end, tail produces an 'empty map' message in its exception, which is thrown by ListMap. This change checks if the collection is empty before calling tail and provides a more appropriate key not found message.

https://issues.scala-lang.org/browse/SI-6158

https://github.com/scala/scala/commit/6424907

SI-6158 Restore compile error output under partest --show-log

Complete commit list!

sha

Title

https://github.com/scala/scala/commit/75251f7

SI-7532 Fix regression in Java inner classfile reader

https://github.com/scala/scala/commit/403eadd

SI-7517 Fix higher kinded type inference regression

https://github.com/scala/scala/commit/851e399

SI-7516 Revert "SI-7234 Make named args play nice w. depmet types"

https://github.com/scala/scala/commit/de12ca6

SI-7486 Regressions in implicit search.

https://github.com/scala/scala/commit/d9c8ccc

SI-7509 Avoid crasher as erronous args flow through NamesDefaults

https://github.com/scala/scala/commit/08c7293

SI-7201 scaladoc url in scala-(library,actors,swing,reflect) pom

https://github.com/scala/scala/commit/12a130d

SI-6424 Scaladoc: Use mapNodes.get(_) to avoid NoSuchElementException

https://github.com/scala/scala/commit/f628565

Prevent slash duplication.

https://github.com/scala/scala/commit/7f9feba

[backport #1727] SI-7359 cyclic nested java class

https://github.com/scala/scala/commit/dd33e28

SI-7486 regression in implicit resolution.

https://github.com/scala/scala/commit/6114038

[nomaster] unbreaks test.bc

https://github.com/scala/scala/commit/5e71539

SI-7464 allows FieldMirror.set to update vals

https://github.com/scala/scala/commit/bc10715

easy way of writing not implemented macros

https://github.com/scala/scala/commit/b08c135

Fix for unreachable code warning.

https://github.com/scala/scala/commit/e9c3f87

SI-5886 Remove check for packed type conformance.

https://github.com/scala/scala/commit/963c4a7

Actual SI-6555 fix, Scaladoc filter works WITH keyboard shortcuts too

https://github.com/scala/scala/commit/b32d294

SI-7383 - Call ExecutionContext.prepare in Future.apply to allow for capturing local context like ThreadLocals and then re-establishing them prior to execution, as per intention of EC.prepare

https://github.com/scala/scala/commit/77437ff

SI-7442 Update bundled Fork/Join pool (JSR166y)

https://github.com/scala/scala/commit/4e64a27

[nomaster] removes duplication in inferImplicitValue

https://github.com/scala/scala/commit/3edde27

[nomaster] SI-7166 catches DivergentImplicit in c.inferImplicitXXX

https://github.com/scala/scala/commit/b4da864

[nomaster] SI-7047 fixes silent for c.inferImplicitXXX

https://github.com/scala/scala/commit/fdead2b

[nomaster] SI-7291: No exception throwing for diverging implicit expansion

https://github.com/scala/scala/commit/8168f11

[nomaster] SI-7167 implicit macros decide what is divergence

https://github.com/scala/scala/commit/bb73b96

[nomaster] macroExpandAll is now triggered in all invocations of typed

https://github.com/scala/scala/commit/90ac5c4

[nomaster] SI-5923 instantiates targs in deferred macro applications

https://github.com/scala/scala/commit/0c6927b

[nomaster] temporarily breaks SI-5353

https://github.com/scala/scala/commit/7562499

Scaladoc: fixing small typo in PartialFunction.scala

https://github.com/scala/scala/commit/5751ddd

pull request feedback

https://github.com/scala/scala/commit/75a3b88

replaces inferBootClasspath with a simple lookup at sun.boot.class.path

https://github.com/scala/scala/commit/35c0145

removes the traces of always on debug diagnostics

https://github.com/scala/scala/commit/a3d03ab

fixes a crash in Ref

Show more