]>
git.ipfire.org Git - thirdparty/dnspython.git/log
Bob Halley [Mon, 1 Jun 2020 22:45:02 +0000 (15:45 -0700)]
switch to relative import for nanonameserver
Bob Halley [Sun, 31 May 2020 16:54:00 +0000 (09:54 -0700)]
add nanonamserver, a handy testing tool
Bob Halley [Sun, 31 May 2020 15:58:59 +0000 (08:58 -0700)]
Expose dns.trio.query.read_exactly() as it is useful.
Bob Halley [Sat, 30 May 2020 14:12:54 +0000 (07:12 -0700)]
improve rrset and rdataset coverage
Bob Halley [Sat, 30 May 2020 14:12:49 +0000 (07:12 -0700)]
add coverage report to output
Bob Halley [Sat, 30 May 2020 13:37:14 +0000 (06:37 -0700)]
WireData did not implement the iteration protocol correctly and was thus uniterable.
Bob Halley [Fri, 29 May 2020 15:51:22 +0000 (08:51 -0700)]
test cache hit with live resolver
Bob Halley [Fri, 29 May 2020 15:48:23 +0000 (08:48 -0700)]
the prior fix for exception handling was still not right, missing a continue
Bob Halley [Fri, 29 May 2020 12:50:55 +0000 (05:50 -0700)]
Merge pull request #494 from desec-io/hinfo_max_length
Check character-string length for HINFO records
Nils Wisiol [Fri, 29 May 2020 10:47:38 +0000 (12:47 +0200)]
Check character-string length for HINFO records
Bob Halley [Thu, 28 May 2020 16:05:31 +0000 (09:05 -0700)]
a bit more cache coverage
Bob Halley [Thu, 28 May 2020 15:02:52 +0000 (08:02 -0700)]
only do multiple I/O backend testing for live tests, as testing everything 3 times is pointless work
Bob Halley [Thu, 28 May 2020 15:01:59 +0000 (08:01 -0700)]
make _Resolution coverage 100%
Bob Halley [Thu, 28 May 2020 13:22:59 +0000 (06:22 -0700)]
add one more live resolver test (for NXDOMAIN)
Bob Halley [Thu, 28 May 2020 13:04:27 +0000 (06:04 -0700)]
Merge pull request #491 from pspacek/test_resolver_nodata
tests: resolver Nodata answers
Bob Halley [Thu, 28 May 2020 13:03:54 +0000 (06:03 -0700)]
Fix resolve() NoAnswer problems from [Issue #488]
Bob Halley [Thu, 28 May 2020 12:35:00 +0000 (05:35 -0700)]
Merge pull request #490 from pspacek/test_cleanup
tests: remove forgotten prints
Petr Špaček [Thu, 28 May 2020 07:55:24 +0000 (09:55 +0200)]
tests: resolver Nodata answers
Petr Špaček [Thu, 28 May 2020 07:39:41 +0000 (09:39 +0200)]
tests: remove forgotten prints
Bob Halley [Wed, 27 May 2020 20:36:03 +0000 (13:36 -0700)]
Merge pull request #487 from pspacek/pickle_rdata
make rdata objects picklable again
Bob Halley [Wed, 27 May 2020 20:30:05 +0000 (13:30 -0700)]
further tighten resolve() default settings
Petr Špaček [Wed, 27 May 2020 09:06:41 +0000 (11:06 +0200)]
make rdata objects picklable again
__getstate__ implementation based on tuple and ordered __slots__
is slightly faster than implementation based on dicts.
It also produces smaller blobs.
Speed of this implementation is +- few percents the same
as it was in dnspython 1.16.0 and it now produces smaller blobs.
Fixes: #485
Bob Halley [Mon, 25 May 2020 13:29:09 +0000 (06:29 -0700)]
Merge pull request #483 from pspacek/cython3
fix cythonization for Python 3
Petr Špaček [Mon, 25 May 2020 13:15:10 +0000 (15:15 +0200)]
fix cythonization for Python 3
Bob Halley [Sun, 24 May 2020 01:04:12 +0000 (18:04 -0700)]
document Trio code
Bob Halley [Sun, 24 May 2020 00:44:41 +0000 (17:44 -0700)]
do not build universal wheels as we are python 3 only
Bob Halley [Sat, 23 May 2020 22:18:05 +0000 (15:18 -0700)]
increase test coverage for various things
Bob Halley [Sat, 23 May 2020 21:27:04 +0000 (14:27 -0700)]
clearly people do not delete from NameDicts very often
Bob Halley [Sat, 23 May 2020 20:58:34 +0000 (13:58 -0700)]
leading zero detection in dns.ipv4.inet_aton() was broken
Bob Halley [Sat, 23 May 2020 20:27:04 +0000 (13:27 -0700)]
add some resolver intro doc
Bob Halley [Sat, 23 May 2020 17:33:25 +0000 (10:33 -0700)]
basic testing of entropy and resolver override
Bob Halley [Sat, 23 May 2020 17:32:54 +0000 (10:32 -0700)]
fix None pointers in LRU cache sentinel
Bob Halley [Fri, 22 May 2020 15:54:44 +0000 (08:54 -0700)]
revision of truncation handling
Bob Halley [Thu, 21 May 2020 21:43:41 +0000 (14:43 -0700)]
mention negative caching in whatsnew
Bob Halley [Thu, 21 May 2020 21:35:40 +0000 (14:35 -0700)]
add NXDOMAIN caching
Bob Halley [Thu, 21 May 2020 21:27:06 +0000 (14:27 -0700)]
pop() with no arguements means last, but I used it intending first
Bob Halley [Thu, 21 May 2020 18:23:53 +0000 (11:23 -0700)]
remove historical af argument to query functions
Bob Halley [Thu, 21 May 2020 18:18:43 +0000 (11:18 -0700)]
Merge pull request #479 from bwelling/rename-to-enum
Remove dns.rdata{type,class}.to_enum.
Brian Wellington [Thu, 21 May 2020 17:53:24 +0000 (10:53 -0700)]
Remove dns.rdata{type,class}.to_enum.
These methods (which convert a str/int into an enum/int) shouldn't be
commonly used by external code, so don't need to exist at the module
level. The make() method on the enum class (renamed from to_enum()) can
still be used, and the internal callers have been updated to use it.
Bob Halley [Thu, 21 May 2020 14:52:04 +0000 (07:52 -0700)]
correct inaccuracy
Bob Halley [Thu, 21 May 2020 14:50:13 +0000 (07:50 -0700)]
note that new async APIs are experimental
Bob Halley [Thu, 21 May 2020 14:46:39 +0000 (07:46 -0700)]
fix typo
Bob Halley [Thu, 21 May 2020 14:44:32 +0000 (07:44 -0700)]
lint: remove unused sys import
Bob Halley [Thu, 21 May 2020 14:43:55 +0000 (07:43 -0700)]
do not run DoH tests if there is no network
Bob Halley [Thu, 21 May 2020 14:41:21 +0000 (07:41 -0700)]
test trio async code
Bob Halley [Thu, 21 May 2020 14:40:19 +0000 (07:40 -0700)]
add some basic resolution testing
Bob Halley [Thu, 21 May 2020 14:47:50 +0000 (07:47 -0700)]
Merge pull request #478 from bwelling/query-use-context-managers
Use context managers in the query methods.
Bob Halley [Thu, 21 May 2020 13:58:17 +0000 (06:58 -0700)]
use clock time not trio time
Brian Wellington [Thu, 21 May 2020 01:48:31 +0000 (18:48 -0700)]
Use context managers in the query methods.
Bob Halley [Thu, 21 May 2020 00:33:59 +0000 (17:33 -0700)]
Merge pull request #477 from bwelling/simplify-connect
Simplify dns.query._connect().
Brian Wellington [Wed, 20 May 2020 23:48:04 +0000 (16:48 -0700)]
Simplify dns.query._connect().
Brian Wellington [Wed, 20 May 2020 22:52:25 +0000 (15:52 -0700)]
Simplify exception handling.
Brian Wellington [Wed, 20 May 2020 22:23:28 +0000 (15:23 -0700)]
Remove hash value truncation.
There's no need to truncate the result of __hash__(); the runtime will
already truncate it to sys.hash_info.width.
Brian Wellington [Wed, 20 May 2020 22:18:16 +0000 (15:18 -0700)]
Remove cruft and simplify.
This also makes slices with steps work, although nothing uses them.
Bob Halley [Wed, 20 May 2020 14:18:56 +0000 (07:18 -0700)]
flake8 linting
Bob Halley [Wed, 20 May 2020 14:18:21 +0000 (07:18 -0700)]
coverage tools
Bob Halley [Wed, 20 May 2020 14:16:10 +0000 (07:16 -0700)]
raise NotImplememtedError, not NotImplemented
Bob Halley [Wed, 20 May 2020 13:13:18 +0000 (06:13 -0700)]
doco tweaks
Bob Halley [Wed, 20 May 2020 12:52:17 +0000 (05:52 -0700)]
conform to Answer constructor change
Bob Halley [Wed, 20 May 2020 02:23:29 +0000 (19:23 -0700)]
move raise_on_no_error out of Answer
Bob Halley [Wed, 20 May 2020 02:01:40 +0000 (19:01 -0700)]
finish testing of resolver business logic
Bob Halley [Tue, 19 May 2020 20:22:54 +0000 (13:22 -0700)]
Merge pull request #475 from bwelling/enum-cleanup
Enum refactoring.
Brian Wellington [Tue, 19 May 2020 20:18:05 +0000 (13:18 -0700)]
Enum refactoring.
Consolidate the common methods related to enum classes.
Bob Halley [Tue, 19 May 2020 19:58:10 +0000 (12:58 -0700)]
start resolution business logic tests.
Bob Halley [Tue, 19 May 2020 19:49:47 +0000 (12:49 -0700)]
add missing backoff to next_nameserver() retry_with_tcp case
Bob Halley [Tue, 19 May 2020 18:59:55 +0000 (11:59 -0700)]
use to_enum()
Bob Halley [Tue, 19 May 2020 20:08:12 +0000 (13:08 -0700)]
Merge pull request #474 from bwelling/sets
Replace dicts with sets.
Brian Wellington [Tue, 19 May 2020 17:26:36 +0000 (10:26 -0700)]
Fix bare except.
Brian Wellington [Tue, 19 May 2020 17:21:53 +0000 (10:21 -0700)]
Fix type registration for singleton types.
Brian Wellington [Tue, 19 May 2020 17:08:15 +0000 (10:08 -0700)]
Replace dicts with sets.
Bob Halley [Tue, 19 May 2020 17:05:14 +0000 (10:05 -0700)]
It is self.resolver.retry_servfail, not self.retry_servfail; where were you linters?
Brian Wellington [Tue, 19 May 2020 16:51:37 +0000 (09:51 -0700)]
Fix metatype check.
IANA has reserved types 128-255 as meta types, so that range should be
checked.
Bob Halley [Tue, 19 May 2020 16:15:53 +0000 (09:15 -0700)]
Merge pull request #472 from rthalley/resrefactor
Resolver Business Logic Refactoring
Bob Halley [Tue, 19 May 2020 13:50:06 +0000 (06:50 -0700)]
first draft of What's New in 2.0.0
Bob Halley [Tue, 19 May 2020 13:24:28 +0000 (06:24 -0700)]
Merge pull request #473 from bwelling/enum
WIP: Convert constants to enums
Bob Halley [Tue, 19 May 2020 13:10:21 +0000 (06:10 -0700)]
add resolve_address() helper at module level
Bob Halley [Tue, 19 May 2020 13:03:43 +0000 (06:03 -0700)]
add basic typo info for trio modules
Bob Halley [Tue, 19 May 2020 12:51:31 +0000 (05:51 -0700)]
linting
Bob Halley [Tue, 19 May 2020 12:32:33 +0000 (05:32 -0700)]
add trio to extras
Brian Wellington [Mon, 18 May 2020 22:08:39 +0000 (15:08 -0700)]
Finish rdatatype conversion.
Add more checking to dns.rdata.register_type, to ensure that an existing
type mnemonic isn't overwritten. Use the enum functionality for mapping
names to values and values to names, rather than duplicating it.
Brian Wellington [Mon, 18 May 2020 21:07:42 +0000 (14:07 -0700)]
Assign to globals() more consistently.
Brian Wellington [Mon, 18 May 2020 21:03:00 +0000 (14:03 -0700)]
Convert message flags to enums.
Brian Wellington [Mon, 18 May 2020 20:40:08 +0000 (13:40 -0700)]
Convert opcode, rcode, dnssec constants to enums.
Brian Wellington [Mon, 18 May 2020 19:56:08 +0000 (12:56 -0700)]
Create DNSKEY Flag enum.
The flags are defined in dnskeybase, and additionally visible in DNSKEY
and CDNSKEY.
Also, remove flags_to_text_set() and flags_from_text_set(). The
DNSKEY record doesn't support text flags; this was leftover from
the KEY record.
Remove tests that are no longer needed, and update other tests for these
changes.
Brian Wellington [Mon, 18 May 2020 17:25:11 +0000 (10:25 -0700)]
Start converting rdatatype/rdataclass to enum.
Bob Halley [Mon, 18 May 2020 15:08:05 +0000 (08:08 -0700)]
refactor resolver, extracting all business logic
Bob Halley [Mon, 18 May 2020 15:07:47 +0000 (08:07 -0700)]
add is_address()
Bob Halley [Sun, 17 May 2020 20:26:48 +0000 (13:26 -0700)]
prevent async resolver infinite attempts if caller does not use a timeout scope
Bob Halley [Sun, 17 May 2020 02:48:49 +0000 (19:48 -0700)]
add missing import to trio example
Bob Halley [Sun, 17 May 2020 02:26:47 +0000 (19:26 -0700)]
indentation lint
Bob Halley [Sun, 17 May 2020 02:26:37 +0000 (19:26 -0700)]
async resolver and linting
Bob Halley [Sat, 16 May 2020 23:51:28 +0000 (16:51 -0700)]
Start trio async support.
Bob Halley [Sat, 16 May 2020 22:16:19 +0000 (15:16 -0700)]
Merge pull request #471 from bwelling/dnssec-enum
Improve consistency in DNSSEC code.
Brian Wellington [Fri, 15 May 2020 23:52:53 +0000 (16:52 -0700)]
Remove extra whitespace.
Brian Wellington [Fri, 15 May 2020 23:47:35 +0000 (16:47 -0700)]
Improve consistency in DNSSEC code.
The make_ds method took its algorithm as a string, and the nsec3_hash
method took an algorithm as an int. Change both of them to accept
either, and add enums for both sets of algorithms.
Bob Halley [Fri, 15 May 2020 21:54:01 +0000 (14:54 -0700)]
add mypy.ini
Bob Halley [Fri, 15 May 2020 21:36:54 +0000 (14:36 -0700)]
remove unused io import
Bob Halley [Fri, 15 May 2020 21:36:03 +0000 (14:36 -0700)]
Merge pull request #470 from bwelling/optimize-name
Optimize name.to_digestable() and to_wire().
Bob Halley [Fri, 15 May 2020 21:35:22 +0000 (14:35 -0700)]
flake8 linting
Brian Wellington [Fri, 15 May 2020 20:48:34 +0000 (13:48 -0700)]
Optimize name.to_digestable() and to_wire().