[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Accepted ldaptor 0.0.27 (all source)



-----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



Reply to: