diff --git a/build.sbt b/build.sbt index 3740f69..350e2d0 100644 --- a/build.sbt +++ b/build.sbt @@ -4,7 +4,7 @@ val Organization = "io.github.gitbucket" val Name = "gitbucket" val GitBucketVersion = "4.31.2" -val ScalatraVersion = "2.6.3" +val ScalatraVersion = "2.7.0-RC1" val JettyVersion = "9.4.14.v20181114" val JgitVersion = "5.2.0.201812061821-r" @@ -38,7 +38,7 @@ "org.scalatra" %% "scalatra" % ScalatraVersion, "org.scalatra" %% "scalatra-json" % ScalatraVersion, "org.scalatra" %% "scalatra-forms" % ScalatraVersion, - "org.json4s" %% "json4s-jackson" % "3.5.2", + "org.json4s" %% "json4s-jackson" % "3.6.7", "commons-io" % "commons-io" % "2.6", "io.github.gitbucket" % "solidbase" % "1.0.3", "io.github.gitbucket" % "markedj" % "1.0.16", diff --git a/src/main/scala/gitbucket/core/controller/IndexController.scala b/src/main/scala/gitbucket/core/controller/IndexController.scala index 2c3d4c8..df74ac8 100644 --- a/src/main/scala/gitbucket/core/controller/IndexController.scala +++ b/src/main/scala/gitbucket/core/controller/IndexController.scala @@ -132,7 +132,7 @@ val redirectURI = new URI(s"$baseUrl/signin/oidc") session.get(Keys.Session.OidcContext) match { case Some(context: OidcContext) => - authenticate(params, redirectURI, context.state, context.nonce, oidc) map { account => + authenticate(params.toMap, redirectURI, context.state, context.nonce, oidc).map { account => signin(account, context.redirectBackURI) } orElse { flash += "error" -> "Sorry, authentication failed. Please try again." diff --git a/src/main/scala/gitbucket/core/controller/PullRequestsController.scala b/src/main/scala/gitbucket/core/controller/PullRequestsController.scala index 2910ac7..50523c8 100644 --- a/src/main/scala/gitbucket/core/controller/PullRequestsController.scala +++ b/src/main/scala/gitbucket/core/controller/PullRequestsController.scala @@ -136,7 +136,7 @@ hasDeveloperRole(pullreq.requestUserName, pullreq.requestRepositoryName, context.loginAccount), repository, getRepository(pullreq.requestUserName, pullreq.requestRepositoryName), - flash.toMap.map(f => f._1 -> f._2.toString) + flash.iterator.map(f => f._1 -> f._2.toString).toMap ) // html.pullreq( diff --git a/src/main/scala/gitbucket/core/controller/ReleasesController.scala b/src/main/scala/gitbucket/core/controller/ReleasesController.scala index 32afbda..90c887c 100644 --- a/src/main/scala/gitbucket/core/controller/ReleasesController.scala +++ b/src/main/scala/gitbucket/core/controller/ReleasesController.scala @@ -106,7 +106,7 @@ createRelease(repository.owner, repository.name, form.name, form.content, tagName, loginAccount) // Insert into RELEASE_ASSET - val files = params.collect { + val files = params.toMap.collect { case (name, value) if name.startsWith("file:") => val Array(_, fileId) = name.split(":") (fileId, value) @@ -174,7 +174,7 @@ val assets = getReleaseAssets(repository.owner, repository.name, tagName) deleteReleaseAssets(repository.owner, repository.name, tagName) - val files = params.collect { + val files = params.toMap.collect { case (name, value) if name.startsWith("file:") => val Array(_, fileId) = name.split(":") (fileId, value)