Steve Jenson | 1 Jun 04:14 2010

Announcing scala-json and zookeeper-client on scala-tools

Today we've released ostrich, scala-json, querulous, gizzard, and
zookeeper-client as packages on scala-tools.org

+ scala-json is the JSON parser combinator from the Stairway book with
full test coverage and some bug fixes.

http://github.com/stevej/scala-json

groupID: com.twitter
artifactId: json

+ querulous is a wrapper for interacting with JDBC in a way that's
more natural for Scala developers.

http://github.com/nkallen/querulous

groupID: com.twitter
artifactID: querulous

+ gizzard is a framework for creating distributed datastores, we
currently use gizzard for sharding flock and are moving other
production systems towards it.

http://github.com/twitter/gizzard

groupID: com.twitter
artifactID: gizzard

+ ZooKeeper-client is a nice scala wrapper for interacting with ZooKeeper.

(Continue reading)

Nils Kilden-Pedersen | 5 Jun 02:51 2010
Picon

[ANN] O/R Broker 3.0 RC1

O/R Broker 3.0 RC1 has been released.

What it is:
  • A minimalist API built for the most common use cases, enforcing proper and optimal access, including stored procedure calls.
  • A framework for externalizing SQL into text files for better organization and post-deployment modification and optimization.
  • Suitable for legacy database access, where tables, indices, procedures, etc cannot be modified to satisfy the ORM du jour.
  • A framework for the relational database connesuir, i.e. someone for whom query performance is an important and ongoing effort; who knows when to use, and needs, the various transaction isolation levels and where transaction scope is under full control. Or just if you happen to work with a fascist DB admin who forces you to use stored procedures or insist on verifying, or even rewriting, the SQL.
  • For Scala 2.8
What it's NOT:
  • An ORM tool in the traditional sense, i.e. SQL generation and JavaBeans.
  • A Scala query DSL
  • For Scala 2.7 or less
Available here:
http://www.orbroker.org

Feedback is much appreciated.

Indrajit Raychaudhuri | 9 Jun 21:27 2010
Picon

Lift Web Framework 2.0 Release Candidate 1 released

The Lift Web Framework team is pleased to announce the
framework-2.0-RC1 release!

Lift is an expressive and elegant framework for writing web
applications. Lift stresses the importance of security,
maintainability, scalability and performance while allowing for high
levels of developer productivity. Lift is a Scala web framework.

NOTE: A browsable version of this changelog is also available at:
http://www.assembla.com/spaces/liftweb/milestones/207941

Changes in this version include:

New features:
o Mechanism to Abstract Over Retried AJAX Calls  Issue: 437.
o add missing SHtml.ajaxTextarea...() methods  Issue: 536.
o Added a method to create a query string in MetaMapper from
QueryParams  Issue: 512.
o Enhanced TestKit to provide more generic HTTP request capabilities
Issue: 511.
o Enhanced date math using JodaTime and more seamless conversion
to/from Date and JodaTime objects  Issue: 535.
o Add explicit test for MetaMapper comparisons in foreign keys  Issue: 532.
o Add MongoPasswordField  Issue: 533.
o Add Italian translation for lift-core.properties  Issue: 537. Thanks
to AliPanick.
o Support for Box in JSON  Issue: 489.

Fixed Bugs:
o Fixed a null pointer exception in Testkit  Issue: 544.
o JsonResponse passes the HTTP response code correctly now  Issue: 545.
o Put Expires or Cache-Control=no-cache headers into Comet, REST and
Ajax response  Issue: 538.
o AJAX and Comet S.notice et al no longer clear messages before
posting their own
        meaning you can now use Comet and AJAX and normal snippets to
post messages all together  Issue: 542.
o BooleanOption not lazy enough  Issue: 531.
o MappedString.apply(Empty) now correctly results in a null String in
the column  Issue: 514.
o Smarter caching of foreign key objects  Issue: 370.
o Fix slf4j version  Issue: 519.
o Count wrong in sessions  Issue: 529.
o maxConcurrentRequests not honored  Issue: 547.
o Fix swappable jQuery focus behavior  Issue: 449.
o Broaden S.notice et al so that one can configure JsCmd's  Issue: 502.
o Add path-based field replacement to JValue  Issue: 510.
o Possible lift-mapper bug under Scala 2.8  Issue: 513.
o MappedField.asString should use name instead of displayName  Issue: 517.
o Improve case class constructor search when extracting values from
JSON  Issue: 522.
o Consider allowing OrderBy to take an optional NullsFirst/NullsLast
parameter  Issue: 524.
o JSON transform function  Issue: 525.
o ActorPing can keep CometActors around forever  Issue: 530.
o Lift-up attribute snippets  Issue: 539.
o Mapper items not tracked when there are no post-commit functions for
MetaMapper  Issue: 541.
o SBT archetype  Issue: 543.
o Escape velocity filtering for inline maven variables in archetypes
Issue: 546.
o Remove package private access modifier on TransientRequestVar  Issue: 548.

