Matei Zaharia | 19 Dec 19:20 2014
Picon

Spark 1.2 released

I'm happy to announce the release of Apache Spark 1.2, the largest release of Spark yet. This release contains over 1000 patches from 172 contributors. Major features in this release include:

- Scala 2.11 support
- New networking layer that was used to set this year's large-scale sort record
- High-level machine learning API based on pipelines
- Stable API for GraphX (the graph processing library)
- Hive 13 support in Spark SQL
- Improved H/A and Python API for Spark Streaming

You can get Spark 1.2 from http://spark.apache.org/downloads.html, or find the detailed release notes at http://spark.apache.org/releases/spark-release-1-2-0.html.

Matei

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.

Topher | 9 Dec 15:26 2014

TreodeDB 0.2.0 Available

TreodeDB is a scalable, reliable and transactional key-value store. It's written entirely in Scala.

TreodeDB is a Scala API for building a storage server---as opposed to being a server. There are examples for showing how one could use Finagle, Finatra or Unfiltered to build a server layer on the API.

The API provides read, write and scan. There is a fully worked example for a movies database. It shows how a web client would use read and write in a transactional way. And it shows how to connect to Apache Spark, including Spark Streaming.

Notable in 0.2.0:
- A fully worked example for a movie database.
- Skeletons for Finagle, Finatra and Unfiltered.
- Scans work in batches from replica through to client. 10x+ improvement.
- Various bug fixes. Additional Testing. Improvements to documentation.

Source: https://github.com/Treode/store
User Docs: http://treode.github.io
API Docs: http://oss.treode.com/docs/scala/store/0.2.0
Release Notes: https://github.com/Treode/store/releases/tag/release/0.2.0
Presentation at Box, Dec 8 2014: http://goo.gl/HwZ81X

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Gabriele Keller | 2 Dec 04:36 2014

Submission deadline coming up 22/12/2014: JFP special issue on Parallel and Concurrent Programming

If you are working on parallel or concurrent functional programming, please consider submitting an article about your work to the Special Issue of the Journal of Functional Programming on this topic. 

This is a reminder that the deadline is on the 22nd of December:


Kind regards,
Gabriele Keller

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
David Barri | 22 Nov 11:24 2014
Picon

scalajs-react 0.5.2 released

0.5.2 released today. Changelog here.


What is scalajs-react?

scalajs-react lifts Facebook's React library into Scala.js and endeavours to make it as type-safe and Scala-friendly as possible.

In addition to wrapping React, this provides extra opt-in functionality to support (separately) easier testing, and pure FP.

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Lloyd C | 6 Nov 02:32 2014
Picon

Octoparts v2.2 has been released

Octoparts is an API request aggregation service.  

It works as a middleware between your frontend and backend services, taking care of request parallelisation, response caching, fault tolerance and performance visualisation.

Changes for v2.2 include:

1. Improved dependency response caching mechanism
2. Increased the number of monitored runtime metrics
3. Meaningful logging of durations
4. Standardised logging in LTSV format
5. Support for repeated/multiple parameter values 
6. Implemented cache-busting when editing Endpoints
7. Added optional description field to parameters

Bug-fixes include:
1. Fixed Hystrix configuration updates not being used
2. Fixed config files in untared /conf directory being ignored
3. Fixed Endpoint description field being non-optional 

Relevant links:

1. Octoparts documentation page: http://m3dev.github.io/octoparts/
2. Octoparts Github repo: https://github.com/m3dev/octoparts
3. Issues handled in 2.2: https://github.com/m3dev/octoparts/issues?q=milestone%3A2.2+is%3Aclosed
4. M3 dev homepage (Japanese): https://m3dev.github.io

Lloyd <at> meta_Lloyd

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Mark Lister | 26 Oct 21:30 2014
Picon

Announcing Product-collections 1.0

Announcing product-collections 1.0[1].  Product-collections is a specialized scala immutable collection that holds only homogeneous tuples.   It has a neat and easy CSV I/O component and some basic stats routines.  You might use it when you want to do something spreadsheety in scala but don't feel like learning how to use the more complicated dataframe / matrix libraries.  The learning curve is practically zero because you are working with standard scala structures: Seq[TupleN] and TupleN[Seq1 ... Seqn].  Product-collections is strongly typed.

It doesn't work well on 'dirty' CSV but can handle missing values as long as the structure is regular.  

Product-collections is licensed under the BSD 2 clause licence, but could be had under any permissive open source licence if necessary.

Release 1.0: 

  - upgrade to sbt-boilerplate 0.5.9.
  - published on Maven central.
  - fixes return type of productIterator and productElement.
  - improved README.md.
  - pgp signed binaries (9FFBA51D).
  - minor performance improvements.

Product-collections is around 400 lines of code before template expansion.  It's unlikely to get much bigger or more complicated.

Code compiled against previous versions of product-collections should run fine provided you are not using productIterator or productElement (unlikely as their return types are Any).

The Scaladoc on github needs updating but it's a less than straightforward task that might take me a few days.

[1]  https://github.com/marklister/product-collections

- mark

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Matthew Farwell | 20 Oct 11:06 2014
Picon

