Antoine Gourlay | 25 Jul 13:51 2014
Picon

Scala-parser-combinators 1.0.2 is now available!

Scala-parser-combinators 1.0.2 is now available!

Scala-parser-combinators 1.0.2 is a bugfix release that is binary compatible with previous 1.0.x versions. It includes an important performance fix for people using scala-parser-combinators with Java 7u6 and above.

  • In SBT (for Scala 2.11+):

    libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.2"
  • Or obtain it via Maven Central

Two issues are fixed in this release:

  • SI-7710 fix memory performance of RegexParsers in jdk7u6+ — #17
  • SI-4824 Fixes stack overflow bug when parsing long multiline comments — #20

A big thank you to everyone who contributed to this release!
According to git shortlog -sn --no-merges v1.0.1..v1.0.2, 4 people contributed code to v1.0.2: Antoine Gourlay, Jason Zaugg, Nimish Gupta, hrj: thank you!

Cheers,
Antoine


--
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 | 3 Jul 08:54 2014
Picon

Scalastyle 0.5.0 released

Scalastyle 0.5.0 has been released. This is only a 2.10 build, but there is a 2.11 on the way.

It contains the following changes:


New rules:

  • ScalaDocChecker - checks that scaladoc exists for all members of a class
  • SpaceAfterCommentStartChecker - checks that all comment lines start with a space
  • DisallowSpaceAfterTokenChecker - check that no space appears after token(s)
  • DisallowSpaceBeforeTokenChecker - check that no space appears before token(s)
  • EnsureSingleSpaceAfterTokenChecker - check that a space appears after token(s)
  • EnsureSingleSpaceBeforeTokenChecker - check that a space appears before token(s)

Also:

  • End of support for 2.9.x
  • End of support for Eclipse indigo, juno. Only kepler now supported. The others will still probably work.
  • Fixed crash on triple quoted interpolation #103

  • Uses com.typesafe.config rather than java properties - this may help usage of custom checkers
  • Removed scopt dependency
  • Include stacktrace in error message when checkers throw an exception. #91
  • IllegalImportsChecker now has exemptImports parameter
  • sbt plugin now uses sbt logging, not println
  • Add support for quiet/verbose output in TextOutput


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.
Diego Medina | 20 Jun 05:17 2014

Announcing Lift 2.6-M4

Dear community:

We are proud to announce the fourth Milestone release of Lift 2.6

You can find all the new features and bug fixes included in this release on our site

We hope this is the last milestone before we go into the RC cycle.

There has been a huge amount of work put into this release, thanks to everyone involved!

The Lift Team

--
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.
Jarek Sacha | 18 Jun 04:06 2014
Picon

ScalaFX 2.2.60-R9 and 8.0.5-R5 released

Updates for ScalaFX 2 and 8 branches were released. Note that version number of ScalaFX 1.0 was changed to 2.2 to match underlying JavaFX version. This the first set of releases after project's move to GitHub. There are improvements to existing functionality (Platform, Duration, EventType). New wrappers were added to ScalaFX 8: SkinBase, PseudoClass, DateCell, DatePicker, SubtitleTrack, and several classes in javafx.print package. Details are in News section of our new website.

Great thanks to all the contributors to this release: Rafael Afonso, Mike Allen, Kevin Coghlan, and Jarek Sacha.

For binary downloads visit ScalaFX on Maven Central.

ScalaFX helps you simplify creation of JavaFX-based user interfaces in Scala. ScalaFX uses a simple, hierarchical pattern for creating new objects and building up the scene graph. ScalaFX supports full interoperability with Java and can run anywhere the Java Virtual Machine and JavaFX are supported.

Jarek

--
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.

Ruud | 12 Jun 12:06 2014

json-parser 2.0.x for scala 2.10 and 2.11

An minimalistic JSON parser for scala with the following features:

  • Fast: Up to par with jackson, 17 times faster than Spray parser
  • Streaming: Stream characters into a JSON handler, little memory needed
  • Independent: Can be used to parse into any AST
  • Built-in AST targets: Spray-json, more to come 
  • No dependencies (except an optional dependency to spray-json)

Changes for version 2.0.x:
  • Simplified cleaner JsonHandler 
  • Report line number and offset on errors
  • Includes a streaming json (pretty) printer

License: Apache 2


--
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.
Pablo Medina | 12 Jun 03:16 2014
Picon

CKite release 0.1.6

Hi all,

I'm glad to announce the release of CKite 0.1.6. CKite is a JVM implementation of the Raft distributed consensus algorithm written in Scala. It is a consensus library with an easy to use API for distributed applications needing consensus agreement.

The CKite release 0.1.6 is already available in Maven Central for you to start playing with it. Check it out!

Release notes:
- Future based API
- Non-blocking ThirftServer
- New bootstrap
- KVStore example app extracted in a different repo 
- Improved Logging
- Several fixes