Changes:
o Major cleanup of HTTP mocks  Issue: 509.
o Added a default logger to LiftActor  Issue: 528.
o Unified a lot of the input testing into a single trait
(e.g.,valMinLen, etc.)  Issue: 162.
o changed EmptyBox's type signature  Issue: 527.
o Enhance and Document Screen and Wizard  Issue: 375.
o Make the default docType configurable in LiftRules  Issue: 478.
o Documentation bug for Box  Issue: 515.
o Upgrade MongoDB driver to 2.0  Issue: 521.
o Better JSON support for custom types  Issue: 523.

Have fun!
-Lift Web Framework team

David Pollak | 9 Jun 22:44 2010
Picon

Re: Lift Web Framework 2.0 Release Candidate 1 released

A huge thanks to the Lift community and the Lift team for getting us this far.

BUT... we need your help.  Please compile and stress test your code against RC1 and immediately report any anomalies on the Lift mailing list.  We want to get 2.0 out by the end of this month, so that's 3 weeks of solid testing!

On Wed, Jun 9, 2010 at 12:27 PM, Indrajit Raychaudhuri <indrajitr-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
The Lift Web Framework team is pleased to announce the
framework-2.0-RC1 release!

Lift is an expressive and elegant framework for writing web
applications. Lift stresses the importance of security,
maintainability, scalability and performance while allowing for high
levels of developer productivity. Lift is a Scala web framework.

NOTE: A browsable version of this changelog is also available at:
http://www.assembla.com/spaces/liftweb/milestones/207941


Changes in this version include:

New features:
o Mechanism to Abstract Over Retried AJAX Calls  Issue: 437.
o add missing SHtml.ajaxTextarea...() methods  Issue: 536.
o Added a method to create a query string in MetaMapper from
QueryParams  Issue: 512.
o Enhanced TestKit to provide more generic HTTP request capabilities
Issue: 511.
o Enhanced date math using JodaTime and more seamless conversion
to/from Date and JodaTime objects  Issue: 535.
o Add explicit test for MetaMapper comparisons in foreign keys  Issue: 532.
o Add MongoPasswordField  Issue: 533.
o Add Italian translation for lift-core.properties  Issue: 537. Thanks
to AliPanick.
o Support for Box in JSON  Issue: 489.

Fixed Bugs:
o Fixed a null pointer exception in Testkit  Issue: 544.
o JsonResponse passes the HTTP response code correctly now  Issue: 545.
o Put Expires or Cache-Control=no-cache headers into Comet, REST and
Ajax response  Issue: 538.
o AJAX and Comet S.notice et al no longer clear messages before
posting their own
       meaning you can now use Comet and AJAX and normal snippets to
post messages all together  Issue: 542.
o BooleanOption not lazy enough  Issue: 531.
o MappedString.apply(Empty) now correctly results in a null String in
the column  Issue: 514.
o Smarter caching of foreign key objects  Issue: 370.
o Fix slf4j version  Issue: 519.
o Count wrong in sessions  Issue: 529.
o maxConcurrentRequests not honored  Issue: 547.
o Fix swappable jQuery focus behavior  Issue: 449.
o Broaden S.notice et al so that one can configure JsCmd's  Issue: 502.
o Add path-based field replacement to JValue  Issue: 510.
o Possible lift-mapper bug under Scala 2.8  Issue: 513.
o MappedField.asString should use name instead of displayName  Issue: 517.
o Improve case class constructor search when extracting values from
JSON  Issue: 522.
o Consider allowing OrderBy to take an optional NullsFirst/NullsLast
parameter  Issue: 524.
o JSON transform function  Issue: 525.
o ActorPing can keep CometActors around forever  Issue: 530.
o Lift-up attribute snippets  Issue: 539.
o Mapper items not tracked when there are no post-commit functions for
MetaMapper  Issue: 541.
o SBT archetype  Issue: 543.
o Escape velocity filtering for inline maven variables in archetypes
Issue: 546.
o Remove package private access modifier on TransientRequestVar  Issue: 548.

Changes:
o Major cleanup of HTTP mocks  Issue: 509.
o Added a default logger to LiftActor  Issue: 528.
o Unified a lot of the input testing into a single trait
(e.g.,valMinLen, etc.)  Issue: 162.
o changed EmptyBox's type signature  Issue: 527.
o Enhance and Document Screen and Wizard  Issue: 375.
o Make the default docType configurable in LiftRules  Issue: 478.
o Documentation bug for Box  Issue: 515.
o Upgrade MongoDB driver to 2.0  Issue: 521.
o Better JSON support for custom types  Issue: 523.


Have fun!
-Lift Web Framework team



--
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Blog: http://goodstuff.im
Surf the harmonics
Antonio Cunei | 12 Jun 18:09 2010
Picon
Picon

Scala 2.8.0 RC4

