]> git.ipfire.org Git - thirdparty/dnspython.git/log
thirdparty/dnspython.git
5 years agoOptimize dns.set.Set. 444/head
Brian Wellington [Thu, 2 Apr 2020 21:14:54 +0000 (14:14 -0700)] 
Optimize dns.set.Set.

This changes the internal implementation from a list to an ordered
dictionary (dict or collections.OrderedDict, depending on Python
version).  This is possible now that Rdata are immutable.

5 years agoUse public dns.set.Set interface.
Brian Wellington [Thu, 2 Apr 2020 21:14:31 +0000 (14:14 -0700)] 
Use public dns.set.Set interface.

5 years agoUpdate Set tests.
Brian Wellington [Thu, 2 Apr 2020 19:54:29 +0000 (12:54 -0700)] 
Update Set tests.

Add tests to cover untested functionality, and update existing tests to
actually use the fact that these sets are ordered.

5 years agoMerge pull request #442 from bwelling/rdata-loading
Bob Halley [Thu, 2 Apr 2020 17:40:32 +0000 (10:40 -0700)] 
Merge pull request #442 from bwelling/rdata-loading

Optimize get_rdata_class().

5 years agoFurther improve get_rdata_class(). 442/head
Brian Wellington [Thu, 2 Apr 2020 17:32:57 +0000 (10:32 -0700)] 
Further improve get_rdata_class().

When we find a class-independent type, cache it for both class ANY and
the requested type, to avoid an extra dict lookup the next time.  If we
don't find anything, cache GenericRdata, to avoid extra module loads the
next time.

5 years agoOptimize get_rdata_class().
Brian Wellington [Thu, 2 Apr 2020 16:30:34 +0000 (09:30 -0700)] 
Optimize get_rdata_class().

This replaces the module cache with a class cache, so that the getattr()
call to retrieve the class happens only when a new type module is
loaded, not in the common case.  This also allows avoiding the calls to
dns.rdataclass.to_text() and dns.rdatatype.to_text() in the common case.

5 years agoMerge pull request #441 from bwelling/importlib
Bob Halley [Thu, 2 Apr 2020 16:17:20 +0000 (09:17 -0700)] 
Merge pull request #441 from bwelling/importlib

Use importlib.import_module.

5 years agopython 3.5 compatibility
Bob Halley [Thu, 2 Apr 2020 16:08:34 +0000 (09:08 -0700)] 
python 3.5 compatibility

5 years agoUse importlib.import_module. 441/head
Brian Wellington [Thu, 2 Apr 2020 16:06:21 +0000 (09:06 -0700)] 
Use importlib.import_module.

Replace the open-coded import_module() with the one in importlib.

5 years agotypes with properties should be get-only
Bob Halley [Thu, 2 Apr 2020 15:58:48 +0000 (08:58 -0700)] 
types with properties should be get-only

5 years agoimport needed stuff
Bob Halley [Thu, 2 Apr 2020 15:46:21 +0000 (08:46 -0700)] 
import needed stuff

5 years agomore delinting
Bob Halley [Thu, 2 Apr 2020 15:45:04 +0000 (08:45 -0700)] 
more delinting

5 years agodelint
Bob Halley [Thu, 2 Apr 2020 15:42:24 +0000 (08:42 -0700)] 
delint

5 years agodelint
Bob Halley [Thu, 2 Apr 2020 15:33:55 +0000 (08:33 -0700)] 
delint

5 years agofix tests broken by immutable rdata conversion (lists became tuples)
Bob Halley [Thu, 2 Apr 2020 15:33:45 +0000 (08:33 -0700)] 
fix tests broken by immutable rdata conversion (lists became tuples)

5 years agoadd reverse_query()
Bob Halley [Thu, 2 Apr 2020 15:16:39 +0000 (08:16 -0700)] 
add reverse_query()

