Rob Norris

Results 63 issues of Rob Norris

Skunk closes prepared statements after `use`, which ensures that sessions don't build up an unbounded number of open statements on the server. This is good in principle, but it means...

This replaces the built-in pool with [pool-party](https://github.com/tpolecat/pool-party), which is a lot simpler and has much better diagnostics. We need to hook in a default event listener that at least reports...

If you lose the type argument for `Codec` (and superclasses) there's no way to tell whether it's nullable, which makes life hards Grackle, which constructs codecs at runtime and doesn't...

`sql"$e"` becomes `Fragment[Nothing]` in Scala 3 if `e: Encoder[A]` for some type variable `A` rather than a concrete type. This is due to https://github.com/lampepfl/dotty/issues/12343#issuecomment-836631142

Scala 3

`BufferedMessageSocket` needs a userland timeout for message dequeueing that can handle cases where the server remains alive but becomes unresponsive. The underlying socket read can't be allowed to time out...

After setting up some benchmarks it would be interesting to see if it would speed things up to back `RowData` with an `Array[String]` (with nulls) rather than a `List[Option[String]]`. This...