commit 0e0cf4c1bb84328dd389127ea7d74fe1785c6b62
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Oct 13 08:09:11 2017 -0700

    Bumping version to 0.9.0

commit 53c9642102f9a76d2b4b44f08d0eb3b1e461f45f
Merge: 993a69a ec8b2bb
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 12 08:22:52 2017 -0700

    Merge pull request #156 from Tinche/master
    
    srandmember number argument and tests.

commit 993a69a77c772aca2e1b990b65023d54809dbbf8
Merge: f8c3921 0aa2709
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 12 08:20:40 2017 -0700

    Merge pull request #161 from Matoking/setrange
    
    Implement SETRANGE command

commit f8c39216347d4cc3ba8bb4137fd1dc6697e448c9
Merge: 827f1e2 e85a687
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 12 08:13:05 2017 -0700

    Merge branch 'faustow-fix-issue-91'
    
    Closes #160
    Fixes #91
    
    * faustow-fix-issue-91:
      Incorporate review feedback
      Forcing encoding to UTF8 when using Python 2.x

commit e85a687712a68f0fc0ec3122ab40cbeafa9c8fe6
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 12 08:02:26 2017 -0700

    Incorporate review feedback
    
    * Check for unicode first in to_bytes.  That way we don't need the
      try/except clause.  A unicode type was triggering the
      hasattr(x, '__str__') check.
    * Remove py2 conditional out of function body of _decode().
    * Define DEFAULT_ENCODING for both py2 and py3.
    * Add tests for unicode types for keys/values.

commit de40ff3805269d6865daee5e9822009c5ed0bbb7
Author: Fausto Woelflin <faustow@gmail.com>
Date:   Mon Oct 2 19:25:30 2017 -0300

    Forcing encoding to UTF8 when using Python 2.x

commit 0aa270923cfba823ef7bca66c5a5ebef0a237bfc
Author: Janne Pulkkinen <jannepulk@gmail.com>
Date:   Sat Oct 7 17:04:49 2017 +0300

    Implement SETRANGE Redis command

commit ec8b2bbf440d4a4f4a944b09543be669b41bdbc0
Author: Tin Tvrtkovic <tin.tvrtkovic@nanobit.co>
Date:   Tue Jul 11 13:32:52 2017 +0200

    srandmember number argument and tests.

commit 827f1e2f8cd73bdf89302b9c838be867702f26d3
Merge: 1b25f38 ef7ab8a
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu May 25 21:28:24 2017 -0700

    Merge pull request #137 from jdufresne/persist
    
    Add persist functionality

commit 1b25f38604a682378f168af15d8342eaec1ac8fc
Merge: 1bc3111 c8dd5c0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu May 25 21:27:11 2017 -0700

    Merge pull request #138 from jdufresne/py36
    
    Add Python 3.6 to Travis CI and document in setup.py

commit 1bc3111b6e1d0ac8470b50da66bd2af7c77f9049
Merge: 24e97b2 619143d
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu May 25 21:26:23 2017 -0700

    Merge pull request #149 from catwell/pr-fix-none-type
    
    type('a_bad_key') returns the string 'none', not None

commit 24e97b23a6f09674bae5b7d4ffefefd647245c34
Merge: ba80ecd 55e0039
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu May 25 21:26:01 2017 -0700

    Merge pull request #150 from amw/some-support-for-bytes-keys
    
    Support b'bytes' keys in `sinter` and similar.

commit c8dd5c0c9e64a8fd6a2af41a580ec79eacc91679
Author: Jon Dufresne <jon.dufresne@gmail.com>
Date:   Sat Jan 28 09:39:39 2017 -0800

    Add Python 3.6 to Travis CI and document in setup.py
    
    Alphabetized classifiers list.

commit 55e00396801e02730b3ce6a5ad62d76ba7cba34f
Author: Adam Wróbel <adam@adamwrobel.com>
Date:   Tue May 23 17:49:41 2017 +0200

    Support b'bytes' keys in `sinter` and similar.

commit ba80ecd6364d10489cf6a89626eb1ce834a1f3a0
Merge: 7090c09 f3b9e7a
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat May 20 17:36:32 2017 -0700

    Merge pull request #148 from robodan/speed_up_listen
    
    Speed up listen loop

commit 7090c0900e150960e1e836fc98cb4e8823921be5
Merge: b4b1f1e ec74091
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat May 20 17:35:41 2017 -0700

    Merge pull request #147 from sobolevn/patch-1
    
    Updates README.rst with svg badges

commit 619143d740cc4accabe6764ce28d402ae5d44dfa
Author: Pierre Chapuis <catwell@archlinux.us>
Date:   Mon May 15 20:27:07 2017 +0200

    type('a_bad_key') returns the string 'none', not None

commit b4b1f1eb72e8fba348701192d6334b3dd17e3b7f
Merge: 5f33b66 dec5133
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon May 15 09:19:42 2017 -0700

    Merge pull request #144 from ch3pjw/float_expiry
    
    Make setex fail if passed an unacceptable expiry time type

commit f3b9e7a6be47ba6c81d5f41642440ae143ec2ca4
Author: Dan Christian <dchristian@arthrex.com>
Date:   Tue Apr 25 08:43:14 2017 -0700

    Speed up listen loop
    
    Read queued messages as fast as possible (no delay)
    When the queue is empty, delay by 0.1 sec (was 1 sec)

commit ec74091368d388b80904661da7f87cc08bcedf94
Author: Sobolev Nikita <mail@sobolevn.me>
Date:   Sat Apr 8 12:52:05 2017 +0300

    Updates README.rst with svg badges

commit dec513390ca9e2347baafe19252ee97254e26836
Author: Paul Weaver <paul.weaver@osirium.com>
Date:   Tue Feb 14 15:36:20 2017 +0000

    Fix response message
    
    to make it a) identical to actual Redis, which I now see is tested on travis! and b)
    compatible with old Python versions.

commit 422c16b33c5df2116ba43beb8c93f567c8b7c6ec
Author: Paul Weaver <paul.weaver@osirium.com>
Date:   Tue Feb 14 15:23:55 2017 +0000

    Make setex fail if passed an unacceptable expiry time type
    
    Real RedisStrict raises ResponseError if you pass it a float; FakeRedis
    currently does not.

commit ef7ab8ac75712af35349a717383c3d9f380709e2
Author: Jon Dufresne <jon.dufresne@gmail.com>
Date:   Sat Jan 28 08:39:11 2017 -0800

    Add persist functionality

commit 5f33b662457310093c97abad76950dba02c0ef5b
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Dec 6 21:08:28 2016 -0800

    Bump version to 0.8.2

commit ac30ed801c52d85091791c343e14207a410e79c1
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Dec 6 21:04:47 2016 -0800

    Fix test on python3.x

commit 67cebf69a86275155e9ce7adfb286ab3f02d2593
Merge: df7d991 d4a4106
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Dec 6 20:53:19 2016 -0800

    Merge branch 'nfvs-from_url'
    
    * nfvs-from_url:
      Add test for passing through extra args
      Pass through additional kwargs from `from_url` to the class initializer.

commit d4a4106cef2b7e0158c9ec5cd8ba31d91b5571f0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Dec 6 20:53:09 2016 -0800

    Add test for passing through extra args

commit df7d9912a56d6e9e43cbc767009f399684f1b4ae
Merge: b48dc03 bbeb86e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Dec 6 20:47:15 2016 -0800

    Merge pull request #134 from gazoon/issue#119-ttl_bag
    
    Fix issue #119

commit bbeb86ecbba64a1e91b037acb377f1e1884b3bbe
Author: g89250741413 <g8925074143@yandex.ru>
Date:   Wed Nov 16 17:02:08 2016 +0300

    Now FakeStrictRedis ttl and pttl return -1 and -2 for non-expiring key and non-existent key, respectively. Add FakeRedis appropriate wrappers. Add tests

commit 1fc0dbff7156e1e0800f4cc553a68faffee073d0
Author: Nuno Santos <nunofvsantos@gmail.com>
Date:   Fri Nov 11 15:39:47 2016 +0100

    Pass through additional kwargs from `from_url` to the class initializer.

commit b48dc03f2b11cadc1a5f8bd1919663624271dd8a
Merge: 1c91de6 7ba9312
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 20 21:01:32 2016 -0700

    Merge pull request #130 from matt-snider/fix-inconsistent-byte-storage
    
    Fix bugs related to inconsistent storage of bytes/strings

commit 1c91de6c93bd976edcd060d8f14aff238064038d
Merge: 4bfc7a2 b74eadc
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 20 20:59:29 2016 -0700

    Merge pull request #131 from mdawar/master
    
    Fixed setting a None value, it should be set as a string and it was being set as None

commit b74eadc4b7a73abda8b181305249bfc6ec6e6d90
Author: Pierre Mdawar <p.mdawar@hotmail.com>
Date:   Tue Oct 11 16:08:45 2016 +0300

    fixed setting a None value, should be set as a string

commit 7ba9312514c4c26ea1d9523a215037ae97f2db0d
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sun Oct 2 21:54:52 2016 +0200

    Ensure sub-results that have been patched to decode responses are stored as bytes

commit 752363042b8f23e8f8de81bd60a34c771a4d5d25
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sun Oct 2 21:50:41 2016 +0200

    Add tests to cover inconsistent storage of bytes/strings

commit 4bfc7a2793aa93723c79512f8be4df2c497498ef
Merge: 913d987 291b5dc
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Sep 6 09:39:01 2016 -0700

    Merge pull request #126 from onovy/32b_fix
    
    Fix unit tests failing on 32 bits CPU archs

commit 291b5dc3fcbf9ec6cdd66b89e8bc397d3c3375a3
Author: Ondřej Nový <ondrej.novy@firma.seznam.cz>
Date:   Fri Sep 2 22:57:33 2016 +0200

    Fix unit tests failing on 32 bits CPU archs

commit 913d98715c76e52826ec4282b20838afef5e4428
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Aug 16 20:55:00 2016 -0700

    Remove pypip.in badges
    
    Service is no longer operational.

commit 96524bd1d2aa6449ed58ed1e5e8c4d4938f1116e
Merge: 6985108 16faccd
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Aug 16 20:53:36 2016 -0700

    Merge branch 'fix-test-bug'
    
    * fix-test-bug:
      Update test to not hide errors

commit 16faccd71a21250f7ba943a44331b1b5ac2df758
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Aug 16 20:42:04 2016 -0700

    Update test to not hide errors
    
    The way I previously fixed the py3 test failures resulted
    in tests that could hide errors where redis returns binary objects
    and we expect a decoded response.
    
    I've updated the test based on @matt-snider's suggestions on how
    he has handled this in other tests.

commit 6985108d54930fd797ba8ab5912e4e0a6675d097
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 15 23:59:16 2016 -0700

    Bump version to 0.8.1

