build(deps): bump the python-deps group with 2 updates (#1644)

Bumps the python-deps group with 2 updates:
[dnspython](https://github.com/rthalley/dnspython) and
[seleniumbase](https://github.com/seleniumbase/SeleniumBase).

Updates `dnspython` from 2.9.0 to 2.9.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rthalley/dnspython/releases">dnspython's
releases</a>.</em></p>
<blockquote>
<h2>dnspython 2.9.1</h2>
<p>See <a
href="https://dnspython.readthedocs.io/en/stable/whatsnew.html">What's
New</a> for details.</p>
<p>The minimum supported version of Python is 3.11.</p>
<p>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.</p>
<p>This release was published to PyPI using Trusted Publishing.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rthalley/dnspython/blob/main/doc/whatsnew.rst">dnspython's
changelog</a>.</em></p>
<blockquote>
<h2>2.9.1 (in development)</h2>
<ul>
<li>
<p>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 <code>float()</code>, so
<code>9.29m</code>
became 928 cm rather than 929 cm and the text and wire forms of the
record
disagreed, forms such as <code>1e3m</code>, <code>1_000m</code>,
<code>+10m</code>, <code>nanm</code>, and
<code>infm</code> were accepted, extra fractional digits were silently
dropped, and an
altitude outside the representable range was accepted and then failed in
<code>to_wire()</code> with a non-DNS exception.
<code>dns.exception.SyntaxError</code> is
now raised for all of these.</p>
</li>
<li>
<p>The resolver now assigns a new random query id to every query.</p>
</li>
<li>
<p>For transports that require a 0 query id, set it in a way that does
not break
TSIG.</p>
</li>
<li>
<p><code>dns.message.QueryMessage.resolve_chaining()</code> now caps the
minimum TTL of
a negative response with no SOA record at 300 seconds
(<code>dns.message.NEGATIVE_TTL_WITHOUT_SOA</code>). 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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p><code>dns.tokenizer.Tokenizer</code> now 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.
<code>dns.zone.from_text()</code> rejected a zone with CRLF line
ends.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p><code>dns.ttl.from_text()</code> now rejects a BIND-style TTL that
ends in a 0
without a unit, e.g. <code>1h0</code>, as it already did for other
numbers, e.g.
<code>1h5</code>, and as BIND does. The check for a trailing number
tested its value
instead of whether there was one, so <code>1h0</code> was read as one
hour.</p>
</li>
<li>
<p><code>dns.dnssec.sign_zone()</code> now adds the apex NSEC record
when the origin is</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rthalley/dnspython/commit/dddd69c1ca32a94d18d2662a2dc6085c8750dd6d"><code>dddd69c</code></a>
black lint</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/185cc38a0ab2d2ca1837b53d91b915e0f020b895"><code>185cc38</code></a>
release prep</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/cf22838ab0c64f3c6a4d157278ae7e9fb707de8d"><code>cf22838</code></a>
Randomize the id of every message the resolver sends. (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1395">#1395</a>)</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/e0fce7f5a9962325d64873c31103fb33dae55112"><code>e0fce7f</code></a>
use a short negative TTL for a negative answer with no SOA in
resolve_chainin...</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/ad0803c88d90fbba86ee20de747fcc676ce769ec"><code>ad0803c</code></a>
check the RRSIG type covered and class against the RRset (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1388">#1388</a>)</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/8c38a048424b7f44b46b0e4b4318c08de00e0457"><code>8c38a04</code></a>
Strictly apply RFC 3597 compression rules when decompressing. (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1383">#1383</a>)</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/ab5ade8af1b0cd3ecd1e38410df07f38da67841e"><code>ab5ade8</code></a>
end a line at a carriage return in the tokenizer (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1387">#1387</a>)</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/d9d259d2bfd04ece71e039bae1f9521d2cd6d337"><code>d9d259d</code></a>
only use a revoked DNSKEY to validate the DNSKEY RRset (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1385">#1385</a>)</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/6d436b82b56afa988d510bc9e4bf17449ba42917"><code>6d436b8</code></a>
reject BIND-style TTLs that end in a 0 without a unit (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1384">#1384</a>)</li>
<li><a
href="https://github.com/rthalley/dnspython/commit/d8fcf2dc3294e96ac08488a621a7d66a819e52a1"><code>d8fcf2d</code></a>
bound $GENERATE width and parse text labels in linear time (<a
href="https://redirect.github.com/rthalley/dnspython/issues/1382">#1382</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rthalley/dnspython/compare/v2.9.0...v2.9.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `seleniumbase` from 4.56.4 to 4.56.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/seleniumbase/SeleniumBase/releases">seleniumbase's
releases</a>.</em></p>
<blockquote>
<h2>4.56.5 - A few bug fixes and more</h2>
<h2>A few bug fixes and more</h2>
<ul>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/740990ea23d4e8fe9a79aa5d53199b332f3ac9f8">Suppress
exceptions caused by cdp.dom.enable()</a>
--&gt; This resolves <a
href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4537">seleniumbase/SeleniumBase#4537</a></li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/f39fa56c8e038054890945382134bb24b0152126">Use
verify=True by default when calling requests.head()</a>
--&gt; This resolves <a
href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4539">seleniumbase/SeleniumBase#4539</a></li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/7fb67bf450a074fde72d0332f5502bad45e8414f">Simplify
&quot;headless&quot; mode in the docs</a>
--&gt; This resolves <a
href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4536">seleniumbase/SeleniumBase#4536</a></li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/164c36da8bb90673563a7f0aaa3fe320e63fcaae">Update
examples</a></li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/9786d7bf8b5039769b61b9fd0bbc945f9a160241">Update
the mkdocs prepare script</a></li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/835cb808c0094e098b817e2dc1141282a672df40">Refresh
Python dependencies</a></li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/821d87f4372cb9059bc80349c77b976eb1fd4c4e">Update
the method_summary</a></li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/18a808c9f9c9efcaa66904e118ef0f25c5151f74">Update
the docs</a></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>A few bug fixes and more by <a
href="https://github.com/mdmintz"><code>@​mdmintz</code></a> in <a
href="https://redirect.github.com/seleniumbase/SeleniumBase/pull/4540">seleniumbase/SeleniumBase#4540</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/seleniumbase/SeleniumBase/compare/v4.56.4...v4.56.5">https://github.com/seleniumbase/SeleniumBase/compare/v4.56.4...v4.56.5</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/91d15446cdb6574b8eb1a812e1e77367e3525307"><code>91d1544</code></a>
Merge pull request <a
href="https://redirect.github.com/seleniumbase/SeleniumBase/issues/4540">#4540</a>
from seleniumbase/a-few-bug-fixes-and-more</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/fa2b7989527371569cf9689e58bf443c0c9342f4"><code>fa2b798</code></a>
Version 4.56.5</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/36125f29a48e7cc863b856f477602ef107491f78"><code>36125f2</code></a>
Update MCP server versioning</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/18a808c9f9c9efcaa66904e118ef0f25c5151f74"><code>18a808c</code></a>
Update the docs</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/821d87f4372cb9059bc80349c77b976eb1fd4c4e"><code>821d87f</code></a>
Update the method_summary</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/835cb808c0094e098b817e2dc1141282a672df40"><code>835cb80</code></a>
Refresh Python dependencies</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/9786d7bf8b5039769b61b9fd0bbc945f9a160241"><code>9786d7b</code></a>
Update the mkdocs prepare script</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/164c36da8bb90673563a7f0aaa3fe320e63fcaae"><code>164c36d</code></a>
Update examples</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/7fb67bf450a074fde72d0332f5502bad45e8414f"><code>7fb67bf</code></a>
Simplify &quot;headless&quot; mode in the docs</li>
<li><a
href="https://github.com/seleniumbase/SeleniumBase/commit/f39fa56c8e038054890945382134bb24b0152126"><code>f39fa56</code></a>
Use <code>verify=True</code> by default when calling
<code>requests.head()</code></li>
<li>Additional commits viewable in <a
href="https://github.com/seleniumbase/SeleniumBase/compare/v4.56.4...v4.56.5">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

<!-- coderabbit-ai-generated:v1 -->

## Summary by CodeRabbit

* **Chores**
* Updated browser automation support to a newer patch release. No
user-facing behavior changes are included in this update.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: splitsec2 <35583321+splitsec2@users.noreply.github.com>
This commit is contained in:
dependabot[bot]andsplitsec2 authored and GitHub committed 2026-11-02 19:50:42 -07:00
1 parent 3af8df177a
commit fe7073fdf6
2 files changed
+8 -8

No files matched your search

+1 -1
View File
@@ -36,7 +36,7 @@ dependencies = [
browser = [
"pyvirtualdisplay",
"pyautogui",
"seleniumbase==4.56.4",
"seleniumbase==4.56.5",
"python-xlib",
]
Generated
+7 -7
View File
@@ -404,11 +404,11 @@ wheels = [
[[package]]
name = "dnspython"
version = "2.9.0"
version = "2.9.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/ef/4a/50822184bd67cc6493f0fb6a880749158fcd31ab3fa07409acfd91f9fc85/dnspython-2.9.0.tar.gz", hash = "sha256:b44dc6b18f07a8b1c56676a19fbfdb5209415b046a9cece286baafa87ff3f7f1", size = 423560, upload-time = "2026-10-09T00:07:24.352Z" }
sdist = { url = "https://files.pythonhosted.org/packages/91/21/7fcd6780f61e9756aafaea760560509bb4111375daa2e23c1be7a89f33f1/dnspython-2.9.1.tar.gz", hash = "sha256:9a6d30e55f8dc63e6052597666112bff0586b95a2474a9deda03afbbf820d37a", size = 455302, upload-time = "2026-10-29T18:05:12.156Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl", hash = "sha256:9a4aedb833c3c1b49214d04d44d3032ab7a9135f7c1d29a549b4ff78fd82fda9", size = 354822, upload-time = "2026-10-09T00:07:22.622Z" },
{ url = "https://files.pythonhosted.org/packages/61/55/f90405bbbbd3dd8f788e92cec2d39964f5c09783f0570fc35f3bb3381485/dnspython-2.9.1-py3-none-any.whl", hash = "sha256:7c81caf8de1ed57b8cfc7e0ad4f528a0b8ceace473c7eb946df195dc9def751f", size = 360364, upload-time = "2026-10-29T18:05:10.206Z" },
]
[[package]]
@@ -1467,7 +1467,7 @@ wheels = [
[[package]]
name = "seleniumbase"
version = "4.56.4"
version = "4.56.5"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "attrs" },
@@ -1530,9 +1530,9 @@ dependencies = [
{ name = "wheel" },
{ name = "wsproto" },
]
sdist = { url = "https://files.pythonhosted.org/packages/a0/d6/fcee7be240b05034b3b0ff8bcba6b586dbec84c62c9883bb7da2dcb82cb2/seleniumbase-4.56.4.tar.gz", hash = "sha256:bbc20a469349a6aa439f022d5aa61f9543ce58c43d486302e4f313930b5862e4", size = 706713, upload-time = "2026-10-25T23:46:04.666Z" }
sdist = { url = "https://files.pythonhosted.org/packages/5d/d5/bde2bf89796270739d0f449f25dcacfd9660bbb06edf5f9195e16f50207e/seleniumbase-4.56.5.tar.gz", hash = "sha256:eaf8faf781da19fae2f15f26972a5d63687975421a573ac94705434164d81d9e", size = 706621, upload-time = "2026-10-29T04:53:20.383Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ab/d0/388c77bea651c0d9388822a28f4827ff08c91e529a1fada62912e4d07542/seleniumbase-4.56.4-py3-none-any.whl", hash = "sha256:5be2779fa3608417d7569607e4d531f269a0a4157de2a69f3400395ea4644519", size = 701276, upload-time = "2026-10-25T23:46:02.63Z" },
{ url = "https://files.pythonhosted.org/packages/bb/8d/d35c3f93e650e7f01b95cde8c6d301524b00aebc738099e6fb67f72aee27/seleniumbase-4.56.5-py3-none-any.whl", hash = "sha256:89d954eb5f4a947c7d6ddc4359c08d4b63d5374023cf5f012a801cf10a9993fe", size = 701264, upload-time = "2026-10-29T04:53:16.864Z" },
]
[[package]]
@@ -1617,7 +1617,7 @@ requires-dist = [
{ name = "qbittorrent-api", specifier = ">=2026.10.1" },
{ name = "rarfile" },
{ name = "requests", extras = ["socks"] },
{ name = "seleniumbase", marker = "extra == 'browser'", specifier = "==4.56.4" },
{ name = "seleniumbase", marker = "extra == 'browser'", specifier = "==4.56.5" },
{ name = "tqdm" },
{ name = "transmission-rpc" },
]