A Scala library that contains utilities that are too small and general to warrant their own package and/or artifact, but are too large, nuanced or handy to have around to be re-implemented over and over again.

This library contains the following utilities:

  • rummage.Clock: a general-purpose time abstraction.

  • rummage.Deadline: an extension to scala.concurrent.Future that adds support for completion time limits.

  • rummage.TryAll: an extension to scala.util.Try that adds support for aggregated try operations.

code - licence - api - history

Build Status Coverage Status

Getting Started


To use from SBT, add the following to your build.sbt file:

libraryDependencies += "io.zman" %% "rummage" % "1.3"

For other build systems or to download the jar see rummage in the central repository.