commit 0aa1cb353be848318bddc47971f92d162279d7b2
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 15 23:55:35 2016 -0700

    Decode container as well in assertIn override
    
    Fixes failing test.

commit 95549de648892490ca7abf299936605a86b81123
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 15 23:35:56 2016 -0700

    Add note about new HelpWanted label on issues

commit 95e9179885fc38ec633a3ef80ef557ab80f9c856
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 15 22:56:53 2016 -0700

    Bump version to 0.8.0

commit 5b6932673ca1c256f9c255540cb36dd435a83be9
Merge: e8f6d59 5aa60cb
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 15 22:52:33 2016 -0700

    Merge branch 'lburg-ignore_pubsub'
    
    Closes #114.
    
    * lburg-ignore_pubsub:
      Add possibility to ignore subscribe messages when using pubsub

commit 5aa60cb40449506f29adcce5474e2400f83c87d1
Author: lburg <burg.lois@gmail.com>
Date:   Wed May 18 17:39:15 2016 +0200

    Add possibility to ignore subscribe messages when using pubsub

commit e8f6d59a73f7fb5a8e368fbc923bae8f7347b3bc
Merge: c71157c faac5a9
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Aug 13 16:17:58 2016 -0700

    Merge branch 'matt-snider-decode-responses-patch'
    
    * matt-snider-decode-responses-patch:
      Fixes for python 2.6 compatibility
      Fix remaining tests failing due to encoding issues
      Ensure assertEqual() method order is: redis expression, literal
      Add decode_responses tests by inheriting from existing test classes
      Add decode_responses support to FakePubSub
      Update methods for decode_responses compatibility
      Implement decode_responses support via method-patching

commit faac5a96a9724ee90fe08a1ebf3fca5c7d559976
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sat Aug 13 21:41:24 2016 +0200

    Fixes for python 2.6 compatibility

commit 905201521e32e6f92a25df9e82bdf8e9d6072dc6
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sat Aug 13 20:09:00 2016 +0200

    Fix remaining tests failing due to encoding issues

commit 1fd76417b2780c1a2abe3adf529711e4abd1adcf
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sat Aug 13 20:08:32 2016 +0200

    Ensure assertEqual() method order is: redis expression, literal

commit 3ea70521bb8bdd5a6df0a73a6ab1ea73d95771b8
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sat Aug 13 20:07:33 2016 +0200

    Add decode_responses tests by inheriting from existing test classes

commit c57b470d21048c6277eed3c2352d70a65e3013c7
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sat Aug 13 20:05:32 2016 +0200

    Add decode_responses support to FakePubSub

commit 4d633a79cc41afaa5053720fba8cd3db0cdec5fb
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sat Aug 13 20:05:13 2016 +0200

    Update methods for decode_responses compatibility

commit 15cc7543a3aa6d3dad9c691a3fcb0ac9f1c4cf88
Author: Matt Snider <matt.snider@alum.utoronto.ca>
Date:   Sat Aug 13 20:04:31 2016 +0200

    Implement decode_responses support via method-patching

commit c71157c6791a89f312794fba227e278e53e941bf
Merge: fd9bc80 0d5fb92
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu May 26 11:52:17 2016 -0700

    Merge pull request #115 from aviddiviner/master
    
    Implement PEXPIREAT w/tests, update docs, bump version

commit 0d5fb927a5f8ca5eac738e903e19f043bddc6002
Author: David Irvine <aviddiviner@gmail.com>
Date:   Thu May 26 13:44:05 2016 -0500

    Revert version bump

commit f8f17325b0670dca41cfb7b32943941eeb504446
Author: David Irvine <aviddiviner@gmail.com>
Date:   Tue May 24 21:11:14 2016 -0500

    Add test and fix for rounding error

commit e1f3bc339afde1c3c1a15e8e6d047e84d876b786
Author: David Irvine <aviddiviner@gmail.com>
Date:   Tue May 24 14:29:36 2016 -0500

    Implement PEXPIREAT w/tests, update docs, bump version

commit fd9bc8084e5ef5ba1cb0cb4d35e0d1457a5385d4
Merge: 8de9cff 40caab7
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon May 23 09:26:39 2016 -0700

    Merge pull request #113 from aviddiviner/master
    
    Fix TTL/EXPIRE, implement PEXPIRE and add tests.

commit 40caab7c91f8ccdbea8cd96ce90db6379504b6a8
Author: David Irvine <aviddiviner@gmail.com>
Date:   Thu May 12 17:14:59 2016 -0500

    Raise error on float EXPIRE values and return long TTL values

commit afb592db50ba92040923408e75bc7c6652b90312
Author: David Irvine <aviddiviner@gmail.com>
Date:   Thu May 12 17:04:09 2016 -0500

    Add failing TTL/EXPIRE tests which succeed on real redis

commit e320b3a5bb0a48dc7760fbc88b2e8b3d29d52cfb
Author: David Irvine <aviddiviner@gmail.com>
Date:   Tue May 10 18:17:00 2016 -0500

    Fixed tests; assert same behaviour as real redis

commit fd310cbfa6f9540067e1883e6b9178d37934235b
Author: David Irvine <aviddiviner@gmail.com>
Date:   Tue May 10 17:48:35 2016 -0500

    Tidy formatting, remove duplicate (unused) test

commit 37cc3ca6772a274ddb4c9a1cb8ebf247039f9ab9
Author: David Irvine <aviddiviner@gmail.com>
Date:   Tue May 10 17:55:32 2016 -0500

    Implement pexpire, add tests

commit 8de9cff1d4b15bde573c73478596287fd7621427
Merge: 343002a f9993b9
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Apr 25 15:44:56 2016 -0700

    Merge pull request #111 from fyndiq/set_accepts_timedelta
    
    set() ex and px parameters accept timedelta

commit f9993b9c499141f8fea9b50489df0798b5182127
Author: Sergei Beilin <sergei.beilin@fyndiq.com>
Date:   Mon Apr 11 13:24:43 2016 +0200

    Add test for negative px parameter in set()

commit b3dd1e90ff7fdd75e4c43f4eba01f4707fcb7544
Author: Sergei Beilin <sergei.beilin@fyndiq.com>
Date:   Mon Apr 11 13:17:33 2016 +0200

    Add test for px parameter in set()

commit 8061ec1c2c0922ad8179e48b2b8c2fcb54d7e6b6
Author: Sergei Beilin <sergei.beilin@fyndiq.com>
Date:   Mon Apr 11 11:24:58 2016 +0200

    Add tests

commit 78c1f15086271005511d79fe7d03a1ab75c6ed55
Author: Sergei Beilin <sergei.beilin@fyndiq.com>
Date:   Mon Apr 11 11:24:44 2016 +0200

    Fix set() to properly handle timedelta as official redis-py does

commit 343002ab2df71c6423512377d997c56885171986
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Mar 16 18:34:19 2016 -0700

    Test 3.5 on travis

commit feb839a4719ccdd62611a5993596c44fc66f1b83
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Mar 16 18:32:11 2016 -0700

    Bumping version to 0.7.0

commit ee3ffe7709881ba45b072169b375b65806c164f5
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Mar 16 18:30:00 2016 -0700

    Regen set of supported commands

commit e836a8262c392d80ad4417d07a33193ea912d159
Merge: 14570f9 555a03e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Mar 12 20:56:49 2016 -0800

    Merge pull request #108 from krakip/FixWindows
    
    Look for strtod in msvcrt.lib on Windows; test strtod search behavior

commit 14570f9991bda8daf85bb011161409785f2ea980
Merge: 3d069fd cf512d0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Mar 12 20:55:41 2016 -0800

    Merge pull request #110 from ikreymer/zset-lex-ops
    
    Add zset lexicographical ordering functions

commit cf512d0af51ebe8af6d5007fbb7f7fc6a1a1c80f
Author: Ilya Kreymer <ikreymer@gmail.com>
Date:   Thu Feb 25 10:21:30 2016 -0800

    add ZRANGEBYLEX, ZREVRANGEBYLEX, ZREMRANGEBYLEX and ZLEXCOUNT support, closes #109

commit 555a03e1b839fbe4a5ba3b45a90ffa20036c82db
Author: Kent Rakip <krakip@Kents-MacBook-Pro.local>
Date:   Fri Feb 19 16:52:21 2016 -0800

    Fix tests for 2.6 and 3.3

commit 2cd6d7586a3ad092a1d9d1dbfa247556656bd1ff
Author: Kent Rakip <krakip@gmail.com>
Date:   Fri Feb 19 01:05:43 2016 -0800

    Look for strtod in msvcrt.lib on Windows; test strtod search behavior

commit 3d069fd621df8ffeb3233aea16968bfb7759d731
Merge: f5da14a 946b143
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Feb 8 23:11:33 2016 -0800

    Merge pull request #104 from gmlexx/master
    
    Fix GETSET command

commit 946b143676f5b921f05e5d496e03e7f5f188f4d5
Author: Alexey Larkov <gmlexx@gmail.com>
Date:   Tue Feb 2 16:33:37 2016 +0500

    Fix GETSET command

commit f5da14ae74b82caa9acb9d1a32684f74e75c9fe7
Merge: c16f633 ee498b9
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jan 16 18:23:52 2016 -0800

    Merge pull request #100 from bluemoo/fix_incr
    
    Emulate some subtle redis behavior in incr

commit ee498b91e66813c0a4b8ddb6b9ea613e09f0268f
Author: Noah Jacobson <ncj102@gmail.com>
Date:   Fri Dec 18 22:03:12 2015 +0100

    Prefix expected test output correctly for python 3

commit c16f633606b79153475037f23ea46850d385a3d6
Merge: bcfb656 22f81b0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Dec 18 12:51:56 2015 -0800

    Merge pull request #98 from OnBeep/scans
    
    Implement hscan and sscan methods

commit 2deafd8d442abcefcdca9c17b9cd776b4148c05d
Author: Noah Jacobson <ncj102@gmail.com>
Date:   Fri Dec 18 09:32:18 2015 +0100

    Store values as strings after incr deals with them

commit 8a07c689e2518fcfe81b88443e89028f136c0362
Author: Noah Jacobson <ncj102@gmail.com>
Date:   Fri Dec 18 08:42:11 2015 +0100

    Raise exception if non-integer amounts passed to incr

commit 22f81b0a7f91cf9d5316285f7f81b42b34ff9821
Author: Nelz <nelz@onbeep.com>
Date:   Thu Dec 17 15:16:43 2015 -0800

    More Py3 compat

commit f029a0a1ad101168ff5c9dca1088df135a2d4d92
Author: Nelz <nelz@onbeep.com>
Date:   Thu Dec 17 15:10:33 2015 -0800

    Clean out a bad import

commit 12c1475cb1a29d733e4cab14b04521ad8db13965
Author: Nelz <nelz@onbeep.com>
Date:   Thu Dec 17 15:07:00 2015 -0800

    More Py3 compatible