We are now getting really close to the final release! The new
release candidate, Scala 2.8.0 RC4, is currently available for
testing: you can find it on our Download Page at:
http://www.scala-lang.org/downloads

The Scala 2.8.0 codebase includes a huge number of bug fixes with
respect to 2.7.7, and an impressive amount of new features. Read
below to find out what is new!

The Scala 2.8.0 RC4 distribution
=====================================

This Release Candidate is made available for testing purposes only,
and is not intended for production environments. We will wait a
minimum of two weeks before issuing a final release, in order to
allow developers and testers to send us their feedback.

What is new?
============

The new Scala 2.8 codebase includes the following new fixes and features:

- Redesigned collection library

   The collection library has undergone a complete overhaul for Scala
   2.8, offering a more coherent and efficient design, while
   maintaining virtually complete compatibility with existing sources.
   Detailed information at: http://www.scala-lang.org/sid/3

- New array implementation, manifests for polymorphic arrays

   Handling of arrays has been simplified and optimized in Scala 2.8.
   The previous compiler magic has been replaced by a more systematic
   and predictable implementation in terms of implicit conversions.
   Full details at: http://www.scala-lang.org/sid/7

- Type specialization

   Scala 2.8 adds specialized type parameters, which enable the
   compiler to generate transparently multiple versions of a given
   definition, and to use the most specific version whenever the static
   type information at a call site allows it. Details at:
   http://www.scala-lang.org/sid/9

- Named and default arguments

   Named arguments improve the readability of method calls with many
   arguments. Default arguments reduce code duplication, and enable
   "copy" methods for case classes, useful to generate quickly modified
   copies of case classes. A complete description at:
   http://www.scala-lang.org/sid/1

- Package objects

   Packages can now contain besides classes and objects also methods,
   fields or type aliases. These are added to a package by declaring a
   package object. More capabilities might be added to package objects
   in subsequent releases.

- Beefed up Scala Swing libraries, better documentation

   Components publish key events, input events can be consumed,
   refactored window subhierarchy, additional demos, Swing listeners
   are installed lazily, more complete component caching, minor
   refactorings, bugfixes, more Scaladocs. Design document at:
   http://www.scala-lang.org/sid/8

- Revamped REPL

   Many bugfixes. Tab-completion for all packages on the classpath, as
   well as object and instance methods and fields, including type
   aliases and package objects. Searchable history, integrated shell
   access, and a power mode which offers direct access to compiler
   internals.

- Implicits changes

   We have refined the implicit resolution process so that resolution
   is now able to determine type variables.

- Improved equality

   Equality across numeric types is to be consistent across all the
   primitives types, while also adhering to the equals/hashCode
   contract. Numeric comparisons will have the same results as they
   would between Java primitives. This is currently still being
   completed.

- Packrat parser combinators

   With support for packrat parsing, parser combinators are now able to
   handle left-recursive grammars and will show improved performance
   for ambiguous productions.

- Improved XML library

   Many bugfixes.

- Type constructor inference

   Type inference has been extended to deal with type constructors,
   so that, in certain cases, you can omit type parameter lists that
   contain higher-kinded types (aka type constructors, e.g., List).

- Improved Annotations

   Scala 2.8 adds support for nested java annotations. For annotations
   on fields, it is now possible to specify which synthetic members
   (getter / setter) will have the annotation. Documentation about
   Scala annotations can be found at: http://www.scala-lang.org/sid/5

- Enhanced actors

   New Reactors provide more lightweight, purely event-based actors
   with optional, implicit sender identification. Support for actors
   with daemon-style semantics was added. Actors can be configured to
   use the efficient JSR166y fork/join pool, resulting in significant
   performance improvements on 1.6 JVMs. Schedulers are now pluggable
   and easier to customize.

- Support for continuations

   Continuations are supported by a compiler plugin, which is now
   supported as part of the main distribution.

Internal improvements
=====================

- New presentation compiler

   This new infrastructure, within the Scala compiler, enables IDEs to
   hook into the compiler to find efficiently information about the
   structure of the program under editing. This new code offers a
   better platform for the development of IDE plugins.

- New build manager

   The new feature used by for example Eclipse to detect intelligently
   changes in the files and compile only necessary Scala sources,
   instead of performing clean build on whole projects. This technique
   enables to significantly reduce the compilation time on bigger
   projects.

- Speed improvements

   The compiler now runs as optimised code. In addition, a number of
   improvements and fine-tunings have further improved the compiler
   speed up to 50%.

Bug fixes
=========

- Scala 2.8 includes a huge number of bug fixes; the main ones are
   listed at: http://www.scala-lang.org/node/299

Additional tools
================

- Scaladoc 2

   A new look-and-feel, automatic comments expansion and wiki-like
   syntax, as well as compile-time error checking. Read more about
   changes on the Scaladoc 2 mini-site at
   http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc

