commit 6d062bf1e11d3a9f2d2be2b1f2cda4dce644fbd5
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Mon Nov 12 12:08:13 2012 -0800

    added an Installation section to README.

commit 362d47c8629a8aa8f7f4f582453f92b24b948751
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Nov 11 11:28:23 2012 -0800

    bumped version to 0.15.

commit 67d7b241eba154149b473b559aac23f1bd9bec25
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Nov 11 11:22:20 2012 -0800

    updated .gitignore to ignore ctags files.

commit fba4c8dbbcec93a41e659b5a4eb498c4967a9475
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Nov 11 11:21:04 2012 -0800

    avoided using ipairs() which is slower than plain "for i=1,N" loops.

commit 9b52e111f16ea5327c5ab1a75312f65604d7df2f
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sat Nov 10 12:58:15 2012 -0800

    updated my name in the copyright notice.

commit f9a18b6bb38399a5b49bb348eca5db8737dade61
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sat Nov 10 12:23:56 2012 -0800

    refactor: avoided package.seeall in module definitions.

commit 4e8e4930f1914edd0c9df97c200f9178c3ad83af
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Mon Oct 15 11:16:22 2012 -0700

    docs: fixed a typo in the sample code. thanks ganggewudi.

commit 4ca00630582c7402ffbeef5f0c3329aafd07b0a2
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Mon Sep 24 14:43:43 2012 -0700

    added proper error handling code to a test case.

commit 3c8dab96905680b8be119de456e58c88471226b2
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Tue Sep 18 12:16:30 2012 -0700

    bumped version to 0.14.

commit 275dbd5ad5eace9f636ef7d83d64420d004b81c1
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Tue Sep 18 12:10:33 2012 -0700

    optimize: now we do the string concatenation for redis queries on the lua land, which gives 13.3% over-all performance boost when using luajit 2.0.

commit 52a13a81b158b317cbbb6d43a413ede65cc7a158
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Mon Sep 17 11:50:08 2012 -0700

    removed the sendmsg/ngx_channel valgrind suppression rules.

commit f2eb0d8423857c90e7e0f85f083d934a69707fb8
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Fri Sep 14 14:52:35 2012 -0700

    suppressed new warnings from valgrind 3.8.0.

commit 19058166ec2c7524d0f93ad631cb457502dcb861
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Sep 9 11:39:53 2012 -0700

    docs: fixed a typo in the sample code. thanks xingxing for reporting it.

commit 2f2b02587aca5f2fe7595780b9038be17619778c
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Wed Aug 22 14:42:31 2012 -0700

    bumped version to 0.13.

commit 13d45c927f4a46c592d3ea0987c2c91fd36123f1
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 16:03:14 2012 -0700

    docs: fixed a typo in the code sample.

commit f9a42b6a57178a346a421dc7af8ab4af95a3ed73
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 15:46:26 2012 -0700

    fixed a typo in README.

commit 8fd7ad1e655c0ac96950f756d20f4eac78419a1c
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 15:44:10 2012 -0700

    added more documentation to the set_keepalive method.

commit 7d5e1c4689e45f9013f9d835f7ab1dd841927cf5
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 15:31:50 2012 -0700

    bumped version to 0.12.

commit 35399a5a59058052e1598f24c59d245f5b0ed70e
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 15:09:06 2012 -0700

    added a test case for the "add_commands" class method.

commit f2b36569325c21f1d04ca258ef311b3c75660563
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 15:08:38 2012 -0700

    feature: added new class method "add_commands" to insert new redis commands. thanks Praveen Saxena for requesting this.

commit 85bb09bc6fbca28f9c37ada0db4fe09bb0ae5f24
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 13:37:14 2012 -0700

    minor edits in the t/transaction.t test script.

commit 73e23903f16b0c4f606f3766826d0f2c0fc98417
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 13:37:01 2012 -0700

    docs: added an example for Redis transactions.

commit 35a8beed270fb8426dca751d36f12f3c617bf2b2
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 13:32:38 2012 -0700

    added a link to the Redis Pub/Sub API in docs.

commit 13aeb2f7c230dadcb02e5bf929f3c40de78b2c36
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 13:19:36 2012 -0700

    feature: added new method "read_reply" (mostly for the Redis Pub/Sub API).

