<commit_before>hiker
=====

A riak client for Haskell.<commit_msg>Add feature matrix to README.md<commit_after># hiker

A riak client for Haskell.

## Current Status

Feature matrices are based upon Basho's [Client Library Page](http://docs.basho.com/riak/1.2.0/references/Client-Libraries/)

### HTTP

| Feature               | Supported |
| --------------------- | --------- |
| List buckets          | ✗         |
| List keys             | ✗         |
| Get bucket properties | ✗         |
| Set bucket properties | ✗         |
| Fetch object          | ✗         |
| Fetch w/quorums       | ✗         |
| Store object          | ✗         |
| Store w/quorums       | ✗         |
| Delete object         | ✗         |
| Link walking          | ✗         |
| MapReduce             | ✗         |
| Secondary Indexes     | ✗         |
| Search                | ✗         |
| Ping                  | ✗         |
| Status                | ✗         |
| List Resources        | ✗         |

### Protocol Buffers

| Feature                              | Supported |
| ------------------------------------ | --------- |
| List buckets                         | ✓         |
| List keys                            | ✓         |
| Get bucket properties                | ✓         |
| Set bucket properties                | ✓         |
| Fetch object                         | ✓         |
| Fetch w/quorums                      | ✓         |
| Store object                         | ✓         |
| Store w/quorums                      | ✓         |
| Delete object                        | ✓         |
| MapReduce                            | ✓         |
| Secondary Indexes (emulated, native) | ✓ ✓       |
| Search (emulated, native)            | ✓ ✓       |
| Ping                                 | ✓         |
| Server info                          | ✓         |
| Get Client Id                        | ✓         |
| Set Client Id                        | ✓         |

### Additional features

| Feature                                | Supported |
| -------------------------------------- | --------- |
| Cluster connections/pools              | ✗         |
| Retry failures (on other nodes)        | ✗         |
| Failure-sensitive node selection       | ✗         |
| Automatic protocol selection           | ✗         |
| Use arbitrary media types              | ✗         |
| JSON (de-)serialization                | ✗         |
| Other included (de-)serializers        | ✗         |
| Custom (de-)serializers                | ✗         |
| Exposes siblings                       | ✗         |
| Sibling resolution policies/strategies | ✗         |
| Mutators (encapsulating change ops)    | ✗         |
| Abstract domain types w/reification    | ✗         |
| Embedded/nested domain types           | ✗         |
| Domain-level sibling resolution        | ✗         |
| Secondary index integration            | ✗         |
| Search integration                     | ✗         |
{'fraction_non_alphanumeric': 0.13662302786169855, 'fraction_numerical': 0.0010070493454179255, 'mean_word_length': 0.8338461538461538, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 14, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6752719', 'n_tokens_mistral': 839, 'n_tokens_neox': 749, 'n_words': 203}