- Sbaz 2

   Sbaz includes many bug fixes and enhancements. It now gives better
   feedback to the user during lengthy downloads and while diagnosing
   dependency audits, which in turn have been re-factored and enhanced.
   Sbaz should work properly on Windows using either cmd or cygwin, and
   is now capable of reliably updating itself. Support for pack200 has
   been added, in some cases reducing file sizes up to 70%.

- Scalap

   A new Scalap, contributed by the community, is included. The new
   Scalap is aware of package objects and can decompile them by using
   <package_name>.package

- Scala IDE for Eclipse

   The IDE has been extensively reworked with much functionality moved
   into the Scala compiler where it can be better maintained and reused
   by non-Eclipse IDEs and other tools. The integration with Eclipse's
   JDT has been deepened, and much previously Scala-specific behaviour
   and functionality is now provided directly by the JDT leading to
   across the board improvements.

   The Scala IDE for Eclipse is now hosted at Assembla, at:
   http://www.scala-ide.org. You can obtain it from its download
   page at http://download.scala-ide.org.

Acknowledgments and Thanks
==========================

Many members of the Scala community have helped us by fixing or
reporting bugs, contributing new code and tools (including some of
those listed above), and addressing user questions on the mailing
lists: their contributions help shaping the future of Scala day by
day.

- We would like to thank:

Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Spiros Tzavellas, Matt Russell, David
Taylor, and all the other frequent contributors to our mailing lists,
too many to list here. Thank you all!

The Scala Team at EPFL
======================

Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.

Antonio Cunei | 13 Jun 20:34 2010
Picon
Picon

Scala 2.8.0 RC5

After finding an issue in RC4, we are immediately issuing a new
release candidate: the new Scala 2.8.0 RC5 is now available for
testing from our Download Page at:
http://www.scala-lang.org/downloads

The Scala 2.8.0 codebase includes a huge number of bug fixes with
respect to 2.7.7, and an impressive amount of new features.

The Scala 2.8.0 RC5 distribution
=====================================

This Release Candidate is made available for testing purposes only,
and is not intended for production environments. We will wait a
minimum of two weeks before issuing a final release, in order to
allow developers and testers to send us their feedback.

What is new?
============

The new Scala 2.8 codebase includes the following new fixes and features:

- Redesigned collection library

   The collection library has undergone a complete overhaul for Scala
   2.8, offering a more coherent and efficient design, while
   maintaining virtually complete compatibility with existing sources.
   Detailed information at: http://www.scala-lang.org/sid/3

- New array implementation, manifests for polymorphic arrays

   Handling of arrays has been simplified and optimized in Scala 2.8.
   The previous compiler magic has been replaced by a more systematic
   and predictable implementation in terms of implicit conversions.
   Full details at: http://www.scala-lang.org/sid/7

- Type specialization

   Scala 2.8 adds specialized type parameters, which enable the
   compiler to generate transparently multiple versions of a given
   definition, and to use the most specific version whenever the static
   type information at a call site allows it. Details at:
   http://www.scala-lang.org/sid/9

- Named and default arguments

   Named arguments improve the readability of method calls with many
   arguments. Default arguments reduce code duplication, and enable
   "copy" methods for case classes, useful to generate quickly modified
   copies of case classes. A complete description at:
   http://www.scala-lang.org/sid/1

- Package objects

   Packages can now contain besides classes and objects also methods,
   fields or type aliases. These are added to a package by declaring a
   package object. More capabilities might be added to package objects
   in subsequent releases.

- Beefed up Scala Swing libraries, better documentation

   Components publish key events, input events can be consumed,
   refactored window subhierarchy, additional demos, Swing listeners
   are installed lazily, more complete component caching, minor
   refactorings, bugfixes, more Scaladocs. Design document at:
   http://www.scala-lang.org/sid/8

- Revamped REPL

   Many bugfixes. Tab-completion for all packages on the classpath, as
   well as object and instance methods and fields, including type
   aliases and package objects. Searchable history, integrated shell
   access, and a power mode which offers direct access to compiler
   internals.

- Implicits changes

   We have refined the implicit resolution process so that resolution
   is now able to determine type variables.

- Improved equality

   Equality across numeric types is to be consistent across all the
   primitives types, while also adhering to the equals/hashCode
   contract. Numeric comparisons will have the same results as they
   would between Java primitives. This is currently still being
   completed.

- Packrat parser combinators

   With support for packrat parsing, parser combinators are now able to
   handle left-recursive grammars and will show improved performance
   for ambiguous productions.

- Improved XML library

   Many bugfixes.

- Type constructor inference

   Type inference has been extended to deal with type constructors,
   so that, in certain cases, you can omit type parameter lists that
   contain higher-kinded types (aka type constructors, e.g., List).

- Improved Annotations

   Scala 2.8 adds support for nested java annotations. For annotations
   on fields, it is now possible to specify which synthetic members
   (getter / setter) will have the annotation. Documentation about
   Scala annotations can be found at: http://www.scala-lang.org/sid/5

