All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Fix a bug involving usage of
=
in a basic search_s with the&
operator. - Replace
nose
withpytest
- Eliminate legacy
setup.py
based build configuration in favor of modernpyproject.toml
- Add support for a basic search_s with the
&
operator.
- Fix ModuleNotFoundError for version.py when installing from source distributions.
- Add support for multi-value lists in MOD_ADD and MOD_DELETE operations.
- Fix a bug in MOD_REPLACE operations, where the directory entry could be changed to no longer be a tuple.
- Fix Python 3.8+ SyntaxWarning about using the is operator with literals
- Add basic SCOPE_ONELEVEL search functionality.
- Replace
pyldap
dependency withpython-ldap
.
- Switch from python-ldap to pyldap. python-ldap doesn't support Python3, so installing fakeldap on Python3 fails due to Python3-incompatible syntax in python-ldap. pyldap supports Python3 and is backwards-compatible with python-ldap.
- Use authentic exceptions as defined in python-ldap instead of duplicate exceptions defined internally. When caller code substitutes the fakeldap for the real one in a test, it expects (and tries to catch) the authentic python-ldap exceptions, not the duplicate ones defined in fakeldap.
- Add version.py to store version number.
- Add support for Python3.
- Start using logging instead of prints.