commit c4d136cba986e0ed71fd0715282f025bd9b8805b
Author: Nelz <nelz@onbeep.com>
Date:   Thu Dec 17 13:40:22 2015 -0800

    Implement hscan and sscan methods

commit bcfb656121df46a877f272e780d53ab586868cff
Merge: 4529deb 5af4e92
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Dec 16 23:14:14 2015 -0800

    Merge pull request #96 from nfvs/travis_container_infrastructure
    
    Migrate to Travis-CI container infrastructure, add PIP caching.

commit 4529debd81d7c43461573fc42c9a6ff50b5cead8
Merge: bb6d5df af4a2f0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Dec 16 23:13:51 2015 -0800

    Merge pull request #92 from OnBeep/hyperloglog
    
    Simulate HyperLogLog functionality by using SETs

commit 5af4e925f2b5b9f22c5d59b1977c5a12c163c4a1
Author: Nuno Santos <nunofvsantos@gmail.com>
Date:   Wed Dec 9 20:17:45 2015 +0100

    Migrate to Travis-CI container infrastructure, add PIP caching.

commit af4a2f0068074666e0fd8db466fd342ce351bb6a
Author: Nelz <nelz@onbeep.com>
Date:   Mon Nov 2 19:14:44 2015 -0800

    A-ha, found a bug in my implementation

commit ff58667ee5994f91c6a473e3efbd65c20fbd36c8
Merge: cbebcc3 bb6d5df
Author: Nelz <nelz@onbeep.com>
Date:   Mon Nov 2 18:51:43 2015 -0800

    Merged master

commit cbebcc3984256069fc58c0fee639f92837378417
Author: Nelz <nelz@onbeep.com>
Date:   Mon Nov 2 18:43:28 2015 -0800

    Use newly released 2.10.5 version of redis-py

commit bb6d5df5a3fb190b3d4225d292928bbafad38ddf
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Sep 30 21:30:56 2015 -0700

    Add note about flushall
    
    Fixes #89.

commit 7e68c2aedbd49cf86a15e1ad2da67350435b3e27
Merge: fff0029 eb57803
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Sep 30 21:27:32 2015 -0700

    Merge pull request #81 from pitrho/master
    
    Implementation of pubsub methods

commit fff0029916419dad928552d639b4d82380d3fd00
Merge: 8061fff 1e26059
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Sep 30 21:22:24 2015 -0700

    Merge pull request #94 from Tinche/master
    
    Pipeline.execute raise_on_error implementation and tests.

commit 1e26059cf6fc0529bc588f83ea6a06cd67f1fefb
Author: Tin Tvrtkovic <tinchester@gmail.com>
Date:   Wed Sep 30 21:59:25 2015 +0200

    Pipeline.execute raise_on_error implementation and tests.

commit c3c8a89e34d4c822af7f3de2d5e9111f69b36a0f
Author: Nelz <nelz@onbeep.com>
Date:   Thu Sep 24 17:13:17 2015 -0700

    Undo my editors auto-formatting

commit 292da2abeb80ad8adb404eaf0bcdf083ba63d6f2
Author: Nelz <nelz@onbeep.com>
Date:   Thu Sep 24 16:52:33 2015 -0700

    Backport to match 2.10.3 of redis-py (rather than master)

commit d34eaadc90440259f1af6cfc891b6e718898b789
Author: Nelz <nelz@onbeep.com>
Date:   Thu Sep 24 15:47:58 2015 -0700

    Simulate HyperLogLog functionality by using SETs

commit 8061fffb4844d6cc8d92cf48ef497b1f195c8894
Merge: 4af79f6 d7058ff
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Aug 18 07:56:53 2015 -0700

    Merge pull request #86 from fatelei/master
    
    [Fix bug & fix code style] TypeError: zadd() keywords must be strings when using FakeRedis.

commit d7058ffd93cf248083d13c2b734f38e553cf9f0d
Author: wanglei <fatelei@gmail.com>
Date:   Sat Aug 15 00:03:14 2015 +0800

    Add test for testing the `zadd("foo", 1, 1)` work right.

commit 4af79f636cf109edba9f8623a19c40c6ab83082b
Merge: 10e7b67 51966f5
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Aug 6 22:16:38 2015 -0700

    Merge pull request #87 from yoloseem/append
    
    Support APPEND to not preexisting key

commit 51966f56b793ad8ddf6be46e2109fe81aebfd687
Author: Hyunjun Kim <khj@linecorp.com>
Date:   Wed Aug 5 15:49:35 2015 +0900

    Support APPEND to not preexisting key

commit caf56bd3abe089ed7f3de5a177879fe4973dd564
Author: fate <lei@zhihu.com>
Date:   Fri Jul 10 19:47:12 2015 +0800

    remove debug code

commit 02856521bf20d4d6727c384b00787683d470f15b
Author: fate <lei@zhihu.com>
Date:   Fri Jul 10 19:43:49 2015 +0800

    Fix test

commit 04f5f197239984ca39a115df37d051765ee65e42
Author: fate <lei@zhihu.com>
Date:   Fri Jul 10 19:19:12 2015 +0800

    Fix bug: When call method `zadd(name, value, score)` and value is integer, it will lead to raise TypeError zadd() keywords must be strings.

commit 10e7b67dfa62f656795923c8cf36d507619147ec
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Jul 6 06:14:37 2015 -0700

    Bump version to 0.6.2

commit b25b4402ac528db158ca0395eafc048a890dd3e1
Merge: e7e0069 d902ea3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 27 14:43:18 2015 -0700

    Merge branch 'rcrdclub-master'
    
    Fixes #83.
    
    * rcrdclub-master:
      Add test when neither args nor kwargs are added
      Proper ZADD support - fixes #83

commit d902ea3c19511be4ddc696826b24b7c78d86837e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 27 14:42:54 2015 -0700

    Add test when neither args nor kwargs are added

commit 22f5e8b7f224c379e345b8f99a59e0728e915d55
Author: Sam Sandberg <sam.sandberg@gmail.com>
Date:   Tue Jun 23 15:08:28 2015 -0400

    Proper ZADD support - fixes #83
    
    Complete with tests
    https://github.com/jamesls/fakeredis/issues/83

commit eb5780368e4140e0ebc74b7322602d97f588cb6e
Author: Alejandro Mesa <alejom99@gmail.com>
Date:   Mon Jun 15 19:38:55 2015 -0700

    Support for bytes encoding in python 3.

commit e7877fd1e27ef82afac7bb5132cda0de823cea07
Author: Alejandro Mesa <alejom99@gmail.com>
Date:   Mon Jun 15 16:37:31 2015 -0700

    Fixed imports in unit tests for Queue.

commit f0da1d39e41e82336f0d9ce6a12fcbe3b0cca8fc
Author: Alejandro Mesa <alejom99@gmail.com>
Date:   Mon Jun 15 16:31:09 2015 -0700

    Changed imports of Queue and Empty to support python 2.6, 2.7 and 3.

commit ead9a8de7721c765caa0e9307b5c8ace6b1f2671
Author: Alejandro Mesa <alejom99@gmail.com>
Date:   Mon Jun 15 15:56:29 2015 -0700

    Refactored code to support python 2.6, 2.7, 3.3 and 3.4

commit b402a792e2615b056013c138ecc028490890803b
Author: Alejandro Mesa <alejom99@gmail.com>
Date:   Mon Jun 15 13:30:34 2015 -0700

    Implemented psubscribe and punsubscribe methods.

commit 552bffcafe10b0809b6a978ee3dd3a5e80d295f7
Author: Alejandro Mesa <alejom99@gmail.com>
Date:   Mon Jun 15 10:12:04 2015 -0700

    Implemented subscribe, publish, pubsub and unsubscribe methods.

commit e7e0069914e0edcfc37eed6a3a7e64a00371a440
Merge: da69539 d481070
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Jun 3 21:57:57 2015 -0700

    Merge pull request #80 from lfyzjck/master
    
    add method `incrby` for fakeredis

commit d4810700e1404ecd5baeb8e8552866e2aeed333f
Author: Jia Chengkun <ck@zhihu.com>
Date:   Wed May 13 16:25:11 2015 +0800

    add method `incrby` for fakeredis

commit da69539c4e83b0cd1941287c410f56b91f1d4114
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Apr 4 00:01:13 2015 -0700

    Add support for echo command

commit 771b3537439f873cfede7f3718e27303528f2ad8
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Apr 3 23:55:59 2015 -0700

    Add incrbyfloat
    
    Closes #26.

commit 39490591708e3d413d32eed4a4c13741d9fca8c0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Apr 3 23:36:56 2015 -0700

    Fix linting issues in test

commit cbe0fcc1409f2431a833aa6ecb8218ea0f730151
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Apr 3 23:26:26 2015 -0700

    Fix linting issues

commit 257c7441e1a302cf034323e303b2ab69da23f2c9
Merge: 739b1d0 aa69cd2
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Apr 3 23:15:29 2015 -0700

    Merge branch 'mothsART-master'
    
    * mothsART-master:
      Simplify redis types detections
      add a type() instruction with unit tests

commit aa69cd287b88a1e1c872caf781432006c66930de
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Apr 3 23:14:30 2015 -0700

    Simplify redis types detections

commit 6de107274fa635281805703deb9b0b82a9b98d8f
Author: Ferry Jérémie <ferryjeremie@free.fr>
Date:   Sat Mar 21 17:58:12 2015 +0100

    add a type() instruction with unit tests

commit 739b1d006ece77b51ba34cb6c88609b73f6c4403
Merge: ddd9381 0e9d4f5
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Mar 19 19:43:05 2015 -0700

    Merge pull request #75 from msabramo/patch-1
    
    README.rst: Syntax highlighting

commit 0e9d4f55847b54a11148c676c693c60edd2f4ef0
Author: Marc Abramowitz <marc@marc-abramowitz.com>
Date:   Thu Mar 12 00:20:14 2015 -0700

    README.rst: Syntax highlighting

commit ddd9381f9271dec1f1a17587545acf2d776c41e5
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Mar 11 20:17:37 2015 -0700

    Bumping version to 0.6.1

commit 2860ae08c4e8ea44403d858367513254b0b629df
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Mar 11 20:14:43 2015 -0700

    Split out dev requirements into a separate file
    
    requirements.txt is only what's required to run the tests.

commit 804375127d9b80766968e3331e2caf9ee16a0a84
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Mar 11 19:52:01 2015 -0700

    Do not mutate input mapping for hmset
    
    Fixes #74.

commit 8195ecaed48ae2f8d65b4250c4d921f2933731f1
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Mar 11 12:42:32 2015 -0700

    Fix py3 tests

