It's time to update our dependencies!
I motion that, as we do this, we also express related dependencies in the plugin interface. (IE - Akka, play-json version, etc.) We are not helping plugin authors by excluding them from the dependency list, at all. It just makes it harder to tell if you are depending on a conflicting JAR.
(Also, can we get rid of our joda time dependency? What about RXScala? And Java8Compat now that we are on Scala 2.12?)
- We update libraries to latest versions. Akka, play-json, testing libraries, JMH, sbt plugins, etc.
- We remove libraries that are no longer necessary. (remove, see compile errors, see if compile errors are resolvable without an insane amount of effort)
- We release a new plugin interface
- (pending acceptance of motion, said plugin interface version includes major dependencies, such as Akka)
- We rebuild and release DCOS plugins, built against the new plugin interface.