Eclipse Scala IDE | 4 Jul 18:16 2012
Picon

Eclipse Scala IDE 2.0.2 RC3 released!

We are very happy to announce a new release candidate for the next maintenance release of the Scala IDE for Eclipse.

There are only two changes with respect to 2.0.2 RC2:

  • Fixed NullPointerException occurring when using the New > Scala Application wizard - #1000797, #1001115
  • Fixed Assertion exception: Marker property value too long - #1001107

Read the release notes for finding out what’s new in this 2.0.2 maintenance release.

Get 2.0.2-RC3 Now!



Eclipse Scala IDE | 12 Jul 13:03 2012
Picon

Eclipse Scala IDE V2.0.2 released!

We are very happy to announce the release of the Scala IDE for Eclipse V2.0.2. This is a maintenance release containing only bug fixes, and upgrade is recommended for all users.

What’s new?

Better support for JDK 7

The Scala presentation compiler used to (incorrectly) use the running JDK, instead of the one configured on the build path. Now it will honor the correct JDK, meaning that Eclipse can run on JDK 6, but your project can compile against JDK 7.

Better support for nested projects

Importing your multi-module project in the Scala IDE has never been a problem. However, compilation errors in a nested project used to be reported in the top-level project, which was of course confusing. That is fixed now, and we know the Maven lovers will like it.

Better support for mixed Java/Scala projects

For the many of you working with mixed Java/Scala projects, we have been fixing an annoying issue related to  <at> throw annotation, which was causing incorrect errors to be reported in the Java editor.

Changelog

  • Missing Scala library in run classpath - #1000786, #1000919, #1001022
  • Provide reusable sdt.core.tests bundle - #1001080
  • Problem deleting files on Windows - #1000909, #1000923
  • Removed code generation groups from editor’s context menu - #1000972
  • Correctly expose Scala <at> throw annotation to Java - #1000707, #1000800, #1001005
  • Support nested projects (Maven style) - #1000881, #1000734, #1000621
  • Fixed crash in tooltip launch button - #1000951
  • Made Run As Scala Application more robust - #1000911
  • Use the configured JDK when instantiating the presentation compiler. - #1000820
  • A fix for the Scala launch configuration. - #1001096
  • A warning dialog is now displayed if JDT Weaving is disabled. - #1001104
  • Fixed NullPointerException occurring when using the New > Scala Application wizard. - #1000797, #1001115
  • Fixed Assertion exception: Marker property value too long. - #1001107

Get 2.0.2 Now!


Antonio Cunei | 13 Jul 19:17 2012
Picon
Picon

Scala 2.10.0 Milestone 5

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-M5 includes many fixes and improvements, listed below.

 

Improvements included in 2.10.0-M5:

  • new, faster, backend enabled by default (emitting 1.5 classfiles unless -target:jvm-1.6 or -target:jvm-1.7 is specified)
  • Scaladoc pages now contain inheritance diagrams for classes and traits and content diagrams for packages. Look for “Type Hierarchy” and “Content Hierarchy” on the scaladoc page header (-diagrams is the flag to generate diagrams and you need the graphviz package installed)

 

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

