implicit.ly

Scala software, hot off the presses

logula 1.0.2

Patch release:

  • Now cross-compiled against Scala 2.8.0.RC3, RC5, RC6, and RC7.
  • Also strips tab characters from exception stack traces so as to play nicely with syslog.

Logula is a Scala library which provides a sane log output format and an easy-to-use mixin for adding logging to your code.

Posted July 9, 2010 by Coda Hale 

Dispatch 0.8.0.Beta1

Welcome to the Dispatch 0.8.0 track! This line depends on HttpComponents 4.1, currently in alpha2. To keep things simple we're just doing beta incrementals until they release a final.

Unless you need an 0.8 feature now, you can save yourself some trouble by staying with the 0.7 line, where all bug fixes as well as all new features that don't require HttpComponents 4.1 will land until the final release of 0.8.0.

  • New http-gae module for Google App Engine support, contributed by maxaf
  • Configurable max pooled connections in dispatch.Threads

Databinder Dispatch is a library for HTTP interaction, from asynchronous GETs to multi-part OAuth-enticated POSTs.

scalasti 0.4

  • Added support for mapped aggregates. The StringTemplate.setAggregate(name, map) method now converts the map to a Java Bean and support nested maps. Conversion is done via the ClassUtil library's MapToBean capability. This change introduces a dependency on ClassUtil.

The Scalasti library is a Scala interface to the StringTemplate Java template library. It provides a subset of the features of StringTemplate, plus a few capabilities not found in StringTemplate, using a more Scala-friendly syntax.

Filed under  //   Scala 2.8.0.RC3   Scala 2.8.0.RC5   org.clapper   scalasti  

classutil 0.2

  • Added new MapToBean module, which takes a Scala map of type Map[String, Any] and converts it, on the fly, to a Java Bean. By default, it also recursively converts any nested maps of type Map[String, Any] that it finds. The transformation results in an object that can only really be used via reflection; however, that fits fine with some APIs that want to receive Java Beans as parameters. For a complete description, see the appropriate section on the web site.
  • Updated to version 0.7.1 of Grizzled Scala.
  • Updated to version 0.2.2 of Grizzled SLF4J.
  • Removed unnecessary dependency on old version of Grizzled Scala in build file.

Now compiles under Scala 2.8.0.RC5. Now builds against RC3 and RC5 only.

The org.clapper.classutil (ClassUtil) library is a Scala package that provides various class location and class generation capabilities, including:

  • Methods to locate and filter classes quickly, at runtime--more quickly, in fact, than can be done with the JVM's runtime reflection capabilities.
  • Methods for converting Scala maps into Java Beans, on the fly--which can be useful when generating data for use with APIs (e.g., template APIs) that accept Java Beans, but not maps.

Filed under  //   Scala 2.8.0.RC3   Scala 2.8.0.RC5   classutil   org.clapper  

grizzled-slf4j 0.2.3

  • Now compiles with Scala 2.8.0.RC5, as well as Scala-2.8.0.RC3 and Scala 2.7.7. Dropped support for Scala-2.8.0.RC2.

The Grizzled SLF4J package provides a very thin Scala-friendly layer on top of the SLF4J (Simple Logging Facade for Java) API.

Filed under  //   Scala 2.7.7   Scala 2.8.0.RC3   Scala 2.8.0.RC5   grizzled-slf4j   org.clapper  

Grizzled Scala 0.7.2

  • Updated to Knockoff version 0.7.2-13, which corrects some Markdown translation bugs.
  • Updated to Scala 2.8.0.RC5. Now builds against RC3 and RC5 only.

The Grizzled Scala Library contains a variety of miscellaneous utility classes and objects. Basically, whenever I find myself writing something that's general-purpose, I put it in here, so I can easily use it in multiple projects.

Filed under  //   Grizzled Scala   Scala 2.8.0.RC3   Scala 2.8.0.RC5   org.clapper  

knockoff 0.7.2-13

  • Added the SCAMLWriter with associated toSCAML method, in case you want to pepper your markdown files with SCAML - and then use Scalate to process them. (Note No SSP... yet.)
  • Specification bugfix whereupon hard breaks are properly broken with <br/>s instead of splitting the two lines into separate paragraphs.

Knockoff is a markdown processor library for converting Markdown documents to XHTML and experimentally other formats.

Grizzled Scala 0.7.1

  • Bumped to SBT version 0.7.4.
  • Added relativePath method to GrizzledFile.
  • Added ability to "parse" (i.e., emit) plain text and HTML/XHTML to the grizzled.parsing.markup package.
  • Updated to Knockoff version 0.7.1-12, which corrects some Markdown translation bugs.
  • Fixed grizzled-scala artifact publishing bug (issue #1).
  • Removed support for Scala 2.8.0.RC2.
  • Changed SBT publishing to use an SSH key file, to eliminate the Ivy Swing prompt.

The Grizzled Scala Library contains a variety of miscellaneous utility classes and objects. Basically, whenever I find myself writing something that's general-purpose, I put it in here, so I can easily use it in multiple projects.

Filed under  //   Grizzled Scala   Scala 2.8.0.RC3   org.clapper  

fig 1.0.1

Moving to RC3:

  • Now only compatible with RC3 since liftweb isn't cross-compiled.

Fig is a Scala library for accessing JSON-based configuration files in a safe and humane fashion.

Filed under  //   Scala 2.8.0.RC3   com.codahale   fig  
Posted June 1, 2010 by Coda Hale 

metrics 1.0.5

Some more bugfixin':

  • Documentation fix.
  • Added TimedToggle, which may or may not be useful at all.
  • Now cross-building for RC2 and RC3.

Metrics is a Scala library for exposing application metrics via JMX.

Filed under  //   Scala 2.8.0.Beta1   Scala 2.8.0.RC2   Scala 2.8.0.RC3   com.yammer   metrics  
Posted June 1, 2010 by Coda Hale