.github/CODEOWNERS
.sbtopts
.scalafmt.conf
LICENSE
benchmarks/core/flamegraphs/baseline-string-encode-flame-graph-cpu-20180508.svg
benchmarks/core/flamegraphs/bulk-string-encode-flame-graph-cpu-20180508.svg
benchmarks/core/flamegraphs/simple-string-encode-flame-graph-cpu-20180508.svg
benchmarks/core/src/main/scala/laserdisc/protocol/ProtocolBenchArr.scala
benchmarks/core/src/main/scala/laserdisc/protocol/ProtocolBenchStr.scala
benchmarks/core/src/main/scala/laserdisc/protocol/RESPBench.scala
benchmarks/core/src/main/scala/laserdisc/protocol/RESPFrameBench.scala
benchmarks/core/src/main/scala/laserdisc/protocol/RESPParamWriteBench.scala
benchmarks/core/src/main/scala/laserdisc/protocol/UTF8EncodingBench.scala
benchmarks/fs2/src/main/resources/logback.xml
benchmarks/fs2/src/main/scala/laserdisc/fs2/CatsIoTestRunner.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/RedisClientBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsBitVectorInAndOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsBitVectorInByteOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsBitVectorInRespOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsByteInBitVectorOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsByteInByteOutBaselineBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsByteInRespOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsRespInAndOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsRespInBitVectorOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/LaserdiscCatsRespInByteOutBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/RedisForCatsBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/ScredisBench.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/adapters/BitVectorChannelAdapter.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/adapters/RespChannelAdapter.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/BitVectorInBitVectorOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/BitVectorInByteOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/BitVectorInRespOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/ByteInBitVectorOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/ByteInByteOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/ByteInRespOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/RespInBitVectorOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/channels/RespInByteOutChannel.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/runtime/BenchRuntime.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdisc.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscBitVector.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscBitVectorByte.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscBitVectorResp.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscByteBaseline.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscByteBitVector.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscByteResp.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscResp.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscRespBitVector.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesLaserdiscRespByte.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesRedisForCats.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCasesScredis.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestCommands.scala
benchmarks/fs2/src/main/scala/laserdisc/fs2/parallel/testcases/TestValues.scala
build.sbt
circe/.js/src/test/scala/laserdisc/interop/CirceCheckSettings.scala
circe/.js/src/test/scala/laserdisc/interop/CirceSpecJs.scala
circe/.jvm/src/test/scala/laserdisc/interop/CirceCheckSettings.scala
circe/.jvm/src/test/scala/laserdisc/interop/CirceSpecJvm.scala
circe/src/main/scala/laserdisc/interop/circe.scala
circe/src/test/scala/laserdisc/interop/CirceSpec.scala
circe/src/test/scala/laserdisc/interop/EitherTestSyntax.scala
cli/src/main/scala/laserdisc/cli/CLI.scala
core/.js/src/main/scala/laserdisc/Platform.scala
core/.js/src/test/scala/laserdisc/ScalaCheckSettings.scala
core/.jvm/src/main/scala/laserdisc/Platform.scala
core/.jvm/src/test/scala/laserdisc/ScalaCheckSettings.scala
core/src/main/boilerplate/BListExtP.scala.template
core/src/main/boilerplate/ClientExt.scala.template
core/src/main/boilerplate/GeoExtP.scala.template
core/src/main/boilerplate/HashExtP.scala.template
core/src/main/boilerplate/HyperLogLogExtP.scala.template
core/src/main/boilerplate/KeyExtP.scala.template
core/src/main/boilerplate/ListExtP.scala.template
core/src/main/boilerplate/SetExtP.scala.template
core/src/main/boilerplate/SortedSetExtP.scala.template
core/src/main/boilerplate/StringExtP.scala.template
core/src/main/scala/laserdisc/Functor.scala
core/src/main/scala/laserdisc/auto.scala
core/src/main/scala/laserdisc/client.scala
core/src/main/scala/laserdisc/laserdisc.scala
core/src/main/scala/laserdisc/protocol/BListP.scala
core/src/main/scala/laserdisc/protocol/BitVectorSyntax.scala
core/src/main/scala/laserdisc/protocol/ClusterP.scala
core/src/main/scala/laserdisc/protocol/ConnectionP.scala
core/src/main/scala/laserdisc/protocol/EitherSyntax.scala
core/src/main/scala/laserdisc/protocol/GeoP.scala
core/src/main/scala/laserdisc/protocol/HashP.scala
core/src/main/scala/laserdisc/protocol/HyperLogLogP.scala
core/src/main/scala/laserdisc/protocol/KeyP.scala
core/src/main/scala/laserdisc/protocol/LenientStringCodec.scala
core/src/main/scala/laserdisc/protocol/ListP.scala
core/src/main/scala/laserdisc/protocol/Protocol.scala
core/src/main/scala/laserdisc/protocol/PublishP.scala
core/src/main/scala/laserdisc/protocol/RESP.scala
core/src/main/scala/laserdisc/protocol/RESPFrame.scala
core/src/main/scala/laserdisc/protocol/RESPParamWrite.scala
core/src/main/scala/laserdisc/protocol/RESPRead.scala
core/src/main/scala/laserdisc/protocol/Read.scala
core/src/main/scala/laserdisc/protocol/ServerP.scala
core/src/main/scala/laserdisc/protocol/SetP.scala
core/src/main/scala/laserdisc/protocol/Show.scala
core/src/main/scala/laserdisc/protocol/SortedSetP.scala
core/src/main/scala/laserdisc/protocol/StringP.scala
core/src/main/scala/laserdisc/protocol/TransactionP.scala
core/src/main/scala/laserdisc/protocol/package.scala
core/src/main/scala/laserdisc/syntax.scala
core/src/main/scala/laserdisc/types.scala
core/src/test/boilerplate/BListExtPSpec.scala.template
core/src/test/boilerplate/GeoExtPSpec.scala.template
core/src/test/boilerplate/HashExtPSpec.scala.template
core/src/test/boilerplate/HyperLogLogExtPSpec.scala.template
core/src/test/boilerplate/KeyExtPSpec.scala.template
core/src/test/boilerplate/ListExtPSpec.scala.template
core/src/test/scala/laserdisc/BaseSpec.scala
core/src/test/scala/laserdisc/RESPFrameFixture.scala
core/src/test/scala/laserdisc/protocol/ArrSpec.scala
core/src/test/scala/laserdisc/protocol/BListPSpec.scala
core/src/test/scala/laserdisc/protocol/ClusterPSpec.scala
core/src/test/scala/laserdisc/protocol/ConnectionPSpec.scala
core/src/test/scala/laserdisc/protocol/GeoPSpec.scala
core/src/test/scala/laserdisc/protocol/HashPSpec.scala
core/src/test/scala/laserdisc/protocol/HyperLogLogPSpec.scala
core/src/test/scala/laserdisc/protocol/KeyPSpec.scala
core/src/test/scala/laserdisc/protocol/ListPSpec.scala
core/src/test/scala/laserdisc/protocol/RESPCodecsSpec.scala
core/src/test/scala/laserdisc/protocol/RESPFrameArrSpec.scala
core/src/test/scala/laserdisc/protocol/RESPFrameBulkSpec.scala
core/src/test/scala/laserdisc/protocol/RESPFrameMixedSpec.scala
core/src/test/scala/laserdisc/protocol/RESPFunctionsSpec.scala
core/src/test/scala/laserdisc/protocol/StringPSpec.scala
core/src/test/scala/laserdisc/refined/types/ConnectionNameSuite.scala
core/src/test/scala/laserdisc/refined/types/DbIndexSuite.scala
core/src/test/scala/laserdisc/refined/types/GeoHashSuite.scala
core/src/test/scala/laserdisc/refined/types/GlobPatternSuite.scala
core/src/test/scala/laserdisc/refined/types/HostSuite.scala
core/src/test/scala/laserdisc/refined/types/KeySuite.scala
core/src/test/scala/laserdisc/refined/types/LatitudeSuite.scala
core/src/test/scala/laserdisc/refined/types/LongitudeSuite.scala
core/src/test/scala/laserdisc/refined/types/NodeIdSuite.scala
core/src/test/scala/laserdisc/refined/types/NonNegDoubleSuite.scala
core/src/test/scala/laserdisc/refined/types/NonNegIntSuite.scala
core/src/test/scala/laserdisc/refined/types/NonNegLongSuite.scala
core/src/test/scala/laserdisc/refined/types/NonZeroDoubleSuite.scala
core/src/test/scala/laserdisc/refined/types/NonZeroIntSuite.scala
core/src/test/scala/laserdisc/refined/types/NonZeroLongSuite.scala
core/src/test/scala/laserdisc/refined/types/OneOrMoreKeysSuite.scala
core/src/test/scala/laserdisc/refined/types/OneOrMoreSuite.scala
core/src/test/scala/laserdisc/refined/types/RangeOffsetSuite.scala
core/src/test/scala/laserdisc/refined/types/SlotSuite.scala
core/src/test/scala/laserdisc/refined/types/StringLengthSuite.scala
core/src/test/scala/laserdisc/refined/types/TwoOrMoreKeysSuite.scala
core/src/test/scala/laserdisc/refined/types/TwoOrMoreWeightedKeysSuite.scala
core/src/test/scala/laserdisc/refined/types/ValidDoubleSuite.scala
core/src/test/scala/laserdisc/refined/types/package.scala
core/src/test/scala/laserdisc/types.scala
fs2/src/main/scala/laserdisc/fs2/MkResource.scala
fs2/src/main/scala/laserdisc/fs2/PromiseMapper.scala
fs2/src/main/scala/laserdisc/fs2/RedisAddress.scala
fs2/src/main/scala/laserdisc/fs2/RedisChannel.scala
fs2/src/main/scala/laserdisc/fs2/RedisClient.scala
fs2/src/main/scala/laserdisc/fs2/Request.scala
fs2/src/main/scala/laserdisc/fs2/exceptions.scala
fs2/src/main/scala/laserdisc/fs2/fs2.scala
fs2/src/test/scala/DefaultLoggerSpec.scala
fs2/src/test/scala/Fs2ProtocolHandlerSpec.scala
fs2/src/test/scala/ReadmeExampleSpec.scala
fs2/src/test/scala/TestLogCapture.scala
fs2/src/test/scala/laserdisc/fs2/LaserdiscFs2ClientSpec.scala
fs2/src/test/scala/laserdisc/fs2/LaserdiscFs2Suite.scala
laws/src/main/scala/laserdisc/protocol/ReadInstances.scala
laws/src/test/scala/laserdisc/protocol/LawsCheckSettings.scala
laws/src/test/scala/laserdisc/protocol/ReadLawsCheck.scala
project/build.properties
project/plugins.sbt
test-setup/config/redis.conf
<<<<<< network
# path=./cli/target/scala-2.12/scoverage-report/scoverage.xml
<<<<<< EOF
# path=./cli/target/scala-2.12/coverage-report/cobertura.xml
--source
/home/runner/work/laserdisc/laserdisc/cli/src/main/scala
<<<<<< EOF
# path=./laws/target/scala-2.12/scoverage-report/scoverage.xml
<<<<<< EOF
# path=./laws/target/scala-2.12/coverage-report/cobertura.xml
--source
/home/runner/work/laserdisc/laserdisc/laws/src/main/scala
<<<<<< EOF
# path=./circe/.jvm/target/scala-2.12/scoverage-report/scoverage.xml
<<<<<< EOF
# path=./circe/.jvm/target/scala-2.12/coverage-report/cobertura.xml
--source
/home/runner/work/laserdisc/laserdisc/circe/src/main/scala
<<<<<< EOF
# path=./fs2/target/scala-2.12/scoverage-report/scoverage.xml
<<<<<< EOF
# path=./fs2/target/scala-2.12/coverage-report/cobertura.xml
--source
/home/runner/work/laserdisc/laserdisc/fs2/src/main/scala
<<<<<< EOF
# path=./core/.jvm/target/scala-2.12/scoverage-report/scoverage.xml