commit be5273c32865edb52432951dfdab9767234a4bf8
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Sun Aug 19 13:17:58 2012 -0700

    removed useless comments from the test cases.

commit 9ce25323cff874eb05ec4b60881ea94c0e6a344d
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Fri Aug 17 11:11:47 2012 -0700

    updated docs to reflect recent changes.

commit 3b1abc9dcc7e6199346e3cc5e7fba3cea0c15f33
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Fri Aug 17 11:09:34 2012 -0700

    added TODO for the Redis Pub/Sub support.

commit fb6a2997570c14666f322941bad0a6c183d285b1
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Thu Aug 16 15:37:35 2012 -0700

    uses connection pool in one test case for the redis transactions.

commit d193fc6cd317f7bb474a7a369f49c563c1c23c80
Author: agentzh (Yichun Zhang) <agentzh@gmail.com>
Date:   Thu Aug 16 15:32:07 2012 -0700

    added (passing) tests for redis transaction queries.

commit 4d491300631e0a9d469713fc36f00929371fd06b
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Thu Aug 2 11:29:20 2012 -0700

    cleaned up the code a bit to reduce code duplication.

commit fa58ab7cf070c5302fec0de75a3283ff98f14e97
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Jul 31 11:30:49 2012 -0700

    bugfix: now the new() method will return a string describing the error as the second return value in case of failures.

commit 7ae7d3c6ea128292e48856ce9b52393b319134d0
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Thu Jul 12 16:36:08 2012 -0700

    bumped version to 0.11.

commit ae3a0acb91a8c18067afd141bdd6dda00b9e5332
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Thu Jul 12 16:32:37 2012 -0700

    feature: added the array_to_hash method. thanks Brian Akins for the patch in github #8.

commit c0f29bb26b1d9a5951c94ee97b7d5cd7802630e0
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Jul 10 17:29:29 2012 -0700

    fixed a test case to reflect recent changes in ngx_lua.

commit 2328f50fd4306a825a89f1a640a18dca26855269
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed Jul 4 13:50:04 2012 -0700

    bumped version number to 0.10.

commit 32708fe28c8a270652838c5ff4fa2f3732484c54
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed Jul 4 13:48:43 2012 -0700

    updated docs to reflect recent changes.

commit 9074555cda07c80b8ee8ffb05f532f0ba7c6da88
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Jul 2 10:36:44 2012 -0700

    feature: added the "script" command introduced in redis 2.6. thanks Evgeniy Dolzhenko for suggesting this in github #6.

commit e43c11cc15f3418c89aadef45c7057b24d3b6507
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Jun 5 17:00:07 2012 +0800

    added a (passing) test for using ngx.exec() right after red:get().

commit 876eb4ac8504b0c5e36ab75977f2447263d12069
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sat Jun 2 10:18:49 2012 +0800

    updated valgrind.suppress for linux i386.

commit ef3c567ed01edce88e3d125a6bb822c7785b2f2b
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Fri Jun 1 18:40:47 2012 +0800

    updated valgrind.suppress for the "hup reload" + valgrind/memcheck testing mode.

commit b0c265df49343b20d631c11ce42c381e6742cb3b
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Thu May 31 20:54:59 2012 +0800

    documented that storing the object instance into lua module-level variables will result in failures for concurrent requests.

commit b41b323a21607654140466c4492721e10f2fc1af
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed May 30 15:38:26 2012 +0800

    documented that this lib cannot be used in those contexts where the cosocket API is unavailable.

commit c9eaa3becb95df4c5af74f24a502b28e745a1e8a
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue May 29 14:43:23 2012 +0800

    README: updated minimum versions of ngx_lua or ngx_openresty that we require.

commit 5a79c3fa793291f7c0b5b6adb9616e7f5a36cd99
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon May 28 11:17:49 2012 +0800

    bumped version number to 0.09.

commit 07f52f8b3a4cfcc1db938df753b2733d0de1d90a
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon May 28 11:11:27 2012 +0800

    cleaned up the patch for the special "hmset" method wrapper from Brian Akins; also documented this method in README; added more tests for this method.