- Enhanced actors

   New Reactors provide more lightweight, purely event-based actors
   with optional, implicit sender identification. Support for actors
   with daemon-style semantics was added. Actors can be configured to
   use the efficient JSR166y fork/join pool, resulting in significant
   performance improvements on 1.6 JVMs. Schedulers are now pluggable
   and easier to customize.

- Support for continuations

   Continuations are supported by a compiler plugin, which is now
   supported as part of the main distribution.

Internal improvements
=====================

- New presentation compiler

   This new infrastructure, within the Scala compiler, enables IDEs to
   hook into the compiler to find efficiently information about the
   structure of the program under editing. This new code offers a
   better platform for the development of IDE plugins.

- New build manager

   The new feature used by for example Eclipse to detect intelligently
   changes in the files and compile only necessary Scala sources,
   instead of performing clean build on whole projects. This technique
   enables to significantly reduce the compilation time on bigger
   projects.

- Speed improvements

   The compiler now runs as optimised code. In addition, a number of
   improvements and fine-tunings have further improved the compiler
   speed up to 50%.

Bug fixes
=========

- Scala 2.8 includes a huge number of bug fixes; the main ones are
   listed at: http://www.scala-lang.org/node/299

Additional tools
================

- Scaladoc 2

   A new look-and-feel, automatic comments expansion and wiki-like
   syntax, as well as compile-time error checking. Read more about
   changes on the Scaladoc 2 mini-site at
   http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc

- Sbaz 2

   Sbaz includes many bug fixes and enhancements. It now gives better
   feedback to the user during lengthy downloads and while diagnosing
   dependency audits, which in turn have been re-factored and enhanced.
   Sbaz should work properly on Windows using either cmd or cygwin, and
   is now capable of reliably updating itself. Support for pack200 has
   been added, in some cases reducing file sizes up to 70%.

- Scalap

   A new Scalap, contributed by the community, is included. The new
   Scalap is aware of package objects and can decompile them by using
   <package_name>.package

- Scala IDE for Eclipse

   The IDE has been extensively reworked with much functionality moved
   into the Scala compiler where it can be better maintained and reused
   by non-Eclipse IDEs and other tools. The integration with Eclipse's
   JDT has been deepened, and much previously Scala-specific behaviour
   and functionality is now provided directly by the JDT leading to
   across the board improvements.

   The Scala IDE for Eclipse is now hosted at Assembla, at:
   http://www.scala-ide.org. You can obtain it from its download
   page at http://download.scala-ide.org.

Acknowledgments and Thanks
==========================

Many members of the Scala community have helped us by fixing or
reporting bugs, contributing new code and tools (including some of
those listed above), and addressing user questions on the mailing
lists: their contributions help shaping the future of Scala day by
day.

- We would like to thank:

Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Spiros Tzavellas, Matt Russell, David
Taylor, and all the other frequent contributors to our mailing lists,
too many to list here. Thank you all!

The Scala Team at EPFL
======================

Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.

Sergey Ignatov | 13 Jun 21:14 2010
Picon

Re: Scala 2.8.0 RC5

Hello
Where do I go to see the fixes between RC4 and 5?
Sergey Ignatov