Any comments, feedback, questions and contributions are very welcome.


Cheers,
Pablo.

--
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.
Roman Janusz | 10 Jun 20:57 2014
Picon

IntelliJ plugin for HOCON is now a part of the Scala plugin!

Couple of weeks ago I announced the first release of IntelliJ plugin implementing HOCON support.

Right now I am pleased to announce that it has been merged into the Scala plugin and is available as its integral part starting from the latest update of the Scala plugin.

Because of this, I recommend uninstalling the old HOCON plugin to avoid any sorts of conflicts. Also, from on now, issues with HOCON support should be reported using the Scala plugin bug tracker.

Cheers,
Roman

--
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.
Todd Vierling | 10 Jun 17:34 2014

scala-resource-simple 0.1: a minimalist automatic resource management library

I've released scala-resource-simple under the Unlicense (public domain or equivalent) for review, commentary, and improvement suggestions.

scala-resource-simple is an ARM (automatic resource management) library intended to mimic and extend the ARM functionality added to Java 7. It provides some of the functionality of the scala-arm package, but this library is intended to be as lightweight as possible to keep its overhead to a minimum: it only implements what is necessary to do code-block scoped management of resources.

In short, this library provides a way to declare local variables for things that need to be closed when finished with them, without explicitly having to add boilerplate try-finally constructs to ensure that the resource's close() method is called. The library provides implementations for java.io.Closeable (Java 6+) and java.lang.AutoCloseable (Java 7+, but the binary build works with Java 6 and ignores this conversion). Optional conversions based on structural (duck) types, for any type implementing a close() or dispose() method, are also provided.

I'd be happy to hear any comments you have, including suggestions for other standard library types which should have implicit conversions added to the library itself. So feel free to open issues against the project.

The project itself is here:
https://github.com/tvierling/scala-resource-simple

The 0.1 tag is available at:
https://github.com/tvierling/scala-resource-simple/releases/tag/0.1

It is not published to a Maven/Ivy repository as of this writing; that will be done starting with a future version (after comprehensive unit tests are added).

--
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.
Bill Venners | 8 Jun 07:08 2014

ScalaTest and Scalactic 2.2.0 released

Hi All,

This morning I released ScalaTest and Scalactic 2.2.0 (Scalactic is the new name for ScalaUtils.) Much of our work for this release involved macros. We enhanced our default assert macros so they give better error messages in more situations; added an alternate assertions trait that produces diagrams that show the failing line of code and the values of its constituent parts; added a trait in Scalactic so you can get better error messages from failed pre-condition checks using require; requireState, and requireNonNull; and added a way to take snapshots of values of variables and expressions for debug and log messages.

Thanks goes to Chua Chee Seng for handling most of the macro work (and to Jason Zaugg and Eugene Burmako for coming in deus ex machina and solving tricky problems when we got stuck), and to Peter Niederwieser whose work in Spock and Expecty inspired our diagrammed assertions enhancement.

No source code should break, though you'll need to do a clean compile to upgrade. (Also if you currently mention scalautils in your build, you'll need to change that to scalactic when you change the version number to 2.2.0.)

View the release notes for the full details:

http://scalatest.org/release_notes/2.2.0

Access the releases:

http://scalatest.org/download
http://scalactic.org/download

Browse the Scaladoc:

http://doc.scalatest.org/2.2.0/index.html#org.scalatest.FlatSpec

Thanks.

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

--
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.
Daniel Armak | 4 Jun 21:56 2014
Picon

future-streams 0.1 released - a Future-based Reactive Streams implementation

Hi,

I've released the first version of future-streams, a Scala Future-based Reactive Streams implementation. A detailed readme and docs are available at the site: https://github.com/fsist/future-streams

I wrote future-streams because I needed a scala model for streams with backpressure and transformations. I couldn't afford to wait for other implementations of Reactive Streams, like akka-streams, to be released. If akka-streams had been released a month ago, I very likely wouldn't have written this implementation.

The main design goal of future-streams is to be simple and convenient, both in implementation and in use. It is especially convenient for writing mutable Future-based state machines. In terms of external connectivity, it supports synchronous sources (scala.io.Source, Iterable, etc), java.io.InputStream, java.nio.channels.AsynchronousByteChannel (which you can get from a socket), and of course anything that returns a Future.

The library's current state is 'working but not sufficiently well tested', and some useful methods are missing. Accordingly, there is no published artifact yet. 

