Kostas Kougios | 2 Oct 01:08 2011

MapperDao ORM library 0.7.0 released, with support for oracle,derby,pagination

Hi all,

   I am happy to announce the release of version 0.7.0 of the
MapperDao ORM library for Scala.

https://code.google.com/p/mapperdao/

Since 0.6.0, the following features were added:

- a driver for oracle
- a driver for derby
- simplified mappings
- pagination capability for queries (returns only a range of rows or a
page of rows, each page containing a number of rows)
- configurable data retrieval: skip loading of a set of relationships
to optimize performance
- mapping of class hierarchies

All new features follow the "map in one database, run in all supported
databases" feature of mapperdao, which currently allows applications
to persist & query data in postgresql, mysql, oracle and derby
databases with sql server driver coming soon.

MapperDao is using spring framework's JdbcTemplate for low level
database access with excellent transaction support, allows for a clean
domain model with zero references to the ORM layer, supports and
encourages immutability for domain classes, type safe mappings and
uses a type safe DSL similar to select statements to query for
entities.

(Continue reading)

Eclipse Scala IDE | 3 Oct 14:02 2011
Picon

Eclipse IDE for Scala beta11 for Scala 2.9 and 2.8 is out

We are happy to announce that the beta11 release of the Eclipse IDE for Scala is ready for download! This release comes in two flavors: the 2.9.2-SNAPSHOT version, and the 2.8.3-SNAPSHOT version.

The 2.8 compiler shipped with this version of the plugin is based on the development branch of 2.8.3, and is fully binary compatible with both 2.8.2 and 2.8.1. It contains the same improvements to the presentation compiler as the 2.9 version, and a number of bug fixes related to Java signatures. Also note that the 2.9.2-SNAPSHOT compiler shipped with this version of the plugin is fully binary compatile with both 2.9.1 and 2.9.0-1.

