It seems like the build 7.0.2 has "broken" specs2 (v2.0). I have a test which should fail. Run with scalaz 7.0.0 and 7.0.1 it does fail. Run with 7.0.2 it hangs indefinitely. Here's the stack:
State: WAITING on java.util.concurrent.CountDownLatch$Sync@48f6492b
Total blocked: 29 Total waited: 1
Stack trace:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
scalaz.concurrent.Promise$class.get(Promise.scala:20)
scalaz.concurrent.PromiseFunctions$$anon$4.get(Promise.scala:193)
org.specs2.specification.PromisedExecutingFragment.get(ExecutedFragment.scala:157)
org.specs2.specification.ExecutingSpecification$$anonfun$foreach$1.apply(ExecutingSpecification.scala:23)
org.specs2.specification.ExecutingSpecification$$anonfun$foreach$1.apply(ExecutingSpecification.scala:23)
scala.collection.Iterator$$anon$11.next(Iterator.scala:328)
scala.collection.Iterator$class.foreach(Iterator.scala:727)
scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
scala.collection.SeqLike$$anon$2.foreach(SeqLike.scala:635)
scala.collection.GenTraversableViewLike$Mapped$class.foreach(GenTraversableViewLike.scala:80)
scala.collection.SeqViewLike$$anon$3.foreach(SeqViewLike.scala:78)
scala.collection.TraversableOnce$class.foldLeft(TraversableOnce.scala:144)
scala.collection.SeqViewLike$AbstractTransformed.foldLeft(SeqViewLike.scala:43)
scalaz.std.IterableInstances$$anon$5.foldLeft(Iterable.scala:66)
scalaz.std.IterableInstances$$anon$5.foldLeft(Iterable.scala:61)
scalaz.Generators$$anon$2.reduce(Generator.scala:27)
org.specs2.collection.Iterablex$ExtendedIterable.reduceWith(Iterablex.scala:107)
org.specs2.reporter.DefaultStoring$
class.org$specs2$reporter$DefaultStoring$$statisticsTotals(Storing.scala:36)
org.specs2.reporter.DefaultStoring$$anonfun$store$1.apply(Storing.scala:30)
org.specs2.reporter.DefaultStoring$$anonfun$store$1.apply(Storing.scala:27)
scalaz.syntax.IdOps$class.$bar$greater(IdOps.scala:15)
scalaz.syntax.ToIdOps$$anon$1.$bar$greater(IdOps.scala:78)
org.specs2.reporter.JUnitReporter$class.report(JUnitReporter.scala:43)
org.specs2.runner.JUnitRunner$$anon$3.report(JUnitRunner.scala:43)
org.specs2.runner.JUnitRunner.run(JUnitRunner.scala:50)
junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:523)
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask.java:1424)
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:852)
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:1903)
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:804)
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
org.apache.tools.ant.Task.perform(Task.java:348)
org.apache.tools.ant.Target.execute(Target.java:435)
org.apache.tools.ant.Target.performTasks(Target.java:456)
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
org.apache.tools.ant.Project.executeTarget(Project.java:1364)
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
org.apache.tools.ant.Project.executeTargets(Project.java:1248)
org.apache.tools.ant.Main.runBuild(Main.java:851)
org.apache.tools.ant.Main.startAnt(Main.java:235)
org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)