commit 61e4c357434d2ecf38a27ecb646f599b30261e89
Author: Brian Akins <brian.akins@turner.com>
Date:   Fri May 25 08:53:33 2012 -0400

    hmset can take a key and a hash-like table

commit 88894658f54fb93bfd9ebfb759f934005b8247f8
Author: Brian Akins <brian.akins@turner.com>
Date:   Fri May 25 08:52:54 2012 -0400

    new test

commit d27d3ba189f35711813e5126fbb8576dd1cc4731
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed May 16 23:24:14 2012 +0800

    added a test case for setting and getting an entry with the empty string value. thanks huang kun.

commit 85ada61865bdaa370e48313050572befc1438faf
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue May 15 17:32:19 2012 +0800

    README: claimed that we are production ready.

commit 24ba9b881a2cd7cd5fe09e36bcd4ae7303e248f6
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sat May 12 12:45:52 2012 +0800

    adjusted the test case to reproduce the issue in chaoslawful/lua-nginx-module#110.

commit 381df6c794e6dd36de09738f8710d0ecf9cadb33
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Thu May 10 15:05:08 2012 +0800

    added a (passing) test for chaoslawful/lua-nginx-module#110.

commit 61fd3ec1b6c6604fb18696ec05d48c64ddd0a11b
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Apr 29 12:13:01 2012 +0800

    README: updated the minimum version of ngx_lua and ngx_openresty that we require.

commit be28a02214cf3cc27ff50ca99ad3b7851040c1ee
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sat Apr 28 23:01:39 2012 +0800

    updated valgrind.suppress.

commit 2f2fd94744bfc6c2734d3875af4c0c4d4eea6787
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sat Apr 28 17:07:30 2012 +0800

    fixed timeout settings in the tests for valgrind + mockeagain.

commit 98622fd7e04f5ad66a8d0035513dda4395a08bbc
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sat Apr 28 17:01:40 2012 +0800

    fixed cjson lookup path for the tests.

