Permalink
Switch branches/tags
Nothing to show
Commits on Jan 1, 2013
  1. Explicitly hold references to PyObject*s after conversion to char*.

    If we are holding onto the char* version of a PyObject*, we need to
    hold a reference to that PyObject itself. In CPython, the previous
    code generally works because the ZNotice object would hold a reference
    from __dict__. This assumption is not true in PyPy, and would also
    break in weirder cases like someone subclassing ZNotice and replacing
    'cls' with a property.
    
    We can't just hold the objects in a Python list, because again, in
    PyPy, that results in conversion to PyPy's internal format, which does
    not hold onto the specific PyObject* generated by cpyext. So instead,
    write some C code to maintain an object pool of objects to which we
    need references.
    committed Dec 3, 2012
Commits on Dec 2, 2012
  1. Switch from Pyrex to Cython.

    Cython is a fork that is better-maintained, and has better PyPy
    support. PyZephyr is simple enough that the switch appears to require
    no code changes.
    committed Dec 2, 2012
Commits on Nov 28, 2012
  1. Remove trailing whitespace.

    timabbott committed Nov 28, 2012
Commits on Nov 25, 2011
  1. Don't assume zephyr messages are UTF-8 on the wire

    Older clients have a tendency to send latin-1 on the wire, and the
    zephyr protocol itself does not require an explicit
    encoding. Therefore, make encoding and decoding the responsibility of
    the application using PyZephyr.
    
    (PyZephyr will to continue to encode a unicode string to UTF-8 before
    sending it if that is handed in)
    
    Reported-by: Arun A. Tharuvai <aatharuv@mit.edu>
    ebroder committed Nov 25, 2011
  2. Add a _zephyr.subAll function to handle subscription entirely in C

    Reported-by: Arun A. Tharuvai <aatharuv@mit.edu>
    ebroder committed Nov 25, 2011
Commits on Jan 17, 2010
  1. Why am I explicitly linking against krb4?

    It makes PyZephyr FTBFS on post-1.7 krb5.
    ebroder committed Jan 17, 2010
Commits on Nov 19, 2009
Commits on May 16, 2009
  1. Tag a version 0.2.0.

    ebroder committed May 16, 2009
  2. Don't block unnecessarily in receive().

    If code other than receive() ends up calling ZWaitForNotice or similar
    routines, then there may be zephyrs in the internal Zephyr queue, but no
    data available on the Zephyr FD. Therefore, before we assume we need to
    block to receive notices, we need to check ZPending() and process any
    queued notices.
    committed May 16, 2009
Commits on Apr 23, 2009
Commits on Mar 14, 2009
  1. If _zephyr.receive is called with block=True, run our own select loop.

    The one in ZReceiveNotice times out eventually.
    ebroder committed Mar 14, 2009
Commits on Feb 13, 2009
  1. Prevent encoded_message from being freed too early.

    Signed-off-by: Anders Kaseorg <andersk@mit.edu>
    andersk committed Feb 13, 2009
Commits on Nov 29, 2008
  1. Fix for timeval conversion on 64-bit systems

    Instead of using a function to convert between struct timeval and a
    Python float, inline the necessary code in the ZUid and ZNotice
    conversions.
    
    On 64-bit Debian systems, this would result in a struct _ZTimeval
    being cast to a struct timeval, which just didn't work like you would
    hope.
    ebroder committed Nov 29, 2008
Commits on Nov 27, 2008
  1. Don't set __slots__ on Pyrex classes.

    While it's certainly a nice idea and a good easy way to figure out
    what fields the class should have, classes created in Pyrex, even if
    they inherit from object, don't respect the __slots__ attribute.
    ebroder committed Nov 27, 2008
  2. Apparently Redhat-based systems don't have _ZTimeval

    They use timeval instead. And Debian-based systems will work if you
    use timeval instead of _ZTimeval, they'll just whine at you
    ebroder committed Nov 27, 2008
Commits on Nov 2, 2008
  1. Release version 0.1.0

    ebroder committed Nov 2, 2008
  2. Ignore the egg-info directory

    ebroder committed Nov 2, 2008
Commits on Oct 8, 2008
Commits on Oct 1, 2008
  1. Fix a typo in unsub

    ebroder committed Oct 1, 2008
Commits on Sep 28, 2008
  1. Add a .gitignore file

    ebroder committed Sep 28, 2008
Commits on Sep 27, 2008
  1. Make classes new-style

    ebroder committed Sep 27, 2008
Commits on Sep 26, 2008