------------------
- Refactor mapping from object-class to format and attributes to increase readability.
[jensens]
- Increase Exception verbosity to ease debugging.
[jensens]
- Add missing object classes from principal config when persisting principals.
[rnix]
- Remove attribute from entry if setting it's value to ``node.utils.UNSET`` or
empty string. Most LDAP implementations not allow setting empty values, thus
we delete the entire attribute in this case.
[rnix]
- Add debug-level logging if search fails with no-such-object.
[jensens]
- Fix problem with missing LDAP batching cookie in search.
[jensens, rnix]
- Remove ``smbpasswd`` dependency. Use ``passlib`` instead.
[rnix]
- Use ``bytes_mode=False`` when using ``python-ldap``. This is the default
behavior in python 3 and handles everything as unicode/text except
entry attribute values.
For more details see https://www.python-ldap.org/en/latest/bytes_mode.html
[rnix]
- Add ``ensure_bytes_py2`` in ``node.ext.ldap.base``.
[rnix]
- Rename ``decode_utf8`` to ``ensure_text`` in ``node.ext.ldap.base``.
[rnix]
- Rename ``encode_utf8`` to ``ensure_bytes`` in ``node.ext.ldap.base``.
[rnix]
- Python 3 Support.
[rnix, reinhardt]
- Convert doctests to unittests.
[rnix]