Permalink
Commits on Aug 18, 2016
  1. Use latest pickle protocol again

    Fixes issue #216
    committed Aug 18, 2016
Commits on Aug 9, 2016
  1. Add TooBig exception

    Refs #184 on Github
    committed Aug 9, 2016
Commits on Jun 15, 2016
  1. Add Python 3.5 to the trove classifiers

    committed on GitHub Jun 15, 2016
  2. Merge pull request #211 from slingamn/get_api.2

    Breaking API changes to `get` and `__getitem__`
    committed on GitHub Jun 15, 2016
Commits on Jun 13, 2016
Commits on Apr 19, 2016
  1. Merge pull request #213 from philtay/master

    Add Python 3.5
    committed Apr 19, 2016
  2. Update install.rst

    committed Apr 19, 2016
Commits on Apr 16, 2016
  1. @philtay

    Add Python 3.5

    philtay committed Apr 16, 2016
Commits on Apr 1, 2016
  1. @slingamn
  2. @slingamn

    Analogous None-handling fix for Client.__contains__

    Previously, this would return False:
    
    client.set('key', None)
    'key' in client
    slingamn committed Apr 1, 2016
Commits on Mar 31, 2016
  1. @slingamn

    API changes to `get` and `__getitem__`

    1. The `get` of _pylibmc.client now matches that of the dict object;
    it takes a second argument, which is a default value to return if
    the key is not found. If this argument is not passed, it defaults to
    None, so this is fully backwards-compatible.
    
    2. This default argument is used to implement `__getitem__` in a way
    that unambiguously exposes key misses; previously, `__getitem__` could not
    distinguish between a hit that returned a None and a miss. This is a (small)
    API break; formerly, this:
    
    client.set('key', None)
    client['key']
    
    would raise a KeyError, but now it returns None.
    slingamn committed Mar 31, 2016
Commits on Mar 29, 2016
  1. Remove time parameter for delete_multi

    Serves to clear up the code a little.
    committed Mar 29, 2016
  2. Remove useless overflow check

    Refs #73, #74
    committed Mar 29, 2016
  3. Remove time parameter of delete methods

    Fixes #169.
    committed Mar 29, 2016
Commits on Mar 21, 2016
  1. Remove :title:

    committed Mar 21, 2016
  2. Update changelog

    committed Mar 21, 2016
  3. Add missing coders

    committed Mar 21, 2016
Commits on Feb 24, 2016
Commits on Feb 23, 2016
  1. Restore backwards compatibility

    Needs more looking-into
    committed Feb 19, 2016
  2. Remove potential for leaking errno state and double-freeing

    Thanks a bunch to @ltdowney in #208 for spotting this seemingly benign error check.
    
    Refs #206, #205
    committed Feb 19, 2016
  3. Merge pull request #209 from edmorley/sasl-docs

    Document SASL authentication client parameters
    committed Feb 23, 2016
Commits on Feb 22, 2016
  1. @edmorley
Commits on Jan 28, 2016
  1. Merge pull request #201 from slingamn/native_mode.1

    Eliminate Python dispatch from (de)serialization
    committed Jan 28, 2016
Commits on Jan 18, 2016
  1. @slingamn

    Detect overriding in the client constructor

    This removes the need to expose the base class's
    serialize and deserialize routines via underscored
    names.
    slingamn committed Jan 18, 2016
Commits on Dec 29, 2015
  1. @slingamn
  2. @slingamn

    Fix and test for overflow issue on Py3

    On Python 3, Python long integers that overflowed the native
    `long` type were being represented by PyLong_AsLong as -1
    (with an ignored OverflowError).
    
    Also unifies serialization of booleans across Py2/3.
    slingamn committed Dec 29, 2015
Commits on Dec 25, 2015
  1. @slingamn

    Eliminate Python dispatch from (de)serialization

    Remove boxing/unboxing and Python method dispatch overhead
    from the code path where the client does not modify the
    serialization behavior. This saves about 3 microseconds
    per serialization call (multiplied by the number of values
    in a get_multi/set_multi operation).
    slingamn committed Dec 25, 2015
Commits on Dec 3, 2015
  1. Merge pull request #200 from mbrukman/license

    Moved license from `src/` to root of repo.
    committed Dec 3, 2015
  2. @mbrukman

    Moved license from `src/` to root of repo.

    This will help with easy discoverability of the license.
    Also, added note about the license to README for clarity.
    
    This closes issue #193.
    mbrukman committed Nov 30, 2015
Commits on Nov 20, 2015
  1. Merge pull request #197 from slingamn/miss_simulation.7

    custom serialization and deserialization (2015 edition)
    committed Nov 20, 2015
Commits on Oct 11, 2015
  1. @slingamn