5 years agoMerge pull request #438 from bwelling/improve-rdataset-repr
Bob Halley [Thu, 2 Apr 2020 15:12:36 +0000 (08:12 -0700)] 
Merge pull request #438 from bwelling/improve-rdataset-repr

Improve rdataset/rrset repr to include rdata.

5 years agoMerge pull request #434 from bwelling/immutable-rdata
Bob Halley [Thu, 2 Apr 2020 15:12:09 +0000 (08:12 -0700)] 
Merge pull request #434 from bwelling/immutable-rdata

Immutable rdata

5 years agoMerge pull request #437 from bwelling/remove-rdata-choose-relativity
Bob Halley [Thu, 2 Apr 2020 15:10:33 +0000 (08:10 -0700)] 
Merge pull request #437 from bwelling/remove-rdata-choose-relativity

Remove dns.rdata.choose_relativity().

5 years agoMerge pull request #413 from kimbo/kl/fix-xfr-fd-leak
Brian Wellington [Wed, 1 Apr 2020 20:16:05 +0000 (13:16 -0700)] 
Merge pull request #413 from kimbo/kl/fix-xfr-fd-leak

prevent fd from leaking (fix #351)

5 years agoImprove rdataset/rrset repr to include rdata. 438/head
Brian Wellington [Wed, 1 Apr 2020 19:49:21 +0000 (12:49 -0700)] 
Improve rdataset/rrset repr to include rdata.

Previously, repr() of rdataset/rrset looked like this:
<DNS IN A rdataset>
<DNS IN TXT rdataset>
<DNS IN RRSIG rdataset>

<DNS example. IN A RRset>
<DNS example. IN TXT RRset>
<DNS example. IN RRSIG(NSEC) RRset>

With this patch, it they look like:
<DNS IN A rdataset: [<1.2.3.4>, <5.6.7.8>]>
<DNS IN TXT rdataset: [<"foo" "bar">, <"baz">]>
<DNS IN RRSIG(NSEC) rdataset: [<NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWC...>]>

<DNS example. IN A RRset: [<1.2.3.4>, <5.6.7.8>]>
<DNS example. IN TXT RRset: [<"foo" "bar">, <"baz">]>
<DNS example. IN RRSIG(NSEC) RRset: [<NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWC...>]>

Note that each rdata is truncated to 100 characters.

5 years agoRemove dns.rdata.choose_relativity(). 437/head
Brian Wellington [Tue, 31 Mar 2020 20:45:20 +0000 (13:45 -0700)] 
Remove dns.rdata.choose_relativity().

This method changes rdata in place, so prevents rdata from becoming
immutable.  There are no in-tree users, and if there are out of tree
users, they are rate and hard to find.

5 years agoCheckpoint immutable rdata. 434/head
Brian Wellington [Tue, 31 Mar 2020 19:38:31 +0000 (12:38 -0700)] 
Checkpoint immutable rdata.

5 years agoMerge pull request #433 from fabian-hk/feature/nsec3-hash
Brian Wellington [Mon, 23 Mar 2020 19:13:20 +0000 (12:13 -0700)] 
Merge pull request #433 from fabian-hk/feature/nsec3-hash

NSEC3 hash

5 years agoNSEC3 hash implementation and tests 433/head
Fabian Hauck [Sat, 21 Mar 2020 13:56:27 +0000 (14:56 +0100)] 
NSEC3 hash implementation and tests

5 years agoMerge pull request #432 from bwelling/ds-sha384
Bob Halley [Fri, 20 Mar 2020 22:24:36 +0000 (15:24 -0700)] 
Merge pull request #432 from bwelling/ds-sha384

Add support for SHA-384 DS records.

5 years agoMerge pull request #431 from bwelling/zone-to-text
Bob Halley [Fri, 20 Mar 2020 22:18:37 +0000 (15:18 -0700)] 
Merge pull request #431 from bwelling/zone-to-text

zone.to_text() should return a string.

5 years agoMerge pull request #429 from bwelling/master
Bob Halley [Fri, 20 Mar 2020 22:18:04 +0000 (15:18 -0700)] 
Merge pull request #429 from bwelling/master

Add relativize_to to from_text().

5 years agoAdd support for SHA-384 DS records. 432/head
Brian Wellington [Fri, 20 Mar 2020 21:40:04 +0000 (14:40 -0700)] 
Add support for SHA-384 DS records.

5 years agozone.to_text() should return a string. 431/head
Brian Wellington [Fri, 20 Mar 2020 20:58:02 +0000 (13:58 -0700)] 
zone.to_text() should return a string.

As part of the Python 3 conversion, the result of dns.zone.to_text()
changed from str to bytes.  This was likely unintentional, as a method
with text in its name should be returning text.

5 years agoAdd relativize_to to from_text(). 429/head
Brian Wellington [Wed, 18 Mar 2020 23:44:09 +0000 (16:44 -0700)] 
Add relativize_to to from_text().

When calling from_text, the zone code needs to apply the current origin
(which may or may not be the zone origin, if sub-zone $ORIGIN statements
are present), and may also want to relativize the contents to the zone
origin.

Previously, this was done by explicitly reading records as absolute, and
then relativizing them laster.  With this change, the work is moved to
the tokenizer.

This gets rid of the remaining internal uses of
dns.rdata.choose_relativity(), which prevents rdata from being
immutable.

5 years agoMerge pull request #428 from bwelling/master
Bob Halley [Wed, 18 Mar 2020 22:28:45 +0000 (15:28 -0700)] 
Merge pull request #428 from bwelling/master

Remove choose_relativity() from zone.from_xfr()

5 years agoRemove choose_relativity() from zone.from_xfr() 428/head
Brian Wellington [Wed, 18 Mar 2020 21:56:58 +0000 (14:56 -0700)] 
Remove choose_relativity() from zone.from_xfr()

The comment states that relativize must be consistent between
dns.query.xfr() and dns.zone.from_xfr(), and the code fails if they're
not (if check_origin is True, at least).  This means that the rdata is
already correctly relativized (or not).

This also adds a test of creating zones from xfrs, both relativized and
not.

5 years agoMerge pull request #427 from bwelling/master
Brian Wellington [Wed, 18 Mar 2020 18:56:58 +0000 (11:56 -0700)] 
Merge pull request #427 from bwelling/master

Improve assertion checking.

5 years agoImprove assertion checking. 427/head
Brian Wellington [Wed, 18 Mar 2020 18:26:55 +0000 (11:26 -0700)] 
Improve assertion checking.

This replaces lots of self.assertTrue() assertions with more specific
assertions, such as replacing assertTrue(x == y) with assertEqual(x, y).

5 years agoMerge pull request #426 from bwelling/master
Bob Halley [Wed, 18 Mar 2020 12:55:34 +0000 (05:55 -0700)] 
Merge pull request #426 from bwelling/master

Fix IPSECKEY relativity.

5 years agoFix IPSECKEY relativity. 426/head
Brian Wellington [Wed, 18 Mar 2020 06:22:56 +0000 (23:22 -0700)] 
Fix IPSECKEY relativity.

5 years agoMerge pull request #425 from bwelling/master
Tomas Krizek [Tue, 17 Mar 2020 11:02:08 +0000 (12:02 +0100)] 
Merge pull request #425 from bwelling/master

Set _have_ecpy=False if pycryptodome isn't found.

5 years agoSet _have_ecpy=False if pycryptodome isn't found. 425/head
Brian Wellington [Tue, 17 Mar 2020 00:42:49 +0000 (17:42 -0700)] 
Set _have_ecpy=False if pycryptodome isn't found.

5 years agoMerge pull request #424 from bwelling/master
Bob Halley [Wed, 11 Mar 2020 17:16:06 +0000 (10:16 -0700)] 
Merge pull request #424 from bwelling/master

Add support for EdDSA DNSSEC algorithms.

5 years agoCheck for Python 3.6 in tests. 424/head
Brian Wellington [Wed, 11 Mar 2020 17:01:01 +0000 (10:01 -0700)] 
Check for Python 3.6 in tests.

5 years agoRequire Python 3.6 for EdDSA.
Brian Wellington [Wed, 11 Mar 2020 16:51:57 +0000 (09:51 -0700)] 
Require Python 3.6 for EdDSA.

5 years agotypecheck lint
Bob Halley [Wed, 11 Mar 2020 16:39:33 +0000 (09:39 -0700)] 
typecheck lint

5 years agoAdd support for EdDSA DNSSEC algorithms.
Brian Wellington [Wed, 11 Mar 2020 16:31:22 +0000 (09:31 -0700)] 
Add support for EdDSA DNSSEC algorithms.

5 years agodelint
Bob Halley [Wed, 11 Mar 2020 16:31:15 +0000 (09:31 -0700)] 
delint

5 years agoMerge pull request #415 from Peter200lx/patch-1
Bob Halley [Wed, 11 Mar 2020 16:20:01 +0000 (09:20 -0700)] 
Merge pull request #415 from Peter200lx/patch-1

Correct Message.is_response docstring

5 years agoMerge pull request #422 from bwelling/master
Bob Halley [Wed, 11 Mar 2020 16:05:53 +0000 (09:05 -0700)] 
Merge pull request #422 from bwelling/master

Use PyCryptodome for ECDSA.

5 years agoUse PyCryptodome for ECDSA. 422/head
Brian Wellington [Tue, 10 Mar 2020 17:58:56 +0000 (10:58 -0700)] 
Use PyCryptodome for ECDSA.

5 years agoMerge pull request #421 from tomaskrizek/update-dnssec-algs
Bob Halley [Tue, 10 Mar 2020 15:57:15 +0000 (08:57 -0700)] 
Merge pull request #421 from tomaskrizek/update-dnssec-algs

dns/dnssec: add missing DNSSEC algorithms

5 years agoMerge pull request #419 from teward/reverse_query_bugfix
Bob Halley [Tue, 10 Mar 2020 13:32:06 +0000 (06:32 -0700)] 
Merge pull request #419 from teward/reverse_query_bugfix

reverse_query: BUGFIX - ipaddr, not address!

5 years agodns/dnssec: add missing DNSSEC algorithms 421/head
Tomas Krizek [Tue, 10 Mar 2020 11:30:32 +0000 (12:30 +0100)] 
dns/dnssec: add missing DNSSEC algorithms

Missing algorithms were added, but aren't supported for validation.

Fixes #417

5 years agodns/dnssec: remove unused function _make_algorithm_id()
Tomas Krizek [Tue, 10 Mar 2020 09:44:58 +0000 (10:44 +0100)] 
dns/dnssec: remove unused function _make_algorithm_id()

The function is no longer used since commit ce248fd

5 years agoreverse_query: BUGFIX - ipaddr, not address! 419/head
Thomas Ward [Tue, 10 Mar 2020 01:29:38 +0000 (21:29 -0400)] 
reverse_query: BUGFIX - ipaddr, not address!

I made a mistake in the pull req and didn't catch it (OOPS!).

`dns.reversename.from_address(address)` is what was in the code.  Unfortunately, that causes a nice, fat `NameError: name 'address' is not defined` error.  This fixes that.

5 years agoMerge pull request #418 from teward/reverse_lookup
Bob Halley [Mon, 9 Mar 2020 23:00:23 +0000 (16:00 -0700)] 
Merge pull request #418 from teward/reverse_lookup

Add a reverse_lookup function to Resolver.

5 years agoDocstring, naming, args/kwargs for reverse_query 418/head
Thomas Ward [Mon, 9 Mar 2020 21:37:11 +0000 (17:37 -0400)] 
Docstring, naming, args/kwargs for reverse_query

5 years agoDocstrings: Update reverse_lookup docstrings
Thomas Ward [Mon, 9 Mar 2020 21:01:00 +0000 (17:01 -0400)] 
Docstrings: Update reverse_lookup docstrings

Pull docstring bits from the query function that are relevant for reverse_lookup as we're now pulling the query function's arguments in (except for rdtype and rdclass) as arguments that can be accepted.

5 years agoUse dns.reversename, extend reverse_lookup args
Thomas Ward [Mon, 9 Mar 2020 20:58:11 +0000 (16:58 -0400)] 
Use dns.reversename, extend reverse_lookup args

Use inbuilt dns.reversename.  Extend the self.query argument bits into the reverse_lookup (tcp, source, raise_on_no_answer, source_port, lifetime), and force-define the rdtype and rdclass.

5 years agoAdd a reverse_lookup function to Resolver.
Thomas Ward [Mon, 9 Mar 2020 20:14:55 +0000 (16:14 -0400)] 
Add a reverse_lookup function to Resolver.

Utilize the inbuilt ipaddress library and in-built resolver query libraries to provide a reverse_lookup function.  This could make it easier for users to set up their own Resolver instances which continue to behave as stub resolvers but also more easily make PTR record lookups, which would be able to be used as a direct result.

This had been written by me as an extension of the Resolver class in my own private class (called DNSResolver, which I only use internally on a few private applications) which extended the init file to define the nameservers if not specified (default: google DNS) and then extended to add the reverse_lookup function call as well.

Feel free to reject if it doesn't make sense, but it would be a nifty function to have (because `dig` for instance has a `-x` flag you can pass which accepts an IP address and will auto-reverse it to get the in-addr.arpa lookup result from nameservers, whether they're stub resolvers or not, which is a nifty function to have here.)

