This page is no longer maintained — Please continue to the home page at www.scala-lang.org

Scala 2.10.0 Milestone 6

A new milestone release for Scala is available. This release is cut directly from current development and is not intended for production environments, but is a great chance to try out the up and coming features for Scala 2.10.0. The milestone 2.10.0-M6 includes many fixes and improvements, listed below.

 

New in this milestone:

  • Akka actors jar now included in distribution.
  • Backend emits Java 1.6 class files by default. Generation of Java 1.5 class files has been deprecated. Non-default class file formats can be emitted via -target:jvm-1.5 and -target:jvm-1.7.

 

Here's a list of isssues that have been fixed since v2.10.0-M5

Issue(s) Commit Message
SI-6112  e6f3a8f6d3  SI-6112 exposes symbol mutators in macro universe
SI-6075  2926dfc526  SI-6075 cleans up api.StandardNames
SI-6058  2eff6601da  SI-6058 makes JavaMirror caches weak
SI-6111  ee5721e864  SI-6111 accept single-subpattern unapply pattern
SI-4440  ee93df064b  SI-4440 workaround: avoid outer accessor that'll vanish
SI-4881  5c5e8d4dcd  SI-4881 infer variance from formals, then result
SI-6089  1413713bdd  SI-6089 test file for pt2
SI-6117  9fecdfd8cb  Fix SI-6117, regression involving import ambiguity.
SI-6090  d0623dc766  SI-6090
SI-6089, SI-6089  71d20312e9  SI-6089 pt2: _ is tailpos in `_ || _` and `_ && _
SI-1832, SI-1832  6015a54812  SI-1832 consistent symbols in casedef's pattern&body
SI-5999  b5f721fb52  SI-5999 a real fix to the packageless problem
SI-6031  93519ab504  SI-6031 customizable budget for patmat analyses
SI-5999  96036b3569  SI-5999 removes the macro context mirror
SI-5999  602a6c55d7  SI-5999 deploys a new starr
SI-5999  30f5a36941  SI-5999 removes Context.reify
SI-5984  911bbc4fdd  SI-5984 improves error reporting in JavaMirrors
SI-4897  4fc9cdb64f  SI-4897 derive expected value from single type
SI-5957, SI-6109  ee0d01785e  Deprecate all JVM 1.5 targets and make 1.6 default.
SI-5784  6539a9ddc5  SI-5784 Scaladoc: Type templates
SI-3791  4324282f27  Removes Float.Epsilon and Double.Epsilon
SI-5939  4f3c92e0f8  SI-5939 resident compilation of sources in empty package
SI-6104  86f7bc35e5  SI-6104 support This pattern
SI-6092  01be1b1c20  Fixed SI-6092. Fixed leaky annotations, and relaxed the conditions under which a try-catch is lifted out to an inner method.
SI-6089  fa1dc5afea  SI-6089 better tail position analysis for matches
SI-5695  38aaa3a24a  SI-5695 removes Context.enclosingApplication
SI-5892, SI-5892  776105a43e  SI-5892 allow implicit views in annotation args
SI-6095, SI-6098  1c2efb36c2  SI-6095, SI-6098 - clean up public API, add deprecations
SI-5158, SI-6070, SI-6070, SI-4425, SI-5739  aa6fa4623b  SI-5739 store sub-patterns in local vals
SI-5731  06b373878a  SI-5731 a few fixes for value classes
SI-5588  ed9669f57a  Fixes SI-5588. Correct compare for Enumeration. Slower than the original one but does comparison in the same spirit as IntOrdering.
SI-5856, SI-5856  9c4b0d0402  SI-5856 enables use of $this in string interpolation
SI-5895  bab827a542  SI-5895 fixes FieldMirrors
SI-6076  72de4d8349  Fixed SI-6076. Range positions for macro-based string interpolation. Should bring back the jenkins job as well.
SI-5784  dac4e8f543  SI-5784 Scaladoc: {Abstract,Alias} type templates
SI-6047  ea47260be5  test case closes SI-6047
SI-5385  32fd97df41  Fix for SI-5385.
SI-6086  9117cbee27  SI-6086 magic symbols strike back
SI-5784  17f745d33c  Scaladoc: Refactoring the entities
SI-3695, SI-4224, SI-4497, SI-5079  dc70d1b7bd  SI-3695 SI-4224 SI-4497 SI-5079 scaladoc links
SI-4887  929415a3f4  SI-4887 Link existentials in scaladoc
SI-4360  a119ad1ae5  SI-4360 Adds prefixes to scaladoc
SI-3448, SI-3448  891769fae5  Scaladoc: workaround for untypical Map usecases
SI-4324  8779ade6f5  SI-4324 Scaladoc case class argument currying
SI-5558  242c2fc947  SI-5558 Package object members indexing
SI-5965  8291106ec9  SI-5965 Scaladoc crash
SI-3314  f881249ba1  Scaladoc: Inherited templates in diagrams
SI-3314, SI-4888  f916434c11  SI-3314 SI-4888 Scaladoc: Relative type prefixes
SI-5235  fcbdc1725c  SI-5235 Correct usecase variable expansion
SI-6035  7c42b5aa4d  SI-6035: Specialization and separate compilation.
SI-5830, SI-6048, SI-6011  ef2bf41142  SI-6011 switches: unreachability, guard-free form
SI-6028  a3bf34563d  SI-6028 Avoid needless symbol renaming in lambdalift.
SI-6028  32dc7e8069  A test case that scrutinises lambdalifter's output.
SI-4365  93751072ef  With -Yno-generic-signatures, exit GenASM.getGenericSignature early
SI-4691, SI-6077  4276f61551  SI-6077 more conservative TreeMakersToConds for CSE
SI-5956  2c5890b3a7  SI-5956 trigger copy generation with correct namer
SI-5957  21f14e371c  SI-5957 enable direct parsing of nested java class classfile
SI-6061  4aeaf9015b  SI-6061 adds weakly conformance for number types to resolveOverloaded
SI-6022, SI-6022  d852c9b8b4  SI-6022 model type-test-implication better
SI-6042  da587e3178  SI-6042 Improve type selection from volatile type error
SI-5975  7050335529  Allow attachments for symbols, just like for trees.
SI-5975  4b6ae392a7  Enhanced presentation compiler test infrastructure

 

 

Special thanks to all the contribtuors!

# Author
21   Vlad Ureche
16   Adriaan Moors
16   Martin Odersky
16   Eugene Burmako
14   Paul Phillips
8   Grzegorz Kossakowski
7   Lukas Rytz
5   Dominik Gruntz
3   Jason Zaugg
3   Iulian Dragos
2   Hubert Plociniczak
2   Aleksandar Prokopec
2   phaller
1   Mirco Dotta
1   Simon Ochsenreither

 

Community Projects

Special thanks to the 22 projects that have made releases available for this version of Scala!

  • scala-arm
    Scala-arm provides automated resource management to ensure all your resources are closed without all the extra work!
    Location: "org.scala-lang" % "scala-arm_2.10.0-M6" % "1.2"
     
  • scalaz
    Scalaz: Type Classes and Pure Functional Data Structures for Scala
    Location: "org.scalaz" % "scalaz-core_2.10.0-M6" % "6.0.3" "org.scalaz" % "scalaz-core_2.10.0-M6" % "6.0.4" "org.scalaz" % "scalaz-core_2.10.0-M6" % "7.0.0-M1"
     
  • ScalaInterpreterPane
    A Swing based front-end for the Scala REPL (interpreter)
    Location: "de.sciss" %% "scalainterpreterpane" % "0.21"
     
  • AudioWidgets
    Specialized Swing widgets for audio applications in Scala
    Location: "de.sciss" %% "audiowidgets" % "0.11"
     
  • ScalaAudioWidgets
    Scala-Swing wrappers for the AudioWidgets library
    Location: "de.sciss" %% "scalaaudiowidgets" % "0.11"
     
  • ScalaAudioFile
    A library to read and write uncompressed audio files (AIFF, WAVE, etc.)
    Location: "de.sciss" %% "scalaaudiofile" % "0.20"
     
  • ScalaOSC
    A library for OpenSoundControl (OSC), a message protocol used in multi-media applications.
    Location: "de.sciss" %% "scalaosc" % "0.33"
     
  • ScalaCollider
    A sound synthesis library for the SuperCollider server
    Location: "de.sciss" %% "scalacollider" % "0.34"
     
  • ScalaColliderSwing
    A Swing and REPL front-end for ScalaCollider
    Location: "de.sciss" %% "scalacolliderswing" % "0.34"
     
  • FingerTree
    A Scala implementation of the versatile purely functional data structure of the same name.
    Location: "de.sciss" %% "fingertree" % "0.20"
     
  • Scala-IO Core
    Library for idiomatic IO in Scala
    Location: "com.github.scala-incubator.io" %% "scala-io-core" % "0.4.0"
     
  • Scala-IO File
    Library for idiomatic Filesystem access in Scala
    Location: "com.github.scala-incubator.io" %% "scala-io-file" % "0.4.0"
     
  • shapeless
    shapeless is an exploration of generic programming in Scala
    Location: "com.chuusai" % "shapeless_2.10.0-M6" % "1.2.3-SNAPSHOT"
     
  • SLICK
    Scala Language-Integrated Connection Kit
    Location: "com.typesafe" % "slick_2.10.0-M6" % "0.10.0"
     
  • specs2
    specs2 is a library for executable specifications in Scala
    Location: "org.specs2" % "specs2_2.10.0-M6" % "1.11"
     
  • ScalaTest
    ScalaTest - simple, clear tests and executable specifications
    Location: "org.scalatest" % "scalatest_2.10.0-M6" % "1.9-2.10.0-M6-B2"
     
  • ScalaMock
    Native Scala Mocking with added macro-goodness
    Location: For ScalaTest integration: "org.scalamock" % "scalamock-scalatest-support_2.10.0-M6" % "3.0-M3" For Specs2 integration: "org.scalamock" % "scalamock-specs2-support_2.10.0-M6" % "3.0-M3"
     
  • Scales Xml
    Scales Xml provides superb performance with low memory usage, a unified pull and push model, Iteratee and Iterator based pull parsing, equality framework, both an embedded XPath DSL and string based XPath 1.0 support.
    Location: "org.scalesxml" % "scales-xml_2.10.0-M6" % "0.3.1"
     
  • parboiled
    Elegant parsing in Java and Scala - lightweight, easy-to-use, powerful.
    Location: "org.parboiled" % "parboiled-scala" % "1.1" Repository: http://repo.spray.cc
     
  • scalalogging
    Convenient and performant logging in Scala
    Location: "name.heikoseeberger" %% "scalalogging" % "0.1.0" cross CrossVersion.full
     
  • scala-stm
    Software transactional memory for Scala
    Location: resolvers += ("releases" at "http://oss.sonatype.org/content/repositories/releases") libraryDependencies += ("org.scala-tools" %% "scala-stm" % "0.6")
     
  • Akka
    Akka is a platform for building highly concurrent, distributed, and fault tolerant event-driven applications on the JVM.
    Location: Repository: http://repo.akka.io/releases/ "com.typesafe.akka" % "akka-actor" % "2.1-M1" Docs: http://doc.akka.io/docs/akka/2.1-M1/ ScalaDoc: http://doc.akka.io/api/akka/2.1-M1/#package Full distribution: http://akka.io/downloads/
     

 

Complete commit list!

All commits since 2.10.0-M5

sha Title
e6f3a8f6d3  SI-6112 exposes symbol mutators in macro universe
2926dfc526  SI-6075 cleans up api.StandardNames
2eff6601da  SI-6058 makes JavaMirror caches weak
ee5721e864  SI-6111 accept single-subpattern unapply pattern
f2819ff379  Small changes to reflection API to make it safe for IDE use.
ee93df064b  SI-4440 workaround: avoid outer accessor that'll vanish
5c5e8d4dcd  SI-4881 infer variance from formals, then result
100d82697b  Improve unchecked warnings.
1413713bdd  SI-6089 test file for pt2
9fecdfd8cb  Fix SI-6117, regression involving import ambiguity.
729aad6722  Tweak to symbol tracer.
85a002dcd9  Renaming files to please ant.
393d3ee6b5  Handle multiple packages in one source file in the presentation compiler.
d0623dc766  SI-6090
71d20312e9  SI-6089 pt2: _ is tailpos in `_ || _` and `_ && _
6dca61a960  Scaladoc: Removing forgotten debugging info
e4db7e0502  address "this would catch all throwables" warnings
6015a54812  SI-1832 consistent symbols in casedef's pattern&body
ddd5f3aa8f  SIP-14 - Fix critical Java compatibility issue in scala.concurrent.Await
e0853b3255  Removes redundant outers
124f316b08  Use `findMember` to lookup the static field in the host class.
b5f721fb52  SI-5999 a real fix to the packageless problem
e5161f0111  evicts calls to reify from our codebase
0b1667b856  an improvement based on Adriaan's comment
93519ab504  SI-6031 customizable budget for patmat analyses
96036b3569  SI-5999 removes the macro context mirror
602a6c55d7  SI-5999 deploys a new starr
30f5a36941  SI-5999 removes Context.reify
911bbc4fdd  SI-5984 improves error reporting in JavaMirrors
4fc9cdb64f  SI-4897 derive expected value from single type
444bba68cc  Switch to 1.6 target for all javac invocations.
e200a8e3ff  Print the stack trace.
ee0d01785e  Deprecate all JVM 1.5 targets and make 1.6 default.
a40a90fc33  Shield from InterruptedException in partest.
b0c7f0b257  Scaladoc: Adressed @hubertp's comment on #4b4b4b
6539a9ddc5  SI-5784 Scaladoc: Type templates
0d367d4794  Scaladoc: Groups
45232af4de  Better debugging output in GenASM.
1158e4f05b  Updated list of targets allowed in Ant's scalac.
4324282f27  Removes Float.Epsilon and Double.Epsilon
4f3c92e0f8  SI-5939 resident compilation of sources in empty package
0018f9b364  Scaladoc: Typers change
86f7bc35e5  SI-6104 support This pattern
892ee3df93  Implement @static annotation on singleton object fields.
01be1b1c20  Fixed SI-6092. Fixed leaky annotations, and relaxed the conditions under which a try-catch is lifted out to an inner method.
fa1dc5afea  SI-6089 better tail position analysis for matches
38aaa3a24a  SI-5695 removes Context.enclosingApplication
776105a43e  SI-5892 allow implicit views in annotation args
1c2efb36c2  SI-6095, SI-6098 - clean up public API, add deprecations
aa6fa4623b  SI-5739 store sub-patterns in local vals
06b373878a  SI-5731 a few fixes for value classes
ed9669f57a  Fixes SI-5588. Correct compare for Enumeration. Slower than the original one but does comparison in the same spirit as IntOrdering.
1729b26500  move test files that fail spuriously to pending
9c4b0d0402  SI-5856 enables use of $this in string interpolation
bab827a542  SI-5895 fixes FieldMirrors
9b6566e5d2  fixes a typo in macro classloaders
72de4d8349  Fixed SI-6076. Range positions for macro-based string interpolation. Should bring back the jenkins job as well.
dac4e8f543  SI-5784 Scaladoc: {Abstract,Alias} type templates
ea47260be5  test case closes SI-6047
32fd97df41  Fix for SI-5385.
9117cbee27  SI-6086 magic symbols strike back
17f745d33c  Scaladoc: Refactoring the entities
0f2a0b7441  Scaladoc: updated type class descriptions
b651269275  Scaladoc: Reducing the memory footprint 2
740361b8ae  Scaladoc: Reducing the memory footprint
dc70d1b7bd  SI-3695 SI-4224 SI-4497 SI-5079 scaladoc links
929415a3f4  SI-4887 Link existentials in scaladoc
8d0ea747c2  Scaladoc minor fix: Typos in diagrams
a119ad1ae5  SI-4360 Adds prefixes to scaladoc
891769fae5  Scaladoc: workaround for untypical Map usecases
8779ade6f5  SI-4324 Scaladoc case class argument currying
242c2fc947  SI-5558 Package object members indexing
8291106ec9  SI-5965 Scaladoc crash
f881249ba1  Scaladoc: Inherited templates in diagrams
f916434c11  SI-3314 SI-4888 Scaladoc: Relative type prefixes
fcbdc1725c  SI-5235 Correct usecase variable expansion
27aaaa4fce  Add `partest` and `scalap` Eclipse project definitions.
64f05974c7  Fix Scala library dependency in Eclipse project files.
7c42b5aa4d  SI-6035: Specialization and separate compilation.
ef2bf41142  SI-6011 switches: unreachability, guard-free form
2ae253bea6  Partest: add `instrumented` test category.
a3bf34563d  SI-6028 Avoid needless symbol renaming in lambdalift.
32dc7e8069  A test case that scrutinises lambdalifter's output.
93751072ef  With -Yno-generic-signatures, exit GenASM.getGenericSignature early
4276f61551  SI-6077 more conservative TreeMakersToConds for CSE
d905558749  Variation #10 to optimze findMember
fcb0c011c6  Attempt #9 to opimize findMember.
71d2ceb15d  Attempt #8 to opimize findMember.
77e5692760  Attempty #7 to optimize findMember
e94252ea30  Attemmpt #6 to optimize findMember
73e61b8b0b  Attempt #5 to optimize findMember.
04f0b659ef  Attempt #4 to optimize findMember
0e3c70f2ab  Attempt #3 to optimize findMember
1a73aa087e  Attempt #1 to optimize findMember
b355fb2c7f  Avoid conflict with String's apply.
2c5890b3a7  SI-5956 trigger copy generation with correct namer
21f14e371c  SI-5957 enable direct parsing of nested java class classfile
e6ac99e6a9  Further optimization of asSeenFrom.
e90f79a446  Optimization in asSeenFrom.
003ce2d676  Fix doc about specialized subclasses of c.i.HashMap/HashSet.
bbd48868a4  Moved cloneable class to package `scala.annotation`.
e5765db5e9  starr sources to move cloneable class to package `annotation
4aeaf9015b  SI-6061 adds weakly conformance for number types to resolveOverloaded
a9b85dbaad  Pickled flag reorg
39fc4aa845  polymorphic value classes
d852c9b8b4  SI-6022 model type-test-implication better
883371e18e  Eliminated more logic.
783013672c  Eliminated actors from partest.
456d76d7f0  Added a HIDDEN flag.
da587e3178  SI-6042 Improve type selection from volatile type error
724b0dc71f  Implicits to encourage more Name-dropping.
67a14466be  removes special case for BigInteger
58c053c454  stringinterpolation macro test files
70f493dc43  adds the sha1 files of the new starr / stringContext.f
623b739bde  macro-based string interpolation formatter
7050335529  Allow attachments for symbols, just like for trees.
4b6ae392a7  Enhanced presentation compiler test infrastructure

Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland