Skip to content

Instantly share code, notes, and snippets.

View schmitch's full-sized avatar

Schmitt Christian schmitch

View GitHub Profile
@schmitch
schmitch / ResultSource.scala
Last active December 9, 2016 09:58
AkkaStream <=> java.sql
import java.sql.Connection
import java.sql.PreparedStatement
import java.sql.ResultSet
import javax.sql.DataSource
import akka.stream.Attributes
import akka.stream.Outlet
import akka.stream.SourceShape
import akka.stream.stage.GraphStage
import akka.stream.stage.GraphStageLogic
@schmitch
schmitch / play-2.12.patch
Last active October 25, 2016 09:10
play-2.12.0-RC2 patch
diff --git a/framework/project/Build.scala b/framework/project/Build.scala
index 4f6a639..872b74e 100644
--- a/framework/project/Build.scala
+++ b/framework/project/Build.scala
@@ -51,7 +51,6 @@ object BuildSettings {
* These settings are used by all projects
*/
def playCommonSettings: Seq[Setting[_]] = {
-
scalariformSettings ++ Seq(
@schmitch
schmitch / play-doc-2.12.patch
Created October 25, 2016 08:16
play-doc 2.12.0-RC2 patch
diff --git a/build.sbt b/build.sbt
index dbaea19..1ace900 100644
--- a/build.sbt
+++ b/build.sbt
@@ -2,12 +2,12 @@ lazy val `play-doc` = (project in file("."))
.enablePlugins(PlayLibrary, SbtTwirl, PlayReleaseBase)
// we need crossVersionScala since interplay won't build PlayLibrary for 2.10.6
-crossScalaVersions := Seq("2.10.6", "2.11.8")
+crossScalaVersions := Seq("2.10.6", "2.11.8", "2.12.0-RC2")
@schmitch
schmitch / Play-Integration-Test_Stacktrace.txt
Created September 19, 2016 09:12
Play-Integration-Test Stacktrace
java.util.NoSuchElementException: key not found: value urlEncoded$1
at scala.collection.MapLike.default(MapLike.scala:232)
at scala.collection.mutable.HashMap.apply(HashMap.scala:65)
at scala.tools.nsc.backend.jvm.BCodeSkelBuilder$PlainSkelBuilder$locals$.load(BCodeSkelBuilder.scala:392)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoad(BCodeBodyBuilder.scala:352)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.$anonfun$genLoadArguments$1(BCodeBodyBuilder.scala:940)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoadArguments(BCodeBodyBuilder.scala:940)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genApply(BCodeBodyBuilder.scala:633)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoad(BCodeBodyBuilder.scala:298)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genBlock(BCodeBodyBuilder.scala:818)
@schmitch
schmitch / play_2.12.txt
Last active September 19, 2016 09:17
Scala 2.12.0 Failures on Play
# Just follow the commands closely, no need to ++2.12.0-RC1, et all
1. Get Twirl
> git clone https://github.com/schmitch/twirl.git
> cd twirl
> git fetch
> git checkout pr113
> sbt +publishLocal plugin/publishLocal
@schmitch
schmitch / scala_stack_trace.txt
Created September 14, 2016 20:43
Play Scala 2.12.0-a919fd7-SNAPSHOT Stacktrace
java.util.NoSuchElementException: key not found: value urlEncoded$1
at scala.collection.MapLike.default(MapLike.scala:232)
at scala.collection.mutable.HashMap.apply(HashMap.scala:65)
at scala.tools.nsc.backend.jvm.BCodeSkelBuilder$PlainSkelBuilder$locals$.load(BCodeSkelBuilder.scala:392)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoad(BCodeBodyBuilder.scala:352)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.$anonfun$genLoadArguments$1(BCodeBodyBuilder.scala:940)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoadArguments(BCodeBodyBuilder.scala:940)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genApply(BCodeBodyBuilder.scala:633)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoad(BCodeBodyBuilder.scala:298)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genBlock(BCodeBodyBuilder.scala:818)
@schmitch
schmitch / play.patch
Created September 14, 2016 14:41
Patch for Play to run against Scala 2.12.0-RC1
diff --git a/framework/project/Build.scala b/framework/project/Build.scala
index b8b1b55..c0a695a 100644
--- a/framework/project/Build.scala
+++ b/framework/project/Build.scala
@@ -103,6 +104,7 @@ object BuildSettings {
autoScalaLibrary := false,
crossPaths := false
)
+ .settings(crossScalaVersions := Seq("2.11.8", "2.12.0-RC1"))
}
@schmitch
schmitch / play-doc.patch
Created September 14, 2016 14:32
Play Doc support for Scala 2.12.0-RC1
diff --git a/build.sbt b/build.sbt
index dbaea19..e158fa3 100644
--- a/build.sbt
+++ b/build.sbt
@@ -2,12 +2,12 @@ lazy val `play-doc` = (project in file("."))
.enablePlugins(PlayLibrary, SbtTwirl, PlayReleaseBase)
// we need crossVersionScala since interplay won't build PlayLibrary for 2.10.6
-crossScalaVersions := Seq("2.10.6", "2.11.8")
+crossScalaVersions := Seq("2.10.6", "2.11.8", "2.12.0-RC1")
@schmitch
schmitch / AkkaWebSocketQueue.scala
Last active September 11, 2016 19:27
Playframework WebSockets with a Queue
import javax.inject.{ Inject, Provider, Singleton }
import akka.NotUsed
import akka.stream.scaladsl.{ Keep, Sink, Source, SourceQueueWithComplete }
import akka.stream.{ Materializer, OverflowStrategy }
import play.api.http.websocket.Message
import play.api.inject.{ Binding, Module }
import play.api.{ Configuration, Environment }
case class ConcurrentChannel(channel: SourceQueueWithComplete[Message], source: Source[Message, NotUsed])
@schmitch
schmitch / play-scala-2.12-fail.txt
Created August 12, 2016 22:13
Play on Scala 2.12.0-M5 fail
java.util.NoSuchElementException: key not found: value urlEncoded$1
at scala.collection.MapLike.default$(MapLike.scala:232)
at scala.collection.MapLike.default(MapLike.scala:231)
at scala.collection.mutable.HashMap.apply(HashMap.scala:65)
at scala.tools.nsc.backend.jvm.BCodeSkelBuilder$PlainSkelBuilder$locals$.load(BCodeSkelBuilder.scala:393)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoad(BCodeBodyBuilder.scala:351)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.$anonfun$genLoadArguments$1(BCodeBodyBuilder.scala:935)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoadArguments(BCodeBodyBuilder.scala:935)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genApply(BCodeBodyBuilder.scala:632)
at scala.tools.nsc.backend.jvm.BCodeBodyBuilder$PlainBodyBuilder.genLoad(BCodeBodyBuilder.scala:297)