commit 7381668023432f4ed89c9b5a1e89da54ae0b7e7e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Mar 10 21:04:43 2015 -0700

    Support kwargs for mset
    
    This is supported in redis-py so should be supported in fakeredis.
    
    Fixes #48

commit b9ae04c63d2a41e89c8d6fbcf04d87d64db4e498
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Mar 10 20:59:02 2015 -0700

    Raise error when no keys are provided to mget
    
    Fixes #69.

commit f598141e42bcf19512c380f2b3e11e7e97a4a5c2
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Mar 10 20:51:28 2015 -0700

    Remove scan from unimplemented list

commit f6f6a2f08647405a6ac756952d4ac1523c8a5830
Merge: 8413f99 bd4d622
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Mar 10 20:51:04 2015 -0700

    Merge branch 'btashton-patch-1'
    
    * btashton-patch-1:
      Fix empty key and multi page responses in scan method
      Add scan_iter support
      Support scan command

commit bd4d62216fa685c3ad6d33409fe62983d77f9a11
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Mar 10 20:50:25 2015 -0700

    Fix empty key and multi page responses in scan method
    
    I also added a few additional test cases for this as well
    that were previously failing.

commit 003d0c367b46e9da034f53ee753a7de93818ca98
Author: Brennan Ashton <bashton@brennanashton.com>
Date:   Wed Mar 4 11:13:40 2015 -0800

    Add scan_iter support

commit bbc98d1bfab11f6c2d15134694fc1ba5740933fe
Author: liamchzh <liamchzh@gmail.com>
Date:   Wed Jan 14 15:30:47 2015 +0800

    Support scan command

commit 8413f9939580e5f71c648e3807f58a308bc7198f
Merge: efcbc1f 61d8797
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Mar 3 07:30:31 2015 -0800

    Merge branch 'dairiki-bug.expire-return-value'
    
    * dairiki-bug.expire-return-value:
      Fix return value from expire and expireat

commit 61d87977c756396d4332592e7543ecdf76cc7c39
Author: Jeff Dairiki <dairiki@dairiki.org>
Date:   Wed Feb 25 15:34:13 2015 -0800

    Fix return value from expire and expireat
    
    Expire and expireat should return a boolean indicating whether the
    timeout could be set.  (In general, this means they should return true
    if the key exists, false otherwise.)

commit efcbc1fbdfd7656abae820cd01a29828a36220fe
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Feb 19 21:03:20 2015 -0800

    Bump version to 0.6.0

commit 45f41ad87b2dd563e313093166b5a8c2fa120200
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Feb 19 21:01:17 2015 -0800

    Update README with latest missing commands
    
    From scripts/unsupported.  Looks like I have some commands
    to implement.

commit 30528958ec46c6e6b28ce1d7960341fc11232e46
Merge: bf10559 f1e14f1
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Feb 19 20:48:59 2015 -0800

    Merge branch 'sgammon-fix/issue-62'
    
    * sgammon-fix/issue-62:
      Change TypeError to ResponseError
      Throw a TypeError if a 'GET' is attempted against a hash-type. Fixes issue jamesls/fakeredis#62.

commit f1e14f15cc11f33336d9640f6f3391d83df30fcb
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Feb 19 20:48:20 2015 -0800

    Change TypeError to ResponseError
    
    Also added a unit test. We want to match the types
    that redis-py gives us.

commit bf10559dc4c245c1c9a12a7da450361d3aa89fe3
Merge: b427214 1ea85e1
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Feb 19 20:39:27 2015 -0800

    Merge branch 'plain-vanilla-games-master'
    
    Closes #70.
    
    * plain-vanilla-games-master:
      Add hincbryfloat operation.

commit 1ea85e1bb06052f7d3c2dbb6c52a7e7740b9ee5a
Author: Friðrik Már Jónsson <fridrik@pyth.net>
Date:   Thu Feb 19 11:33:06 2015 -0800

    Add hincbryfloat operation.

commit b4272145e0e248358ecc6c2f35262390f379000a
Merge: 3bfdc53 db31877
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Sep 23 21:34:14 2014 -0700

    Merge branch 'allanino-exclusive-sets-interval'
    
    * allanino-exclusive-sets-interval:
      Refactor zrange filter code to use comparator functions
      Cover more tests
      Added missing testing case
      Added tests for exclusive sets intervals
      Handle exclusive intervals in _get_zelement_range and related functions

commit db31877cd274aeba6c0a06005c0fc5c52975ca18
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Sep 22 06:58:28 2014 -0700

    Refactor zrange filter code to use comparator functions
    
    This removes the code duplication in having to check for
    inclusive/exclusive ranges for the various sorted set functions.

commit 0d00f71ea04162e62358dd3a107fdaaa8ddfe17c
Author: Sam Gammon <sam@momentum.io>
Date:   Fri Sep 12 22:05:36 2014 -0700

    Throw a TypeError if a 'GET' is attempted against a hash-type. Fixes issue jamesls/fakeredis#62.

commit 5ad945309c477caf78cf4c02857c0156f6b8563c
Author: allanino <allaninocencio@yahoo.com.br>
Date:   Tue Sep 9 15:09:16 2014 -0300

    Cover more tests

commit 707456f9f759b89b0b2a7fb684d05677d5de882a
Author: allanino <allaninocencio@yahoo.com.br>
Date:   Tue Sep 9 14:32:29 2014 -0300

    Added missing testing case

commit 015859e8dcd1f1aa928e4c028e382be5efbcf5a4
Author: allanino <allaninocencio@yahoo.com.br>
Date:   Tue Sep 9 10:57:57 2014 -0300

    Added tests for exclusive sets intervals

commit 6d3ba9a763d9cbf10139c724ba7d5ce30b604da2
Author: allanino <allaninocencio@yahoo.com.br>
Date:   Tue Sep 9 10:57:43 2014 -0300

    Handle exclusive intervals in _get_zelement_range and related functions

commit 3bfdc539cc2b3543cb888b283157e1fc9f192507
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:49:35 2014 -0700

    Add setup.cfg for universal wheels

commit 3f392acb9766f7be4a54f4e1734c9243b8fb452d
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:48:04 2014 -0700

    Bump version to 0.5.1

commit fb372f829366e2aa0e5a74f70703301a88a7dd52
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:45:24 2014 -0700

    Don't use --use-mirrors when installing deps

commit 784a4867709adfee27b010db7cf5691d8b572525
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:44:24 2014 -0700

    Upgrade test requirements deps

commit 8a09f43f007008fd2b4970ecee1e0767958f3e9f
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:44:16 2014 -0700

    Fix formatting in setup.py

commit ad5578f8e6b2f5200ae49c4636e9e8f8d9ce0c09
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:32:35 2014 -0700

    Add more badges

commit 3d0258b48ac09df534722ba6b46cd0684bf099ac
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:14:05 2014 -0700

    Bump version to 0.5.0

commit 46d1ce78d2e66a1eeae717f14479319b8296385d
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 22:11:48 2014 -0700

    Rearrange imports

commit c30984a8190301b1d6b310b8a430d9b35fead8be
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 21:29:15 2014 -0700

    Add py33 and py34 to travis

commit 1721d4aab3843bff5377ead0b07a3241fca721e1
Merge: 9ed4351 2b27cc3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 21:26:46 2014 -0700

    Merge branch 'clee704-py33'
    
    * clee704-py33:
      Update trove classifiers
      Make python2.6 the special case
      Support Python 3.3

commit 2b27cc34b6dd3b5765aaddc98c16b0df8a753be3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 21:26:19 2014 -0700

    Update trove classifiers

commit 21ad45010edb81155c4054bcdf5b45911162d3c4
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Aug 27 21:23:07 2014 -0700

    Make python2.6 the special case
    
    unittest2 is only needed for python2.6, for 2.7 and
    onwards we can just use unittest.

commit bb6c4d38c1ad27d3294c4a62e35fba59b4fcb52f
Author: Choongmin Lee <choongmin@me.com>
Date:   Tue Feb 4 00:28:31 2014 +0900

    Support Python 3.3
    
    Closes #23

commit 9ed4351240d35f5069488f74cc24d2900e930ee6
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Jul 31 19:48:54 2014 -0700

    Bump version to 0.4.3

commit 3095de708eeb2ace692f4e4190740b4e5d1f91dd
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Jul 31 19:46:47 2014 -0700

    Update README with latest supported commands

commit 299ba8bd36ed08f910960cb3305690f65d0ca468
Merge: 27d2a5f 853f729
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Jul 31 19:41:40 2014 -0700

    Merge branch 'aivus-fix_expire_delete'
    
    * aivus-fix_expire_delete:
      Fix #57. Remove deleted key from _ex_keys

commit 27d2a5f29af1e0b603708fa2d3d1726a4513886e
Merge: 1b0e48e eef6608
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Jul 31 19:38:44 2014 -0700

    Merge branch 'Grokzen-master'
    
    * Grokzen-master:
      When sorting desc should be done before slizing the result. Added new test to ensure functionality.

commit 853f72919d23dce001149a62fff6c69b09b74f64
Author: Ilya Antipenko <i.antipenko@smcs.com.ua>
Date:   Wed Jul 30 14:30:46 2014 +0300

    Fix #57. Remove deleted key from _ex_keys

commit eef6608a2f64c8038b52b35eabbc4d0e33708f95
Author: Johan Andersson <Grokzen@gmail.com>
Date:   Tue Jun 17 02:07:08 2014 +0200

    When sorting desc should be done before slizing the result. Added new test to ensure functionality.

commit 1b0e48e728245ef046fb6517e7b811f1b0c19a73
Merge: 7d94419 8addfa5
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 7 09:53:45 2014 -0700

    Merge branch 'clee704-pttl'
    
    * clee704-pttl:
      Implement pttl

commit 7d94419b06c4e5a3c888c8b6be95264553900415
Merge: 9d8b658 a82d78a
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 7 09:27:01 2014 -0700

    Merge branch 'bwu-patch-1'
    
    * bwu-patch-1:
      Add test for #52
      Update sadd to write values as strings

commit a82d78aba3610a56afd3a4a7bf5353ab0c38039e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 7 09:26:50 2014 -0700

    Add test for #52

commit 9d8b658390f85c8998966139ee5704e8becf6ec7
Merge: 1b50aa9 48a1d7b
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 7 09:23:30 2014 -0700

    Merge branch 'oyiptong-master'
    
    * oyiptong-master:
      Use builtin python +inf/-inf values for zrange
      add +inf and -inf to sorted set min/max queries

commit 48a1d7b4f9b0e1990b450ee08ad68842fd535369
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 7 09:19:23 2014 -0700

    Use builtin python +inf/-inf values for zrange
    
    Simplifies the code a bit.

commit 1b50aa93cda300bf8079fbdb3d8c871497a28377
Merge: 278ef85 8426e7c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Jun 7 09:04:31 2014 -0700

    Merge branch 'danielsoneg-hmset-strings'
    
    * danielsoneg-hmset-strings:
      Add test for stringly-typed hmset values
      Stringify values on hmset

