Commits

Show all
Author Commit Message Labels Comments Date
Bryan O'Sullivan
Escape and unescape potentially unsafe names. This is needed to maintain compatibility with REST clients, as unfortunately the Riak server doesn't do the escaping and unescaping itself.
Tags
0.3.1.0
Bryan O'Sullivan
Add basic QuickCheck property testing support.
Bryan O'Sullivan
Tidy up imports.
Bryan O'Sullivan
Use an MVar for debug logging to avoid multi-threaded interleaving. Turns out that, because Handle goes out of its way to allow concurrent access, if two threads are trying to log at the same time, their output is interleaved at the character level, rendering it useless. Using an MVar instead is a little crude, not to mention cruel to concurrency, but at least it makes the output readable.
Bryan O'Sullivan
Added tag 0.3.0.2 for changeset d6b5a24cc574
Bryan O'Sullivan
Bump version
Tags
0.3.0.2
Bryan O'Sullivan
Loosen aeson dependency
Bryan O'Sullivan
Added tag 0.3.0.1 for changeset 8cc6ab17e9e5
Bryan O'Sullivan
Bump version
Tags
0.3.0.1
Bryan O'Sullivan
Add a Resolvable instance for Maybe
Bryan O'Sullivan
Quieten GHC
Bryan O'Sullivan
Added tag 0.3.0.0 for changeset 198e9b00bd61
Bryan O'Sullivan
Remove files that now live in riak-protobuf
Tags
0.3.0.0
Bryan O'Sullivan
Drop -fno-warn-orphans
Bryan O'Sullivan
Split the package into two: riak and riak-protobuf This makes the generated docs for the riak package much more manageable in size.
Bryan O'Sullivan
Added tag 0.2.0.0 for changeset 2d6f08d01fb8
Bryan O'Sullivan
Reorganise modules to make docs build correctly
Tags
0.2.0.0
Bryan O'Sullivan
Use the new Resolvable class instead of abusing Monoid
Bryan O'Sullivan
Add basic debug logging if a conflict occurs on put
Bryan O'Sullivan
Bump hashable dep
Bryan O'Sullivan
Simplify error handling in URL unescaping
Bryan O'Sullivan
Add REST-safe string escaping and unescaping, since Riak gets this wrong. Riak *should* be unescaping names when received from a REST client, but doesn't, so a good PBC client must itself escape and unescape them.
Bryan O'Sullivan
Add a small comment
Bryan O'Sullivan
Another buffer management bugger-up
Bryan O'Sullivan
Drop an unused function
Bryan O'Sullivan
Fix some nasty buffering bugs, and improve performance * Bug 1: if a previous receive left buffered data behind, recvExactly tried to use it, but was losing it instead. Oops. * Bug 2: recvGetN was doing completely nonsensical buffer management. Performance improvement: recvExactly uses a too-large buffer, just in case there might be some, and saves any leftover data.
Bryan O'Sullivan
Fix up the handling of vector clock conflict on monoidal PUT I had incorrectly assumed that a result of length 1 indicated no conflict. It can mean either a success or a conflict, depending on whether the result returned is equal to the result stored. Tricky, eh?
Bryan O'Sullivan
Add support for connection pooling
Bryan O'Sullivan
Switch to the new Aeson types
Bryan O'Sullivan
Turn off TCP_NOPUSH on OS X, because it's a wreck
  1. Prev
  2. Next