diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2010-03-29 16:08:11 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2010-03-29 18:05:29 +0200 |
commit | 4bbc3ff037026c72f3249f59c1b5af69a6ad6d69 (patch) | |
tree | 125857a1edbf3246579e51b10f6e62ec875062bc /source4/scripting/python/samba_external/dnspython/ChangeLog | |
parent | 89aa3b766b926d19dac4805a7e72433e497ce872 (diff) | |
download | samba-4bbc3ff037026c72f3249f59c1b5af69a6ad6d69.tar.gz samba-4bbc3ff037026c72f3249f59c1b5af69a6ad6d69.tar.bz2 samba-4bbc3ff037026c72f3249f59c1b5af69a6ad6d69.zip |
s4-python: Move dnspython to lib/, like the other Python modules
This also avoids it from being installed if it's already present on the
system.
Diffstat (limited to 'source4/scripting/python/samba_external/dnspython/ChangeLog')
-rw-r--r-- | source4/scripting/python/samba_external/dnspython/ChangeLog | 1023 |
1 files changed, 0 insertions, 1023 deletions
diff --git a/source4/scripting/python/samba_external/dnspython/ChangeLog b/source4/scripting/python/samba_external/dnspython/ChangeLog deleted file mode 100644 index f5a74da2b4..0000000000 --- a/source4/scripting/python/samba_external/dnspython/ChangeLog +++ /dev/null @@ -1,1023 +0,0 @@ -2010-01-13 Bob Halley <halley@dnspython.org> - - * dns/dnssec.py: Added RSASHA256 and RSASHA512 codepoints; added - other missing codepoints to _algorithm_by_text. - -2010-01-12 Bob Halley <halley@dnspython.org> - - * Escapes in masterfiles now work correctly. Previously they were - only working correctly when the text involved was part of a domain - name. - - * dns/tokenizer.py: The tokenizer's get() method now returns Token - objects, not (type, text) tuples. - -2009-11-13 Bob Halley <halley@dnspython.org> - - * Support has been added for hmac-sha1, hmac-sha224, hmac-sha256, - hmac-sha384 and hmac-sha512. Thanks to Kevin Chen for a - thoughtful, high quality patch. - - * dns/update.py (Update::present): A zero TTL was not added if - present() was called with a single rdata, causing _add() to be - unhappy. Thanks to Eugene Kim for reporting the problem and - submitting a patch. - - * dns/entropy.py: Use os.urandom() if present. Don't seed until - someone wants randomness. - -2009-09-16 Bob Halley <halley@dnspython.org> - - * dns/entropy.py: The entropy module needs locking in order to be - used safely in a multithreaded environment. Thanks to Beda Kosata - for reporting the problem. - -2009-07-27 Bob Halley <halley@dnspython.org> - - * dns/query.py (xfr): The socket was not set to nonblocking mode. - Thanks to Erik Romijn for reporting this problem. - -2009-07-23 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/IN/SRV.py (SRV._cmp): SRV records were compared - incorrectly due to a cut-and-paste error. Thanks to Tommie - Gannert for reporting this bug. - - * dns/e164.py (query): The resolver parameter was not used. - Thanks to MatÃas Bellone for reporting this bug. - -2009-06-23 Bob Halley <halley@dnspython.org> - - * dns/entropy.py (EntropyPool.__init__): open /dev/random unbuffered; - there's no need to consume more randomness than we need. Thanks - to Brian Wellington for the patch. - -2009-06-19 Bob Halley <halley@dnspython.org> - - * (Version 1.7.1 released) - -2009-06-19 Bob Halley <halley@dnspython.org> - - * DLV.py was omitted from the kit - - * Negative prerequisites were not handled correctly in _get_section(). - -2009-06-19 Bob Halley <halley@dnspython.org> - - * (Version 1.7.0 released) - -2009-06-19 Bob Halley <halley@dnspython.org> - - * On Windows, the resolver set the domain incorrectly. Thanks - to Brandon Carpenter for reporting this bug. - - * Added a to_digestable() method to rdata classes; it returns the - digestable form (i.e. DNSSEC canonical form) of the rdata. For - most rdata types this is the same uncompressed wire form. For - certain older DNS RR types, however, domain names in the rdata - are downcased. - - * Added support for the HIP RR type. - -2009-06-18 Bob Halley <halley@dnspython.org> - - * Added support for the DLV RR type. - - * Added various DNSSEC related constants (e.g. algorithm identifiers, - flag values). - - * dns/tsig.py: Added support for BADTRUNC result code. - - * dns/query.py (udp): When checking that addresses are the same, - use the binary form of the address in the comparison. This - ensures that we don't treat addresses as different if they have - equivalent but differing textual representations. E.g. "1:00::1" - and "1::1" represent the same address but are not textually equal. - Thanks to Kim Davies for reporting this bug. - - * The resolver's query() method now has an optional 'source' parameter, - allowing the source IP address to be specified. Thanks to - Alexander Lind for suggesting the change and sending a patch. - - * Added NSEC3 and NSEC3PARAM support. - -2009-06-17 Bob Halley <halley@dnspython.org> - - * Fixed NSEC.to_text(), which was only printing the last window. - Thanks to Brian Wellington for finding the problem and fixing it. - -2009-03-30 Bob Halley <halley@dnspython.org> - - * dns/query.py (xfr): Allow UDP IXFRs. Use "one_rr_per_rrset" mode when - doing IXFR. - -2009-03-30 Bob Halley <halley@dnspython.org> - - * Add "one_rr_per_rrset" mode switch to methods which parse - messages from wire format (e.g. dns.message.from_wire(), - dns.query.udp(), dns.query.tcp()). If set, each RR read is - placed in its own RRset (instead of being coalesced). - -2009-03-30 Bob Halley <halley@dnspython.org> - - * Added EDNS option support. - -2008-10-16 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/ANY/DS.py: The from_text() parser for DS RRs did not - allow multiple Base64 chunks. Thanks to Rakesh Banka for - finding this bug and submitting a patch. - -2008-10-08 Bob Halley <halley@dnspython.org> - - * Add entropy module. - - * When validating TSIGs, we need to use the absolute name. - -2008-06-03 Bob Halley <halley@dnspython.org> - - * dns/message.py (Message.set_rcode): The mask used preserved the - extended rcode, instead of everything else in ednsflags. - - * dns/message.py (Message.use_edns): ednsflags was not kept - coherent with the specified edns version. - -2008-02-06 Bob Halley <halley@dnspython.org> - - * dns/ipv6.py (inet_aton): We could raise an exception other than - dns.exception.SyntaxError in some cases. - - * dns/tsig.py: Raise an exception when the peer has set a non-zero - TSIG error. - -2007-11-25 Bob Halley <halley@dnspython.org> - - * (Version 1.6.0 released) - -2007-11-25 Bob Halley <halley@dnspython.org> - - * dns/query.py (_wait_for): if select() raises an exception due to - EINTR, we should just select() again. - -2007-06-13 Bob Halley <halley@dnspython.org> - - * dns/inet.py: Added is_multicast(). - - * dns/query.py (udp): If the queried address is a multicast address, then - don't check that the address of the response is the same as the address - queried. - -2007-05-24 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/IN/NAPTR.py: NAPTR comparisons didn't compare the - preference field due to a typo. - -2007-02-07 Bob Halley <halley@dnspython.org> - - * dns/resolver.py: Integrate code submitted by Paul Marks to - determine whether a Windows NIC is enabled. The way dnspython - used to do this does not work on Windows Vista. - -2006-12-10 Bob Halley <halley@dnspython.org> - - * (Version 1.5.0 released) - -2006-11-03 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/IN/DHCID.py: Added support for the DHCID RR type. - -2006-11-02 Bob Halley <halley@dnspython.org> - - * dns/query.py (udp): Messages from unexpected sources can now be - ignored by setting ignore_unexpected to True. - -2006-10-31 Bob Halley <halley@dnspython.org> - - * dns/query.py (udp): When raising UnexpectedSource, add more - detail about what went wrong to the exception. - -2006-09-22 Bob Halley <halley@dnspython.org> - - * dns/message.py (Message.use_edns): add reasonable defaults for - the ednsflags, payload, and request_payload parameters. - - * dns/message.py (Message.want_dnssec): add a convenience method for - enabling/disabling the "DNSSEC desired" flag in requests. - - * dns/message.py (make_query): add "use_edns" and "want_dnssec" - parameters. - -2006-08-17 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver.read_resolv_conf): If /etc/resolv.conf - doesn't exist, just use the default resolver configuration (i.e. - the same thing we would have used if resolv.conf had existed and - been empty). - -2006-07-26 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver._config_win32_fromkey): fix - cut-and-paste error where we passed the wrong variable to - self._config_win32_search(). Thanks to David Arnold for finding - the bug and submitting a patch. - -2006-07-20 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Answer): Add more support for the sequence - protocol, forwarding requests to the answer object's rrset. - E.g. "for a in answer" is equivalent to "for a in answer.rrset", - "answer[i]" is equivalent to "answer.rrset[i]", and - "answer[i:j]" is equivalent to "answer.rrset[i:j]". - -2006-07-19 Bob Halley <halley@dnspython.org> - - * dns/query.py (xfr): Add IXFR support. - -2006-06-22 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/IN/IPSECKEY.py: Added support for the IPSECKEY RR type. - -2006-06-21 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/ANY/SPF.py: Added support for the SPF RR type. - -2006-06-02 Bob Halley <halley@dnspython.org> - - * (Version 1.4.0 released) - -2006-04-25 Bob Halley <halley@dnspython.org> - - * dns/rrset.py (RRset.to_rdataset): Added a convenience method - to convert an rrset into an rdataset. - -2006-03-27 Bob Halley <halley@dnspython.org> - - * Added dns.e164.query(). This function can be used to look for - NAPTR RRs for a specified number in several domains, e.g.: - - dns.e164.query('16505551212', - ['e164.dnspython.org.', 'e164.arpa.']) - -2006-03-26 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver.query): The resolver deleted from - a list while iterating it, which makes the iterator unhappy. - -2006-03-17 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver.query): The resolver needlessly - delayed responses for successful queries. - -2006-01-18 Bob Halley <halley@dnspython.org> - - * dns/rdata.py: added a validate() method to the rdata class. If - you change an rdata by assigning to its fields, it is a good - idea to call validate() when you are done making changes. - For example, if 'r' is an MX record and then you execute: - - r.preference = 100000 # invalid, because > 65535 - r.validate() - - The validation will fail and an exception will be raised. - -2006-01-11 Bob Halley <halley@dnspython.org> - - * dns/ttl.py: TTLs are now bounds checked to be within the closed - interval [0, 2^31 - 1]. - - * The BIND 8 TTL syntax is now accepted in the SOA refresh, retry, - expire, and minimum fields, and in the original_ttl field of - SIG and RRSIG records. - -2006-01-04 Bob Halley <halley@dnspython.org> - - * dns/resolver.py: The windows registry irritatingly changes the - list element delimiter in between ' ' and ',' (and vice-versa) - in various versions of windows. We now cope by always looking - for either one (' ' first). - -2005-12-27 Bob Halley <halley@dnspython.org> - - * dns/e164.py: Added routines to convert between E.164 numbers and - their ENUM domain name equivalents. - - * dns/reversename.py: Added routines to convert between IPv4 and - IPv6 addresses and their DNS reverse-map equivalents. - -2005-12-18 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/ANY/LOC.py (_tuple_to_float): The sign was lost when - converting a tuple into a float, which broke conversions of - south latitudes and west longitudes. - -2005-11-17 Bob Halley <halley@dnspython.org> - - * dns/zone.py: The 'origin' parameter to from_text() and from_file() - is now optional. If not specified, dnspython will use the - first $ORIGIN in the text as the zone's origin. - - * dns/zone.py: Sanity checks of the zone's origin node can now - be disabled. - -2005-11-12 Bob Halley <halley@dnspython.org> - - * dns/name.py: Preliminary Unicode support has been added for - domain names. Running dns.name.from_text() on a Unicode string - will now encode each label using the IDN ACE encoding. The - to_unicode() method may be used to convert a dns.name.Name with - IDN ACE labels back into a Unicode string. This functionality - requires Python 2.3 or greater. - -2005-10-31 Bob Halley <halley@dnspython.org> - - * (Version 1.3.5 released) - -2005-10-12 Bob Halley <halley@dnspython.org> - - * dns/zone.py: Zone.iterate_rdatasets() and Zone.iterate_rdatas() - did not have a default rdtype of dns.rdatatype.ANY as their - docstrings said they did. They do now. - -2005-10-06 Bob Halley <halley@dnspython.org> - - * dns/name.py: Added the parent() method, which returns the - parent of a name. - -2005-10-01 Bob Halley <halley@dnspython.org> - - * dns/resolver.py: Added zone_for_name() helper, which returns - the name of the zone which contains the specified name. - - * dns/resolver.py: Added get_default_resolver(), which returns - the default resolver, initializing it if necessary. - -2005-09-29 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver._compute_timeout): If time goes - backwards a little bit, ignore it. - -2005-07-31 Bob Halley <halley@dnspython.org> - - * (Version 1.3.4 released) - -2005-07-31 Bob Halley <halley@dnspython.org> - - * dns/message.py (make_response): Trying to respond to a response - threw a NameError while trying to throw a FormErr since it used - the wrong name for the FormErr exception. - - * dns/query.py (_connect): We needed to ignore EALREADY too. - - * dns/query.py: Optional "source" and "source_port" parameters - have been added to udp(), tcp(), and xfr(). Thanks to Ralf - Weber for suggesting the change and providing a patch. - -2005-06-05 Bob Halley <halley@dnspython.org> - - * dns/query.py: The requirement that the "where" parameter be - an IPv4 or IPv6 address is now documented. - -2005-06-04 Bob Halley <halley@dnspython.org> - - * dns/resolver.py: The resolver now does exponential backoff - each time it runs through all of the nameservers. - - * dns/resolver.py: rcodes which indicate a nameserver is likely - to be a "permanent failure" for a query cause the nameserver - to be removed from the mix for that query. - -2005-01-30 Bob Halley <halley@dnspython.org> - - * (Version 1.3.3 released) - -2004-10-25 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/ANY/TXT.py (TXT.from_text): The masterfile parser - incorrectly rejected TXT records where a value was not quoted. - -2004-10-11 Bob Halley <halley@dnspython.org> - - * dns/message.py: Added make_response(), which creates a skeletal - response for the specified query. Added opcode() and set_opcode() - convenience methods to the Message class. Added the request_payload - attribute to the Message class. - -2004-10-10 Bob Halley <halley@dnspython.org> - - * dns/zone.py (from_xfr): dns.zone.from_xfr() in relativization - mode incorrectly set zone.origin to the empty name. - -2004-09-02 Bob Halley <halley@dnspython.org> - - * dns/name.py (Name.to_wire): The 'file' parameter to - Name.to_wire() is now optional; if omitted, the wire form will - be returned as the value of the function. - -2004-08-14 Bob Halley <halley@dnspython.org> - - * dns/message.py (Message.find_rrset): find_rrset() now uses an - index, vastly improving the from_wire() performance of large - messages such as zone transfers. - -2004-08-07 Bob Halley <halley@dnspython.org> - - * (Version 1.3.2 released) - -2004-08-04 Bob Halley <halley@dnspython.org> - - * dns/query.py: sending queries to a nameserver via IPv6 now - works. - - * dns/inet.py (af_for_address): Add af_for_address(), which looks - at a textual-form address and attempts to determine which address - family it is. - - * dns/query.py: the default for the 'af' parameter of the udp(), - tcp(), and xfr() functions has been changed from AF_INET to None, - which causes dns.inet.af_for_address() to be used to determine the - address family. If dns.inet.af_for_address() can't figure it out, - we fall back to AF_INET and hope for the best. - -2004-07-31 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/ANY/NSEC.py (NSEC.from_text): The NSEC text format - does not allow specifying types by number, so we shouldn't either. - - * dns/renderer.py: the renderer module didn't import random, - causing an exception to be raised if a query id wasn't provided - when a Renderer was created. - - * dns/resolver.py (Resolver.query): the resolver wasn't catching - dns.exception.Timeout, so a timeout erroneously caused the whole - resolution to fail instead of just going on to the next server. - -2004-06-16 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/ANY/LOC.py (LOC.from_text): LOC milliseconds values - were converted incorrectly if the length of the milliseconds - string was less than 3. - -2004-06-06 Bob Halley <halley@dnspython.org> - - * (Version 1.3.1 released) - -2004-05-22 Bob Halley <halley@dnspython.org> - - * dns/update.py (Update.delete): We erroneously specified a - "deleting" value of dns.rdatatype.NONE instead of - dns.rdataclass.NONE when the thing being deleted was either an - Rdataset instance or an Rdata instance. - - * dns/rdtypes/ANY/SSHFP.py: Added support for the proposed SSHFP - RR type. - -2004-05-14 Bob Halley <halley@dnspython.org> - - * dns/rdata.py (from_text): The masterfile reader did not - accept the unknown RR syntax when used with a known RR type. - -2004-05-08 Bob Halley <halley@dnspython.org> - - * dns/name.py (from_text): dns.name.from_text() did not raise - an exception if a backslash escape ended prematurely. - -2004-04-09 Bob Halley <halley@dnspython.org> - - * dns/zone.py (_MasterReader._rr_line): The masterfile reader - erroneously treated lines starting with leading whitespace but - not having any RR definition as an error. It now treats - them like a blank line (which is not an error). - -2004-04-01 Bob Halley <halley@dnspython.org> - - * (Version 1.3.0 released) - -2004-03-19 Bob Halley <halley@dnspython.org> - - * Added support for new DNSSEC types RRSIG, NSEC, and DNSKEY. - -2004-01-16 Bob Halley <halley@dnspython.org> - - * dns/query.py (_connect): Windows returns EWOULDBLOCK instead - of EINPROGRESS when trying to connect a nonblocking socket. - -2003-11-13 Bob Halley <halley@dnspython.org> - - * dns/rdtypes/ANY/LOC.py (LOC.to_wire): We encoded and decoded LOC - incorrectly, since we were interpreting the values of altitiude, - size, hprec, and vprec in meters instead of centimeters. - - * dns/rdtypes/IN/WKS.py (WKS.from_wire): The WKS protocol value is - encoded with just one octet, not two! - -2003-11-09 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Cache.maybe_clean): The cleaner deleted items - from the dictionary while iterating it, causing a RuntimeError - to be raised. Thanks to Mark R. Levinson for the bug report, - regression test, and fix. - -2003-11-07 Bob Halley <halley@dnspython.org> - - * (Version 1.2.0 released) - -2003-11-03 Bob Halley <halley@dnspython.org> - - * dns/zone.py (_MasterReader.read): The saved_state now includes - the default TTL. - -2003-11-01 Bob Halley <halley@dnspython.org> - - * dns/tokenizer.py (Tokenizer.get): The tokenizer didn't - handle escaped delimiters. - -2003-10-27 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver.read_resolv_conf): If no nameservers - are configured in /etc/resolv.conf, the default nameserver - list should be ['127.0.0.1']. - -2003-09-08 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver._config_win32_fromkey): We didn't - catch WindowsError, which can happen if a key is not defined - in the registry. - -2003-09-06 Bob Halley <halley@dnspython.org> - - * (Version 1.2.0b1 released) - -2003-09-05 Bob Halley <halley@dnspython.org> - - * dns/query.py: Timeout support has been overhauled to provide - timeouts under Python 2.2 as well as 2.3, and to provide more - accurate expiration. - -2003-08-30 Bob Halley <halley@dnspython.org> - - * dns/zone.py: dns.exception.SyntaxError is raised for unknown - master file directives. - -2003-08-28 Bob Halley <halley@dnspython.org> - - * dns/zone.py: $INCLUDE processing is now enabled/disabled using - the allow_include parameter. The default is to process $INCLUDE - for from_file(), and to disallow $INCLUDE for from_text(). The - master reader now calls zone.check_origin_node() by default after - the zone has been read. find_rdataset() called get_node() instead - of find_node(), which result in an incorrect exception. The - relativization state of a zone is now remembered and applied - consistently when looking up names. from_xfr() now supports - relativization like the _MasterReader. - -2003-08-22 Bob Halley <halley@dnspython.org> - - * dns/zone.py: The _MasterReader now understands $INCLUDE. - -2003-08-12 Bob Halley <halley@dnspython.org> - - * dns/zone.py: The _MasterReader now specifies the file and line - number when a syntax error occurs. The BIND 8 TTL format is now - understood when loading a zone, though it will never be emitted. - The from_file() function didn't pass the zone_factory parameter - to from_text(). - -2003-08-10 Bob Halley <halley@dnspython.org> - - * (Version 1.1.0 released) - -2003-08-07 Bob Halley <halley@dnspython.org> - - * dns/update.py (Update._add): A typo meant that _add would - fail if the thing being added was an Rdata object (as - opposed to an Rdataset or the textual form of an Rdata). - -2003-08-05 Bob Halley <halley@dnspython.org> - - * dns/set.py: the simple Set class has been moved to its - own module, and augmented to support more set operations. - -2003-08-04 Bob Halley <halley@dnspython.org> - - * Node and all rdata types have been "slotted". This speeds - things up a little and reduces memory usage noticeably. - -2003-08-02 Bob Halley <halley@dnspython.org> - - * (Version 1.1.0c1 released) - -2003-08-02 Bob Halley <halley@dnspython.org> - - * dns/rdataset.py: SimpleSets now support more set options. - - * dns/message.py: Added the get_rrset() method. from_file() now - allows Unicode filenames and turns on universal newline support if - it opens the file itself. - - * dns/node.py: Added the delete_rdataset() and replace_rdataset() - methods. - - * dns/zone.py: Added the delete_node(), delete_rdataset(), and - replace_rdataset() methods. from_file() now allows Unicode - filenames and turns on universal newline support if it opens the - file itself. Added a to_file() method. - -2003-08-01 Bob Halley <halley@dnspython.org> - - * dns/opcode.py: Opcode from/to text converters now understand - numeric opcodes. The to_text() method will return a numeric opcode - string if it doesn't know a text name for the opcode. - - * dns/message.py: Added set_rcode(). Fixed code where ednsflags - wasn't treated as a long. - - * dns/rcode.py: ednsflags wasn't treated as a long. Rcode from/to - text converters now understand numeric rcodes. The to_text() - method will return a numeric rcode string if it doesn't know - a text name for the rcode. - - * examples/reverse.py: Added a new example program that builds a - reverse (address-to-name) mapping table from the name-to-address - mapping specified by A RRs in zone files. - - * dns/node.py: Added get_rdataset() method. - - * dns/zone.py: Added get_rdataset() and get_rrset() methods. Added - iterate_rdatas(). - -2003-07-31 Bob Halley <halley@dnspython.org> - - * dns/zone.py: Added the iterate_rdatasets() method which returns - a generator which yields (name, rdataset) tuples for all the - rdatasets in the zone matching the specified rdatatype. - -2003-07-30 Bob Halley <halley@dnspython.org> - - * (Version 1.1.0b2 released) - -2003-07-30 Bob Halley <halley@dnspython.org> - - * dns/zone.py: Added find_rrset() and find_rdataset() convenience - methods. They let you retrieve rdata with the specified name - and type in one call. - - * dns/node.py: Nodes no longer have names; owner names are - associated with nodes in the Zone object's nodes dictionary. - - * dns/zone.py: Zone objects now implement more of the standard - mapping interface. __iter__ has been changed to iterate the keys - rather than values to match the standard mapping interface's - behavior. - -2003-07-20 Bob Halley <halley@dnspython.org> - - * dns/ipv6.py (inet_ntoa): Handle embedded IPv4 addresses. - -2003-07-19 Bob Halley <halley@dnspython.org> - - * (Version 1.1.0b1 released) - -2003-07-18 Bob Halley <halley@dnspython.org> - - * dns/tsig.py: The TSIG validation of TCP streams where not - every message is signed now works correctly. - - * dns/zone.py: Zones can now be compared for equality and - inequality. If the other object in the comparison is also - a zone, then "the right thing" happens; i.e. the zones are - equal iff.: they have the same rdclass, origin, and nodes. - -2003-07-17 Bob Halley <halley@dnspython.org> - - * dns/message.py (Message.use_tsig): The method now allows for - greater control over the various fields in the generated signature - (e.g. fudge). - (_WireReader._get_section): UnknownTSIGKey is now raised if an - unknown key is encountered, or if a signed message has no keyring. - -2003-07-16 Bob Halley <halley@dnspython.org> - - * dns/tokenizer.py (Tokenizer._get_char): get_char and unget_char - have been renamed to _get_char and _unget_char since they are not - useful to clients of the tokenizer. - -2003-07-15 Bob Halley <halley@dnspython.org> - - * dns/zone.py (_MasterReader._rr_line): owner names were being - unconditionally relativized; it makes much more sense for them - to be relativized according to the relativization setting of - the reader. - -2003-07-12 Bob Halley <halley@dnspython.org> - - * dns/resolver.py (Resolver.read_resolv_conf): The resolv.conf - parser did not allow blank / whitespace-only lines, nor did it - allow comments. Both are now supported. - -2003-07-11 Bob Halley <halley@dnspython.org> - - * dns/name.py (Name.to_digestable): to_digestable() now - requires an origin to be specified if the name is relative. - It will raise NeedAbsoluteNameOrOrigin if the name is - relative and there is either no origin or the origin is - itself relative. - (Name.split): returned the wrong answer if depth was 0 or depth - was the length of the name. split() now does bounds checking - on depth, and raises ValueError if depth < 0 or depth > the length - of the name. - -2003-07-10 Bob Halley <halley@dnspython.org> - - * dns/ipv6.py (inet_ntoa): The routine now minimizes its output - strings. E.g. the IPv6 address - "0000:0000:0000:0000:0000:0000:0000:0001" is minimized to "::1". - We do not, however, make any effort to display embedded IPv4 - addresses in the dot-quad notation. - -2003-07-09 Bob Halley <halley@dnspython.org> - - * dns/inet.py: We now supply our own AF_INET and AF_INET6 - constants since AF_INET6 may not always be available. If the - socket module has AF_INET6, we will use it. If not, we will - use our own value for the constant. - - * dns/query.py: the functions now take an optional af argument - specifying the address family to use when creating the socket. - - * dns/rdatatype.py (is_metatype): a typo caused the function - return true only for type OPT. - - * dns/message.py: message section list elements are now RRsets - instead of Nodes. This API change makes processing messages - easier for many applications. - -2003-07-07 Bob Halley <halley@dnspython.org> - - * dns/rrset.py: added. An RRset is a named rdataset. - - * dns/rdataset.py (Rdataset.__eq__): rdatasets may now be compared - for equality and inequality with other objects. Rdataset instance - variables are now slotted. - - * dns/message.py: The wire format and text format readers are now - classes. Variables related to reader state have been moved out - of the message class. - -2003-07-06 Bob Halley <halley@dnspython.org> - - * dns/name.py (from_text): '@' was not interpreted as the empty - name. - - * dns/zone.py: the master file reader derelativized names in rdata - relative to the zone's origin, not relative to the current origin. - The reader now deals with relativization in two steps. The rdata - is read and derelativized using the current origin. The rdata's - relativity is then chosen using the zone origin and the relativize - boolean. Here's an example. - - $ORIGIN foo.example. - $TTL 300 - bar MX 0 blaz - - If the zone origin is example., and relativization is on, then - This fragment will become: - - bar.foo.example. 300 IN MX 0 blaz.foo.example. - - after the first step (derelativization to current origin), and - - bar.foo 300 IN MX 0 blaz.foo - - after the second step (relativiation to zone origin). - - * dns/namedict.py: added. - - * dns/zone.py: The master file reader has been made into its - own class. Reader-related instance variables have been moved - form the zone class into the reader class. - - * dns/zone.py: Add node_factory class attribute. An application - can now subclass Zone and Node and have a zone whose nodes are of - the subclassed Node type. The from_text(), from_file(), and - from_xfr() algorithms now take an optional zone_factory argument. - This allows the algorithms to be used to create zones whose class - is a subclass of Zone. - - -2003-07-04 Bob Halley <halley@dnspython.org> - - * dns/renderer.py: added new wire format rendering module and - converted message.py to use it. Applications which want - fine-grained control over the conversion to wire format may call - the renderer directy, instead of having it called on their behalf - by the message code. - -2003-07-02 Bob Halley <halley@dnspython.org> - - * dns/name.py (_validate_labels): The NameTooLong test was - incorrect. - - * dns/message.py (Message.to_wire): dns.exception.TooBig is - now raised if the wire encoding exceeds the specified - maximum size. - -2003-07-01 Bob Halley <halley@dnspython.org> - - * dns/message.py: EDNS encoding was broken. from_text() - didn't parse rcodes, flags, or eflags correctly. Comparing - messages with other types of objects didn't work. - -2003-06-30 Bob Halley <halley@dnspython.org> - - * (Version 1.0.0 released) - -2003-06-30 Bob Halley <halley@dnspython.org> - - * dns/rdata.py: Rdatas now implement rich comparisons instead of - __cmp__. - - * dns/name.py: Names now implement rich comparisons instead of - __cmp__. - - * dns/inet.py (inet_ntop): Always use our code, since the code - in the socket module doesn't support AF_INET6 conversions if - IPv6 sockets are not available on the system. - - * dns/resolver.py (Answer.__init__): A dangling CNAME chain was - not raising NoAnswer. - - * Added a simple resolver Cache class. - - * Added an expiration attribute to answer instances. - -2003-06-24 Bob Halley <halley@dnspython.org> - - * (Version 1.0.0b3 released) - -2003-06-24 Bob Halley <halley@dnspython.org> - - * Renamed module "DNS" to "dns" to avoid conflicting with - PyDNS. - -2003-06-23 Bob Halley <halley@dnspython.org> - - * The from_text() relativization controls now work the same way as - the to_text() controls. - - * DNS/rdata.py: The parsing of generic rdata was broken. - -2003-06-21 Bob Halley <halley@dnspython.org> - - * (Version 1.0.0b2 released) - -2003-06-21 Bob Halley <halley@dnspython.org> - - * The Python 2.2 socket.inet_aton() doesn't seem to like - '255.255.255.255'. We work around this. - - * Fixed bugs in rdata to_wire() and from_wire() routines of a few - types. These bugs were discovered by running the tests/zone.py - Torture1 test. - - * Added implementation of type APL. - -2003-06-20 Bob Halley <halley@dnspython.org> - - * DNS/rdtypes/IN/AAAA.py: Use our own versions of inet_ntop and - inet_pton if the socket module doesn't provide them for us. - - * The resolver now does a better job handling exceptions. In - particular, it no longer eats all exceptions; rather it handles - those exceptions it understands, and leaves the rest uncaught. - - * Exceptions have been pulled into their own module. Almost all - exceptions raised by the code are now subclasses of - DNS.exception.DNSException. All form errors are subclasses of - DNS.exception.FormError (which is itself a subclass of - DNS.exception.DNSException). - -2003-06-19 Bob Halley <halley@dnspython.org> - - * Added implementations of types DS, NXT, SIG, and WKS. - - * __cmp__ for type A and AAAA could produce incorrect results. - -2003-06-18 Bob Halley <halley@dnspython.org> - - * Started test suites for zone.py and tokenizer.py. - - * Added implementation of type KEY. - - * DNS/rdata.py(_base64ify): \n could be emitted erroneously. - - * DNS/rdtypes/ANY/SOA.py (SOA.from_text): The SOA RNAME field could - be set to the value of MNAME in common cases. - - * DNS/rdtypes/ANY/X25.py: __init__ was broken. - - * DNS/zone.py (from_text): $TTL handling erroneously caused the - next line to be eaten. - - * DNS/tokenizer.py (Tokenizer.get): parsing was broken for empty - quoted strings. Quoted strings didn't handle \ddd escapes. Such - escapes are appear not to comply with RFC 1035, but BIND allows - them and they seem useful, so we allow them too. - - * DNS/rdtypes/ANY/ISDN.py (ISDN.from_text): parsing was - broken for ISDN RRs without subaddresses. - - * DNS/zone.py (from_file): from_file() didn't work because - some required parameters were not passed to from_text(). - -2003-06-17 Bob Halley <halley@dnspython.org> - - * (Version 1.0.0b1 released) - -2003-06-17 Bob Halley <halley@dnspython.org> - - * Added implementation of type PX. - -2003-06-16 Bob Halley <halley@dnspython.org> - - * Added implementation of types CERT, GPOS, LOC, NSAP, NSAP-PTR. - - * DNS/rdatatype.py (_by_value): A cut-and-paste error had broken - NSAP and NSAP-PTR. - -2003-06-12 Bob Halley <halley@dnspython.org> - - * Created a tests directory and started adding tests. - - * Added "and its documentation" to the permission grant in the - license. - -2003-06-12 Bob Halley <halley@dnspython.org> - - * DNS/name.py (Name.is_wild): is_wild() erroneously raised IndexError - if the name was empty. - -2003-06-10 Bob Halley <halley@dnspython.org> - - * Added implementations of types AFSDB, X25, and ISDN. - - * The documentation associated with the various rdata types has been - improved. In particular, instance variables are now described. - -2003-06-09 Bob Halley <halley@dnspython.org> - - * Added implementations of types HINFO, RP, and RT. - - * DNS/message.py (make_query): Document that make_query() sets - flags to DNS.flags.RD, and chooses a random query id. - -2003-06-05 Bob Halley <halley@dnspython.org> - - * (Version 1.0.0a2 released) - -2003-06-05 Bob Halley <halley@dnspython.org> - - * DNS/node.py: removed __getitem__ and __setitem__, since - they are not used by the codebase and were not useful in - general either. - - * DNS/message.py (from_file): from_file() now allows a - filename to be specified instead of a file object. - - * DNS/rdataset.py: The is_compatible() method of the - DNS.rdataset.Rdataset class was deleted. - -2003-06-04 Bob Halley <halley@dnspython.org> - - * DNS/name.py (class Name): Names are now immutable. - - * DNS/name.py: the is_comparable() method has been removed, since - names are always comparable. - - * DNS/resolver.py (Resolver.query): A query could run for up - to the lifetime + the timeout. This has been corrected and the - query will now only run up to the lifetime. - -2003-06-03 Bob Halley <halley@dnspython.org> - - * DNS/resolver.py: removed the 'new' function since it is not the - style of the library to have such a function. Call - DNS.resolver.Resolver() to make a new resolver. - -2003-06-03 Bob Halley <halley@dnspython.org> - - * DNS/resolver.py (Resolver._config_win32_fromkey): The DhcpServer - list is space separated, not comma separated. - -2003-06-03 Bob Halley <halley@dnspython.org> - - * DNS/update.py: Added an update module to make generating updates - easier. - -2003-06-03 Bob Halley <halley@dnspython.org> - - * Commas were missing in some of the __all__ entries in various - __init__.py files. - -2003-05-30 Bob Halley <halley@dnspython.org> - - * (Version 1.0.0a1 released) |