v0.1.8 - March 31, 2014 - Fixes for modify_s
--------------------------------------------

- A previous fix to modify_s was erroneous. `section 4.6`_ of RFC 4511 states
  that modify operations will create new attributes and delete empty ones as
  necessary.

.. _section 4.6: http://tools.ietf.org/html/rfc4511#section-4.6

.. warning::

    mockldap wil no longer raise `ldap.UNDEFINED_TYPE`. mockldap has no schema
    support, so it assumes that all attributes are valid.

v0.1.7 - March 7, 2014 - Filter string parser fix
-------------------------------------------------

- Filter strings with '&', '|', and '!' in the assertion values should now be
  parsed correctly.


v0.1.6 - March 6, 2014 - Add whoami_s
-------------------------------------

- Add whoami_s() method.


v0.1.5 - February 19, 2014 - Fix to modify_s
--------------------------------------------

- MOD_DELETE should not remove the key from the directory. Thanks to
  https://bitbucket.org/jlec.


v0.1.4 - September 20, 2013 - Miscellaneous fixes
-------------------------------------------------

- Raise :exc:`~ldap.INVALID_DN_SYNTAX` for invalid DNs.

- Raise :exc:`~ldap.FILTER_ERROR` on filter string parse errors.

- Include the full method call signature in :exc:`~mockldap.SeedRequired`
  exceptions.


v0.1.3 - September 18, 2013 - Python 2.5 support
------------------------------------------------

- mockldap is now compatible with Python 2.5.

  Since python-ldap doesn't seem to be making progress toward Python 3, there's
  no need to drop Python 2.5 support here yet.


v0.1.2 - September 17, 2013 - Fix simple_bind_s exception
---------------------------------------------------------

- simple_bind_s now raises :exc:`~ldap.INVALID_CREDENTIALS` instead of
  :exc:`~ldap.NO_SUCH_OBJECT` if the DN does not exist. This is consistent with
  the behavior of python-ldap.


v0.1.1 - September 8, 2013 - Setup fixes
----------------------------------------

Minor fixes for packaging, installation, and testing.


v0.1.0 - September 7, 2013 - Initial Release
--------------------------------------------

Initial release.


.. vim: ft=rst nospell tw=80
