128 Commits

Author SHA1 Message Date
lericson
53879eb8a9 First pass of syntax & indent nitpick 2010-05-11 11:47:14 +02:00
lericson
e8593ba7c7 Always terminate Py_*_ALLOW_THREADS with semicolon 2010-05-10 13:52:51 +02:00
lericson
2f09c230a3 Fix what appears to be an obvious test failure 2010-05-10 13:24:39 +02:00
lericson
76d422cc0f Fix what seems to be merge-related issues 2010-05-10 13:24:07 +02:00
lericson
2ff9e471c2 Zero out mset memory in one fell swoop 2010-05-10 13:23:20 +02:00
ketralnis
eb21e83e2c Acquire/release the GIL only once for set_multi operations, and add add_multi/incr_multi operations 2010-05-10 13:11:13 +02:00
ketralnis
4674638327 A second pass at releasing the GIL during blocking operations: only release/reaquire once for a get_multi operation 2010-05-10 13:11:10 +02:00
lericson
6687cc0464 Add some function names to arg parsing lines 2010-05-10 12:44:15 +02:00
lericson
f88c8c3afe Stop accepting time argument for delete. Fixes #1 2010-05-10 12:42:46 +02:00
lericson
5c059a0ccd Use snprintf to avoid nonsensical Clang warnings 2010-05-10 12:20:14 +02:00
lericson
2b39ddf9ec Add a more useful command-line interface 2010-04-22 00:08:03 +02:00
lericson
fcfe08f3c3 Merge remote branch 'ketralnis/master' 2010-03-27 20:07:55 +01:00
ketralnis
84875a0c6a First pass at freeing the GIL during blocking calls 2010-03-22 21:15:38 -07:00
lericson
0987c37160 Prepare 1.0 release 1.0 2010-03-22 22:33:26 +01:00
lericson
48e131b071 Nitpick PyPI documentation wording 2010-03-22 22:33:17 +01:00
lericson
ee47d6ab7b Nitpick syntax to go below 80 chars 2010-03-22 22:25:09 +01:00
lericson
92c1fbb585 Fix up docstrings for pylibmc module 2010-03-22 21:52:09 +01:00
lericson
61932d50b9 Check for minor version requirement 2010-03-22 21:06:37 +01:00
lericson
3702d07434 Add changelog for 1.0 2010-03-21 22:44:04 +01:00
lericson
87e7c15064 Prepare 1.0-beta release. 1.0-beta 2010-03-19 20:12:28 +01:00
lericson
956355ee27 Expand pylibmc.ClientPool.reserve documentation. 2010-03-16 23:44:18 +01:00
lericson
b3b36b3acb Make pylibmc.ClientPool signature backwards-compatible. 2010-03-16 23:43:54 +01:00
lericson
22f0cd6663 Merge remote branch 'ketralnis/master' 2010-03-16 23:31:40 +01:00
ketralnis
0e383d7289 Change ClientPool to properly block when a client isn't available 2010-03-16 15:21:59 -07:00
lericson
a7b0c6e5da Allow using environment variables for package dirs 2010-03-16 23:06:18 +01:00
lericson
c2b8573adf Fix up .gitignore 2010-03-16 23:00:50 +01:00
lericson
3331c59d77 Elusive is the one missing DECREF, conclusive is this commit.
Fixes #6 - the issue was that when PyTuple_Pack constructs a tuple, it
makes a reference of its own. This was not taken into account, so a
DECREF was missing.
2010-03-16 19:59:17 +01:00
lericson
c3215866c5 Fix get_multi with an 0-sequence.
Used to give weird errors like NULL return w/o exception etc. Fixes #7.
2010-02-22 16:36:56 +01:00
lericson
8a1e5c752d Use distutils to generate path to pylibmc in tests. 2010-01-27 13:20:45 +01:00
lericson
aff42d767b Check for mappings in delete_multi and err out.
Previously, this would cause internal trickery to go wrong and call an
inner function with too many arguments, then fail. The error wouldn't
bubble up either, and a SEGV would ensue.
2010-01-27 11:41:07 +01:00
lericson
587df7121c Add notes on installation options. 2010-01-18 15:19:46 +01:00
lericson
59025f48db Make documentation reference actual location.
See http://sendapatch.se/projects/pylibmc/.
2010-01-03 19:20:47 +01:00
lericson
9b4f66952c Typofix. 2009-12-30 18:39:37 +01:00
lericson
3dd7ad5fb6 Update cmemcache test to work with newer memcacheds. 1.0-alpha 2009-12-30 14:31:31 +01:00
lericson
fc9c44d05f Update short description. 2009-12-30 14:28:32 +01:00
lericson
45f2c4ceec Streamline README documentation. 2009-12-30 14:26:27 +01:00
lericson
5114dfe786 Prepare 1.0 alpha release. 2009-12-30 13:54:31 +01:00
lericson
59cc691a0d Add support for building statically.
Using --gen-setup, one can create a Setup file which can then be
included in Modules/Setup.local.
2009-12-30 13:54:31 +01:00
lericson
77c2478298 Clean up behaviors and their names.
Among other things, all behaviors are now named with underscores
*always*. Some esoteric behaviors have been removed or masked as well.
2009-12-30 13:54:25 +01:00
lericson
b7d381a160 Make delete_multi return value compatible with python-memcached. 2009-12-13 21:00:39 +01:00
lericson
3e254545a9 Map behavior 'ketama hash' to hasher names. 2009-12-05 21:45:35 +01:00
lericson
02e73a416e Make the more esoteric behaviors be private. 2009-12-05 21:45:03 +01:00
lericson
69f53cb0c1 Remove accidentally left-over debug prints 2009-11-30 10:35:19 +01:00
lericson
1e4930aafe Specify deps via setup.py arguments. 2009-11-30 10:29:51 +01:00
lericson
c5590258fb Implement zlib compression. 2009-11-30 10:29:36 +01:00
lericson
9fec8f59f6 Fix crashes in client allocation and deallocation routines. 2009-11-30 09:15:27 +01:00
lericson
78c3475e96 Prepare release 0.9.2. 2009-11-25 12:03:21 +01:00
lericson
7112d17399 Add notes about 0.9.3 fixes. 2009-11-25 12:02:20 +01:00
lericson
a4e7e2cd75 Fix weird with Client.behaviors.update.
This would manifest itself in pylibmc setting seemingly random (but
consistently so) values for the updated behaviors.

Not sure how or why this works when the previous code didn't.
2009-11-25 12:00:04 +01:00
lericson
0f8c1e442c Correctly check the exception raised on empty server list. 2009-11-22 14:33:00 +01:00