On 13 June 2010 22:34, Antonio Cunei <antonio.cunei <at> epfl.ch> wrote:
> After finding an issue in RC4, we are immediately issuing a new
> release candidate: the new Scala 2.8.0 RC5 is now available for
> testing from our Download Page at:
> http://www.scala-lang.org/downloads
>
> The Scala 2.8.0 codebase includes a huge number of bug fixes with
> respect to 2.7.7, and an impressive amount of new features.
>
>
> The Scala 2.8.0 RC5 distribution
> =====================================
>
> This Release Candidate is made available for testing purposes only,
> and is not intended for production environments. We will wait a
> minimum of two weeks before issuing a final release, in order to
> allow developers and testers to send us their feedback.
>
> What is new?
> ============
>
> The new Scala 2.8 codebase includes the following new fixes and features:
>
> - Redesigned collection library
>
>  The collection library has undergone a complete overhaul for Scala
>  2.8, offering a more coherent and efficient design, while
>  maintaining virtually complete compatibility with existing sources.
>  Detailed information at: http://www.scala-lang.org/sid/3
>
> - New array implementation, manifests for polymorphic arrays
>
>  Handling of arrays has been simplified and optimized in Scala 2.8.
>  The previous compiler magic has been replaced by a more systematic
>  and predictable implementation in terms of implicit conversions.
>  Full details at: http://www.scala-lang.org/sid/7
>
> - Type specialization
>
>  Scala 2.8 adds specialized type parameters, which enable the
>  compiler to generate transparently multiple versions of a given
>  definition, and to use the most specific version whenever the static
>  type information at a call site allows it. Details at:
>  http://www.scala-lang.org/sid/9
>
> - Named and default arguments
>
>  Named arguments improve the readability of method calls with many
>  arguments. Default arguments reduce code duplication, and enable
>  "copy" methods for case classes, useful to generate quickly modified
>  copies of case classes. A complete description at:
>  http://www.scala-lang.org/sid/1
>
> - Package objects
>
>  Packages can now contain besides classes and objects also methods,
>  fields or type aliases. These are added to a package by declaring a
>  package object. More capabilities might be added to package objects
>  in subsequent releases.
>
> - Beefed up Scala Swing libraries, better documentation
>
>  Components publish key events, input events can be consumed,
>  refactored window subhierarchy, additional demos, Swing listeners
>  are installed lazily, more complete component caching, minor
>  refactorings, bugfixes, more Scaladocs. Design document at:
>  http://www.scala-lang.org/sid/8
>
> - Revamped REPL
>
>  Many bugfixes. Tab-completion for all packages on the classpath, as
>  well as object and instance methods and fields, including type
>  aliases and package objects. Searchable history, integrated shell
>  access, and a power mode which offers direct access to compiler
>  internals.
>
> - Implicits changes
>
>  We have refined the implicit resolution process so that resolution
>  is now able to determine type variables.
>
> - Improved equality
>
>  Equality across numeric types is to be consistent across all the
>  primitives types, while also adhering to the equals/hashCode
>  contract. Numeric comparisons will have the same results as they
>  would between Java primitives. This is currently still being
>  completed.
>
> - Packrat parser combinators
>
>  With support for packrat parsing, parser combinators are now able to
>  handle left-recursive grammars and will show improved performance
>  for ambiguous productions.
>
> - Improved XML library
>
>  Many bugfixes.
>
> - Type constructor inference
>
>  Type inference has been extended to deal with type constructors,
>  so that, in certain cases, you can omit type parameter lists that
>  contain higher-kinded types (aka type constructors, e.g., List).
>
> - Improved Annotations
>
>  Scala 2.8 adds support for nested java annotations. For annotations
>  on fields, it is now possible to specify which synthetic members
>  (getter / setter) will have the annotation. Documentation about
>  Scala annotations can be found at: http://www.scala-lang.org/sid/5
>
> - Enhanced actors
>
>  New Reactors provide more lightweight, purely event-based actors
>  with optional, implicit sender identification. Support for actors
>  with daemon-style semantics was added. Actors can be configured to
>  use the efficient JSR166y fork/join pool, resulting in significant
>  performance improvements on 1.6 JVMs. Schedulers are now pluggable
>  and easier to customize.
>
> - Support for continuations
>
>  Continuations are supported by a compiler plugin, which is now
>  supported as part of the main distribution.
>
>
> Internal improvements
> =====================
>
> - New presentation compiler
>
>  This new infrastructure, within the Scala compiler, enables IDEs to
>  hook into the compiler to find efficiently information about the
>  structure of the program under editing. This new code offers a
>  better platform for the development of IDE plugins.
>
> - New build manager
>
>  The new feature used by for example Eclipse to detect intelligently
>  changes in the files and compile only necessary Scala sources,
>  instead of performing clean build on whole projects. This technique
>  enables to significantly reduce the compilation time on bigger
>  projects.
>
> - Speed improvements
>
>  The compiler now runs as optimised code. In addition, a number of
>  improvements and fine-tunings have further improved the compiler
>  speed up to 50%.
>
>
> Bug fixes
> =========
>
> - Scala 2.8 includes a huge number of bug fixes; the main ones are
>  listed at: http://www.scala-lang.org/node/299
>
>
> Additional tools
> ================
>
> - Scaladoc 2
>
>  A new look-and-feel, automatic comments expansion and wiki-like
>  syntax, as well as compile-time error checking. Read more about
>  changes on the Scaladoc 2 mini-site at
>  http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc
>
> - Sbaz 2
>
>  Sbaz includes many bug fixes and enhancements. It now gives better
>  feedback to the user during lengthy downloads and while diagnosing
>  dependency audits, which in turn have been re-factored and enhanced.
>  Sbaz should work properly on Windows using either cmd or cygwin, and
>  is now capable of reliably updating itself. Support for pack200 has
>  been added, in some cases reducing file sizes up to 70%.
>
> - Scalap
>
>  A new Scalap, contributed by the community, is included. The new
>  Scalap is aware of package objects and can decompile them by using
>  <package_name>.package
>
> - Scala IDE for Eclipse
>
>  The IDE has been extensively reworked with much functionality moved
>  into the Scala compiler where it can be better maintained and reused
>  by non-Eclipse IDEs and other tools. The integration with Eclipse's
>  JDT has been deepened, and much previously Scala-specific behaviour
>  and functionality is now provided directly by the JDT leading to
>  across the board improvements.
>
>  The Scala IDE for Eclipse is now hosted at Assembla, at:
>  http://www.scala-ide.org. You can obtain it from its download
>  page at http://download.scala-ide.org.
>
>
> Acknowledgments and Thanks
> ==========================
>
> Many members of the Scala community have helped us by fixing or
> reporting bugs, contributing new code and tools (including some of
> those listed above), and addressing user questions on the mailing
> lists: their contributions help shaping the future of Scala day by
> day.
>
>
> - We would like to thank:
>
> Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
> Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
> Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
> Colin Howe, Mirko Stocker, Spiros Tzavellas, Matt Russell, David
> Taylor, and all the other frequent contributors to our mailing lists,
> too many to list here. Thank you all!
>
>
>
> The Scala Team at EPFL
> ======================
>
> Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
> Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
> Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
> Moors, Ingo Maier.
>
>
>
>
>
>

