Closed oyvindberg closed 1 year ago
Avoiding reinferring Read for doobie is not enough to compile this stuff fast. This PR inlines all the implicits for doobie, circe, play-json.
Read
For anorm most is inlined, but it was fast enough and the result was too ugly to keep. What is kept implicitly is the string interpolation syntax.
compile numbers:
anorm/play-json 2.12: 16.6, 14.7 doobie/circe 2.12: 14.9, 16.3 anorm/play-json 2.13: 16.7, 16.0 doobie/circe 2.13: 15.4, 15.2 anorm/play-json 3.3: 13.8, 14.4 doobie/circe 3.3: 13.4, 14.4
Avoiding reinferring
Read
for doobie is not enough to compile this stuff fast. This PR inlines all the implicits for doobie, circe, play-json.For anorm most is inlined, but it was fast enough and the result was too ugly to keep. What is kept implicitly is the string interpolation syntax.