commit 8426e7c858a5c65ce84d2f86a6c9c3f2bc7efc73
Author: Eric Danielson <edanielson@twitter.com>
Date:   Thu Jun 5 14:01:41 2014 -0700

    Add test for stringly-typed hmset values

commit a683890f67680ed5a4c4cc8afa2e9ebc8852d2ea
Author: Eric Danielson <edanielson@twitter.com>
Date:   Thu Jun 5 14:01:08 2014 -0700

    Stringify values on hmset

commit f27e90b06e63ccec3f8ac4918b7653da3de245bb
Author: Olivier Yiptong <olivier@olivieryiptong.com>
Date:   Wed Jun 4 02:24:50 2014 -0400

    add +inf and -inf to sorted set min/max queries

commit e26eb031a03b32f9b48c2b5fff7b924bb4753043
Author: bwu <brian.george.wu@gmail.com>
Date:   Mon May 12 18:27:21 2014 -0400

    Update sadd to write values as strings
    
    Pyredis writes values as strings for most things, including sadd. This change writes sets as strings:
    
    In [2]: redis.sadd('test_set', *range(3))
    Out[2]: 3
    In [3]: redis.smembers('test_set')
    Out[3]: set(['1', '0', '2'])

commit 8addfa52cd0125b8c38fc97f09e2e0a9920d2416
Author: Choongmin Lee <choongmin@me.com>
Date:   Thu Apr 24 16:37:41 2014 +0900

    Implement pttl

commit 278ef85db2e57d0a3e53d9dca852e4dd3438dc2e
Merge: 9b4383c 6e6465f
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Mar 27 19:39:30 2014 -0700

    Merge branch 'tellybug-revrange_key_sorting'
    
    * tellybug-revrange_key_sorting:
      zrevrange results should be sorted by score and keys in reverse order

commit 9b4383c8f2419e3fb47b5c413b12bc1ecc7284cf
Merge: 869bbd9 58dd1c1
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Mar 27 19:37:14 2014 -0700

    Merge branch 'pdc-zrem'
    
    * pdc-zrem:
      Add unit test for removing a numeric key from a zset

commit 6e6465f11cf510e7d3736581fd757a0b1a887ef8
Author: Malcolm Box <malcolm@tellybug.com>
Date:   Thu Mar 27 00:11:31 2014 +0000

    zrevrange results should be sorted by score and keys in reverse order
    
    ZREVRANGE sorts tied scores in reverse alphabetical order by key

commit 869bbd9e9fcf381d77d9b2d1a35469099936915f
Merge: 0e1a60a d734ec0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Mar 18 22:02:45 2014 -0700

    Merge branch 'heckj-sortset'
    
    * heckj-sortset:
      force a possible set into a list

commit d734ec02feb551921e8dd8b6f89ee588a51956db
Author: Joe Heck <heckj@mac.com>
Date:   Mon Mar 17 22:17:31 2014 -0700

    force a possible set into a list
    
     * resolves issue #42
     * test from issue included in PR

commit 58dd1c1e437fad5c4ab877ae83f5f4cb026ebfce
Author: Damian Cugley <damian@photocrowd.com>
Date:   Tue Mar 11 13:07:42 2014 +0000

    Add unit test for removing a numeric key from a zset

commit 0e1a60a88889bf08b5025c77acd42bb475d18378
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Feb 20 07:18:35 2014 -0800

    Bump version to 0.4.2

commit d12eea5e445bbdce34f7c5555cd9703f3701ccea
Merge: 1b702fa d754020
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Feb 20 07:16:20 2014 -0800

    Merge branch 'ghaering-master'
    
    * ghaering-master:
      Added tests for expiry using timedeltas.
      Removed call to datetime's total_seconds() in favour of a utility function for compatibility with Python 2.6.
      Allow timedelta parameters for expire, setex and psetex calls.

commit d754020d65f4be5940781372cb1380b5ce905820
Author: Gerhard Haering <gerhard.haering@antevorte.org>
Date:   Thu Feb 13 10:06:39 2014 +0100

    Added tests for expiry using timedeltas.

commit 5593cae3fa047aefef926055adf63105d0b41794
Author: Gerhard Haering <gerhard.haering@antevorte.org>
Date:   Thu Feb 13 10:05:09 2014 +0100

    Removed call to datetime's total_seconds() in favour of a utility
    function for compatibility with Python 2.6.

commit 1b702fa3b7f7b57ed77396590d7668e5cdab500d
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Feb 12 08:18:21 2014 -0800

    Fix line lengths on tests

commit d6fb0324f8648c57153ba642d2f83a724247f6e5
Author: Jason Ledbetter <jasonbrent@gmail.com>
Date:   Sun Feb 9 02:49:10 2014 -0500

    Corrected issue in rpush/lrange interactions with nested lists.

commit 78642cafbb731b5af9f1c9e1772c1d2cf768bd2e
Author: Gerhard Haering <gerhard.haering@antevorte.org>
Date:   Wed Feb 12 13:30:12 2014 +0100

    Allow timedelta parameters for expire, setex and psetex calls.

commit 628c208431bffdc0ba1927d872720918fc4cf58c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Jan 13 21:56:44 2014 -0800

    Ahh, use the services key to start redis-server
    
    Apparently this is the new way of doing things:
    http://about.travis-ci.org/docs/user/database-setup/

commit 56e4cebf5af6c4f717adda57663d27b9c121fa6a
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Jan 13 21:37:24 2014 -0800

    Use init.d script instead of service to start redis

commit c6845e7bdfaa9ef2f68d38bd24a0dcb8306b1b69
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Jan 13 21:04:23 2014 -0800

    Now need to explicitly start redis-server
    
    I believe ubuntu doesn't start redis-server after install.

commit 5226c185c701bc9dcafa3a7ffe0b50b8fbeabdd3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Jan 13 21:04:03 2014 -0800

    Add wheel to requirements file

commit 5cd4b182c880ec8427c605ffdf3594b1285d171b
Merge: 74cd0cf e927b98
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Jan 13 20:41:19 2014 -0800

    Merge branch 'issue-32'
    
    * issue-32:
      Convert values to str() where appropriate

commit e927b98e24016c7d0acb66384b120046313491f2
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Jan 13 20:40:04 2014 -0800

    Convert values to str() where appropriate

