-----BEGIN PGP SIGNED MESSAGE----- Format: 1.7 Date: Thu, 5 Aug 2004 23:05:11 +0300 Source: ldaptor Binary: python2.3-ldaptor ldaptor-doc python-ldaptor ldaptor-webui ldaptor-utils Architecture: source all Version: 0.0.27 Distribution: unstable Urgency: low Maintainer: Tommi Virtanen <tv@debian.org> Changed-By: Tommi Virtanen <tv@debian.org> Description: ldaptor-doc - Documentation for Ldaptor ldaptor-utils - Command-line LDAP utilities ldaptor-webui - Web user interface for editing LDAP directories python-ldaptor - Pure-Python library for LDAP python2.3-ldaptor - Pure-Python library for LDAP Closes: 261837 263210 Changes: ldaptor (0.0.27) unstable; urgency=low . * Applications changes: - WebUI: - ldaptor-webui has been ported to nevow. - move now acts more like a shopping cart. - Move most of the command line options of ldaptor-webui to configuration file only; please switch to using a .tac file. - Server: - Support fetching the rootDSE. - Claim to support the extended operation for password changing. - Support non-anonymous bind against SSHA passwords stored in userPassword attributes. - Handle entry deletion. - Add configuration file support. See files /usr/share/doc/ldaptor-{doc,webui}/examples/global.cfg in packages ldaptor-doc and ldaptor-webui. - New-style Samba schema support, with objectClass sambaSamAccount. - Add support for Samba LanMan password hashes, disabled by default but configurable. - Drop python 2.2 support, using 2.3 features. - Allow serviceLocationOverride to have the empty DN ("") as key, overriding default location (DNS SRV records) for everything. . * Documentation changes: - Terminate addressbook example LDIFs with empty line so they are actually valid LDIF. - Modernize addressbook example files. . * API changes: - Generic: - Add ldapfilter.parseMaybeSubstring(), which takes attributeType and partial filter as arguments, and allows e.g. easily searching one attributeType based on user input, without user having to understand LDAP filters. - Make DistinguishedName and RelativeDistingushedName do the right thing even without explicit stringValue and listOfRDN keyword arguments. - Add comparison operators to schema.ObjectClassDescription, so they can be sorted. - Make DistinguishedNames equal their canonical string representations and hash identically. - Rename ReadOnlyInmemoryLDAPEntry.putChild to .addChild, make it accept rdn also as a string. - Added setPassword support to inmemory. - Added ILDAPConfig. - Client: - Make LDAPClient.queue take extra arguments and pass them to the callback given. Minimizes need for lambdas. - Add ldapsyntax.LDAPEntryWithClient.addChild(). - Remove ldapclient.LDAPAddEntry, it is now unused. - LDAPEntryWithClient.search() now understands attributes=None to mean do not return any attributes. - Server: - Allow returning None from the message handler. - handle_* API changed: now handlers can happily just raise whatever they want, and fail_* (or failDefault) are used to map the exception to LDAP errors. - Added function checkControls() that all handlers should call with unsupported controls. It raises error if unsupported controls include any critical controls. . * Refactorings to adapt to Ldaptor APIs: - Make webui edit use entry.fetch() instead of ldapclient.LDAPSearch. . * Refactorings to adapt to Twisted/nevow APIs: - Tell nevow how to serialize DistinguishedNames. - Tell nevow how to serialize LDAP entries. - Create an IContainer adaptor for LDAPEntries. - Switch webui to use ISession. - Follow Twisted DNS resolver API changes in ldaptor-find-server. . * Bugfixes: - Fix bug where entry.undo() switched off journaling and thus sending any further updates to the server. - In server, make failing searches indicate why they failed. - Make sure LDAPFilter_and and LDAPFilter_or know how to decode filter elements. - Initialize BaseLDAPEntry attributes early so __repr__ works even when __init__ was buggy. - Protect against passing None to DistinguishedName. - Raise LDAPOther, not LDAPUnknownError; unknown errors should only be created by ldaperrors.get(). - Protect against no subschemaSubentry attribute in fetchschema. - Make LDAPEntryWithClient repr work even in invalid state. - Fix wrong number of arguments in handling unknown requests in server. (Closes: #261837) - Make sure LDAPEntryWithClient.delete can handle all kinds of errors and not just LDAPDelResponse. - In webui, protect against issue74 in nevow.guard. Can only be triggered by adjusting the URL manually. - Support LDAP controls in ldapserver, but only by ignoring non-critical ones and triggering an error on critical ones. (Closes: #263210) . * Cleanups: - Remove dead imports, code, TODO entries etc. - Improve unit test coverage: - Test ldapfilter parsing whitespace handling. - Add a simple unit test for callable serviceLocationOverride. - Do automated testing of webui. - Add unit tests for fetchschema. - Test that the server can provide schemas, if the data is right. - Test failing searches in ldapsyntax. - Test failing delete in ldapsyntax. - In pureldap unit tests, use pureber.ber2object() instead of instantiating the class directly, to simulate real use better. - Allow overriding the BERDecoderContext to use in pureldap unit tests. - Unit test serialize/unserialize of pureldap.LDAPMessage. - Prettify: - Use pyparsing .setName() in ldapfilter parsing for nicer debugging. - Make PasswordSetAggregateError stringify itself nicely. - Rename webui change_password action "Choose Password" to "Set Password", it describes the action better. - Add a more helpful assertion message. - Avoid periods at end of error messages, they can be added when doing actual outputting. - Show pretty error when invalid DN is given to --service-location= command line parameter. - Nicer repr for pureber.BERDecoderContext. - Nicer exception when pureber.ber2object sees an unknown tag. - Code readability and cleanliness: - Use constants from string module in LDAP filter parsing. - Use pyparsing.delimitedList in ldapfilter parsing. - Use "bool()" instead of "not not". - Clean up dn handling in BaseLDAPEntry. - Clean up webui delete and improve error handling. - Modernize ldaptor-fetchschema. - Modernize ldaptor-getfreenumber. - Make autofillers share code. - Developments support: - LDAPClient and LDAPServer can now toggle debug output dynamically. - Do Things Right: - Switch to relative URLs when referring to CSS stylesheets. - domainComponent is an attributeType, not an objectClass. Replace with dcObject. . * Packaging: - Drop python 2.2 support. Files: 4e283eba423daf19fc2a0b7d860419fc 778 admin optional ldaptor_0.0.27.dsc d828ff2c3d5babce7981b2359a0c15b3 193778 admin optional ldaptor_0.0.27.tar.gz 73a11b70ff8264ecf244907e5a108251 13982 python optional python-ldaptor_0.0.27_all.deb 3d0687bebf6d81c8455487920fd373d7 64462 python optional python2.3-ldaptor_0.0.27_all.deb 1d1ed8e5f4b88633366923f1373f8caa 31854 admin optional ldaptor-webui_0.0.27_all.deb 153905bc12b7c046d5ca8c9ec85ad786 24694 admin optional ldaptor-utils_0.0.27_all.deb 5bb42f6493f31a132c9559bcf4c90507 815912 doc optional ldaptor-doc_0.0.27_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iQCVAwUBQRKXt4AGLnzk1H7BAQGF+QP6AyQw+FPDl2x5C8AoopSr4li/RV+tPB69 ykEHiXbPugrYEIT1zzxD3XAcPkksa58dFpprT0KRiukQjnin5oGCEZmRXsf8j/tX D5L9hptUmgqZEgrKLmmLJQWNdRV+xdIzymj2cAiu8PyVELLsIERMRkyel0w2Lb9u 4n+Keg4t7dQ= =7p/2 -----END PGP SIGNATURE----- Accepted: ldaptor-doc_0.0.27_all.deb to pool/main/l/ldaptor/ldaptor-doc_0.0.27_all.deb ldaptor-utils_0.0.27_all.deb to pool/main/l/ldaptor/ldaptor-utils_0.0.27_all.deb ldaptor-webui_0.0.27_all.deb to pool/main/l/ldaptor/ldaptor-webui_0.0.27_all.deb ldaptor_0.0.27.dsc to pool/main/l/ldaptor/ldaptor_0.0.27.dsc ldaptor_0.0.27.tar.gz to pool/main/l/ldaptor/ldaptor_0.0.27.tar.gz python-ldaptor_0.0.27_all.deb to pool/main/l/ldaptor/python-ldaptor_0.0.27_all.deb python2.3-ldaptor_0.0.27_all.deb to pool/main/l/ldaptor/python2.3-ldaptor_0.0.27_all.deb -- To UNSUBSCRIBE, email to debian-devel-changes-REQUEST@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org