]>
git.ipfire.org Git - thirdparty/dnspython.git/log
Sigmund Augdal [Thu, 21 Feb 2019 11:39:34 +0000 (12:39 +0100)]
Fix exception when parsing certain generate statements
Bob Halley [Sat, 12 Jan 2019 17:29:41 +0000 (09:29 -0800)]
Merge pull request #346 from tomaskrizek/dnssec-make-ds
dnssec: use hashlib in make_ds()
Bob Halley [Tue, 8 Jan 2019 16:18:55 +0000 (08:18 -0800)]
The copyright edit moved the shebang to the wrong spot; fix!
Bob Halley [Tue, 8 Jan 2019 15:03:46 +0000 (07:03 -0800)]
remove the rest of the unicode string prefixes
Bob Halley [Mon, 7 Jan 2019 15:35:39 +0000 (07:35 -0800)]
When dealing with an IDNA 2003 non-punycode label, escapify it before unicode
conversion. This ensures that labels with codepoints that need escaping
get it, as opposed to raising an exception because we tried to interpret a
non-UTF-8 sequence as UTF-8.
Bob Halley [Sun, 6 Jan 2019 21:22:25 +0000 (13:22 -0800)]
If there are no non-ASCII codepoints in the input, treat the name as
an ordinary domain name in from_text and do NOT apply any IDNA.
This makes non-Unicode binary names like
\150\151\152\153\154\155\156\157\158\159. work properly again.
[Issue #270]
Bob Halley [Sun, 6 Jan 2019 01:36:49 +0000 (17:36 -0800)]
Unicode label escapify was not escapifying special characters.
[Issue #339]
This commit also simplifies code and changes u'string' to 'string'.
Bob Halley [Sat, 5 Jan 2019 19:18:40 +0000 (11:18 -0800)]
Render type 0 in text as "TYPE0" not "NONE". [Issue #326]
Bob Halley [Sat, 5 Jan 2019 19:08:23 +0000 (11:08 -0800)]
dns.message.from_wire() now sets message.original_id sensibly.
[Issue #278]
Bob Halley [Sat, 5 Jan 2019 18:58:15 +0000 (10:58 -0800)]
For _getaddrinfo(), if AI_ADDRCONFIG or AI_V4MAPPED are specified, raise
socket.gaierror(socket.EAI_SYSTEM) instead of NotImplementedError, as higher
level software will cope better. [Issue #316]
Bob Halley [Sat, 5 Jan 2019 18:38:32 +0000 (10:38 -0800)]
When decoding from wire format, if a message has TC set, raise a Truncated
exception. [Issue #297]
Bob Halley [Sat, 5 Jan 2019 18:07:02 +0000 (10:07 -0800)]
remove bytearray() wrapping used for python 2 compatibility
Bob Halley [Sat, 5 Jan 2019 18:06:23 +0000 (10:06 -0800)]
ignore mypy cache
Bob Halley [Sat, 5 Jan 2019 15:09:28 +0000 (07:09 -0800)]
Use base64.decodebytes() and base64.encodebytes(). [Issue #338]
This commit also adds test coverage for tsigkeyring, and fixes to_text()
on python 3, which had never worked properly due to an extra .decode().
Bob Halley [Sat, 5 Jan 2019 14:46:29 +0000 (06:46 -0800)]
If reading /etc/resolv.conf fails, or finds no servers, raise NoResolverConfiguration
[Issue #332]
Bob Halley [Wed, 2 Jan 2019 16:30:08 +0000 (08:30 -0800)]
Merge pull request #348 from tomaskrizek/remove-hash-module
dnssec/hash: remove obsolete module
Tomas Krizek [Wed, 2 Jan 2019 14:34:30 +0000 (15:34 +0100)]
dnssec/hash: remove obsolete module
Tomas Krizek [Wed, 2 Jan 2019 14:34:01 +0000 (15:34 +0100)]
Merge pull request #347 from tomaskrizek/fix-setup
Fix missing test dependency for python 2.7 / 3.4
Romuald Brunet [Tue, 11 Dec 2018 13:50:18 +0000 (14:50 +0100)]
Fix missing test dependency for python 2.7 / 3.4
Tomas Krizek [Wed, 2 Jan 2019 14:03:07 +0000 (15:03 +0100)]
test/dnssec: flake8 fixes
Tomas Krizek [Wed, 2 Jan 2019 14:00:21 +0000 (15:00 +0100)]
tests/dnssec: don't require pycrypto for make_ds() tests
Tomas Krizek [Wed, 2 Jan 2019 13:54:00 +0000 (14:54 +0100)]
dnssec: use hashlib in make_ds()
Use hashlib to avoid introducing pycryptodome dependency for
make_ds() function to be consistent with previous dnspython versions.
Fixes #343
Bob Halley [Sun, 9 Dec 2018 23:02:00 +0000 (15:02 -0800)]
more python 3 only cleanups
Bob Halley [Sun, 9 Dec 2018 20:10:19 +0000 (12:10 -0800)]
pylint3 -> pylint
Bob Halley [Sun, 9 Dec 2018 20:08:07 +0000 (12:08 -0800)]
remove 2.7 from .travis.yml
Bob Halley [Sun, 9 Dec 2018 20:06:24 +0000 (12:06 -0800)]
Remove _compat module.
Bob Halley [Sun, 9 Dec 2018 19:25:39 +0000 (11:25 -0800)]
setup.py now requires python 3.4 or greater.
Bob Halley [Sat, 8 Dec 2018 20:09:47 +0000 (12:09 -0800)]
Bump version to 2.0.0; discontinue Python 2.7 testing.
Bob Halley [Sat, 8 Dec 2018 18:56:36 +0000 (10:56 -0800)]
doc->doco to avoid make confusion with doc directory
Bob Halley [Sat, 8 Dec 2018 15:31:38 +0000 (07:31 -0800)]
further updates for 1.16.0
Bob Halley [Thu, 6 Dec 2018 15:52:18 +0000 (07:52 -0800)]
rm ChangeLog
Bob Halley [Thu, 6 Dec 2018 15:51:22 +0000 (07:51 -0800)]
update for 1.16.0
Bob Halley [Wed, 5 Dec 2018 13:48:23 +0000 (05:48 -0800)]
update README.me to be current re Nominum
Bob Halley [Sat, 1 Dec 2018 15:49:30 +0000 (07:49 -0800)]
fix coding lines broken by copyright update
Bob Halley [Sat, 1 Dec 2018 15:44:25 +0000 (07:44 -0800)]
disable spurious pylint errors for python 2.7
Bob Halley [Sat, 1 Dec 2018 15:35:23 +0000 (07:35 -0800)]
delint
Bob Halley [Sat, 1 Dec 2018 15:28:19 +0000 (07:28 -0800)]
remove year on LICENSE
Bob Halley [Sat, 1 Dec 2018 15:26:45 +0000 (07:26 -0800)]
update copyright
Bob Halley [Sat, 1 Dec 2018 14:57:22 +0000 (06:57 -0800)]
Merge pull request #334 from hugovk/update-versions
Update supported versions
Bob Halley [Sat, 1 Dec 2018 14:56:51 +0000 (06:56 -0800)]
Merge pull request #341 from bictorv/chaos-addresses
Support for Chaos A records
Björn Victor [Sun, 18 Nov 2018 15:39:51 +0000 (16:39 +0100)]
FIxes pylint complaints.
Björn Victor [Mon, 12 Nov 2018 16:45:17 +0000 (17:45 +0100)]
Make lint happier
Björn Victor [Mon, 12 Nov 2018 07:58:25 +0000 (08:58 +0100)]
Support for Chaos A records
Based on MX records. Adds functionality to the tokenizer to read octal 16-bit numbers.
Hugo [Thu, 6 Sep 2018 11:18:29 +0000 (14:18 +0300)]
Upgrade Python syntax with pyupgrade https://github.com/asottile/pyupgrade
Hugo [Thu, 6 Sep 2018 11:14:45 +0000 (14:14 +0300)]
Update required versions
Hugo [Thu, 6 Sep 2018 11:13:43 +0000 (14:13 +0300)]
Update Trove classifiers
Hugo [Thu, 6 Sep 2018 11:13:32 +0000 (14:13 +0300)]
Add python_requires to help pip
Bob Halley [Tue, 28 Aug 2018 16:06:48 +0000 (09:06 -0700)]
lock importing to avoid races with multiple threads
Bob Halley [Tue, 31 Jul 2018 18:22:15 +0000 (11:22 -0700)]
Merge pull request #313 from ysangkok/master
Add type signatures
Janus [Mon, 23 Jul 2018 14:11:00 +0000 (16:11 +0200)]
Initial type signatures
Janus [Fri, 13 Jul 2018 13:42:02 +0000 (15:42 +0200)]
PEP 561 marker file
Bob Halley [Tue, 31 Jul 2018 16:41:37 +0000 (09:41 -0700)]
Merge pull request #279 from sapcc/renderer-add-running-tsig-support
extend dns.renderer.Renderer to support TSIG on DNS envelope sequences
Bob Halley [Tue, 31 Jul 2018 16:33:14 +0000 (09:33 -0700)]
Merge pull request #325 from PhillWide/ignore_trailing
Add ignore_trailing option for message.from_wire to query udp and tcp
Bob Halley [Tue, 31 Jul 2018 16:29:01 +0000 (09:29 -0700)]
Merge pull request #327 from tomaskrizek/cython
setup.py: support compilation with Cython
Bob Halley [Tue, 31 Jul 2018 16:28:23 +0000 (09:28 -0700)]
Merge pull request #319 from tomaskrizek/pycryptodome-migration
migration from pycrypto to pycryptodome(x)
Tomas Krizek [Mon, 30 Jul 2018 14:25:40 +0000 (16:25 +0200)]
setup.py: support compilation with Cython
To provide a slight perfomrance boost, the Python code can be
compiled with Cython. Provide --cython-compile to setup.py, or
when usng pip:
pip install dnspython --install-option="--cython-compile"
Filip Široký [Wed, 25 Jul 2018 12:47:56 +0000 (14:47 +0200)]
Add ignore_trailing option for message.from_wire to query udp and tcp
Tomas Krizek [Wed, 18 Jul 2018 11:17:39 +0000 (13:17 +0200)]
dns/hash: keep module for backward compatibility, add deprecation warning
Tomas Krizek [Wed, 18 Jul 2018 12:57:42 +0000 (14:57 +0200)]
dns/dnssec: remove redundant return
Tomas Krizek [Wed, 18 Jul 2018 12:56:31 +0000 (14:56 +0200)]
dns/dnssec: support both pycryptodome and pycryptodomex
Tomas Krizek [Wed, 18 Jul 2018 11:23:21 +0000 (13:23 +0200)]
dns/dnssec: keep algorithm names for backwards compatibility
Tomas Krizek [Wed, 18 Jul 2018 11:14:17 +0000 (13:14 +0200)]
dns/tsig: use hashlib to avoid cryptodome dependency for TSIG
Tomas Krizek [Wed, 18 Jul 2018 11:08:17 +0000 (13:08 +0200)]
dns/dnssec: add missing rrsigname
Daniel Robbins [Thu, 21 Dec 2017 19:19:07 +0000 (12:19 -0700)]
update travis to use pycryptodome
Daniel Robbins [Thu, 21 Dec 2017 16:24:40 +0000 (09:24 -0700)]
Update DNSSEC code to use pycryptodome instead of pycrypto. These changes
make dnspython *incompatible* with pycrypto -- pycryptodome must be used.
The ecdsa module continues to be used for ECDSA support.
Bob Halley [Fri, 20 Jul 2018 14:19:04 +0000 (07:19 -0700)]
Merge pull request #320 from tomaskrizek/fix-ci-issues
ci: fix issues, remove unsupported Python 2.6/3.3
Tomas Krizek [Fri, 20 Jul 2018 12:49:17 +0000 (14:49 +0200)]
ci: add Python 3.7 for testing
Tomas Krizek [Wed, 18 Jul 2018 13:52:25 +0000 (15:52 +0200)]
Remove support for EOL Python 2.6 and 3.3
Tomas Krizek [Wed, 18 Jul 2018 13:41:27 +0000 (15:41 +0200)]
tests/test_rdata: fix pylint (relative-import)
Tomas Krizek [Wed, 18 Jul 2018 13:40:23 +0000 (15:40 +0200)]
dns/rdatatype: fix pylint (redefined-outer-name)
Tomas Krizek [Wed, 18 Jul 2018 13:35:51 +0000 (15:35 +0200)]
examples/zonediff: fix pylint (singleton-comparison)
Bob Halley [Tue, 17 Jul 2018 14:02:38 +0000 (07:02 -0700)]
Add a way to dynamically register an rdata module.
Bob Halley [Tue, 17 Jul 2018 13:08:24 +0000 (06:08 -0700)]
Merge pull request #258 from shatil/resolver-query-lifetime-timeout
lifetime (timeout) support for dns.resolver.query
Bob Halley [Tue, 17 Jul 2018 13:03:01 +0000 (06:03 -0700)]
Merge pull request #266 from nresare/patch-1
Fix invalid escape warning
Bob Halley [Tue, 17 Jul 2018 13:02:31 +0000 (06:02 -0700)]
Merge pull request #255 from tomlanyon/master
Improve TTL detection when reading master zone files.
Bob Halley [Tue, 17 Jul 2018 12:51:12 +0000 (05:51 -0700)]
Merge pull request #300 from jamadden/dont-bare-except
Don't use a bare except: in resolver._getaddrinfo
Bob Halley [Sun, 18 Mar 2018 13:14:31 +0000 (06:14 -0700)]
Merge pull request #263 from PhillWide/nsec3_bitmap_from_text_bug
fix nsec3 bitmap from text bug for multiple windows
Bob Halley [Mon, 26 Feb 2018 14:04:41 +0000 (06:04 -0800)]
Merge pull request #301 from cooperlees/master
Fix ipv6.py invalid escape sequences
Cooper Lees [Mon, 26 Feb 2018 01:18:02 +0000 (17:18 -0800)]
Fix ipv6.py invalid escape sequences
dns/ipv6.py:94: DeprecationWarning: invalid escape sequence \d
- Update to use raw strings/bytes
Bob Halley [Wed, 21 Feb 2018 23:07:40 +0000 (15:07 -0800)]
the universal newlines fix was backwards
Bob Halley [Tue, 20 Feb 2018 20:19:04 +0000 (12:19 -0800)]
The NXDOMAIN exception should not use its docstring.
[Issue #253]
Bob Halley [Tue, 20 Feb 2018 20:15:08 +0000 (12:15 -0800)]
Do not test on 2.6 any more as things have stopped supporting it.
Bob Halley [Tue, 20 Feb 2018 20:13:26 +0000 (12:13 -0800)]
Remove deprecated U option to open on python 3.
[Issue #252]
Bob Halley [Tue, 20 Feb 2018 20:08:47 +0000 (12:08 -0800)]
delint
Bob Halley [Tue, 20 Feb 2018 19:54:57 +0000 (11:54 -0800)]
Merge pull request #286 from arcivanov/issue_285
Fix incorrect example using non-specific Resolver
Bob Halley [Tue, 20 Feb 2018 19:41:30 +0000 (11:41 -0800)]
DNSSEC validation did not check names properly.
(Found by LGTM scan tool).
[Issue #295]
Jason Madden [Wed, 31 Jan 2018 23:30:54 +0000 (17:30 -0600)]
Don't use a bare except:
This catches things like KeyboardInterrupt and SystemExit that shouldn't be caught here.
Under gevent, it breaks Timeout handling.
Arcadiy Ivanov [Wed, 15 Nov 2017 01:33:44 +0000 (20:33 -0500)]
Fix incorrect example using non-specific Resolver
fixes #285
Stefan Majewsky [Thu, 14 Sep 2017 12:11:55 +0000 (14:11 +0200)]
add dns.renderer.Renderer.add_multi_tsig()
Bob Halley [Wed, 30 Aug 2017 16:42:25 +0000 (09:42 -0700)]
Merge pull request #272 from huangsam/patch-1
Update README.md
Bob Halley [Wed, 30 Aug 2017 16:41:28 +0000 (09:41 -0700)]
Merge pull request #265 from MartinBasti/py3-fix-hash
Py3+pylint fixes
Bob Halley [Wed, 30 Aug 2017 16:38:54 +0000 (09:38 -0700)]
Merge pull request #264 from MartinBasti/py36-pylint
Travis: enable pylint for py 3.6
Filip Široký [Thu, 13 Jul 2017 15:01:19 +0000 (17:01 +0200)]
fix error when parsing nsec3 bitmap from text
Exception is raised when parsing nsec3 bitmap into multiple windows
Add test to prove the change fixes the issue
Samuel Huang [Sun, 13 Aug 2017 05:45:41 +0000 (22:45 -0700)]
Update README.md
* Formatted the project title
* Fixed grammar usage
* Ensure that bullet points use * character
Martin [Fri, 14 Jul 2017 23:36:07 +0000 (01:36 +0200)]
Unify PY2/3 detection
dns._compat module contains constants PY2 and PY3 which should be used
for detection of python version, to have only one method and avoid
duplications
Noa Resare [Mon, 17 Jul 2017 11:34:23 +0000 (12:34 +0100)]
Fix invalid escape warning
a literal string '\#' in python 3.6 causes a DeprecationWarning "invalid escape sequence" as there is no defined backslash escape that looks like that. This change changes the string to a raw string, which makes the intent clear. The text format for unknown RR types is defined in RFC3597 Section 5, and should indeed be the two ascii characters backslash (0x5c) followed by pound sign (0x23).
Martin [Fri, 14 Jul 2017 20:55:25 +0000 (22:55 +0200)]
pylint: fix invalid-str-codecs
Martin [Fri, 14 Jul 2017 18:40:01 +0000 (20:40 +0200)]
pylint disable: keep disabled block as small as possible
Martin [Fri, 14 Jul 2017 18:36:54 +0000 (20:36 +0200)]
py3: maketrans: use rather if statement
If statement is faster and it makes clear intention that difference is
due PY2 and PY3
Martin [Fri, 14 Jul 2017 18:17:23 +0000 (20:17 +0200)]
Pylint: reduce range of pylint disable statement
If pylint disable statement is used on separate line, it disables the
check to the end of module. In that case real errors may be unnoticed.
Pylint disable statement can be used per block and per line