You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* - migrate cmd
* - add contramap to Show, reformat implicitNotFound msg
* - RESPParamWrite reformat implicitNotFound msg, reorg instances classes
* - LowPriorityShowInstances -> ShowInstances and make sealed an package private
* - ops revert to using traits for init order
* - Read: modify implicitNotFound msg, replaced zip (unused and unneeded) with orElse (a bit more useful), combinators leverage Read constructors
* - echo and ping now accept any A: Show, also require NonNullBulkString ==> A evidence
* - reworded implicitNotFound msg, use widenLeft where appropriate
* more fixes
* - remove unneeded lazy vals in build.sbt for cross build components
- add comment on why we shadow scala.js plugin
* - toShowSyntax -> toShowOps
* - address codacy issues
* fixed compilation issue w/ scalatest 3.0.6
* wip geo
* Ignoring metals+bloom directories
* refactor Read instances names and grouping
* Fixed benchmarks compilation issues
* remove explicit evidence when not needed
* mostly code formatting
* more formatting
* refactor all RESP ADTs
* widen renamed to coerce where appropriate, more use of context bounds
* shuffling things around
* more cleanup, wip 2.11 broken
* more tests
* fixing 2.11 stack overflow in tests
* formatting
* more cleanup
* BaseSpec in core + must => should
* no implicit macro
* adding transation watch/unwatch
* cluster protocol commands
* testing more refined types
* completed tests on laserdisc-defined refined types
* polishing up
* removed manual refinements via refined API
* removed unuseful RESPBuilder and made Arr a wrapper on List[RESP] instead of Vector[RESP]
* no Show syntax, let Bulk handle Show
* renamed Extra to Ext(ended) and added a few tests
* roundtrip not round-trip
* nodes, finally
* bye bye 2.11
* minor README fix
* more ClusterP testing
* add cluster nodes test
* cleaning up tests
* fixed Host's RFC1123 hostname regex for JS
* cluster cleanup
* cluster cleanup - removed unnecessary parenthesis
* more on geo protocol
* completed geo protocol + tests
* wip on hash and key protocols
* removed last bit of 2.11/2.12 dichotomy
* minor cosmetics around geo protocol spec
* more hash tests
* added glob pattern generator + test and completed hash protocol spec
* wip key protocol
* still wip key protocol testing
* key protocol still missing SORT combinations
* added list protocol tests
* bump scalacheck to 1.14.0
Copy file name to clipboardexpand all lines: README.md
+7-9
Original file line number
Diff line number
Diff line change
@@ -20,9 +20,7 @@ LaserDisc is a(nother) Scala driver for [Redis](https://redis.io/), written in S
20
20
It differentiates itself from the others for having a core layer, which is made up of all the supported Redis commands
21
21
and the Redis Serialization Protocol ([RESP](https://redis.io/topics/protocol)), that is strongly typed and which makes
22
22
heavy use of [shapeless](https://github.com/milessabin/shapeless) and [refined](https://github.com/fthomas/refined) to
23
-
achieve this. It's also worth noting that the core - in order to be built on scala 2.11.x - makes use of
24
-
[Typelevel's Scala 2.11](https://typelevel.org/scala) fork, since it requires the enhancements on implicit heuristics. Finally, it also provides an implementation of RESP built using
25
-
[scodec](http://scodec.org/).
23
+
achieve this. It also provides an implementation of RESP built using [scodec](http://scodec.org/).
26
24
27
25
On top of this, one or more clients can be implemented. The only one currently available out of the box is built using
28
26
[fs2](https://functional-streams-for-scala.github.io/fs2/)/[cats effect](https://typelevel.org/cats-effect/) but
@@ -48,7 +46,7 @@ Two reasons:
48
46
49
47
### Getting Started
50
48
51
-
LaserDisc is currently available for Scala 2.11 and 2.12 on the JVM.
49
+
LaserDisc is currently available for Scala 2.12 on the JVM.
52
50
53
51
Its core (protocol commands and RESP wire format) is also available for [Scala.JS](http://www.scala-js.org/).
54
52
@@ -69,7 +67,7 @@ Support for existing libraries is available via dedicated dependencies.
69
67
#### [Circe](https://circe.github.io/circe/)
70
68
71
69
When an `io.circe.Decoder[A]` and a `io.circe.Encoder[A]` are implicilty available,
72
-
instances of `Show[A]` and `Read[NonNullBulkString, A]` can be derived for free,
70
+
instances of `Show[A]` and `Read[Bulk, A]` can be derived for free,
73
71
just add the following in your `build.sbt`:
74
72
75
73
```
@@ -136,10 +134,10 @@ This should produce an output similar to the following one:
0 commit comments