commit a38b425a574a83e63e2af1fea2f1cb3b34551949
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sat Apr 28 12:46:47 2012 +0800

    added a test for a bug in ngx_lua (github issue #108).

commit ddaff71c8e02aba27b5d89cdeb16554dff0c7773
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Mar 25 22:37:23 2012 +0800

    updated .gitignore.

commit 7a23c16bc7d48ee6ca29079db0b0f3043ebeba0f
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Mar 19 21:27:29 2012 +0800

    README: fixed a typo found by Lance.

commit cfd6ed50b9e1bf8e42094d0ea270dbd7d7f1fc3e
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Mar 11 18:49:45 2012 +0800

    bumped version number to 0.08.

commit 01c515acc720f6683d6814a159ccbb895686c1d7
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Mar 11 17:16:33 2012 +0800

    fixed the test plan in pipeline.t and also fixed TEST 11 in sanity.t which did not flushall at the beginning.

commit f9b1fac1da5c0f05a84d6fecc66d928238c6717c
Merge: b1a2836 58d125f
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Mar 11 17:13:06 2012 +0800

    Merge branch 'master' of github.com:agentzh/lua-resty-redis

commit b1a2836610f82b98f0daaf9731f9c7f3d1ac32e6
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Mar 11 15:02:30 2012 +0800

    documented the new Redis pipelining API; also added one more (passing) test case for it.

commit e72c4f9c6bfc1f30c18f0385ed626548455f60fd
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Mar 11 14:46:46 2012 +0800

    feature: implemened redis pipelining API by adding new methods init_pipeline, commit_pipeline, and cancel_pipeline.

commit 88b4c7feea1d8258175b78a72095196896d70a4d
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Mar 11 14:30:13 2012 +0800

    minor code refactoring.

commit 58d125fac7752c92b7a5fb5145ee795c744699be
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Mar 5 20:34:01 2012 +0800

    bumped version to 0.07.

commit de404bc62b1e2a7f6834813c005a943dcc63b061
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Mar 5 20:33:02 2012 +0800

    feature: added "evalsha" to the redis command table. thanks Chris Love.

commit e4bba1f49566c45f65ff96e291f78aebc97a07a8
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed Feb 29 15:12:14 2012 +0800

    checked in version.t.

commit 9cd981d621ddba76c961711e5a5e9bde05028360
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed Feb 29 15:10:19 2012 +0800

    feature: added _VERSION field. also bumped version number to 0.06.

commit 83a1c393225cd529d1254dc97740c04978a810a2
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 28 22:03:32 2012 +0800

    updated Makefile.

commit 53381236f020209397695108445aeba6d496f89f
Merge: 854b13b a7c9eaf
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 28 16:38:21 2012 +0800

    Merge branch 'master' of github.com:agentzh/lua-resty-redis

commit 854b13becb9bc97f2105e6766d3069508640b6d3
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 28 16:38:04 2012 +0800

    fixed a typo in README: the syntax spec for get_reused_times was wrong. thanks 万珣新.

commit a7c9eafccda2237f18f45b2f0db82af62c22f8f7
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 28 15:40:41 2012 +0800

    Makefile: now OPENRESTY_PREFIX default to /usr/local/openresty-debug.

commit 74c6f2fd95776164f7486449c88ee81498317a81
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed Feb 22 18:33:11 2012 +0800

    updated tests for latest ngx_lua.

commit 446034b0bbb2a4e77f3dfbacd409d2d784bf638b
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 14 11:20:55 2012 +0800

    added a link to lua-resty-mysql in README "SEE ALSO".

commit c9ecc3156b88b7dd3b755265af9408825e9e41eb
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 13 21:30:39 2012 +0800

    some formatting fixes in README.

commit 8fc7d3ca17f26c4bb687b7841deee0dd8f9e2b8e
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 13 21:26:48 2012 +0800

    fixed a typo in README.

commit 90dc4a29c5966a492d222302a4ae8b719e5e6d02
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 13 21:14:47 2012 +0800

    fixed a typo in README.

commit fc165e67a351eee712d863cbc8c46a72fadcc953
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Sun Feb 12 10:16:07 2012 +0800

    fixed a missing semicolon in the Synopsis code sample. thanks smallfish.

commit e8271574ac61809d2409a07f74743ad2dce62cfe
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Wed Feb 8 09:32:13 2012 +0800

    minor optimizations by eliminating dynamic table entry lookup wherever possible.

commit 578f910d8908e9c8d6639d2a6c9a28bb160e63d8
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 7 20:35:56 2012 +0800

    API change: now redis nil bulk replies and nil multi-bulk replies will result in ngx.null return values; redis error replies will result in `false`, `err` two return values.

commit e67794163c17dc990860ca5d611e0e43b64fb0dd
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 7 16:56:41 2012 +0800

    only return a single nil.

commit d6d34723d6945d93328eedb5fd74c9f38c8962c4
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 7 16:54:14 2012 +0800

    fixed the multi-bulk reply parser. thanks 付超群.

commit ebcc3cf45f3a3effe54b9d428f57a3381548c59c
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 7 09:43:38 2012 +0800

    added a link to lua-resty-memcached.

commit 76fe9fd1c42a27cc647c0f348b0262ec5d5810f2
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 7 09:32:53 2012 +0800

    fixed the TODO section in README.

commit 64181d5283956b9ef514e26410dc7311dd5f71ac
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Tue Feb 7 09:30:38 2012 +0800

    added a (passing) test for the "set_keepalive" and "get_reused_times" methods.

commit 402d4ea4d4aace6797d84e2fcb5009c8ccf2d79e
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 6 22:43:45 2012 +0800

    documented the redis command methods API.

commit e9d6337b793efc65cababd4e97a255265418562d
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 6 22:32:10 2012 +0800

    fixed the nil multi-bulk reply parser; also added a test for "blpop" and timeout cases.

commit 9d25e02ba3a65a684411f834f2da6b8b223b9299
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 6 21:43:09 2012 +0800

    added (passing) tests for lpush and lrange.

commit ede72fbd36b56999b14463067c52dd27f3c2f062
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 6 21:37:26 2012 +0800

    added some (passing) tests for incr and decr commands.

commit 8b247bf2b92db28d3b01b9d18a03ccbb65722feb
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 6 20:45:22 2012 +0800

    added support for the full redis command list.

commit 7b64e2d3ef2d1135f0ecb114dcffc481f122d0de
Author: agentzh (章亦春) <agentzh@gmail.com>
Date:   Mon Feb 6 20:22:49 2012 +0800

    initial checkin.
