Bump dependency (Timbre 1.5.2)
Housekeeping
Rename `preserve`->`serialize` (clearer)
Throw wrapped exception on connection errors
Allow `with-parser` to cancel current parsers with a nil arg
Mark `with-parser` and `with-mparser` as alpha
BREAKING: Remove `skip-replies`

This was a half-baked and ill-considered feature that interacts
poorly with manual pipeline control (`with-reply`, etc.) and doesn't
serve any important purpose since the addition of manual pipeline
control.

As an added benefit, its removal also speeds reply processing.

This is a breaking change, but hopefully won't affect a large number
of people since it was a pretty obscure feature anyway and was mostly
used internally.
Add `utils/repeatedly*` and `utils/mapv*`
Refactor Protocol API

* Improved reply parsing performance.
* Significantly improved performance of `remember` (now called `return`) by
  removing hack that required a roundtrip to Redis server.
* Changed `with-replies` to behave as expected (FILO rather than FIFO).
* Fixed to work correctly with pipelining: `atomically`, `evalsha*`, `lua-script`.
* Added deprecated vars for backwards compatibility, incl. `skip-replies`.
Remove `get-replies!` `reply-count` argument

Doesn't really serve a purpose any more and it's unnecessary overhead.
Bump version (1.7.0-beta1)
Merge branch 'dev'
Fix `iterpolate-script` memoization bug

Silly mistake- was memoizing over the script's argument _values_ (which
generally change on each call), killing any memoization benefit and
potentially consuming unbounded amounts of memory for heavy script users.
Parsers no longer mask exceptions by default

This is much more sensible behaviour and fixes a bug when `evalsha*` was
enclosed in a `with-parser` context. As a bonus, the new behaviour improves
general reply-parsing performance.

To reproduce the old behaviour (e.g. to write a parser that deals manually
with exceptions), attach {:throw-exceptions? false} metadata to your parser
fn.
Tweak `get-replies!` API (better break users outright)
Housekeeping
Add `utils/defonce*
Experimental distributed locks ns
Locks: remove unnecessary `pexpire` fallback
Locks: housekeeping