Issue(s) Commit Message
SI-3836  ddcb351a2e  Fix SI-3836 not-really-ambiguous import detection.
SI-6008  b61b5fffb6  SI-6008 use static knowledge of success of type tests
SI-4691  8234ba3905  SI-4691 exhaustivity: `unapply: Some` = irrefutable
SI-5907, SI-5009  6c7f2b6460  SI-5907, SI-5009 case-class copy defaults only for first param list
SI-5959, SI-5959  0529dd502a  SI-5959 type equality now accounts for mirrors
SI-6013  1a2ec87c09  SI-6013 Disallow deferred members from intermediate java parents.
SI-5969  12b72485d8  Closes SI-5969.
SI-5780  c410b57d55  Diagram tweaks #2
SI-5212  c85b4a4956  Scaladoc class diagrams part 2
SI-6007  96dd73146f  reify no longer dealiases symbols and types
SI-5929  59300ee6e3  Fix SI-5929 - Verify error with finally and pattern match
SI-5489  ad51d82953  SI-5489 Avoid accidentally adding members to Object in erasure.
SI-5932  8f640e8a1d  SI-5932 Tone down non-sensible == warning with refinements.
SI-5967, SI-4176  d9d5dcd1e2  SI-4176 A repeat dose of repeated parameter type sanitization.
SI-3326  5362f3df48  Fix SI-3326.
SI-5986  788ac75021  Fix SI-5986.
SI-5971  ba542ba608  Fix SI-5971.
SI-5148  175d8714e3  Closes SI-5148.
SI-2796  ac71812170  SI-2796 Warn if early definitions are used with a trait.
SI-5189  552ee9cc54  better fix for SI-5189 pt1
SI-5968  c27e5f0d60  SI-5968 Eliminate spurious exhaustiveness warning with singleton types.
SI-5610, SI-5966  4736897ad2  SI-5966 Fix eta expansion for repeated parameters with zero arguments.
SI-5284  b29c01b710  Fix SI-5284.
SI-2807  7d8527b40a  SI-2807 Resurrect and refine the promiscuous catch warning.
SI-5951  a2d1b23dbe  adds `narrow` to the reflection API
SI-5953  47fad25adb  Fix for SI-5953, extension methods crasher.
SI-4541  a83586a481  Fix SI-4541.
SI-4954  da7235afe8  Fix SI-4954.
SI-4842  6aa5762fa0  SI-4842 Forbid access to in-construction this in self-constructor args
SI-4989  72ee06de4c  SI-4989 Reject super.x if an intermediate class declares x abstract.
SI-5617  2d3b6bd321  SI-5617 Better error message for "x overrides nothing".
SI-5910  5a8b937510  Fix for java parser edge case.
SI-5212  fba4098ca5  Scaladoc class diagrams part 2
SI-4270  d3393306e3  SI-4270 Refactor for efficiency and clarity.
SI-4270  9129cfe911  SI-4270 Disqualify in scope implicits that are shadowed.
SI-4270  0dea3d5a05  SI-4270 Rename implicits to avoid name clashes.

 

 

Special thanks to all the contributors!

# Author
14   Jason Zaugg
11   Vlad Ureche
10   Paul Phillips
9   Iulian Dragos
9   Eugene Burmako
7   Adriaan Moors
6   Aleksandar Prokopec
3   Josh Suereth
2   Havoc Pennington
2   Martin Odersky
2   Damien
2   Hubert Plociniczak
2   phaller
1   Vojin Jovanovic
1   Lukas Rytz

 

Complete commit list!