Antonio Cunei | 18 Jun 13:17 2010
Picon
Picon

Scala 2.8.0 RC6

After a few more fixes, a new release candidate is ready! The new Scala 
2.8.0 RC6 is available for testing: you can find it on our Download Page
at http://www.scala-lang.org/downloads

The Scala 2.8.0 codebase includes a huge number of bug fixes with respect 
to 2.7.7, and an impressive amount of new features.

These are the changes between 2.8.0.RC5 and 2.8.0.RC6:

     * Fixed #3563, #3550, #3125, #3568, #3420, #3558
     * Improved fix to #3174 and #3560
     * Fixed pattern matcher issue #3578 (reopened #2800, #3050)
     * Fixed a classpath-related bug in scripts
     * Removed problematic integration of placeholder syntax and
       named arguments

The Scala 2.8.0 RC6 distribution
=====================================

This Release Candidate is made available for testing purposes only,
and is not intended for production environments. We will wait a
minimum of two weeks before issuing a final release, in order to
allow developers and testers to send us their feedback.

What is new?
============

The new Scala 2.8 codebase includes the following new fixes and features:

- Redesigned collection library

   The collection library has undergone a complete overhaul for Scala
   2.8, offering a more coherent and efficient design, while
   maintaining virtually complete compatibility with existing sources.
   Detailed information at: http://www.scala-lang.org/sid/3

- New array implementation, manifests for polymorphic arrays

   Handling of arrays has been simplified and optimized in Scala 2.8.
   The previous compiler magic has been replaced by a more systematic
   and predictable implementation in terms of implicit conversions.
   Full details at: http://www.scala-lang.org/sid/7

- Type specialization

   Scala 2.8 adds specialized type parameters, which enable the
   compiler to generate transparently multiple versions of a given
   definition, and to use the most specific version whenever the static
   type information at a call site allows it. Details at:
   http://www.scala-lang.org/sid/9

- Named and default arguments

   Named arguments improve the readability of method calls with many
   arguments. Default arguments reduce code duplication, and enable
   "copy" methods for case classes, useful to generate quickly modified
   copies of case classes. A complete description at:
   http://www.scala-lang.org/sid/1

- Package objects

   Packages can now contain besides classes and objects also methods,
   fields or type aliases. These are added to a package by declaring a
   package object. More capabilities might be added to package objects
   in subsequent releases.

- Beefed up Scala Swing libraries, better documentation

   Components publish key events, input events can be consumed,
   refactored window subhierarchy, additional demos, Swing listeners
   are installed lazily, more complete component caching, minor
   refactorings, bugfixes, more Scaladocs. Design document at:
   http://www.scala-lang.org/sid/8

- Revamped REPL

   Many bugfixes. Tab-completion for all packages on the classpath, as
   well as object and instance methods and fields, including type
   aliases and package objects. Searchable history, integrated shell
   access, and a power mode which offers direct access to compiler
   internals.

- Implicits changes

   We have refined the implicit resolution process so that resolution
   is now able to determine type variables.

- Improved equality

   Equality across numeric types is to be consistent across all the
   primitives types, while also adhering to the equals/hashCode
   contract. Numeric comparisons will have the same results as they
   would between Java primitives. This is currently still being
   completed.

- Packrat parser combinators

   With support for packrat parsing, parser combinators are now able to
   handle left-recursive grammars and will show improved performance
   for ambiguous productions.

- Improved XML library

   Many bugfixes.

- Type constructor inference

   Type inference has been extended to deal with type constructors,
   so that, in certain cases, you can omit type parameter lists that
   contain higher-kinded types (aka type constructors, e.g., List).

- Improved Annotations

   Scala 2.8 adds support for nested java annotations. For annotations
   on fields, it is now possible to specify which synthetic members
   (getter / setter) will have the annotation. Documentation about
   Scala annotations can be found at: http://www.scala-lang.org/sid/5

- Enhanced actors

   New Reactors provide more lightweight, purely event-based actors
   with optional, implicit sender identification. Support for actors
   with daemon-style semantics was added. Actors can be configured to
   use the efficient JSR166y fork/join pool, resulting in significant
   performance improvements on 1.6 JVMs. Schedulers are now pluggable
   and easier to customize.

