Text
sbt-elm 0.2.0
Special thanks to Renārs Kudiņš (@retriku)! This release contains:
Update to Elm 0.19.0
Update to SBT 1.2.1
Update to Scala 2.12.6
Update to Play 2.16.18
Add support for Java 9
sbt-elm is a Scala Build Tool (SBT) plugin that compiles Elm code in Scala/Play projects.
1 note
·
View note
Text
kiama 2.2.0
Kiama is a Scala library for language processing including attribute grammars, term rewriting, abstract state machines and pretty printing.
This is a maintenance release with only minor changes in functionality but splits the library into two pieces for publishing.
Potentially breaking changes
Kiama is now published as two separate libraries kiama and kiama-extras with the former containing just the core Kiama functionality and the latter containing extra support that is useful in many Kiama-based applications. At the moment, the kiama-extras library contains the Compiler, Config, Console and REPL components that are useful for building command-line configurable compilers and read-eval-print loops, plus the Kiama examples. In the new scheme clients can depend on one or both of these libraries, depending on their needs. Previously you got the extras (and their dependencies) whether you wanted them or not.
Output: To match standard code formatting styles, the seq pretty-printer now doesn't include a space after the prefix. E.g., what was previously printed as Seq (1, 2, 3) will now be printed as Seq(1, 2, 3). This change is also visible via the pretty-printers any and list which are defined in terms of seq.
Bug Fixes
Rewriting: The log and logfail strategies no longer have a default emitter argument since default arguments are not allowed on macro applications.
Util: The compiler, REPL and test drivers now give a sensible message when the command-line is illegal, rather than crashing with an exception.
Util: Separate Kiama suiteSourcePath setting from that used by clients of test code. The Kiama test suites now use the KiamaTests trait that sets suiteSourcePath appropriately for Kiama. The Tests suite now sets it to be suitable for clients who are using the default Scala project setup.
Other
Move to sbt 1.1.4, Scala 2.12.5, 2.11.12, 2.10.7
Update libraries to Guava 24.1, Scallop 3.1.2, JLine 2.14.6, ScalaCheck 3.0.5, ScalaTest 1.13.5, Scallop 3.1.2
Kiama is a Scala library for language processing including parsing, attribute grammars, term rewriting, abstract state machines and pretty printing.
1 note
·
View note
Text
sbt-dependency-graph 0.9.0
This version (finally!) adds support for sbt 1.0. sbt-dependency-graph depends on a lot of internals from sbt to do its work which is why it was quite an effort to do the migration. Thanks @MasseGuillaume from Scala Center, @2m, and @xuwei-k for helping out with the effort.
The plugin is cross-built for sbt 0.13 (and will continued to be for while). The dependencyGraph task is currently not supported on sbt 1.0. Use dependencyBrowseGraph, instead.
sbt-dependency-graph is an sbt plugin to visualize dependencies of your build.
2 notes
·
View notes
Text
docker-it-scala 0.9.5
#scala #docker #integration-testing
Highlights
extend HostConfig with memory and memoryReservation settings (credit Chris Birchall)
allowing to override entrypoint (credit Chris Birchall)
Spotify's docker-client updated to 8.9.0
docker-client updated to 3.0.13
move project to sbt 1.x
docker-it-scala is a set of utility classes to simplify integration testing with dockerized services in Scala.
0 notes
Text
refined 0.8.3
New features
Add new port number types toeu.timepit.refined.types.net like SystemPortNumber and NonSystemPortNumber. Thanks to Shohei Shimomura! (#294 #304)
Add the refined-jsonpath subproject which provides the JSONPath predicate that checks if a String is a valid JSONPath. Thanks to Iurii Susuk! (#305)
Bug fixes
Tighten Validate instance for UUID by allowing only Strings of length 36 in the standard 8-4-4-4-12 representation. Thanks to Yuki Ishikawa! (#296, #300)
Updates
Update to Scala.js 0.6.20. (#290, #303, #303, #324)
Update refined-cats to Cats 1.0.0-MF. Thanks to Shohei Shimomura! (#311)
Update refined-scalaz to Scalaz 7.2.15. (#312)
Update refined-pureconfig to PureConfig 0.8.0. (#323)
Also many thanks to ronanM, Leif Wickland, and Richard Gomes for various improvements.
Released on 2017-09-06
refined is a library for refining types with type-level predicates.
0 notes
Text
ssc 1.0.1
Release 1.0.1
Added reader for Seq[Config] (thanks @jw3!)
Cross build for scala 2.12.x (thanks @jw3!)
Integrated sbt-release.
Simple Scala Config is Typesafe Config wrapped in a Dynamic Scala blanket. It is an extremely thin wrapper (less than 100 SLOC), allowing retrieval of configuration values using field-dereference syntax.
0 notes
Text
accord 0.7
Version 0.7 drops support for Scala 2.10, and includes an enhanced (as well as simplified) description model based on input from the community. Other than that, it features the usual array of enhancements, bug fixes and improvements:
#106 Feature: Add combinators on blank strings (contributed by @dakatsuka);
#90 Add support for date/time constructs;
#78 Feature: Add useful toString to Violation (contributed by @Diagoras);
#109 Bug: Problem with combining descriptors in 0.6.1;
#115 Bug: null BigDecimal validation throws NPE;
#104 Bug: "has size" RuleViolation has wrong value;
#97 Bug: scala.js: Only adding accord into libraryDependencies adds +320kb after fullOptJS;
#98 Enhancement: Define (and enforce at build-time) size limitations on produced artefacts
#96 Enhancement: Remove support for Scala 2.10.x;
As always, bug reports, pull requests and other ideas are welcome -- join the discussion on Gitter!
Accord is a validation library written in and for Scala, providing a dead-simple story for validation rule definition. It is developed and used at Wix and distributed under the Apache License, Version 2.0.
0 notes
Text
sbt-doctest 0.6.0
Changes
Add support for uTest. Contributed by @frgomes. #78
Remove dependencies as preparation for ScalaJS. Contributed by @frgomes. #80
Remove dependencies from test libraries. Contributed by @frgomes #85
ScalaTest >= 3.1.0 support #92
Migration from 0.5.0
doctestWithDependencies key is removed. Please add libraryDependencies according to doctestTestFramework manually.
Please try it out, and send feedback to https://github.com/tkawachi/sbt-doctest/issues
sbt-doctest is a sbt plugin that generates tests from examples in ScalaDoc.
0 notes
Text
Laika 0.7.0
Major theme for this release is a complete redesign of the Document API.
Support for Scala 2.12 (with continued support for 2.11 and 2.10)
Redesign and cleanup of the Document API: use case classes wherever possible, extract features into pluggable traits and introduce a new Cursor type for tree rewriting
Allow to customize the FopFactory for the PDF renderer (in API and sbt plugin)
Fix an issue in the laika:site task in the sbt plugin that executed several sub-tasks twice which could lead to IllegalStateExceptions caused by the resulting race condition
Fixes for the reStructuredText parser (for option lists and IP addresses)
Laika is a customizable and extensible toolkit for transforming lightweight text markup and template based site generation.
It supports Markdown and reStructuredText as input and HTML and PDF as output, through its integrated sbt plugin or embedded in Scala applications, without the need to install external tools.
0 notes
Text
spark-jobserver 0.7.0
#Scala #akka @ApacheSpark
Python job support! (mostly @mattinbits, some @CalebFenton)
Some settings like job-jar-paths renamed to job-bin-paths (@nikkiSproutling)
New Scala API! The expanded API includes passing in a JobEnvironment which provides access to job ID, context information; it also offers more type safety in job return type, validation etc. (@velvia, others)
Spark 2.0 support (see spark-2.0-preview branch) (@f1yegor, @addisonj)
Changed minor HTTP responses to be all JSON (@roarking)
Deprecate JobFileDAO. H2 is now the default. Furthermore, H2 and JobFileDAO cannot be used with context-per-jvm. (@noorul)
Context creation API (POST /contexts) now takes a config in the POST body! (@casey-green)
Make create job API to return more information (@noorul)
Upgrade Slick to 3.1.1 (@hntd187)
Spark driver cluster mode for mesos (@LeightonWong)
Fix broken links to ec2 scripts, #369 (@noorul)
EC2 VPC deploy fixes (@mcnels)
Only set spark.executor.uri if env var is set (@addisonj)
Add Scala version to Docker image (@mariussoutier)
Integrate converage into CI using codecov.io service (@hntd187)
Remove akka dependency from api module (@f1yegor)
Eliminate POST and DEL /job race conditions (@addisonj)
Improve Chinese document (@stanzhai)
Return error if data file can't be deleted (@CalebFenton)
Make dbcp optional, default: disabled (@noorul)
Fix for logging issue in dev mode, #475 (@noorul)
Fix flaky tests (@TimMaltGermany)
Increase size of config/input that can be submitted via custom Akka serializer (@rmettu-rms)
Update build plugins (@hntd187)
README fix (@Vincibean)
Ensure Scala compiler dependency has correct version (@@aganim-chariot)
Docs for YARN queue config option (@ash211)
Make JMX port configurable (@casey-green)
Update test description, PR #481 (@oranda)
Per-user authenticated contexts, PR #469 (@TimMaltGermany)
Fix for Delete file API issue, #507 (@noorul)
Fix UI not showing running jobs if completed jobs fills the limit, #547 (@TianLangStudio)
Fix Jar name issue on Windows (@TianLangStudio)
Forked JVM processes must have their own JobDAO, #353, First step towards HA (@noorul)
Change cluster status of removed contexts to down (@derSascha)
Include Python exception stacktrace on failure (@CalebFenton)
UI - Use relative paths so it works if running in a context-path (@sjoerdmulder)
Bash style fixes (@sks)
EC2 deployment script fixes (@mcnels1)
Python Job API - Format standard output from process (@windelinckx)
Fix test issues on Windows (@doernemt)
Use OpenJDK for Docker base image (@xjodoin)
Cleanup LDAP authentication and add filter config. (@derSascha)
Giter8 template available at https://github.com/spark-jobserver/spark-jobserver.g8 (@noorul)
Delete binary API (@f1yegor)
Fix start-manager.sh for Docker environments (@fmcgough)
spark-jobserver is a REST job server for Apache Spark. It provides Spark as a service.
0 notes
Text
cron4s 0.3.1
cron4s 0.3.1 is an incremental update with the following changes:
(#39) Fixed type signature in summon method for type class DateTimeCron
(#41) Support for Joda's partial date times: LocalDate, LocalTime, LocalDateTime
(#45) Do no reference tests modules in parent POM as a compile dependency
(#52) Preserve step inertia when calculating a next or previous date, initially reported as (#50)
(#51) Reset milliseconds in DateTime return values
cron4s is a CRON expression parser for Scala and ScalaJS.
0 notes
Text
sbt-assembly 0.14.4
shading fix
Fixes shading not inserting unmanaged dependencies appropriately in the jar. #233 by @damdev
Fixes "VerifyError: Inconsistent stackmap frames" issue by updating library dependency Jar Jar Links 1.6.3 and asm 5.2. See also #317586. #237 by @pomadchin
minor enhancements and bug fixes
Change prependShellScript to always use line feed. #210 by @naegelejd
Scalactic is bumped to 3.0.1. #237 by @pomadchin
sbt-assembly is an sbt plug-in that creates a single jar of your project including all of its dependencies.
0 notes
Text
eff 3.0.2
Super important maintenance version!!!
This version contains some important fixes to Member implicits. You should definitely not use 3.0.0 or 3.0.1 because those versions contain the possibility to throw ClassCastExceptions depending on the effect stack you use.
Improvements
added objects to import creation / interpretation methods for task and future effects
org.atnos.eff.addon.scalaz.task._
org.atnos.eff.addon.monix.task._
org.atnos.eff.addon.fs2.task._
org.atnos.eff.addon.twitter.future._
added objects to import syntax methods for task and future effects
org.atnos.eff.syntax.addon.scalaz.task._
org.atnos.eff.syntax.addon.monix.task._
org.atnos.eff.syntax.addon.fs2.task._
org.atnos.eff.syntax.addon.twitter.future._
Fixes:
possible ClassCastException when running stacks of 4 effects
eff is a library for computing with effects in a functional way.
For more information visit: https://github.com/atnos-org/eff.
0 notes
Text
eff 3.0.1
Maintenance version.
This version contains some important fixes to the Safe and State effects.
Improvements
allow finalizers for the SafeEffect to be triggered even in presence of "short-circuiting" effects like Either, Option or TimedFuture #68
added a Eff.bracketLast method to allow the clean up of resources on an Eff computation. The scope of the clean-up extends to future flatMaps done on the bracketed computation, whereas SafeEffect.bracket only brackets the current computation
Fixes:
fix State.modify for applicative case #69
fix errors caused by more exhaustive matching in TLS #66
eff is a library for computing with effects in a functional way.
For more information visit: https://github.com/atnos-org/eff.
0 notes
Text
sbt-unidoc 0.4.0
auto plugin
@nrinaudo contributed migration to auto plugin in #31.
Before:
import UnidocKeys._ val root = (project in file(".")) .aggregate(library, app) .settings(commonSettings: _*) .settings(unidocSettings: _*)
After:
val root = (project in file(".")) .enablePlugins(ScalaUnidocPlugin) .aggregate(library, app) .settings(commonSettings: _*)
sbt-unidoc is a plug-in for sbt that unifies scaladoc/javadoc across multiple projects.
0 notes
Text
xsbt-web-plugin 3.0.0
Add containerScale to allow forking of many instances of the container
Make containerLaunchCmd dependent on containerPort and webapp path
Make debugOptions dependent on debugPort
xsbt-web-plugin is an sbt plugin for building Scala Web applications.
0 notes
Text
eff 3.0.0
New and improved!
This version contains some breaking changes, most notably around the Async effect which is removed (details in #46). Most improvements have been contributed by @edmundnoble and @benhutchison.
Improvements
Breaking changes:
removed the Async effect and repackaged the syntax implicits for the various task/future effects. Now you need to specify which TaskEffect (with implementations for scalaz, monix, fs2) or FutureEffect you want to use
added a method to update the read value of a Reader effect #60. Three methods are now available:
translateReader to interpret a Reader[A, ?] effect into another Reader[B, ?] effect in the stack
zoomReader to replace a Reader[A, ?] effect with Reader[B, ?] in the same stack
localReader to modify the read value A in the Reader[A, ?] effect
similarly we have translateEither, zoomEither and localEither for the EitherEffect
the implementation of effect coproducts (Union of effects) has been simplified with the introduction of a UnionTagged class for better performance #59
it is possible to specify the target stack type with the .runEither[U] method #50
Non-breaking changes:
implement detach in terms of detachA #62
promote Rand Alternative instance to MonadPlus #63
added a cookbook section on how to prepend effects "locally" #64
added interceptNatM to modify a given effect T[_] to T[F[_]] where F is a traversable monad #57
make Unions use Vector instead of List for asymptotic reasons #58
added the possibility to memoize Safe effects #54
updated the try-eff script #51
eff is a library for computing with effects in a functional way.
For more information visit: https://github.com/atnos-org/eff.
3 notes
·
View notes