sha Title
34ce72f363  Revert "GenASM: pipeline disk-write with building of classfiles"
4496c5daa9  Collection of updates to SIP-14 (scala.concurrent)
946f51c8d8  Eliminated some code in asSeenFrom.
ddcb351a2e  Fix SI-3836 not-really-ambiguous import detection.
b61b5fffb6  SI-6008 use static knowledge of success of type tests
8234ba3905  SI-4691 exhaustivity: `unapply: Some` = irrefutable
54b26064d9  introduce -Ypatmat-debug (no new functionality)
6c7f2b6460  SI-5907, SI-5009 case-class copy defaults only for first param list
3e9763a3ba  Adds `Type.resultType` to reflection API
0529dd502a  SI-5959 type equality now accounts for mirrors
1a2ec87c09  SI-6013 Disallow deferred members from intermediate java parents.
12b72485d8  Closes SI-5969.
98a5714fed  The `reflect` project now depends on the `scala-library` project.
c410b57d55  Diagram tweaks #2
f8cb1aee92  Diagram tweaks #1
f8057d2223  Documented SyncVar
c85b4a4956  Scaladoc class diagrams part 2
fba65513d1  Scaladoc class diagrams part 1
c11427c13e  Reorganized scaladoc model
44ec110bf0  Scaladoc diff-firendly output
96dd73146f  reify no longer dealiases symbols and types
3becbd55af  removes ClassTag.String and TypeTag.String
59300ee6e3  Fix SI-5929 - Verify error with finally and pattern match
cba0cbb892  Improves backward compatibility of manifests
ad51d82953  SI-5489 Avoid accidentally adding members to Object in erasure.
39f01d4f48  Fix for exponential compile time in specialization.
8f640e8a1d  SI-5932 Tone down non-sensible == warning with refinements.
d9d5dcd1e2  SI-4176 A repeat dose of repeated parameter type sanitization.
5362f3df48  Fix SI-3326.
788ac75021  Fix SI-5986.
ba542ba608  Fix SI-5971.
1a3976fc82  Revert pull request #720 (CPS: enable return expressions in CPS code if they are in tail position)
22834ee32e  make tests independent of compiler api
175d8714e3  Closes SI-5148.
ac71812170  SI-2796 Warn if early definitions are used with a trait.
3601b34fb7  exhaust unit: consider Unit as sealed
552ee9cc54  better fix for SI-5189 pt1
21814b53e9  minor cleanup in patmat and typers
fd6573a2ce  Added new project files for using the compiler and library inside Eclipse and removed the old ones.
1d67fe63b8  Statistics improvements and bug fixes.
bb0f5d9ca7  Added a key comment.
c27e5f0d60  SI-5968 Eliminate spurious exhaustiveness warning with singleton types.
4736897ad2  SI-5966 Fix eta expansion for repeated parameters with zero arguments.
7527979be7  Don't swallow `Throwables` while parsing bytecode. Print a warning and go on.
b29c01b710  Fix SI-5284.
93d8af58fb  Making Actor Migration Tests deterministic.
7d8527b40a  SI-2807 Resurrect and refine the promiscuous catch warning.
a2d1b23dbe  adds `narrow` to the reflection API
47fad25adb  Fix for SI-5953, extension methods crasher.
10b44339c5  Updated scalacheck sources.
8284486a15  Statistics reorganization
3be520bcfc  improves showRaw
a83586a481  Fix SI-4541.
de65199525  Fixes from review.
f559505c1f  Adding copyInto and toVector methods to collections.
da7235afe8  Fix SI-4954.
6167ec678e  Revert "Scaladoc class diagrams part 1"
55348f7a44  Revert "Scaladoc class diagrams part 2"
ec2082c616  Revert "Documented SyncVar"
6aa5762fa0  SI-4842 Forbid access to in-construction this in self-constructor args
72ee06de4c  SI-4989 Reject super.x if an intermediate class declares x abstract.
2d3b6bd321  SI-5617 Better error message for "x overrides nothing".
ebf00a8a27  exposes extra tests for symbols as discussed on reflection meeting
52c08914ed  Remove unused type parameter.
17d35b4d4a  fastlocker target for ant
5a8b937510  Fix for java parser edge case.
4c6522bab7  Fix for broken forwarder.
796024c742  CPS: enable return expressions in CPS code if they are in tail position
6dd90d349d  Adding JDK7 friendly build with new partialdist(-opt) tasks.
556065151c  Documented SyncVar
fba4098ca5  Scaladoc class diagrams part 2
831f09bb6d  Scaladoc class diagrams part 1
d3393306e3  SI-4270 Refactor for efficiency and clarity.
a3d3a53529  rework Future.dispatchFuture a bit to fix bugs / optimize
eaa3dd57f1  Remove NPE when `compileLate` sees sources during initialization.
f4d2678c42  Don't require symbols to be loaded in the parser.
fdca21eb13  Don't use the BrowsingLoader for Java sources.
120766fa33  Don't crash if cpsParam is not on the classpath.
039d826e99  Suppress non-local return unchecked warnings.
9129cfe911  SI-4270 Disqualify in scope implicits that are shadowed.
0dea3d5a05  SI-4270 Rename implicits to avoid name clashes.


Chris Hodapp | 14 Jul 04:20 2012
Picon

Re: Scala 2.10.0 Milestone 5

As I pointed out on internals, the so-called "complete list" is missing about half of the commits. As Paul discovered, this is because it only includes commits that include "SI-" in their messages.

On Friday, July 13, 2012 12:17:15 PM UTC-5, Antonio Cunei wrote:

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-M5 includes many fixes and improvements, listed below.

 

Improvements included in 2.10.0-M5:

  • new, faster, backend enabled by default (emitting 1.5 classfiles unless -target:jvm-1.6 or -target:jvm-1.7 is specified)
  • Scaladoc pages now contain inheritance diagrams for classes and traits and content diagrams for packages. Look for “Type Hierarchy” and “Content Hierarchy” on the scaladoc page header (-diagrams is the flag to generate diagrams and you need the graphviz package installed)

 

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