The next version, 0.2, should be production-quality. The main planned change is synchronous combinators (a Source.map that doesn't introduce more Futures), as well as more testing, including interoperability with other implementations. I will then publish artifacts to maven/sonatype. I hope to release 0.2 within a week or two.

I hope this will prove useful to people besides myself.

Notes:

- I was unaware of Alexandru Nedelcu's monifu project until recently. If I had been aware, I might have contributed to that project instead. There are some design differences, but it is not clear if they are large enough to justify two Future-based Reactive Streams implementations.

- If you know of someone interested in Reactive Streams who wouldn't be reading scala-announce, please forward this mail.

Daniel Armak

--
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.
Neelakantan Krishnaswami | 6 Jun 15:27 2014
Picon
Picon

Final call for talk proposals: HOPE'14 (Workshop on Higher-Order Programming with Effects, affiliated with ICFP'14)

----------------------------------------------------------------------

                     CALL FOR TALK PROPOSALS

                            HOPE 2014

                 The 3rd ACM SIGPLAN Workshop on
               Higher-Order Programming with Effects

                         August 31, 2014
                       Gothenburg, Sweden
                    (the day before ICFP 2014)

                   http://hope2014.mpi-sws.org

----------------------------------------------------------------------

HOPE 2014 aims at bringing together researchers interested in the
design, semantics, implementation, and verification of higher-order
effectful programs. It will be *informal*, consisting of invited talks,
contributed talks on work in progress, and open-ended discussion
sessions.

---------------------
Goals of the Workshop
---------------------

A recurring theme in many papers at ICFP, and in the research of many
ICFP attendees, is the interaction of higher-order programming with
various kinds of effects: storage effects, I/O, control effects,
concurrency, etc. While effects are of critical importance in many
applications, they also make it hard to build, maintain, and reason
about one's code. Higher-order languages (both functional and
object-oriented) provide a variety of abstraction mechanisms to help
"tame" or "encapsulate" effects (e.g. monads, ADTs, ownership types,
typestate, first-class events, transactions, Hoare Type Theory,
session types, substructural and region-based type systems), and a
number of different semantic models and verification technologies have
been developed in order to codify and exploit the benefits of this
encapsulation (e.g. bisimulations, step-indexed Kripke logical
relations, higher-order separation logic, game semantics, various
modal logics). But there remain many open problems, and the field is
highly active.

The goal of the HOPE workshop is to bring researchers from a variety
of different backgrounds and perspectives together to exchange new and
exciting ideas concerning the design, semantics, implementation, and
verification of higher-order effectful programs.

We want HOPE to be as informal and interactive as possible. The
program will thus involve a combination of invited talks, contributed
talks about work in progress, and open-ended discussion
sessions. There will be no published proceedings, but participants
will be invited to submit working documents, talk slides, etc. to be
posted on this website.

-----------------------
Call for Talk Proposals
-----------------------

We solicit proposals for contributed talks. Proposals should be at
most 2 pages, in either plain text or PDF format, and should specify
how long a talk the speaker wishes to give. By default, contributed
talks will be 30 minutes long, but proposals for shorter or longer
talks will also be considered. Speakers may also submit supplementary
material (e.g. a full paper, talk slides) if they desire, which PC
members are free (but not expected) to read.

We are interested in talks on all topics related to the interaction of
higher-order programming and computational effects. Talks about work
in progress are particularly encouraged. If you have any questions
about the relevance of a particular topic, please contact the PC
chairs at the address hope2014 AT mpi-sws.org.

Deadline for talk proposals: 	June 13, 2014 (Friday)

Notification of acceptance:   	July 4, 2014 (Friday)

Workshop:    	 August 31, 2014 (Sunday)

The submission website is now open:

          https://www.easychair.org/conferences/?conf=hope2014

---------------
Invited Speaker
---------------

Verifying Security Properties of SES Programs
Philippa Gardner, Imperial College London

Secure ECMAScript (SES) is a subset of JavaScript, designed in such a
way that untrusted code can safety co-exist with trusted code. We
introduce a program logic for verifying security properties of SES
programs. It follows separation logic in that we can make local
assertions about local state. It is different from separation logic in
that we can also make global assertions about the global state and its
interface with the local state. For example, we can globally assert
that untrusted objects do not contain pointers to local trusted
objects. Such assertions are key for describing security properties of
common SES programs. This logic builds on the work of Gardner, Maffeis
and Smith on reasoning about a core fragment of JavaScript (POPL2012),
and the recent work of Smith on extending the logic to handle
higher-order functions.

This is joint work with Gareth Smith and Thomas Wood, Imperial.

---------------------
Workshop Organization
---------------------

Program Co-Chairs:

Neel Krishnaswami (University of Birmingham)
Hongseok Yang (University of Oxford)

Program Committee:

Zena Ariola (University of Oregon)
Ohad Kammar (University of Cambridge)
Ioannis Kassios (ETH Zurich)
Naoki Kobayashi (University of Tokyo)
Paul Blain Levy (University of Birmingham)
Aleks Nanevski (IMDEA)
Scott Owens (University of Kent)
Sam Staton (Radboud University Nijmegen)
Steve Zdancewic (University of Pennsylvania)

--

-- 
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.


Gmane