5 years agoCorrect Message.is_response docstring 415/head
Peter Olson [Sat, 29 Feb 2020 20:32:37 +0000 (12:32 -0800)] 
Correct Message.is_response docstring

When testing responses, I discovered that the docstring for Message.is_response had the
comparison backwards, specifically in how the `QR` flag is checked. The documentation
was incorrectly updated in fc7db7da4284eedaa951e6acc34e6e6f94da1c64

5 years agoMerge pull request #412 from turtlemonvh/exception-handling-communicate-missing-ecdsa-lib
Bob Halley [Thu, 27 Feb 2020 18:12:10 +0000 (10:12 -0800)] 
Merge pull request #412 from turtlemonvh/exception-handling-communicate-missing-ecdsa-lib

Raise import error on missing dependency for edcsa lib

5 years agoprevent fd from leaking (fix #351) 413/head
kimbo [Wed, 26 Feb 2020 11:05:12 +0000 (04:05 -0700)] 
prevent fd from leaking (fix #351)

5 years agoRaises import error that doesn't get swallowed on missing dependency for edcsa valida... 412/head
timothy [Mon, 24 Feb 2020 23:46:52 +0000 (18:46 -0500)] 
Raises import error that doesn't get swallowed on missing dependency for edcsa validation.
Changes NotImplementedError to ImportError.

5 years agoMerge pull request #410 from hellocoldworld/patch-1
Brian Wellington [Wed, 12 Feb 2020 02:20:16 +0000 (18:20 -0800)] 
Merge pull request #410 from hellocoldworld/patch-1

fix spelling

5 years agofix spelling 410/head
hellocoldworld [Tue, 11 Feb 2020 16:01:55 +0000 (13:01 -0300)] 
fix spelling

5 years agoMerge pull request #407 from HCrane/ref_dnssec
Bob Halley [Thu, 9 Jan 2020 14:54:52 +0000 (06:54 -0800)] 
Merge pull request #407 from HCrane/ref_dnssec

refactoring of dnssec documentation

5 years agoMerge pull request #408 from bwelling/master
Bob Halley [Tue, 7 Jan 2020 21:08:43 +0000 (13:08 -0800)] 
Merge pull request #408 from bwelling/master

DoH cleanup.

5 years agoDoH cleanup. 408/head
Brian Wellington [Tue, 7 Jan 2020 21:03:13 +0000 (13:03 -0800)] 
DoH cleanup.

5 years agorefactoring of dnssec documentation 407/head
Emanuel Moser [Mon, 30 Dec 2019 18:50:10 +0000 (19:50 +0100)] 
refactoring of dnssec documentation

- replaces old comments with sphinx style comments
- adds support for sphinx.ext.todo
- since `_validate()` and `_validate_rrsig()` are only internal functions they are removed from documentation

5 years agoMerge pull request #405 from kimbo/kl/doh-improvements
Bob Halley [Tue, 7 Jan 2020 14:53:52 +0000 (06:53 -0800)] 
Merge pull request #405 from kimbo/kl/doh-improvements

DoH improvements

5 years agoMerge pull request #406 from kimbo/kl/validate-nameserver-assignment
Bob Halley [Tue, 7 Jan 2020 14:50:49 +0000 (06:50 -0800)] 
Merge pull request #406 from kimbo/kl/validate-nameserver-assignment

Fix #403: make sure Resolver.nameservers is a list or str (or None)

5 years agoonly allow Resolver.nameservers to be a list 406/head
kimbo [Mon, 6 Jan 2020 17:55:07 +0000 (10:55 -0700)] 
only allow Resolver.nameservers to be a list

5 years agosend_https() and test for it 405/head
kimbo [Mon, 30 Dec 2019 23:22:51 +0000 (16:22 -0700)] 
send_https() and test for it

5 years agoexample for DNS over HTTPS
kimbo [Mon, 30 Dec 2019 22:57:39 +0000 (15:57 -0700)] 
example for DNS over HTTPS

5 years agotypo
kimbo [Mon, 30 Dec 2019 22:53:14 +0000 (15:53 -0700)] 
typo

5 years agoadded bootstrap address option to https()
kimbo [Mon, 30 Dec 2019 22:34:46 +0000 (15:34 -0700)] 
added bootstrap address option to https()

5 years agoremove comment and session.close()
kimbo [Mon, 30 Dec 2019 21:07:01 +0000 (14:07 -0700)] 
remove comment and session.close()

5 years agoreq'd session param to https() for connection reuse
kimbo [Mon, 30 Dec 2019 21:02:33 +0000 (14:02 -0700)] 
req'd session param to https() for connection reuse

5 years agochange nameserver to nameservers
kimbo [Mon, 30 Dec 2019 16:29:26 +0000 (09:29 -0700)] 
change nameserver to nameservers

5 years agoadded empty list nameservers assignment test
kimbo [Mon, 30 Dec 2019 16:28:55 +0000 (09:28 -0700)] 
added empty list nameservers assignment test

5 years agoMerge pull request #404 from kimbo/kl/message-typing
Petr Špaček [Mon, 30 Dec 2019 10:16:07 +0000 (10:16 +0000)] 
Merge pull request #404 from kimbo/kl/message-typing

added is_response() to message.pyi

5 years agomake sure Resolver.nameservers is a list or str
kimbo [Thu, 26 Dec 2019 21:54:31 +0000 (14:54 -0700)] 
make sure Resolver.nameservers is a list or str

validate if assignment of Resolver.nameservers is a list, a str (in
which case it will be converted to a list), or None

5 years agoremoved af param from dns.query.https()
kimbo [Tue, 24 Dec 2019 15:05:34 +0000 (08:05 -0700)] 
removed af param from dns.query.https()

not supporting setting address family for DoH until there is a better
way to do it with the requests api.

5 years agoreset allowed_gai_family after every https() call
kimbo [Tue, 24 Dec 2019 13:59:00 +0000 (06:59 -0700)] 
reset allowed_gai_family after every https() call

5 years agoimport urllib3 directly, not from requests.packages
kimbo [Tue, 24 Dec 2019 13:23:00 +0000 (06:23 -0700)] 
import urllib3 directly, not from requests.packages

5 years agoadd requests and requests-toolbelt to travis
kimbo [Mon, 23 Dec 2019 22:12:52 +0000 (15:12 -0700)] 
add requests and requests-toolbelt to travis

5 years agoforgot to remove a couple lines
kimbo [Mon, 23 Dec 2019 21:24:56 +0000 (14:24 -0700)] 
forgot to remove a couple lines

5 years agoupdated type hints for dns.query.https
kimbo [Mon, 23 Dec 2019 21:13:55 +0000 (14:13 -0700)] 
updated type hints for dns.query.https

5 years agocleaned up query.py and test_doh
kimbo [Mon, 23 Dec 2019 21:09:11 +0000 (14:09 -0700)] 
cleaned up query.py and test_doh

5 years agoadded requests and requests-toolbelt deps
kimbo [Sat, 21 Dec 2019 05:06:59 +0000 (22:06 -0700)] 
added requests and requests-toolbelt deps

5 years agoadded support for source port/address, af
kimbo [Sat, 21 Dec 2019 05:05:40 +0000 (22:05 -0700)] 
added support for source port/address, af

5 years agoadded `is_response()` to message.pyi 404/head
kimbo [Sat, 21 Dec 2019 03:57:50 +0000 (20:57 -0700)] 
added `is_response()` to message.pyi

6 years agoimprovements to dns.query.https
kimbo [Fri, 20 Dec 2019 00:25:27 +0000 (17:25 -0700)] 
improvements to dns.query.https

- use requests module (instead of urllib)
- added option to pass in an IP address or a URL
- added basic tests (for dns.query.https)

TODO: af, source_port

6 years agoMerge pull request #393 from filips123/dns-over-https
Bob Halley [Fri, 13 Dec 2019 17:55:14 +0000 (09:55 -0800)] 
Merge pull request #393 from filips123/dns-over-https

Add support for DNS over HTTPS

6 years agoMerge pull request #397 from tacaswell/py_future
Bob Halley [Thu, 31 Oct 2019 13:44:08 +0000 (06:44 -0700)] 
Merge pull request #397 from tacaswell/py_future

Remove deprecation warnings

6 years agoCI: add py37 and py38 to test matrix 397/head
Thomas A Caswell [Thu, 31 Oct 2019 00:09:14 +0000 (20:09 -0400)] 
CI: add py37 and py38 to test matrix

6 years agoMNT: use raw string for invalid escape sequence
Thomas A Caswell [Thu, 31 Oct 2019 00:00:24 +0000 (20:00 -0400)] 
MNT: use raw string for invalid escape sequence

6 years agoTST: fix failif -> assertFalse deprecation
Thomas A Caswell [Wed, 30 Oct 2019 23:59:13 +0000 (19:59 -0400)] 
TST: fix failif -> assertFalse deprecation

failIf was deprecated in py31

6 years agoTST: fix failUnlessRaises -> assertRaises deprecation
Thomas A Caswell [Wed, 30 Oct 2019 23:57:57 +0000 (19:57 -0400)] 
TST: fix failUnlessRaises -> assertRaises deprecation

failUnlessRaises was deprecated in py31

6 years agoTST: fix unittest deprecation
Thomas A Caswell [Wed, 30 Oct 2019 23:53:38 +0000 (19:53 -0400)] 
TST: fix unittest deprecation

failUnless was deprecated in py31

6 years agoMNT: use raw string literals for invalid escapes
Thomas A Caswell [Wed, 30 Oct 2019 23:50:52 +0000 (19:50 -0400)] 
MNT: use raw string literals for invalid escapes