Issue(s) Commit Message
SI-3836  ddcb351a2e  Fix SI-3836 not-really-ambiguous import detection.
SI-6008  b61b5fffb6  SI-6008 use static knowledge of success of type tests
SI-4691  8234ba3905  SI-4691 exhaustivity: `unapply: Some` = irrefutable
SI-5907, SI-5009  6c7f2b6460  SI-5907, SI-5009 case-class copy defaults only for first param list
SI-5959, SI-5959  0529dd502a  SI-5959 type equality now accounts for mirrors
SI-6013  1a2ec87c09  SI-6013 Disallow deferred members from intermediate java parents.
SI-5969  12b72485d8  Closes SI-5969.
SI-5780  c410b57d55  Diagram tweaks #2
SI-5212  c85b4a4956  Scaladoc class diagrams part 2
SI-6007  96dd73146f  reify no longer dealiases symbols and types
SI-5929  59300ee6e3  Fix SI-5929 - Verify error with finally and pattern match
SI-5489  ad51d82953  SI-5489 Avoid accidentally adding members to Object in erasure.
SI-5932  8f640e8a1d  SI-5932 Tone down non-sensible == warning with refinements.
SI-5967, SI-4176  d9d5dcd1e2  SI-4176 A repeat dose of repeated parameter type sanitization.
SI-3326  5362f3df48  Fix SI-3326.
SI-5986  788ac75021  Fix SI-5986.
SI-5971  ba542ba608  Fix SI-5971.
SI-5148  175d8714e3  Closes SI-5148.
SI-2796  ac71812170  SI-2796 Warn if early definitions are used with a trait.
SI-5189  552ee9cc54  better fix for SI-5189 pt1
SI-5968  c27e5f0d60  SI-5968 Eliminate spurious exhaustiveness warning with singleton types.
SI-5610, SI-5966  4736897ad2  SI-5966 Fix eta expansion for repeated parameters with zero arguments.
SI-5284  b29c01b710  Fix SI-5284.
SI-2807  7d8527b40a  SI-2807 Resurrect and refine the promiscuous catch warning.
SI-5951  a2d1b23dbe  adds `narrow` to the reflection API
SI-5953  47fad25adb  Fix for SI-5953, extension methods crasher.
SI-4541  a83586a481  Fix SI-4541.
SI-4954  da7235afe8  Fix SI-4954.
SI-4842  6aa5762fa0  SI-4842 Forbid access to in-construction this in self-constructor args
SI-4989  72ee06de4c  SI-4989 Reject super.x if an intermediate class declares x abstract.
SI-5617  2d3b6bd321  SI-5617 Better error message for "x overrides nothing".
SI-5910  5a8b937510  Fix for java parser edge case.
SI-5212  fba4098ca5  Scaladoc class diagrams part 2
SI-4270  d3393306e3  SI-4270 Refactor for efficiency and clarity.
SI-4270  9129cfe911  SI-4270 Disqualify in scope implicits that are shadowed.
SI-4270  0dea3d5a05  SI-4270 Rename implicits to avoid name clashes.

 

 

Special thanks to all the contributors!

# Author
14   Jason Zaugg
11   Vlad Ureche
10   Paul Phillips
9   Iulian Dragos
9   Eugene Burmako
7   Adriaan Moors
6   Aleksandar Prokopec
3   Josh Suereth
2   Havoc Pennington
2   Martin Odersky
2   Damien
2   Hubert Plociniczak
2   phaller
1   Vojin Jovanovic
1   Lukas Rytz

 

Complete commit list!