commit 74cd0cf6082e35f4d473fba2248c56084cbdfec4
Merge: 71a344e 893cc0b
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Oct 19 14:30:46 2013 -0700

    Merge branch 'bazz-master'
    
    * bazz-master:
      zunionstore and zinterstore now uses aggregate='SUM' by default (fixes #30)

commit 71a344ea85ecfbed866748d1d4dad9d9fadbdd26
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Oct 19 14:20:48 2013 -0700

    Bump version to 0.4.1

commit 893cc0bf2bc69be3ca8dec99bdf41b8ec78cbe0f
Author: Anton Solovyh <bazz@kanobu.ru>
Date:   Tue Oct 8 19:24:46 2013 +0400

    zunionstore and zinterstore now uses aggregate='SUM' by default (fixes #30)

commit eb156b35385a10397b8bd9aadb672854cf27e4f7
Merge: a8b4eb4 ff1cf65
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Sep 29 17:36:43 2013 -0700

    Merge branch 'doismellburning-from_url'
    
    * doismellburning-from_url:
      Add tests for from_url
      Added `FakeStrictRedis.from_url` from 2.4.13

commit ff1cf659c34280e1c493a532a9a75734cf89c8f5
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Sep 29 17:35:50 2013 -0700

    Add tests for from_url
    
    Also parse the db arg from the url to support
    specifying the db from the url.

commit a8b4eb42124819a5f4ec5eb84fc967d23d3b3c4e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 5 21:41:21 2013 -0700

    Bump version to 0.4.1

commit 8c2d5ed18dbb6758ec8a2054bb0eef23543052cf
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 5 21:40:21 2013 -0700

    Bump trove classifier

commit c5a036ac7995dcb648a66ed260fb51771cdb7b6f
Merge: d7c53b5 4f8a3da
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 5 19:53:42 2013 -0700

    Merge branch 'list-or-args'
    
    Fixes #28.
    
    * list-or-args:
      Support list_or_args for hmget

commit 4f8a3da1b20231e5dcdbaa04adcbfecfe3d9290e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Aug 5 19:52:38 2013 -0700

    Support list_or_args for hmget
    
    Looks like this was an oversight on my part.
    Went through all the existing commands and verified
    that fakeredis supports anything that redis-py for
    list_or_args.  Fixes #28.

commit 7f6631347fef9f89ee3b17ea9560de12a62aa1c6
Author: Kristian Glass <git@doismellburning.co.uk>
Date:   Tue Jul 30 15:39:01 2013 +0100

    Added `FakeStrictRedis.from_url` from 2.4.13

commit d7c53b50926a0d8943c5dc46fdcff012a711cda6
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Jul 17 21:12:17 2013 -0700

    Remove executable mod for test_fakeredis

commit 9262676693608cd315dcb657e2eebb98422f65be
Merge: 2536efc 1a53e8f
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Jul 17 21:05:10 2013 -0700

    Merge branch 'vladignatyev-master'
    
    * vladignatyev-master:
      Small pep8 fixes
      Tag tests that sleep as slow
      Pep8 formatting
      implemented ttl
      implemented expireat
      implemented expire
      refactorings, integrating expiration feature into setex, implemented psetex
      implemented set xx
      set px implementation
      expiring keys support
      renamed test method
      setnx implementation complying with test_set_should_accept_nx
      wake up tests: redis 2.7.6 compatibility
      updated tests for TestRealRedis test-case
      updated requirements

commit 1a53e8fdc9f060a5a52666c1d82a93d2ff44184a
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Jul 17 21:00:12 2013 -0700

    Small pep8 fixes

commit 76cf6dc38cd0e2c16172ecb54b7b09e719bc1ab4
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Jul 17 20:51:38 2013 -0700

    Tag tests that sleep as slow

commit 86a9ddd73e7918fcb1d31fa98987a7931a65b5e4
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Jul 17 20:51:21 2013 -0700

    Pep8 formatting

commit d39744c8579da4bdb8d7d78be9d4de2d637335b5
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 18:17:13 2013 +0200

    implemented ttl

commit 06ab92864f508eae05a7517c3b116d8fb68fe214
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 17:38:19 2013 +0200

    implemented expireat

commit 4938bc41d2143411d2a8b5d17e79568261603e55
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 17:26:33 2013 +0200

    implemented expire

commit adc84ff97816c606f33cf12e33201ebcd73dc286
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 17:09:49 2013 +0200

    refactorings, integrating expiration feature into setex, implemented psetex

commit 50f069ffcd212b49e81b72a37b7f1de650ec456e
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 16:50:49 2013 +0200

    implemented set xx

commit b6967ea7abb61d312480c6e98762d8cd2298ba8f
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 16:47:03 2013 +0200

    set px implementation

commit 0842fcecc3711c2875419de3964c4a5acf3fe7dd
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 16:43:32 2013 +0200

    expiring keys support

commit 9c12d43708552fc3d74647d085e44c6c7b6b80e0
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 15:59:56 2013 +0200

    renamed test method

commit 7e2c1ca3ddfbac42a2dc65d2141ab16cff5e8ab1
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 15:54:17 2013 +0200

    setnx implementation complying with test_set_should_accept_nx

commit 0901d32b8aa4ade61545f7f97c7e528bb64704df
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 15:49:29 2013 +0200

    wake up tests: redis 2.7.6 compatibility

commit 4fad0b31d3c004e3fcdd9ea4f03e5c901d3ec88f
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 15:45:57 2013 +0200

    updated tests for TestRealRedis test-case

commit a91b9eb52b6e775177f1d1de7b41c0cc00e7b68d
Author: Vladimir Ignatyev <vignatyev@flexis.ru>
Date:   Tue Jul 16 15:45:33 2013 +0200

    updated requirements

commit 2536efc5d7fc08fbdad3ddbf1441d0221fe2e87d
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed May 29 23:08:34 2013 -0700

    Bump version number
    
    Next version will be 0.4.0.

commit e6b05c11fa0ebbb7c3b69fdb2ed94f8c1bec305e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Apr 14 17:14:48 2013 -0700

    Add contributing guide

commit c4e6320a74d4f4eb9c532c8132fe13408ead27e0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 23:45:41 2013 -0700

    Update email address

commit f016e563fe7210d35d11c9d6f7329bea5e6af47a
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 23:33:38 2013 -0700

    Remove unused variable in test

commit 3f218c7f87c78b3b3875c4e654ba11bcfd259cff
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 23:28:43 2013 -0700

    Last attempt for coveralls, use coverage directly

commit aa13c16141f461fd5b57b391421838d3d4b605e8
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 23:11:35 2013 -0700

    Use triple quote for docstring
    
    For consistency and pep257.

commit 03db3fee08e6ee878325546b716f70f673f7462f
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 23:01:02 2013 -0700

    Use other python coveralls package
    
    Maybe it's the package, but I'm getting a lot
    of irrelevant data that's polluting coverage.

commit 3254295d0607cbe748221f76bceec45849c15f01
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 22:51:16 2013 -0700

    Add coveralls badge to README

commit 4165bf20524a4349122034e9c1c2cda5be50f2d8
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 22:41:57 2013 -0700

    Explicitly add test_fakeredis to travis config

commit 8ad8eae61aa64400a6b4b9bd83d6928de7db99b7
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 22:34:49 2013 -0700

    Uhg typo, it's --use-mirrors

commit f869fc992bc7487f5476ae4638a2bc49755506d0
Author: James Saryerwinnie <js@jamesls.com>
Date:   Wed Apr 10 22:31:54 2013 -0700

    Add coveralls.io config to .travis.yml

commit e9c63c92d3a27d493260ef86eb9d60a0246a947d
Merge: 5aeaa94 04d94e3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Mar 23 17:01:27 2013 -0700

    Merge branch 'seatgeek-master'
    
    Closes #24.
    
    * seatgeek-master:
      Update redis version in requirements.txt
      add bitcount command

commit 04d94e3536f9406096ff92176851bc8403afd8c2
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Mar 23 17:00:21 2013 -0700

    Update redis version in requirements.txt

commit 87b64d4b35abf231b12332afefe429dbe1a2641c
Author: Eric Waller <erwaller@gmail.com>
Date:   Mon Mar 18 21:23:06 2013 -0400

    add bitcount command
    
    Note: I had to bump the redis-py requirement to the most recent version. For whatever reason, 2.6.2 didn't seem to have bitcount.

commit 5aeaa9496b74dbdb6f2577c8e6cc6650b8799362
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Mar 10 13:45:54 2013 -0700

    Bump version number
    
    Added __version__ to module.

commit 14a32ba38e1481f41520b8ca101d488bcee0ed81
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Mar 10 13:42:44 2013 -0700

    Fix ping() bug, should return True not PONG
    
    Verified this passes on the latest version of redis (2.6.10).

commit bf1ae2019799f4ae06ebc91125f31b7a134f3229
Merge: 4b21a21 6e4cb7c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Mar 10 13:39:12 2013 -0700

    Merge branch 'non-string-keys'
    
    Closes #10 and #11.
    
    * non-string-keys:
      Add support for nonstr keys

commit 6e4cb7c2bac6b0627cd1494dc58d2e7714b5c694
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Mar 10 13:35:04 2013 -0700

    Add support for nonstr keys
    
    I've updated setup.py to be explicit that
    we're requiring python2.6 and greater, because
    I'm using collections.MutableMapping.

commit 4b21a210179a16491e79c853a85055339834c7c5
Merge: 6f9999f f3ee913
Author: James Saryerwinnie <js@jamesls.com>
Date:   Mon Feb 11 07:36:17 2013 -0800

    Merge remote-tracking branch 'anentropic/ping_fix'
    
    Closes #22.
    
    * anentropic/ping_fix:
      update readme to reflect implemented ping
      add missing ping method
    
    Conflicts:
            README.rst

commit f3ee9135f31db61460fd500f00cae346b0f26607
Author: Paul Garner <ego@anentropic.com>
Date:   Mon Feb 4 18:54:00 2013 +0000

    update readme to reflect implemented ping

commit c6090a44eb920bf8e87672daf3f6031a434aac5b
Author: Paul Garner <ego@anentropic.com>
Date:   Thu Jan 31 14:50:05 2013 +0000

    add missing ping method

commit 6f9999f21918883fe676e139af23fce58a1d4f84
Merge: 7d20a5d d4fa9bb
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Jan 3 21:28:31 2013 -0800

    Merge branch 'ckrybus-fix-zaggregate'
    
    * ckrybus-fix-zaggregate:
      Fix `zunionstore` and `zinterstore` commands to work with normal sets

commit 7d20a5d08f2f580fc7662f2fa9af231c1a82b51b
Merge: 5583785 239300b
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Jan 3 21:22:32 2013 -0800

    Merge branch 'ckrybus-fix-sdiff'
    
    * ckrybus-fix-sdiff:
      Fix `sdiff` removing elements from the source set

commit d4fa9bb655d77272f5a4fcece6a653db6bd47a25
Author: Christoph Krybus <ckrybus@googlemail.com>
Date:   Tue Jan 1 23:56:08 2013 +0100

    Fix `zunionstore` and `zinterstore` commands to work with normal sets
    
    The native redis zunionstore and zinterstore commands can handle normal sets besides
    sorted sets as input.

commit 239300b324fcdb5f5a54fd2a3f9e0393ccb19ddf
Author: Christoph Krybus <ckrybus@googlemail.com>
Date:   Tue Jan 1 23:21:38 2013 +0100

    Fix `sdiff` removing elements from the source set
    
    The redis sdiff operation doesn't modify the first set or all the successive sets.

commit 5583785e0c7d8231360be0a11fbb00dcccacb003
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Dec 15 17:09:45 2012 -0800

    Update unsupported commands for redis 2.6.0
    
    Looks like I have some work to do ;)
    Scripting is going to be interesting...

commit 31efb64876c4680b479cc1ada145d9e54f82a94f
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Dec 15 17:01:56 2012 -0800

    Test pipeline proxies to redis object

commit 7541f04937e1f5019de3fd27f9141291cbd4aeb4
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Dec 15 16:54:06 2012 -0800

    Add missing tests for old style zadd args

commit 29dca5b05f820f226e089c80e63dd5dbb9d7636e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Dec 15 16:39:36 2012 -0800

    Update README to mention tests

commit 69b3f8efe622644a5a77b46c75ccf6ff848042c3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sat Dec 15 16:28:50 2012 -0800

    Move blocking tests to separate test
    
    So you can skip with with a nose attr during
    normal development (they're fairly slow).

commit 2dc84c32c0830763d75203be6047bcb3e3e33088
Author: Paul Garner <paul@potatolondon.com>
Date:   Fri Dec 7 15:09:00 2012 +0000

    Add tests for rpop{lpush} consistency

commit c27e49a74fb6e9233d432332d53a35395d757283
Author: anentropic <ego@anentropic.com>
Date:   Wed Nov 28 18:24:45 2012 +0000

    don't lpush None from `rpoplpush` where src list was empty
    
    and same for `brpoplpush`
    
    according to Redis docs, if src list was empty nothing should get pushed and method returns `nil`/`None`

commit caaf067ecf1b64ccd5d519e0fa343903e9796317
Author: anentropic <ego@anentropic.com>
Date:   Wed Nov 28 16:45:24 2012 +0000

    fix it properly, making use of existing `rpop`
    
    and noting that `brpoplpush` behaves more like `rpop` than `brpop`...

commit 5ce069b1996906c51e8bcb5b4948f45600aeb5ba
Author: anentropic <ego@anentropic.com>
Date:   Wed Nov 28 16:26:56 2012 +0000

    Fix inconsistency between `rpoplpush` and `rpop`
    
    `rpoplpush` (also `brpoplpush`) did not have the default empty list behaviour, causing "IndexError: pop from empty list" errors.
    
    Pretty sure they should behave the same as `rpop` and `brpop` in this regard.

commit a1a87214b60665150715feb54f89abbe4a878cd6
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 17:04:15 2012 -0800

    Update readme with supporte commands
    
    Fakeredis supports exec/multi

commit 9cbfe59d5d7cd05b1e295a8b28fa408f4c7f329c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 13:42:49 2012 -0800

    Bump version to 0.3.0

commit d0f7207dac10c620fe4f70f63663c173826a9350
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 13:31:55 2012 -0800

    Fix pep8 issues

commit c2bc6aa7881c2b9c1b69cbd6c28f78b5601f0344
Merge: 5b769f1 48bd757
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 13:28:04 2012 -0800

    Merge branch 'pipeline-execute-bug'
    
    Fixes #9

commit 48bd75747607fba26920f5afaadb33cddd4e45b2
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 13:27:33 2012 -0800

    Refactor repeated watch call test into separate test

commit 5c3f59fbd052941dac7cdbe62b53a7e50bb8c679
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 13:05:47 2012 -0800

    Use addCleanup instead of try/finally block

commit 2e8382d95cc29648b3f303891f5fd30a22a59621
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 13:04:20 2012 -0800

    Fix repeated watch calls in a single pipeline
    
    The watching dict was not being reset which would
    cause previously watched keys to still be watched in
    subsequent watch calls.

commit 623d77a7b192c59beebc6221ed7f3f420b5fbacc
Author: Lere Williams <lere@inkling.com>
Date:   Sun Aug 5 00:45:26 2012 -0700

    Empty command and watching buffers after execute()
    
    Conflicts:
            fakeredis.py

commit 4753d125dd045367c3ce6de569e4370ec0eecbef
Author: Lere Williams <lere@inkling.com>
Date:   Sun Aug 5 00:43:52 2012 -0700

    Support watch() on non-existent key

commit 5b769f1d86e41e8d24a5f627e8ebe215154e712b
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 12:04:04 2012 -0800

    Remove unused TypeError check
    
    If someone can come up with a realistic situation
    where the TypeError is necessary, feel free to
    add this back.

commit 60cca1a3e2b8ef43c81cf3a377010136dd16ba14
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 12:03:51 2012 -0800

    Add proper return value for ltrim

commit 560df338e0d1b9ceb1ec1027e7466ad570dc1979
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Nov 18 11:46:18 2012 -0800

    Fix typo in test

commit 66532882cc26c684b58cddb94376f6110c2bf07e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:52:18 2012 -0800

    Add note about supporting redis 2.6

commit 807b1a6ffb41f7f92be6498b8a74c2897475cb6c
Merge: 7d18caa 1944253
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:48:02 2012 -0800

    Merge branch 'variadic-support', fixes #8

commit 194425303aebec7afaa7e73aa38c0f3085a72e2b
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:47:30 2012 -0800

    Add response errors for zset with nonfloat scores

commit 9acd4b648abf3f4259fe7d77baa1c25c93db5970
Author: Lere Williams <lere@inkling.com>
Date:   Sat Aug 4 23:23:57 2012 -0700

    Add support for variadic commands
    
    The variadic commands introduced in Redis 2.4
    are sadd, hdel, srem, zrem, zadd, lpush and rpush.
    
    Conflicts:
            fakeredis.py
    
    Based on 38829bae65240fdf4c4d03293e2fb5b3d1629f15.

commit 7d18caae6d8501590d88ccecb1d7d7d1b7997a9d
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:19:11 2012 -0800

    Remove unused import

commit 01445003d6ed7d285a980c724754775c61b8cc2c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:15:54 2012 -0800

    Update readme with info on how to run tests
    
    Since the strict class splits, you now need to specify
    both classes to run the unittests/integration tests.

commit 19ccf2f9acc35011be30be965ec625e86700ac1d
Merge: 66afb21 51939f9
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:06:12 2012 -0800

    Merge branch 'msabramo-tox'

commit 51939f985f390423ec057b5e1bcf1f255708785c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:04:24 2012 -0800

    Allow args to be passed through to tox
    
    This allow just the unittests to be run with tox, e.g:
    
        tox test_fakeredis.py:TestFakeRedis

commit 686c6e97549161e5621ba22ad92041f3f9f5da49
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 21:02:52 2012 -0800

    Remove pypy tests
    
    Would love to support pypy, but the tests
    don't currently pass.  I suspect I'll need
    to avoid ctypes and use a pure python strtod
    implementation.

commit 42d8f0fb683aa0db58aac7dbe65b692fdbb95b6e
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 20:15:44 2012 -0800

    Add tox to requirements files

commit 8cc7999fe1e1a6642dd1ee318371dae5381afdb2
Author: Marc Abramowitz <marc@marc-abramowitz.com>
Date:   Wed Nov 14 23:37:35 2012 -0800

    Add tox.ini for tox (http://tox.testrun.org/)

commit 66afb21688c1309eb4151b92f66ff65ac4175466
Merge: 7a73ba5 cfb619c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 20:02:52 2012 -0800

    Merge branch 'msabramo-hset_existing_key_return_0'

commit 7a73ba59910fa45be3609c29cbd94b4c1c8644ff
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Nov 15 19:57:07 2012 -0800

    Update sorting behavior for redis 2.6
    
    Fixes #12.  I think to be complete I'll need a
    isnan check and an errno check.

commit cfb619cc402583b70012b9e18273e9d752ed92a3
Author: Marc Abramowitz <marc@marc-abramowitz.com>
Date:   Wed Nov 14 23:51:12 2012 -0800

    Modify hset to return 0 when updating an existing key.

commit b1ee7faf3e9cabf23883934c671fbd0f49e7f38d
Author: Marc Abramowitz <marc@marc-abramowitz.com>
Date:   Wed Nov 14 23:49:49 2012 -0800

    Add test_hset_update, which tests that HSET returns 0 when updating an existing key.

commit 5efe23ca7ae2cd86c933225d267f9f32da6185dd
Author: James Saryerwinnie <js@jamesls.com>
Date:   Tue Oct 16 19:49:28 2012 -0700

    Bug fix: Return empty set if set does not exist
    
    smembers sometimes returns None, which is not
    consistent with what redis returns.

commit c05dcaacf78349d89b1c5f083fe3936883989b93
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Oct 7 16:55:06 2012 -0700

    Only run tests for differences in non strict redis
    
    I did this because almost every failure in StrictRedis
    will generate an error in Redis as well.  This makes it
    hard to track down how many independent errors there actually
    are.

commit 89192822e8165a6816a994fcace2694e30e4815c
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Oct 7 16:43:35 2012 -0700

    Upgrade redis-py to 2.6.2

commit aeb7b4b28acb6cf598203969bd8f50eb1bc4e1e3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Oct 7 16:07:09 2012 -0700

    Add a gitignore file

commit e34b2a72bdeae31ec1d2c07f66a84471c0c87db1
Author: James Saryerwinnie <js@jamesls.com>
Date:   Sun Oct 7 15:59:59 2012 -0700

    Close connection to redis after test finishes
    
    Previously, connections were being kept open
    until all the tests were finished running.  Now
    that the number of tests is big enough (awesome!)
    this would cause an error after a certain number
    of tests (on my dev laptop this was at about 500
    connections).  I couldn't find a way to close the
    conection to redis other than del'ing the
    redis connection in the teardown method.  Now
    I'm able to run all the integration tests without
    any issues.

commit a94696b4e2b4cea866600eb54301a8c7c76c8399
Author: James Saryerwinnie <js@jamesls.com>
Date:   Fri Oct 5 19:03:46 2012 -0700

    Add a link to redis-py in the README

commit 0ab900fa44a4ffbffb1678523e56b23af25ac8f1
Merge: f486315 f8641a3
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 4 21:09:27 2012 -0700

    Merge remote-tracking branch 'mjallday/master'

commit f4863153d556fafb3106bbe6e7b958b1edc3ca98
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 4 21:04:03 2012 -0700

    Allow redis to accept any kwargs
    
    To make it easier to swap for a real
    redis client.

commit 6b0f05305a6a608b9069c9815dc21ba5f9aa398d
Author: James Saryerwinnie <js@jamesls.com>
Date:   Thu Oct 4 21:00:42 2012 -0700

    Pep8 cleanup to fakeredis

commit f8641a31b3eddadbb34b5ac5cff8ea5cde5752d8
Author: Balanced Marshall <marshall@poundpay.com>
Date:   Wed Aug 8 17:48:38 2012 -0700

    key can be None which breaks fnmatch

commit b5692453eef10bad8bc71afece9cf99e5e733bc5
Author: Balanced Marshall <marshall@poundpay.com>
Date:   Wed Aug 8 17:38:26 2012 -0700

    Implement pattern matching on keys
    See http://redis.io/commands/keys

commit 36ad73ee1ad2e34fcbbcf5616bba954850f01554
Author: Pindi Albert <pindi.albert@gmail.com>
Date:   Sun Jun 3 01:18:39 2012 -0700

    Fix zadd order for StrictRedis, add unit test

commit c3fde323ad8a647bbee46734714fc2da81e72ce6
Author: Pindi Albert <pindi.albert@gmail.com>
Date:   Sun Jun 3 01:12:47 2012 -0700

    Split test case to test both FakeRedis and FakeStrictRedis

commit 6fd38d14401af91c2bd4d3b1f4cdaa62f05ecd04
Author: Pindi Albert <pindi.albert@gmail.com>
Date:   Sun Jun 3 01:00:03 2012 -0700

    Start rewrite to use StrictRedis

commit 55a44b8c37a15b2a78443e095be8021ddfe3db77
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun May 20 14:07:59 2012 -0700

    Update travis cfg to install redis-server
    
    This will allow for running the integration tests.

commit 3d8d355cab61b8d6a5c47bebd311f6aa9201a494
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun May 20 13:50:21 2012 -0700

    Add explicit email address for CI notifications

commit 86f608c79410d87b8fd8d909428449feb86dcfc9
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun May 20 13:42:40 2012 -0700

    Add the travis CI icon to the README

commit 4f2fa9f23eb1ffadf001e1bbea2b5dce89ffaab4
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun May 20 13:38:16 2012 -0700

    Add a .travis.yml config file for CI testing

commit 8daad8944029b7e02b352faee35c1bc9522547a1
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Apr 18 08:11:13 2012 -0700

    Bump version to 0.2.0

commit 8503d10de83952c003c7eeb9b3db6e7d74540ff7
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Apr 18 08:10:02 2012 -0700

    Add manifest.in file
    
    Needed so fakeredis can pip install cleanly
    from pypi.

commit 55e4859cfa308f0db5f4e831fce23333ebfdb2ec
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun Apr 15 14:13:01 2012 -0700

    Implement ltrim method

commit 592c1cd6eebd358b4b6c11c0094c84fcba9162e0
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Apr 7 11:30:27 2012 -0700

    Fix formatting/pep8 issues
    
    Also removed debug print statements, fix
    various typos.

commit 40d15949dc181f159defb1f0d0074641986c44a5
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Apr 7 11:19:43 2012 -0700

    Replace non-ascii characters

commit ed70c61579b875b868427924584e3bd8f7e4dc03
Author: pdc <pdc@alleged.org.uk>
Date:   Sat Apr 7 10:42:33 2012 +0100

    Add transaction shortcut method

commit 375f3672430cd905e5e2e2bece05dd63598c614b
Author: pdc <pdc@alleged.org.uk>
Date:   Sat Apr 7 10:14:17 2012 +0100

    Allow pipeline to be used as a context manager

commit fd9ce605ca79916f319d406f273386cdfae48f0d
Author: pdc <pdc@alleged.org.uk>
Date:   Sat Apr 7 09:26:19 2012 +0100

    Add watch & multi commands to pipeline

commit b974a3440931261dfdcd95c9f9fec874b167efe5
Author: pdc <pdc@alleged.org.uk>
Date:   Sat Apr 7 08:45:29 2012 +0100

    Allow transaction=False argument to FakeRedis.pipeline

commit 24416c105804b27b073d8820107ea5fa3cfa220e
Author: pdc <pdc@alleged.org.uk>
Date:   Fri Apr 6 19:36:57 2012 +0100

    Add pipeline method to FakeRedis

commit 79f07dbccc043b6f4790f0c36bf131ad266d4b5b
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Mar 24 13:15:23 2012 -0700

    Update README regarding where state is stored

commit e9da048502136d8bb0fd0eaf470cc066861338ff
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 15:12:51 2012 -0700

    Bump version to 0.1.1

commit a942064ffc49a1d6ee29d667391e123baeef21df
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 15:12:30 2012 -0700

    Import os module

commit e1e34233b9a91666ac3abd29dadb7235e5ea7dd3
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 15:12:03 2012 -0700

    Add a long description based on README.rst

commit 196babb885428f3710a92e80fd570d045f9a49ad
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 15:10:01 2012 -0700

    Update README to reflect unsupported commands
    
    The *real* list that is.

commit 6cfc3343b9763cfe94869af7245f5c5e0fb0aa8c
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 15:09:36 2012 -0700

    Special case incr/decr
    
    redis-py puts them all in the incr/decr commands.

commit 54c70e11982adb0dbe3f58d1755ac989648f2a7f
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 15:09:23 2012 -0700

    Fix bug in setup.py so I can upload to pypi

commit c0e090102c6e5b063c05868fb743511b413db55d
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 15:09:09 2012 -0700

    Alias getrange to substr

commit 8af72be049d3f355526f718b55e1da3958740231
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 14:51:42 2012 -0700

    chmod +x scripts/supported

commit bb537a24062d62c82cba3d1a30afe34329976e9f
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 14:51:16 2012 -0700

    Update README with the output of scripts/supported

commit 87137d51a64b33aad40a03446b8103a8a1901b17
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 14:50:44 2012 -0700

    Add script to automatically figure out implemented commands

commit 9c7f99280a614bb3ea959d151ef1d5e5b432c08c
Merge: ec3ef9b 2abd7ae
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 13:01:42 2012 -0700

    Merge branch 'sort'

commit 2abd7ae2947cb8476bf9e94753c84177fa566efe
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 13:00:16 2012 -0700

    Implement by/get arg of sort being hashes
    
    I.e. support the '->' syntax.
    
    Also refactored the crazy long method.

commit 59dd96154bab4bcbd7461991ebb90b531971d610
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 14 12:43:07 2012 -0700

    Support multi get arg and '#' in sort command

commit 89d993179a2f61372be6c52dac66d143933d16af
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Mon Mar 12 17:24:00 2012 -0700

    Initial implementation of sort
    
    Missing a few things that I'm aware of:
    
    - Only a single value of get is supported, but get
      can be be an iterable.
    - get/by can also work with hashes, but there's no support
      for this.

commit ec3ef9bdf687e305420674aa4587685e7ec7336d
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Mar 10 17:29:54 2012 -0800

    Add support for multidbs
    
    This also means that the DB is stored outside
    of the client instance, so multiple instances share
    the same data.

commit 04ae27088cc2d4714d6644855eb391bfc5deaf82
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Mar 8 20:28:47 2012 -0800

    Skip real redis tests if redis is not running
    
    Rather than getting errors when trying, the default
    'nosetests' output should be reasonable.

commit f46d92f9fe6b6925a5beca3a8442b349425eb6a9
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 7 21:07:27 2012 -0800

    Implement delete
    
    I think this is the last of the commands that make sense
    to implement from a fakeredis standpoint.  Will probably
    try to release something "official" shortly.

commit 1c05ed7edcdf3eb89ddd364882a0c802247706cf
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 7 20:50:25 2012 -0800

    Implement substr command

commit 0401988b3e5ffdbaaf950a3250aa4100a81d5f20
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 7 20:46:50 2012 -0800

    Implement strlen command

commit 621f933c15acb086c4084c2175652f44578d1aba
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Mar 7 20:36:40 2012 -0800

    Use the latest 2.4.11 version of redis-py
    
    All tests pass.

commit f47d0ded69476957f8ef6577157d4b2dfb559c9e
Author: Łukasz Rekucki <lrekucki@gmail.com>
Date:   Wed Mar 7 14:38:17 2012 +0100

    Fixed setup.py

commit 2ecbb4c7ad1970d30765ac88bcefc7486e1402f4
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Feb 8 22:49:20 2012 -0800

    Implement setnx

commit a57c0717a0ff091931bdcc5359d228733229b5d1
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Feb 8 22:25:43 2012 -0800

    Implement msetnx

commit 484488d25a5821c29d3be3373087e9d42d021a42
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Feb 8 21:37:27 2012 -0800

    Implement mset

commit eb3e8f74bcbffad83de3f3d71ea62c8f9f30df36
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Feb 8 21:31:27 2012 -0800

    Implement mget

commit b7ea57e5e5afc50b95d7adb54c9a652f1f71f285
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Tue Feb 7 21:30:46 2012 -0800

    Add getset implementation

commit f20fd17c3cdebf9c970fdef853b3776815ee42d3
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Dec 29 22:22:33 2011 -0800

    Proper implementation of getbit/setbit
    
    While getbit/setbit worked fine together,
    they did not work well when using get().
    This is because the implementation of bits
    leaks into how get() is implemented.  The
    basic problem was that I was treating setting
    bits as a number when redis actually treats
    the bits as char[].  Also the bit numbering
    goes left to right so something like::
    
      setbit foo 3 1
    
    actually means::
    
      00100000
    
    and not::
    
      00000100
    
    I was previously assuming that setting a bit
    was basically (1 << offset), but that's a right
    to left ordering.

commit f4b369dff58480c3ab46826d24d2614963452ba2
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun Dec 25 11:12:43 2011 -0800

    Add getbit/setbit methods
    
    I'm not sure exactly how the setbit/getbit
    works with subsequently getting() a key.
    It doesn't seem to be consistent with what
    the real redis is giving so there might be
    a fix related to that in the near future.

commit db0389a4323999ce4bbdb7fa73a9f862c9ee68f2
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Dec 22 20:03:07 2011 -0800

    Add stubs for remaining basic commands
    
    This makes it easier for me to track what's left.

commit 500b6c31c30d0b111c9978d1ecfefc5bd87cd865
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Dec 22 19:26:51 2011 -0800

    Add append and decr commands

commit cea3af78487ce2252bd89eeab5e0d9e20bd405a0
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Tue Dec 6 21:25:07 2011 -0800

    Fix grammar in README

commit 4d4ff87685843e29377e914a3437855b6531c3b6
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Tue Dec 6 21:18:59 2011 -0800

    Remove attributes from unittests
    
    It never actually worked as I wanted (being able
    to run the unittests and integration tests separately)
    so now you just have to specify which class you want to
    run.  I've update the README with instructions on how
    to run the test so this is clear.

commit 497f56c5c7ce49aea28df8e7efd33849293ec5db
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Mon Nov 21 20:10:19 2011 -0800

    Add renamenx command

commit 4f1b1f466ce6a5c78d6c466b90db5afb76499e65
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun Nov 13 13:22:18 2011 -0800

    Update to latest version of redis-py
    
    Tests pass with latest version of redis-py
    and redis 2.4.2.

commit d7951569c8300beb12d628c87350249d055d281e
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Sep 29 21:19:55 2011 -0700

    Add exists and rename commands

commit ccb3a3615ca0cea8d3ef894f2fd765eb76e9a3d4
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun Sep 25 23:58:46 2011 -0700

    Update requirements to test against redis-py 2.4.9
    
    Tests still pass, everything still works.

commit edfc573ce86c49952e134771c2e7af58b7dc3553
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sun Sep 25 23:51:58 2011 -0700

    Add incrby command
    
    In redis-py there's an incr method that internally calls
    incrby.  There is no support in redis-py for the actual
    "INCR" command.  It seems like the idea is to just use
    "INCRBY key 1" to get the same effect as "INCR key".

commit e1008b4adcdc7ab54bcc7a090691a6514b892057
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Jul 21 20:41:19 2011 -0700

    Add README file

commit 41344061b333170b043ee6e597b06eaf3eedcd48
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Jul 21 19:43:16 2011 -0700

    Add tests for proper error conditions for z*stores

commit a74efbca54260ab74301600e483f7e1c71500b1f
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Jul 21 19:38:06 2011 -0700

    Implement zunionstore and zinterstore

commit 5915a8a09afbdaa8d91406e9d656945457d7dd54
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Jul 21 17:05:22 2011 -0700

    Implement zremrangebyscore
    
    Now all that's left are the store commands.

commit 5fc922ba34c7ae2a1512899793ffd77509c9c5c1
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Jul 20 23:00:24 2011 -0700

    Implement zrevrangebyscore

commit 64081b663a120e4413e05acc1930f7ffcb5b04bf
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Jul 20 22:43:59 2011 -0700

    Implement more of the z* commands
    
    I've left the store commands for last, that is,
    the ones that result in additional zsets being
    created.

commit 475d48447fab8e992e1a9515d767fb0b8d98f810
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Tue Jul 19 19:35:53 2011 -0700

    Use unittest2 for < python2.7 compatibility

commit 75779e2cdeddeea9ecfb196e1f04d86be8963198
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Jul 13 09:07:33 2011 -0700

    Start of the zset commands
    
    There's a commented out unittest to mark
    my current progress.

commit 4c7f6e42a6160a3419543da45675746fa49dfbf5
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Thu Jul 7 00:18:06 2011 -0700

    Remove entry_points arg in setup.py
    
    Copy/paste error from a different project.

commit 5a3e2113c0e3668367e2cfd0f7e2394e04720196
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Jun 25 10:27:52 2011 -0700

    Add flushdb and keys command

commit 6616eec36955449f0267a07ced43b22325f6cc9f
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Jun 25 10:22:50 2011 -0700

    Add set operations to fake redis

commit c8ddebf176cf4b15f3457c9d93e54dbaf42b1fb2
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Jun 18 22:08:28 2011 -0700

    Add all the hash commands

commit 7f4fa0a2e0a7f7e1aa8ac048988a88d730e23de3
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Jun 18 18:18:31 2011 -0700

    Correct various return values
    
    Most of the redis commands return things, and
    several of the commands weren't.

commit f31aa4eb3dee90b0129a1f82ccba04df67681f66
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Sat Jun 18 17:50:45 2011 -0700

    Implement the b* list operations
    
    Simulating the blocking operations by just not blocking
    if the data is not available then just pretend the timeout
    has expired.

commit 2b8a2e050b59e6464e9b30227ce75221182bb165
Author: James Saryerwinnie <jls.npi@gmail.com>
Date:   Wed Jun 15 00:11:27 2011 -0700

    Initial commit of fakeredis
    
    This is a very rough initial commit.
    It only supports the list commands, and omits
    a lot of error conditions.  I eventually plan to
    add all the types, and handle all the various error
    conditions.
    
    I've also added unittests that can optionally
    run with the real redis module (and a real redis
    server) to ensure parity between the real redis
    client and fake redis.