What's new:

  • Added completion proposals for any type from the classpath in the Scala editor, with automatic imports.
  • Several fixes to improve interoperability of mixed Scala/Java project (#1000594, #1000568, #1000524 and #1000586).
  • Fixes in the SBT builder regarding passing compiler options, continuations support and classpath resolution (#1000605, #1000617).
  • SBT builder is the default builder.
  • Fixed Toggle Comment and Indentation for multi line string (#1000618).
  • Fixed problem when trying to put line breakpoint in object private method (#3271).

A list of fixed tickets for this release is available here:

http://scala-ide-portfolio.assembla.com/spaces/ae55a-oWSr36hpeJe5avMc/tickets/report/u81013

You can install the new release by pointing Eclipse to the following update site:

Other releases can be found at:

http://download.scala-ide.org

Both plugins are ensured to work with Eclipse 3.6 (Helios), which is currently the officially supported Eclipse platform for the Scala IDE. Support for Eclipse 3.7 (Indigo) is experimental.


Happy Scala coding!

-- The Eclipse Scala IDE Team
Bill La Forge | 4 Oct 06:15 2011
Picon

AsyncFP Release 1.2.5--database recovery

Release 1.2.5 of AsyncFP now supports rebuilding a small datastore
from the log files. This is allows you to change the max size of the
database or recover from a corrupted database. And recovery is very
fast with each log file processed as a single transaction, so there is
only a single write to the datastore for each log file that is
processed.

AsyncFP is a scala project with composable actors that interoperate
both synchronously and asynchronously. The current focus is on
providing a kit for creating high-performance custom NoSQL databases.
The small datastore currently under development is a crash-proof in-
memory database supporting multiple queries or single update. Updates
write to a backing disk file.

Bill La Forge
https://github.com/laforge49/Asynchronous-Functional-Programming/wiki

Bill La Forge | 12 Oct 11:30 2011
Picon

AsyncFP release 1.3.0--batch update and opportunistic locks

Release 1.3.0 of AsyncFP includes the small records datastore, an in-
memory, crash proof database that supports batch updates and
opportunistic locking. See
https://github.com/laforge49/Asynchronous-Functional-Programming/wiki/SmallRecordsDataStore

AsyncFP is a Scala project with composable actors that interoperate
both synchronously and asynchronously. The current focus is on
providing a kit for creating high-performance custom NoSQL databases.
The small datastore currently under development is a crash-proof in-
memory database supporting multiple queries or single update. Updates
write to a backing disk file. Home: https://github.com/laforge49/Asynchronous-Functional-Programming/wiki

Bill La Forge

martin odersky | 13 Oct 22:10 2011
Picon
Picon

New initiative and mailing list: scala-sips

We have started a new initiative to discuss and vet future additions
and changes to the Scala language:
the Scala Improvement Proposal, or SIP for short.. A SIP is a precise
proposal how to change or extend some aspect of the Scala language.

You find a list of all pending SIPs here: http://scala.github.com/sips/

We have created a new mailing list for discussing pending SIPs:
scala-sips <at> googlegroups.com

Before an improvement proposal is officially accepted as a SIP, it's a
good idea to publish and discuss it on one of the general Scala
mailing lists, preferably scala-debate.

Best,

  Adriaan Moors
  Martin Odersky
  Paul Phillips
  Josh Suereth

William la Forge | 24 Oct 14:47 2011
Picon

Re: AsyncFP release 1.3.2--the swift datastore

Those stats are when using a 5,400 rpm drive, I should say. --b

On Mon, Oct 24, 2011 at 6:16 PM, Bill La Forge <laforge49-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
A new datastore, Swift, only periodically updates its datastore and on
restart the tail of the old log file is used to create a current
version. The transaction rate is now limited primarily by flushes to
the log file. Using a 5,400 rpm drive, Swift does 5,552 transactions
per second (2,776 being updates)--when not flushing the log file. But
flushing the log file is necessary if want to offer any assurance that
there will be no lost transactions. And that brings the transaction
rate down to 76 per second (38 updates).

Bill La Forge
https://github.com/laforge49/Asynchronous-Functional-Programming/wiki

Bill La Forge | 24 Oct 14:46 2011
Picon

AsyncFP release 1.3.2--the swift datastore

A new datastore, Swift, only periodically updates its datastore and on
restart the tail of the old log file is used to create a current
version. The transaction rate is now limited primarily by flushes to
the log file. Using a 5,400 rpm drive, Swift does 5,552 transactions
per second (2,776 being updates)--when not flushing the log file. But
flushing the log file is necessary if want to offer any assurance that
there will be no lost transactions. And that brings the transaction
rate down to 76 per second (38 updates).

Bill La Forge
https://github.com/laforge49/Asynchronous-Functional-Programming/wiki

Eclipse Scala IDE | 31 Oct 14:53 2011
Picon

Eclipse IDE for Scala beta12 for Scala 2.9 and 2.8 is out

We are happy to announce that the beta12 release of the Eclipse IDE for Scala is ready for download! This release comes in two flavors: the 2.9.2-SNAPSHOT version, and the 2.8.3-SNAPSHOT version.

The 2.8 compiler shipped with this version of the plugin is based on the development branch of 2.8.3, and is fully binary compatible with both 2.8.2 and 2.8.1. It contains the same improvements to the presentation compiler as the 2.9 version, and a number of bug fixes related to Java signatures. Also note that the 2.9.2-SNAPSHOT compiler shipped with this version of the plugin is fully binary compatile with both 2.9.1, 2.9.0-1 and 2.9.0.

What's new:

  • Hyperlinking on definitions between dependent projects works correctly.
  • For mixed Scala/Java project, allow to change sources' compilation order (i.e., first Java and then Scala, or the other way around).
  • Improved interoperability of mixed Scala/Java (#1000652#1000670#1000678).
  • Fixed a deadlock when the presentation compiler was awaken during builds.
  • Presentation compiler is notified of changes in dependent projects (no spurious errors after rebuild).
  • Fixed issue in the presentation compiler that caused implicit conversions not to be applied (#1000647).
  • Added classpath validator. An error is reported if the scala library is missing or the version is wrong (#1000631).
  • Improved refactoring (better support for organize/add imports). [by Mirko Stocker]
  • Wizard for creating Scala Application uses now trait _App_ instead of the deprecated _Application_ trait. [by Matt Russell]

A list of fixed tickets for this release is available here:

http://scala-ide-portfolio.assembla.com/spaces/ae55a-oWSr36hpeJe5avMc/tickets/report/u100913

You can install the new release by pointing Eclipse to the following update site:

for the 2.9.2-SNAPSHOT version: http://download.scala-ide.org/releases-29/2.0.0-beta

for the 2.8.3-SNAPSHOT version: http://download.scala-ide.org/releases-28/2.0.0-beta

Other releases can be found at:

http://download.scala-ide.org

Both plugins are ensured to work with Eclipse 3.6 (Helios), which is currently the officially supported Eclipse platform for the Scala IDE. Support for Eclipse 3.7 (Indigo) is experimental.

Happy Scala coding!

-- The Eclipse Scala IDE Team

Heather Miller | 31 Oct 15:03 2011
Picon
Picon

Announcing docs.scala-lang.org, Scala Documentation Repository

We're happy to announce the (beta) launch of the official Scala  
Documentation repository, at http://docs.scala-lang.org.

The Scala Documentation repository is meant to be a centralized,  
organized repository of many different types of documentation,  
including:
- Guides
- Overviews
- Tutorials
- Glossary
- Cheatsheets
- Scala Improvement Process documents
- the Scala Style Guide

Two equal focuses of its design are that (1) documents be easy for  
users to find, and (2) it is as easy as possible for core committers  
and the community alike to contribute and evolve documentation.

As community involvement is a central goal of the Scala Documentation  
repository, we urge those that have found holes in current  
documentation, or areas in which existing documentation can otherwise  
be improved, to participate and help us to improve that documentation  
for others in the future.

We are also happy to consider accepting entirely new guides/overviews,  
tutorials, or cheatsheets.

To submit a document one must simply fork the repository at  
http://github.com/scala/scala.github.com, add their document to the  
appropriate location on the site (written in Markdown markup), and  
submit a pull request.

For more information on contributing, please see  
http://docs.scala-lang.org/contribute.html

Feedback welcome!
(via Feedback tab on http://docs.scala-lang.org)

Cheers,
Heather Miller


Gmane