sha Title
34ce72f363  Revert "GenASM: pipeline disk-write with building of classfiles"
4496c5daa9  Collection of updates to SIP-14 (scala.concurrent)
946f51c8d8  Eliminated some code in asSeenFrom.
ddcb351a2e  Fix SI-3836 not-really-ambiguous import detection.
b61b5fffb6  SI-6008 use static knowledge of success of type tests
8234ba3905  SI-4691 exhaustivity: `unapply: Some` = irrefutable
54b26064d9  introduce -Ypatmat-debug (no new functionality)
6c7f2b6460  SI-5907, SI-5009 case-class copy defaults only for first param list
3e9763a3ba  Adds `Type.resultType` to reflection API
0529dd502a  SI-5959 type equality now accounts for mirrors
1a2ec87c09  SI-6013 Disallow deferred members from intermediate java parents.
12b72485d8  Closes SI-5969.
98a5714fed  The `reflect` project now depends on the `scala-library` project.
c410b57d55  Diagram tweaks #2
f8cb1aee92  Diagram tweaks #1
f8057d2223  Documented SyncVar
c85b4a4956  Scaladoc class diagrams part 2
fba65513d1  Scaladoc class diagrams part 1
c11427c13e  Reorganized scaladoc model
44ec110bf0  Scaladoc diff-firendly output
96dd73146f  reify no longer dealiases symbols and types
3becbd55af  removes ClassTag.String and TypeTag.String
59300ee6e3  Fix SI-5929 - Verify error with finally and pattern match
cba0cbb892  Improves backward compatibility of manifests
ad51d82953  SI-5489 Avoid accidentally adding members to Object in erasure.
39f01d4f48  Fix for exponential compile time in specialization.
8f640e8a1d  SI-5932 Tone down non-sensible == warning with refinements.
d9d5dcd1e2  SI-4176 A repeat dose of repeated parameter type sanitization.
5362f3df48  Fix SI-3326.
788ac75021  Fix SI-5986.
ba542ba608  Fix SI-5971.
1a3976fc82  Revert pull request #720 (CPS: enable return expressions in CPS code if they are in tail position)
22834ee32e  make tests independent of compiler api
175d8714e3  Closes SI-5148.
ac71812170  SI-2796 Warn if early definitions are used with a trait.
3601b34fb7  exhaust unit: consider Unit as sealed
552ee9cc54  better fix for SI-5189 pt1
21814b53e9  minor cleanup in patmat and typers
fd6573a2ce  Added new project files for using the compiler and library inside Eclipse and removed the old ones.
1d67fe63b8  Statistics improvements and bug fixes.
bb0f5d9ca7  Added a key comment.
c27e5f0d60  SI-5968 Eliminate spurious exhaustiveness warning with singleton types.
4736897ad2  SI-5966 Fix eta expansion for repeated parameters with zero arguments.
7527979be7  Don't swallow `Throwables` while parsing bytecode. Print a warning and go on.
b29c01b710  Fix SI-5284.
93d8af58fb  Making Actor Migration Tests deterministic.
7d8527b40a  SI-2807 Resurrect and refine the promiscuous catch warning.
a2d1b23dbe  adds `narrow` to the reflection API
47fad25adb  Fix for SI-5953, extension methods crasher.
10b44339c5  Updated scalacheck sources.
8284486a15  Statistics reorganization
3be520bcfc  improves showRaw
a83586a481  Fix SI-4541.
de65199525  Fixes from review.
f559505c1f  Adding copyInto and toVector methods to collections.
da7235afe8  Fix SI-4954.
6167ec678e  Revert "Scaladoc class diagrams part 1"
55348f7a44  Revert "Scaladoc class diagrams part 2"
ec2082c616  Revert "Documented SyncVar"
6aa5762fa0  SI-4842 Forbid access to in-construction this in self-constructor args
72ee06de4c  SI-4989 Reject super.x if an intermediate class declares x abstract.
2d3b6bd321  SI-5617 Better error message for "x overrides nothing".
ebf00a8a27  exposes extra tests for symbols as discussed on reflection meeting
52c08914ed  Remove unused type parameter.
17d35b4d4a  fastlocker target for ant
5a8b937510  Fix for java parser edge case.
4c6522bab7  Fix for broken forwarder.
796024c742  CPS: enable return expressions in CPS code if they are in tail position
6dd90d349d  Adding JDK7 friendly build with new partialdist(-opt) tasks.
556065151c  Documented SyncVar
fba4098ca5  Scaladoc class diagrams part 2
831f09bb6d  Scaladoc class diagrams part 1
d3393306e3  SI-4270 Refactor for efficiency and clarity.
a3d3a53529  rework Future.dispatchFuture a bit to fix bugs / optimize
eaa3dd57f1  Remove NPE when `compileLate` sees sources during initialization.
f4d2678c42  Don't require symbols to be loaded in the parser.
fdca21eb13  Don't use the BrowsingLoader for Java sources.
120766fa33  Don't crash if cpsParam is not on the classpath.
039d826e99  Suppress non-local return unchecked warnings.
9129cfe911  SI-4270 Disqualify in scope implicits that are shadowed.
0dea3d5a05  SI-4270 Rename implicits to avoid name clashes.


Scala IDE | 16 Jul 15:06 2012
Picon

Scala IDE special edition for Scala 2.10.0-M5

We are happy to announce a new release of the Scala IDE based on the latest Scala 2.10 milestone. 

This release is a development snapshot from the upcoming 2.1 release of the IDE, having all the features in the M1 release, but comes with Scala 2.10.0-M5.

