Sourced from dnspython's releases.
dnspython 2.9.1
See What's New for details.
The minimum supported version of Python is 3.11.
My thanks to the many people who have contributed to this release. Also thanks to my co-maintainers: Nicki Křížek, Petr Špaček, and Brian Wellington.
This release was published to PyPI using Trusted Publishing.
Sourced from dnspython's changelog.
2.9.1 (in development)
LOC text parsing now converts the altitude, size, horizontal precision, and vertical precision fields to centimeters exactly, and requires them to be decimal numbers of meters with at most two fractional digits, as RFC 1876 section 3 specifies. They were converted with
float(), so9.29mbecame 928 cm rather than 929 cm and the text and wire forms of the record disagreed, forms such as1e3m,1_000m,+10m,nanm, andinfmwere accepted, extra fractional digits were silently dropped, and an altitude outside the representable range was accepted and then failed into_wire()with a non-DNS exception.dns.exception.SyntaxErroris now raised for all of these.The resolver now assigns a new random query id to every query.
For transports that require a 0 query id, set it in a way that does not break TSIG.
dns.message.QueryMessage.resolve_chaining()now caps the minimum TTL of a negative response with no SOA record at 300 seconds (dns.message.NEGATIVE_TTL_WITHOUT_SOA). Previously the TTL was left at its initial value of 2^32 - 1, so a single NXDOMAIN or NODATA response with no SOA, e.g. a spoofed one, stayed in the resolver cache for the life of the process.DNSSEC validation now rejects an RRSIG whose type covered or class does not match the RRset, as RFC 4035 section 5.3.1 requires. This was not checked, so a revoked DNSKEY, which may only validate the DNSKEY RRset, still validated any RRset signed with its private key if the RRSIG claimed to cover DNSKEY.
dns.tokenizer.Tokenizernow ends a line at a carriage return, or at a carriage return followed by a line feed, unless the carriage return is in a quoted string. The carriage return of CRLF line ends used to stay in the last token of each line and in the text of a comment, so e.g.dns.zone.from_text()rejected a zone with CRLF line ends.DNSSEC validation no longer uses a DNSKEY with the REVOKE flag set to validate anything other than the DNSKEY RRset. RFC 5011 section 2.1 says a revoked key must not be used for any other purpose, but it was a candidate key like any other, so as long as the revoked key was still published, data signed with its private key, e.g. by whoever compromised it, validated.
dns.ttl.from_text()now rejects a BIND-style TTL that ends in a 0 without a unit, e.g.1h0, as it already did for other numbers, e.g.1h5, and as BIND does. The check for a trailing number tested its value instead of whether there was one, so1h0was read as one hour.
dns.dnssec.sign_zone()now adds the apex NSEC record when the origin is
... (truncated)
dddd69c
black lint185cc38
release prepcf22838
Randomize the id of every message the resolver sends. (#1395)e0fce7f
use a short negative TTL for a negative answer with no SOA in
resolve_chainin...ad0803c
check the RRSIG type covered and class against the RRset (#1388)8c38a04
Strictly apply RFC 3597 compression rules when decompressing. (#1383)ab5ade8
end a line at a carriage return in the tokenizer (#1387)d9d259d
only use a revoked DNSKEY to validate the DNSKEY RRset (#1385)6d436b8
reject BIND-style TTLs that end in a 0 without a unit (#1384)d8fcf2d
bound $GENERATE width and parse text labels in linear time (#1382)Sourced from seleniumbase's releases.
4.56.5 - A few bug fixes and more
A few bug fixes and more
- Suppress exceptions caused by cdp.dom.enable() --> This resolves seleniumbase/SeleniumBase#4537
- Use verify=True by default when calling requests.head() --> This resolves seleniumbase/SeleniumBase#4539
- Simplify "headless" mode in the docs --> This resolves seleniumbase/SeleniumBase#4536
- Update examples
- Update the mkdocs prepare script
- Refresh Python dependencies
- Update the method_summary
- Update the docs
What's Changed
- A few bug fixes and more by
@mdmintzin seleniumbase/SeleniumBase#4540Full Changelog: https://github.com/seleniumbase/SeleniumBase/compare/v4.56.4...v4.56.5
91d1544
Merge pull request #4540
from seleniumbase/a-few-bug-fixes-and-morefa2b798
Version 4.56.536125f2
Update MCP server versioning18a808c
Update the docs821d87f
Update the method_summary835cb80
Refresh Python dependencies9786d7b
Update the mkdocs prepare script164c36d
Update examples7fb67bf
Simplify "headless" mode in the docsf39fa56
Use verify=True by default when calling
requests.head()