Scalastyle 0.6.0 released - two new rules, 2.11, sbt plugin fixes (AutoPlugin), various other bugfixes.

Scalastyle 0.6.0 has been released. See Release notes. This applies to 2.10 and 2.11.

Thanks to all of the contributors.

It contains the following changes:

New rules:
  • IndentationChecker - check the indentation of your code
  • NonASCIICharacterChecker - check for use of non-ascii characters
Also:
  • Support for 2.11
  • sbt plugin - support for AutoPlugin #21
  • sbt plugin - Add support for running scalastyle over test sources #27
  • sbt plugin - Add support for remote config file (downloads once per day) #25
  • sbt plugin - fix various logging issues #28
  • HeaderMatchesChecker supports regular expressions #120
  • scalastyle-batch is now an uberjar, not a zip. See scalastyle-batch.jar
  • Incorrect error messages from the sbt plugin #117
  • Fix EnsureSingleSpaceAfterTokenChecker when token is first one on line. #119
  • Various bugfixes in the ScalaDocChecker

As normal, you can use this through:

Maven Plugin
Eclipse plugin (for 4.2 Juno / 4.3 Kepler)
SBT plugin
Command line

There is an Intellij plugin and a sonar plugin in the works. If you want to help out, please contact us.

See http://www.scalastyle.org for more information.

Matthew Farwell.

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Runar Bjarnason | 27 Sep 16:13 2014
Picon

Announcing "Functional Programming in Scala"

It's my pleasure to announce the publication of "Functional Programming in Scala". The book is a tutorial on purely functional programming, starting from first principles and going all the way to advanced topics like designing compositional libraries with asynchronous I/O streams. It's written by Paul Chiusano and myself (Rúnar Bjarnason), with a foreword by Martin Odersky. It's available now from all major booksellers, and from the publisher at http://manning.com/bjarnason. You can get it as a beautiful paper book, on Kindle and other ebook readers, and as a PDF file.

Many thanks to everyone who participated in the early access program for the book and provided valuable feedback. You have helped make this book better by far than it would otherwise have been.



--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Rado Buransk√Ĺ | 27 Sep 11:07 2014
Picon

Sonar Scoverage plugin

Hi,

New version 1.1.0 of  Scala statement covarage plugin for SonarQube has been released. Now it supports version 4.2 of Sonar API. Check it out:

Regards

Rado

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Lucas Satabin | 21 Sep 11:32 2014

Sohva 1.0.0 Released

Hi all,

I am glad to announce the release of Sohva in its version 1.0.0.

Sohva[1] is a set of libraries to connect and work with CouchDB[2] 
databases. The CouchDB client library has support for documents saving 
and retrieval, design documents and view management and query, 
authenticated sessions through cookies or OAuth, replications and more.

This new major version brings some breaking changes since the last 0.5 
version as we changed the HTTP client library to spray-client[3], please 
refer to the dedicated page[4] for more details.

This version also brings two new experimental modules in addition to the 
couchdb client library:
  - `sohva-entities` is a way to store and query entities and components 
used by an entity-component system[5].
  - `sohva-dm` is a design manager that synchronize design documents 
between a local representation in folders and databases.

For more details on how to use sohva, please refer to the wiki[6] and 
the API documentation[7]

If you find any bug, please do not hesitate to file an issue[8]

Lucas

[1] https://github.com/gnieh/sohva
[2] http://couchdb.apache.org/
[3] http://spray.io/
[4] https://github.com/gnieh/sohva/wiki/Sohva-1.0.0-Breaking-Changes
[5] https://en.wikipedia.org/wiki/Entity_component_system
[6] https://github.com/gnieh/sohva/wiki
[7] https://gnieh.github.io/sohva/v1.0.0/
[8] https://github.com/gnieh/sohva/issues

--

-- 
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe@...
For more options, visit https://groups.google.com/d/optout.

Lloyd C | 26 Sep 08:50 2014
Picon

Announcing LTSV-logger

I'm happy to announce the first release of LTSV-logger(https://github.com/lloydmeta/ltsv-logger), an LTSV format logger for Scala.

What's LTSV format? ltsv.org has all the details, but to get you started:

With the LTSV format, you can parse each line by spliting with TAB (like original TSV format) easily, and extend any fields with unique labels in no particular order.

LTSV-logger is a performant and DRY LTSV logger wrapping SLF4J to provide nice LTSV logging for Scala. No need to wrap your LTSV pairs in Seqs or pay at runtime for call-by-name argument access.

It's convenient, because thanks to Scala macros you can simply call log methods without checking whether the respective log level is enabled:

LTSVLogger.debug(e, "message" -> s"Some $expensive message!")

is equivalent to 

if (LTSVLogger.underlying.isDebugEnabled) LTSVLogger.debug(e, "message" -> s"Some $expensive message!")

LTSV-logger is Mavenised so you can start using it in your Scala projects right away.

// in your build.sbt libraryDependencies ++= Seq( "com.beachape" %% "ltsv-logger" % "0.0.2", "ch.qos.logback" % "logback-classic" % "1.1.2", // or any SLF4J compatible log lib you want to use )


Github repo: https://github.com/lloydmeta/ltsv-logger

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.

Gmane