For a list of changes in the Scala IDE, please see the Release Notes on the Scala IDE website. For a list of changes in 2.10.0-M5, please see the Change Log on the Scala website.

Install the new release by pointing your Eclipse installation to the following update site:


Happy Scala coding!
anli | 16 Jul 13:06 2012
Picon

tiscaf-0.7

tiscaf [1] - is an http server written in and intended to be used with the Scala programming language.

v.0.7 is out - just a small fix: Lucas Satabin has found a bug in multiple request parameters decoding. Lucas, thanks!

[1] http://gaydenko.com/scala/tiscaf/httpd/
Bill Venners | 23 Jul 08:34 2012

ScalaTest 2.0.M2 Released

Hi All,

I have released ScalaTest 2.0.M2. Although this is a milestone
release, it is stable, fully tested, and completely documented. We
have some more work to do before 2.0 final, but this will give you a
good glimpse of what we've been working towards the past year.

For highlights and details, see the release notes:

http://www.scalatest.org/release_notes/2.0.M2

Also take a look at the Scaladoc (which believe it or not given its
bulk, got a major overhaul in 2.0.M2):

http://www.artima.com/docs-scalatest-2.0.M2/#org.scalatest.FlatSpec

And here's how you get it:

http://www.scalatest.org/download#20m2

Our ScalaTest integration into the Scala IDE for Eclipse should be
released soon. I'll attempt to get some time with Mark Harrah at
Scalathon this weekend so we can wrap up the sbt integration and get
that out in both ScalaTest and sbt as soon as possible. We have still
a few fairly major enhancements planned for ScalaTest 2.0, but as you
can see with 2.0.M2, we've already come a long way towards our goal of
seamless, full-featured tools integration.

Enjoy!

Bill
----
Bill Venners
Artima, Inc.
http://www.artima.com

Bill Venners | 26 Jul 08:44 2012

ScalaTest for Scala IDE Plugin 0.9.1 Released!

Hello All,

After much hard work spanning an entire year, we are proud to announce
the first official release of the ScalaTest for Scala IDE Plugin! Not
only does this plugin give Scala programmers the level of
test-framework/IDE integration that Java programmers have enjoyed with
JUnit, it goes quite a bit farther:

1. You can pretty much right click on anything that looks runnable and
run it as a test.
2. You can run just the tests you select in code, run tests you select
in reported results, rerun all tests or just previously failed tests,
or run tests in a selected class, file, or package.
3. The results pane mirrors the structure or the specification (i.e.,
if your BDD-style specification text is nested in the source, it will
appear nested in the results pane).
4. You can hop from results to test, scope, class, or line of failed code.
5. You can unfold the top of that stack that is automatically folded
so only the offending line of code is shown.
6. And, because ScalaTest is a platform that can support different
styles of testing, the plugin can be extended to grant full IDE
support for non-ScalaTest-native styles, such as a ScalaCheck
Properties classes, Specs2 Specifications, or custom styles.

You can use the plugin with any release of ScalaTest, but you'll enjoy
the most seamless IDE integration if you use ScalaTest 2.0.M2 (a very
carefully tested milestone release). You can plug it into either the
latest stable release of the Scala IDE for Eclipse (version 2.0.2), or
a nightly build of Eclipse 2.1.0.

So, how do you get the plugin? Select Help -> Install New Software in
Eclipse, and enter as your update site one of the "Scala IDE Ecosystem
update site" URLs on this page:

http://scala-ide.org/download/ecosystem.html

Select ScalaTest for Scala IDE (and the others if you don't have them
already), and click Next then Finish.

Information on the features of the integration (and some screenshots
(and the source code)) is here:

https://github.com/scalatest/scalatest-eclipse-plugin

A video demo of the plugin that I gave back at ScalaDays is here:

http://skillsmatter.com/podcast/scala/scalatest-scalamock-subcut

Info on ScalaTest 2.0.M2 is here:

http://www.scalatest.org/download#20m2

With the release notes for ScalaTest 2.0.M2 here:

http://www.scalatest.org/release_notes/2.0.M2

Many thanks to Chua Chee Seng, George Berger, Luc Bourlier, Mirco
Dotta, Iulian DragoČ™ and everyone else who helped with this effort.

Enjoy!

Bill
----
Bill Venners
Artima, Inc.
http://www.artima.com

Antonio Cunei | 31 Jul 18:03 2012
Picon
Picon

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 <at> hubertp's comment on #925
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 <at> 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

Gmane