From bcbc2f9a09cb9500b092bb9766bd1f74287cfd4f Mon Sep 17 00:00:00 2001 From: Grant Gavares Date: Wed, 21 Nov 2018 13:37:59 -0800 Subject: [PATCH] Upgrade upickle -> 0.7.1 Upgrade: * upickle -> 0.7.1 * quill-jdbc -> 2.6.0 * utest -> 0.6.6 --- build.sc | 6 +++--- cask/src/cask/endpoints/JsonEndpoint.scala | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/build.sc b/build.sc index 2c34d3ffcd..99e12618b0 100644 --- a/build.sc +++ b/build.sc @@ -27,7 +27,7 @@ object cask extends ScalaModule with PublishModule { def ivyDeps = Agg( ivy"org.scala-lang:scala-reflect:${scalaVersion()}", ivy"io.undertow:undertow-core:2.0.13.Final", - ivy"com.lihaoyi::upickle:0.6.6", + ivy"com.lihaoyi::upickle:0.7.1", ) def compileIvyDeps = Agg(ivy"com.lihaoyi::acyclic:0.1.7") def scalacOptions = Seq("-P:acyclic:force") @@ -50,10 +50,10 @@ object cask extends ScalaModule with PublishModule { def testFrameworks = Seq("utest.runner.Framework") def ivyDeps = Agg( - ivy"com.lihaoyi::utest::0.6.3", + ivy"com.lihaoyi::utest::0.6.6", ivy"com.lihaoyi::requests::0.1.5", ivy"org.xerial:sqlite-jdbc:3.18.0", - ivy"io.getquill::quill-jdbc:2.5.4" + ivy"io.getquill::quill-jdbc:2.6.0" ) } } diff --git a/cask/src/cask/endpoints/JsonEndpoint.scala b/cask/src/cask/endpoints/JsonEndpoint.scala index 8afd742b95..e0d12571a4 100644 --- a/cask/src/cask/endpoints/JsonEndpoint.scala +++ b/cask/src/cask/endpoints/JsonEndpoint.scala @@ -7,20 +7,21 @@ import cask.main.Endpoint import cask.model.{Request, Response} -sealed trait JsReader[T] extends Router.ArgReader[ujson.Js.Value, T, cask.model.Request] +sealed trait JsReader[T] extends Router.ArgReader[ujson.Value, T, cask.model.Request] object JsReader{ implicit def defaultJsReader[T: upickle.default.Reader] = new JsReader[T]{ def arity = 1 - def read(ctx: cask.model.Request, label: String, input: ujson.Js.Value): T = { - implicitly[upickle.default.Reader[T]].apply(input) + def read(ctx: cask.model.Request, label: String, input: ujson.Value): T = { + val reader = implicitly[upickle.default.Reader[T]] + upickle.default.read[T](input)(reader) } } implicit def paramReader[T: ParamReader] = new JsReader[T] { override def arity = 0 - override def read(ctx: cask.model.Request, label: String, v: ujson.Js.Value) = { + override def read(ctx: cask.model.Request, label: String, v: ujson.Value) = { implicitly[ParamReader[T]].read(ctx, label, Nil) } }