- Support for continuations

   Continuations are supported by a compiler plugin, which is now
   supported as part of the main distribution.

Internal improvements
=====================

- New presentation compiler

   This new infrastructure, within the Scala compiler, enables IDEs to
   hook into the compiler to find efficiently information about the
   structure of the program under editing. This new code offers a
   better platform for the development of IDE plugins.

- New build manager

   The new feature used by for example Eclipse to detect intelligently
   changes in the files and compile only necessary Scala sources,
   instead of performing clean build on whole projects. This technique
   enables to significantly reduce the compilation time on bigger
   projects.

- Speed improvements

   The compiler now runs as optimised code. In addition, a number of
   improvements and fine-tunings have further improved the compiler
   speed up to 50%.

Bug fixes
=========

- Scala 2.8 includes a huge number of bug fixes; the main ones are
   listed at: http://www.scala-lang.org/node/299

Additional tools
================

- Scaladoc 2

   A new look-and-feel, automatic comments expansion and wiki-like
   syntax, as well as compile-time error checking. Read more about
   changes on the Scaladoc 2 mini-site at
   http://lampsvn.epfl.ch/trac/scala/wiki/Scaladoc

- Sbaz 2

   Sbaz includes many bug fixes and enhancements. It now gives better
   feedback to the user during lengthy downloads and while diagnosing
   dependency audits, which in turn have been re-factored and enhanced.
   Sbaz should work properly on Windows using either cmd or cygwin, and
   is now capable of reliably updating itself. Support for pack200 has
   been added, in some cases reducing file sizes up to 70%.

- Scalap

   A new Scalap, contributed by the community, is included. The new
   Scalap is aware of package objects and can decompile them by using
   <package_name>.package

- Scala IDE for Eclipse

   The IDE has been extensively reworked with much functionality moved
   into the Scala compiler where it can be better maintained and reused
   by non-Eclipse IDEs and other tools. The integration with Eclipse's
   JDT has been deepened, and much previously Scala-specific behaviour
   and functionality is now provided directly by the JDT leading to
   across the board improvements.

   The Scala IDE for Eclipse is now hosted at Assembla, at:
   http://www.scala-ide.org. You can obtain it from its download
   page at http://download.scala-ide.org.

Acknowledgments and Thanks
==========================

Many members of the Scala community have helped us by fixing or
reporting bugs, contributing new code and tools (including some of
those listed above), and addressing user questions on the mailing
lists: their contributions help shaping the future of Scala day by
day.

- We would like to thank:

Paul Phillips, Miles Sabin, Ilya Sergey, Caoyuan Deng, James Matlik,
Frank Teubler, Kevin Wright, Manohar Jonnalagedda, Pedro Furlanetto,
Johannes Rudolph, Jason Zaugg, Seth Tisue, Ismael Juma, Mark Harrah,
Colin Howe, Mirko Stocker, Spiros Tzavellas, Matt Russell, David
Taylor, and all the other frequent contributors to our mailing lists,
too many to list here. Thank you all!

The Scala Team at EPFL
======================

Martin Odersky, Lukas Rytz, Hubert Plociniczak, Iulian Dragos,
Gilles Dubochet, Philipp Haller, Aleksandar Prokopec, Antonio Cunei,
Tiark Rompf, Miguel Garcia, Donna Malayeri, Phil Bagwell, Adriaan
Moors, Ingo Maier.

Arioch | 18 Jun 15:02 2010
Picon

Re: Scala 2.8.0 RC6

В письме от Fri, 18 Jun 2010 15:17:01 +0400, Antonio Cunei  
<antonio.cunei <at> epfl.ch> сообщал:

> After a few more fixes, a new release candidate is ready! The new Scala  
> 2.8.0 RC6 is available for testing: you can find it on our Download Page
> at http://www.scala-lang.org/downloads

BTW, did soemone tried Scala IDE with Eclipse 3.5.2 Pulsar ?

It would be pity, if Scala can only work on clean Eclipse and installing  
other JDT-using plugins would break it.

--

-- 
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/

Miles Sabin | 18 Jun 15:37 2010

Re: Re: Scala 2.8.0 RC6

On Fri, Jun 18, 2010 at 2:02 PM, Arioch <the_Arioch <at> nm.ru> wrote:
> BTW, did soemone tried Scala IDE with Eclipse 3.5.2 Pulsar ?
>
> It would be pity, if Scala can only work on clean Eclipse and installing
> other JDT-using plugins would break it.

Building up a compatibility matrix for the Scala IDE for Eclipse with
various Eclipse plugins is something I'd very much like to see. If
you're interested in contributing to such a project please head over
to,

  http://groups.google.com/group/scala-ide-dev

and introduce yourself! :-)

Cheers,

Miles

--

-- 
Miles Sabin
tel: +44 7813 944 528
gtalk: miles <at> milessabin.com
skype: milessabin
http://www.chuusai.com/
http://twitter.com/milessabin


Gmane