dependabot[bot] opened a new pull request, #71416:
URL: https://github.com/apache/airflow/pull/71416

   Bumps the uv-dependency-updates group in /dev/breeze with 5 updates:
   
   | Package | From | To |
   | --- | --- | --- |
   | [flit-core](https://github.com/pypa/flit) | `3.12.0` | `4.0.2` |
   | [google-auth-httplib2](https://github.com/googleapis/google-cloud-python) 
| `0.4.0` | `0.4.1` |
   | [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.57` 
| `3.1.58` |
   | [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |
   | [boto3](https://github.com/boto/boto3) | `1.43.62` | `1.43.66` |
   
   Updates `flit-core` from 3.12.0 to 4.0.2
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/pypa/flit/blob/main/doc/history.rst";>flit-core's 
changelog</a>.</em></p>
   <blockquote>
   <h2>Version 4.0.2</h2>
   <ul>
   <li>Fix invalid metadata files with <code>Import-Name</code> 
(:ghissue:<code>813</code>).</li>
   </ul>
   <h2>Version 4.0.1</h2>
   <p>No changes, but a new tag to trigger an upload to PyPI now that twine will
   accept it.</p>
   <h2>Version 4.0</h2>
   <p>This version contains breaking changes, but most projects which are 
already
   using the <code>[project]</code> table for metadata shouldn't be affected, 
and can simply
   change the <code>flit_core &lt;4</code> constraint to <code>&lt;5</code>.</p>
   <ul>
   <li>The <code>[tool.flit.metadata]</code> table is no longer used for 
project metadata
   (:ghpull:<code>771</code>). Use the newer :ref:<code>[project] table 
&lt;pyproject_toml_project&gt;</code>
   instead (or if that is not possible, build with <code>flit_core 
&lt;4</code>).</li>
   <li>:ref:<code>build_cmd</code> and :ref:<code>publish_cmd</code> no longer 
include files in the sdist
   based on what is committed in git or Mercurial (:ghpull:<code>772</code>). 
These commands
   now build packages more like Flit does when called as a backend by e.g.
   <code>python -m build</code>. Specify :ref:<code>sdist include &amp; exclude 
patterns &lt;pyproject_toml_sdist&gt;</code> instead (Flit can help to generate 
these), or pass
   the <code>--use-vcs</code> option to get the old behaviour back.</li>
   <li><code>flit_core</code> now requires Python 3.8 or above 
(:ghpull:<code>738</code>)</li>
   <li>The <code>--setup-py</code> option to generate sdists containing a 
<code>setup.py</code> file
   is no longer available (:ghpull:<code>776</code>).</li>
   <li>Making typing stubs packages with a <code>-stubs</code> suffix will now 
work
   (:ghpull:<code>742</code>).</li>
   <li>The default glob patterns for license files have been extended to include
   <code>NOTICE*</code> and <code>AUTHORS*</code> 
(:ghpull:<code>758</code>).</li>
   <li><code>license-files</code> glob patterns can contain spaces 
(:ghpull:<code>797</code>).</li>
   <li>Fix a bug where license files could be found twice on Windows 
(:ghpull:<code>752</code>).</li>
   <li>The new <code>Import-Name</code> and <code>Import-Namespace</code> 
metadata fields (metadata 2.5)
   are now supported (:ghpull:<code>774</code>). In most cases no new input is 
required,
   as Flit will create this metadata automatically.</li>
   <li>Fix creating RECORD files when file names include commas 
(:ghpull:<code>744</code>).</li>
   <li>The <code>--use-vcs</code> option now correctly recognises git from 
inside a git
   worktree folder (:ghpull:<code>799</code>).</li>
   <li>On Python 3.12 and above, <code>flit build</code> now uses the 'data' 
filter when
   extracting the just-created sdist prior to building a wheel 
(:ghpull:<code>775</code>).
   This restricts some special features of tar files, but sdists are unlikely
   to use these features, and they would probably break in other scenarios if
   you did.</li>
   <li>The vendorised <code>readme_renderer</code> package was updated to 
version 44.0
   (:ghpull:<code>760</code>).</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/pypa/flit/commit/60c0b3d97bf095fbdb7671a02e51f8d8aba2fb85";><code>60c0b3d</code></a>
 Merge pull request <a 
href="https://redirect.github.com/pypa/flit/issues/814";>#814</a> from 
pypa/i813</li>
   <li><a 
href="https://github.com/pypa/flit/commit/58e7f412d19e80d69999fab964e4b714e7fe521e";><code>58e7f41</code></a>
 Bump version: 4.0.1 → 4.0.2</li>
   <li><a 
href="https://github.com/pypa/flit/commit/666e3c2aa432d3d9e97a0a30dae2c675d8b12855";><code>666e3c2</code></a>
 Fix METADATA format issue</li>
   <li><a 
href="https://github.com/pypa/flit/commit/81ac51d4b858972c6951914422906b01320ab0a1";><code>81ac51d</code></a>
 Merge pull request <a 
href="https://redirect.github.com/pypa/flit/issues/812";>#812</a> from 
pypa/prepare-4.0.1</li>
   <li><a 
href="https://github.com/pypa/flit/commit/41bdff139c9e52399463c6436d4b22dae0dbf153";><code>41bdff1</code></a>
 Add release note about 4.0.1</li>
   <li><a 
href="https://github.com/pypa/flit/commit/ff5bfad3ad132910a95949d291f9d4e6be183e7f";><code>ff5bfad</code></a>
 Bump version: 4.0.0 → 4.0.1</li>
   <li><a 
href="https://github.com/pypa/flit/commit/8faf7341c038567851be8210fa1b54915792ba07";><code>8faf734</code></a>
 Bump actions/setup-python from 6 to 7 (<a 
href="https://redirect.github.com/pypa/flit/issues/807";>#807</a>)</li>
   <li><a 
href="https://github.com/pypa/flit/commit/ef7f31925305a50bd097f06b913717192490ad44";><code>ef7f319</code></a>
 Merge pull request <a 
href="https://redirect.github.com/pypa/flit/issues/800";>#800</a> from 
pypa/prepare-4.0</li>
   <li><a 
href="https://github.com/pypa/flit/commit/431fbafe1242995b13fb2e64d5334bc6d17561be";><code>431fbaf</code></a>
 Remind people in release notes to allow flit_core &lt;5</li>
   <li><a 
href="https://github.com/pypa/flit/commit/38297e7d1603654b27637dcbde0f3d72d1f26d6b";><code>38297e7</code></a>
 Version number -&gt; 4.0.0</li>
   <li>Additional commits viewable in <a 
href="https://github.com/pypa/flit/compare/3.12.0...4.0.2";>compare view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `google-auth-httplib2` from 0.4.0 to 0.4.1
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/905bfe39396d0062fde6df462e5c495e93b9749e";><code>905bfe3</code></a>
 chore: release main (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/17832";>#17832</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/ad8f93c3211b3ae9d9b234a5b2fa52a8cbf4b206";><code>ad8f93c</code></a>
 fix(api-core): use truthiness check in setup_request_id to support 
proto-plus...</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/06dd2c00e6ca3f7d174cc03cb4dba9371bf1ff47";><code>06dd2c0</code></a>
 chore: bump google-api-core to 2.28.0 (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18003";>#18003</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/2619725db18618369d6f8a22a1b6b408b0fd1176";><code>2619725</code></a>
 chore: remove bigtable and sqlalchemy-spanner from bulk release due to  
faili...</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/56b6bd27f5a3ddaa4fde46baf3296ddef1dd14bd";><code>56b6bd2</code></a>
 fix(ci): skip loaded lines calculation on iterations after the first (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/17790";>#17790</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/08f21a6bfc357d249a6c85cd9d4282154fa9aba2";><code>08f21a6</code></a>
 fix(proto-plus): add context to TypeErrors during message manipulation (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/17682";>#17682</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/32fd4796a6c47b1cad4c9f2881913da51fda2adf";><code>32fd479</code></a>
 tests(spanner): avoid table name collisions in tests (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18001";>#18001</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/2207ca66fe9b5d5aff201dd922f37df06ab4b664";><code>2207ca6</code></a>
 feat: add pandas-gbq capability helper (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/17957";>#17957</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/6167e4136e24a40fa6fc77be5987ba9cab8ac5e8";><code>6167e41</code></a>
 fix: deduplicate x-goog-api-client headers (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/17616";>#17616</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/71bc6223ee0f344b2bc91ddcab82ab0b1b8fc19b";><code>71bc622</code></a>
 docs: add connector libraries overview table to package README (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/17939";>#17939</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/googleapis/google-cloud-python/compare/google-auth-httplib2-v0.4.0...google-auth-httplib2-v0.4.1";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `gitpython` from 3.1.57 to 3.1.58
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/gitpython-developers/GitPython/releases";>gitpython's 
releases</a>.</em></p>
   <blockquote>
   <h2>3.1.58 - Security and Fixes</h2>
   <h2>What's Changed</h2>
   <ul>
   <li>test: allow Python startup before timeout by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2195";>gitpython-developers/GitPython#2195</a></li>
   <li>Resolve Windows hook Bash through PATH by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2199";>gitpython-developers/GitPython#2199</a></li>
   <li>Revert &quot;Resolve Windows hook Bash through PATH&quot; by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2200";>gitpython-developers/GitPython#2200</a></li>
   <li>test: focus pytest summary on unexpected failures by <a 
href="https://github.com/raisulchowdhury";><code>@​raisulchowdhury</code></a> in 
<a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2203";>gitpython-developers/GitPython#2203</a></li>
   <li>Validate submodule names before filesystem operations by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2202";>gitpython-developers/GitPython#2202</a></li>
   <li>Handle invalid submodule names during recursive updates by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2205";>gitpython-developers/GitPython#2205</a></li>
   <li>Fix Windows path handling on Python 3.13+ by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2196";>gitpython-developers/GitPython#2196</a></li>
   <li>fixup 2202 by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2206";>gitpython-developers/GitPython#2206</a></li>
   <li>Correct Windows hook Bash precedence by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2201";>gitpython-developers/GitPython#2201</a></li>
   <li>Harden config and Git option validation by <a 
href="https://github.com/Byron";><code>@​Byron</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2204";>gitpython-developers/GitPython#2204</a></li>
   <li>Skip tests that need symlink privileges instead of erroring by <a 
href="https://github.com/Cyrus580529";><code>@​Cyrus580529</code></a> in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2197";>gitpython-developers/GitPython#2197</a></li>
   </ul>
   <h2>New Contributors</h2>
   <ul>
   <li><a 
href="https://github.com/raisulchowdhury";><code>@​raisulchowdhury</code></a> 
made their first contribution in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2203";>gitpython-developers/GitPython#2203</a></li>
   <li><a href="https://github.com/Cyrus580529";><code>@​Cyrus580529</code></a> 
made their first contribution in <a 
href="https://redirect.github.com/gitpython-developers/GitPython/pull/2197";>gitpython-developers/GitPython#2197</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/gitpython-developers/GitPython/compare/3.1.57...3.1.58";>https://github.com/gitpython-developers/GitPython/compare/3.1.57...3.1.58</a></p>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/30be45d786e95023e23c616fec5cbabca861b44c";><code>30be45d</code></a>
 prepare changelog for upcoming release</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/fc2f02cc15af0457896f40a8a72b9f1866d75788";><code>fc2f02c</code></a>
 Merge pull request <a 
href="https://redirect.github.com/gitpython-developers/GitPython/issues/2197";>#2197</a>
 from Cyrus580529/shared-symlink-guard</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/b10e2501438e31cbc1220c4879fc3747c34dccdb";><code>b10e250</code></a>
 test: use the shared guard instead of local copies</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/e3e5da8476d9e184ebc729d2d85ea035e582d467";><code>e3e5da8</code></a>
 test: skip tests that need symlink privileges</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/30d05e30c0b7f28bed7e10cb17b10b68e0708af9";><code>30d05e3</code></a>
 test: add a shared symlink capability guard</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/9a8f6fef579912bc8b10ab513c33ca6ea1f687ef";><code>9a8f6fe</code></a>
 Merge pull request <a 
href="https://redirect.github.com/gitpython-developers/GitPython/issues/2204";>#2204</a>
 from gitpython-developers/security-fixes</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/f2550b65bf60ca087190981e2c7b6865e201f40c";><code>f2550b6</code></a>
 Guard pathspec file inputs in high-level commands</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/d9ddb55bdc66ffe8c9932fe460e6b8c8211e47c7";><code>d9ddb55</code></a>
 Guard unsafe git init options</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/9b5dcaf85da5946dbf69dcd53f9edba08f760b32";><code>9b5dcaf</code></a>
 Guard read-tree index output paths</li>
   <li><a 
href="https://github.com/gitpython-developers/GitPython/commit/96a888f4d782cb2f80452148e48e60ce4af6d541";><code>96a888f</code></a>
 Check joined short-option values before Git execution</li>
   <li>Additional commits viewable in <a 
href="https://github.com/gitpython-developers/GitPython/compare/3.1.57...3.1.58";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `packaging` from 26.2 to 26.3
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/pypa/packaging/releases";>packaging's 
releases</a>.</em></p>
   <blockquote>
   <h2>26.3</h2>
   <!-- raw HTML omitted -->
   <h2>What's Changed</h2>
   <h3>Features</h3>
   <ul>
   <li>Add a public <code>VersionRange</code> API and 
<code>SpecifierSet.to_range()</code>, representing the versions a specifier set 
accepts as an interval set that supports intersection, union, difference, 
complement, set relations, membership tests, and filtering. 
<code>VersionRange.to_specifier_set()</code> converts a range back to a 
<code>SpecifierSet</code> where a PEP 440 form exists. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1267";>#1267</a>, <a 
href="https://redirect.github.com/pypa/packaging/pull/1270";>#1270</a>, <a 
href="https://redirect.github.com/pypa/packaging/pull/1298";>#1298</a>)</li>
   <li>PEP 808: accept <code>Metadata-Version: 2.6</code>. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1194";>#1194</a>)</li>
   <li>Add a <code>limit</code> argument to <code>parse_tag()</code> for 
compressed tag sets. (<a 
href="https://redirect.github.com/pypa/packaging/issues/1220";>#1220</a>)</li>
   <li>Add a <code>prefer_sdist_predicate</code> argument to 
<code>Pylock.select()</code> to prefer source distributions over wheels for 
selected packages. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1334";>#1334</a>)</li>
   <li>Add <code>pure_python_tags()</code> to generate the pure-Python tags for 
a Python version without touching the running platform. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1346";>#1346</a>)</li>
   <li>Add <code>SpecifierSet.is_subset()</code>, 
<code>SpecifierSet.is_superset()</code>, and 
<code>SpecifierSet.is_disjoint()</code>, which compare the versions two 
specifier sets accept. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1313";>#1313</a>)</li>
   </ul>
   <h3>Behavior adaptations</h3>
   <ul>
   <li>Drop support for Python 3.8; packaging now requires Python 3.9 or later. 
(<a href="https://redirect.github.com/pypa/packaging/pull/1157";>#1157</a>)</li>
   <li>Prefer native <code>linux_*</code> platform tags over 
<code>manylinux</code> and <code>musllinux</code> tags on Linux. (<a 
href="https://redirect.github.com/pypa/packaging/issues/160";>#160</a>)</li>
   </ul>
   <h3>Fixes for versions and specifiers</h3>
   <ul>
   <li>Raise <code>InvalidVersion</code> instead of <code>TypeError</code> when 
<code>Version</code> is given a non-string. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1319";>#1319</a>)</li>
   <li>Raise <code>InvalidVersion</code> for non-string pre-release letters 
passed to <code>Version.from_parts</code>. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1241";>#1241</a>)</li>
   <li>Fix an <code>AttributeError</code> when hashing internally trimmed 
versions. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1242";>#1242</a>)</li>
   <li>Fix <code>SpecifierSet.is_unsatisfiable</code> for post-release boundary 
intersections. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1257";>#1257</a>)</li>
   </ul>
   <h3>Fixes for requirements and markers</h3>
   <ul>
   <li>Make <code>Requirement.__hash__</code> consistent with 
<code>__eq__</code> for trailing-zero-equivalent specifiers (e.g. 
<code>foo==1.0.0</code> and <code>foo==1.0.0.0</code>), so equal requirements 
hash equal and deduplicate in sets and dicts. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1232";>#1232</a>)</li>
   <li>Normalize requested extra names before comparing or hashing 
requirements. (<a 
href="https://redirect.github.com/pypa/packaging/issues/644";>#644</a>)</li>
   <li>Preserve a <code>Requirement</code>'s specifier <code>prereleases</code> 
override across a pickle round trip. (<a 
href="https://redirect.github.com/pypa/packaging/issues/1204";>#1204</a>)</li>
   <li>Raise <code>InvalidRequirement</code> instead of 
<code>InvalidSpecifier</code> when a requirement contains an invalid specifier. 
(<a href="https://redirect.github.com/pypa/packaging/pull/1332";>#1332</a>)</li>
   <li>Clarify the error for post-release prefix wildcards like 
<code>==1.0.post1.*</code>. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1299";>#1299</a>)</li>
   <li>Preserve quoting semantics when serializing marker values, so 
round-tripped markers parse back to the same marker. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1213";>#1213</a>)</li>
   <li>Keep the parentheses of a nested group when serializing markers. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1316";>#1316</a>)</li>
   <li>Normalize <code>extra</code> and <code>dependency_groups</code> values 
in nested markers at parse time. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1246";>#1246</a>, <a 
href="https://redirect.github.com/pypa/packaging/pull/1310";>#1310</a>)</li>
   <li>Raise <code>UndefinedComparison</code> when a set-valued variable like 
<code>extras</code> is used outside the membership form. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1265";>#1265</a>)</li>
   <li>Raise <code>UndefinedEnvironmentName</code> (a <code>KeyError</code> 
subclass) for missing environment keys during marker evaluation. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1276";>#1276</a>)</li>
   <li>Wrap malformed string literal errors in <code>InvalidMarker</code> / 
<code>InvalidRequirement</code> instead of leaking a low-level error. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1249";>#1249</a>)</li>
   <li>Reject requirements and markers with a trailing line break. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1345";>#1345</a>)</li>
   </ul>
   <h3>Fixes for metadata and licenses</h3>
   <ul>
   <li>Collect all <code>from_email</code> validation errors into one 
<code>ExceptionGroup</code> instead of raising the first. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1268";>#1268</a>)</li>
   <li>Accept the UTF-8 charset case-insensitively in email payloads. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1330";>#1330</a>)</li>
   <li>Reject malformed <code>Description-Content-Type</code> values. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1329";>#1329</a>)</li>
   <li>Don't rewrite user values that contain <code>{field}</code> placeholders 
in error messages. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1327";>#1327</a>)</li>
   <li>Route multipart email payloads to <code>unparsed</code> instead of 
asserting. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1247";>#1247</a>)</li>
   <li>Make <code>InvalidMetadata</code> and <code>CyclicDependencyGroup</code> 
picklable. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1328";>#1328</a>)</li>
   <li>Fold every line boundary <code>str.splitlines</code> recognizes when 
writing a header with <code>RFC822Message</code>. (<a 
href="https://redirect.github.com/pypa/packaging/pull/1356";>#1356</a>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/pypa/packaging/blob/main/CHANGELOG.rst";>packaging's 
changelog</a>.</em></p>
   <blockquote>
   <p>26.3 - 2026-08-03</p>
   <pre><code>
   Features:
   <ul>
   <li>Add a public :class:<code>~packaging.ranges.VersionRange</code> API 
and<br />
   :meth:<code>SpecifierSet.to_range() 
&amp;lt;packaging.specifiers.SpecifierSet.to_range&amp;gt;</code>,<br />
   representing the versions a specifier set accepts as an interval set that<br 
/>
   supports intersection, union, difference, complement, set relations,<br />
   membership tests, and filtering.<br />
   :meth:<code>~packaging.ranges.VersionRange.to_specifier_set</code> converts 
a range back<br />
   to a :class:<code>~packaging.specifiers.SpecifierSet</code> where a PEP 440 
form exists.<br />
   (:pull:<code>1267</code>, :pull:<code>1270</code>, 
:pull:<code>1298</code>)</li>
   <li>PEP 808: accept <code>Metadata-Version: 2.6</code>. 
(:pull:<code>1194</code>)</li>
   <li>Add a <code>limit</code> argument to <code>parse_tag()</code> for 
compressed tag sets.<br />
   (:issue:<code>1220</code>)</li>
   <li>Add a <code>prefer_sdist_predicate</code> argument to 
<code>Pylock.select()</code> to prefer<br />
   source distributions over wheels for selected packages. 
(:pull:<code>1334</code>)</li>
   <li>Add :func:<code>~packaging.tags.pure_python_tags</code> to generate the 
pure-Python<br />
   tags for a Python version without touching the running platform.<br />
   (:pull:<code>1346</code>)</li>
   <li>Add :meth:<code>SpecifierSet.is_subset() 
&amp;lt;packaging.specifiers.SpecifierSet.is_subset&amp;gt;</code>, 
:meth:<code>~packaging.specifiers.SpecifierSet.is_superset</code>,<br />
   and :meth:<code>~packaging.specifiers.SpecifierSet.is_disjoint</code>, which 
compare the<br />
   versions two specifier sets accept. (:pull:<code>1313</code>)</li>
   </ul>
   <p>Behavior adaptations:</p>
   <ul>
   <li>Drop support for Python 3.8; packaging now requires Python 3.9 or 
later.<br />
   (:pull:<code>1157</code>)</li>
   <li>Prefer native <code>linux_*</code> platform tags over 
<code>manylinux</code> and <code>musllinux</code><br />
   tags on Linux. (:issue:<code>160</code>)</li>
   </ul>
   <p>Fixes for versions and specifiers:</p>
   <ul>
   <li>Raise <code>InvalidVersion</code> instead of <code>TypeError</code> when 
<code>Version</code> is given a<br />
   non-string. (:pull:<code>1319</code>)</li>
   <li>Raise <code>InvalidVersion</code> for non-string pre-release letters 
passed to<br />
   <code>Version.from_parts</code>. (:pull:<code>1241</code>)</li>
   <li>Fix an <code>AttributeError</code> when hashing internally trimmed 
versions.<br />
   (:pull:<code>1242</code>)</li>
   <li>Fix <code>SpecifierSet.is_unsatisfiable</code> for post-release 
boundary<br />
   intersections. (:pull:<code>1257</code>)</li>
   </ul>
   <p>Fixes for requirements and markers:</p>
   <ul>
   <li>Make <code>Requirement.__hash__</code> consistent with 
<code>__eq__</code> for<br />
   trailing-zero-equivalent specifiers (e.g. <code>foo==1.0.0</code> and<br />
   <code>foo==1.0.0.0</code>), so equal requirements hash equal and deduplicate 
in<br />
   sets and dicts. (:pull:<code>1232</code>)<br />
   &lt;/tr&gt;&lt;/table&gt;<br />
   </code></pre></li>
   </ul>
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/pypa/packaging/commit/929fd4b1410ac7ef61ef3f45b2f5d7e87711a9b5";><code>929fd4b</code></a>
 Bump for release</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/f300ebf0c155e1f7ea6d62fba11dba4bac3d1944";><code>f300ebf</code></a>
 chore(deps): bump the pre-commit group with 5 updates (<a 
href="https://redirect.github.com/pypa/packaging/issues/1357";>#1357</a>)</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/f91d97566a966177ad7ea5a7c703b12a7273e3b1";><code>f91d975</code></a>
 ci(downstream): bump hatchling to 1.31.0 and fix its pytest rootdir (<a 
href="https://redirect.github.com/pypa/packaging/issues/1361";>#1361</a>)</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/b1a7124fe3d40c3302c029e9eb01ac3fc3496a54";><code>b1a7124</code></a>
 chore(deps): bump the github-actions group with 7 updates (<a 
href="https://redirect.github.com/pypa/packaging/issues/1358";>#1358</a>)</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/2d873eb6002021a8c007c933fbdab58b37a5079b";><code>2d873eb</code></a>
 fix(metadata): fold every line boundary when writing headers (<a 
href="https://redirect.github.com/pypa/packaging/issues/1356";>#1356</a>)</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/413d006fadf5b9b14d78ad444201d8189bff8c64";><code>413d006</code></a>
 docs: changelog for 26.3 (<a 
href="https://redirect.github.com/pypa/packaging/issues/1343";>#1343</a>)</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/4eb0753dba8fcaaac8eb75463374e448f0931558";><code>4eb0753</code></a>
 docs(metadata): explain selective field validation (<a 
href="https://redirect.github.com/pypa/packaging/issues/1342";>#1342</a>)</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/77e9ed42b6db9c5c011a5148047a356ebe42692a";><code>77e9ed4</code></a>
 feat(tags): add pure Python tag generator (<a 
href="https://redirect.github.com/pypa/packaging/issues/1346";>#1346</a>)</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/7cea5e88671ed14016e9ab3dd08eab064f596564";><code>7cea5e8</code></a>
 ci: drop 3.13t on Windows (3.13.14t may fail to build, run takes 9 minutes) 
(...</li>
   <li><a 
href="https://github.com/pypa/packaging/commit/45a8b3402db5ff82158f2d0eabaf8447aa7a50bf";><code>45a8b34</code></a>
 docs: add missing versionadded/versionchanged directives (<a 
href="https://redirect.github.com/pypa/packaging/issues/1344";>#1344</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/pypa/packaging/compare/26.2...26.3";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `boto3` from 1.43.62 to 1.43.66
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/boto/boto3/commit/f53e30a443e0fb5f71b8765658c0ef0a9206ef2b";><code>f53e30a</code></a>
 Merge branch 'release-1.43.66'</li>
   <li><a 
href="https://github.com/boto/boto3/commit/7ac6cf896f1ff7ebd126151b0c78272a7a6bed14";><code>7ac6cf8</code></a>
 Bumping version to 1.43.66</li>
   <li><a 
href="https://github.com/boto/boto3/commit/c69aee1ee54a7c27e9eb1354cb2907da6b7b3156";><code>c69aee1</code></a>
 Add changelog entries from botocore</li>
   <li><a 
href="https://github.com/boto/boto3/commit/b74eb20c9eaab074e80ba68ab30c5dd165f9943f";><code>b74eb20</code></a>
 Merge branch 'release-1.43.65'</li>
   <li><a 
href="https://github.com/boto/boto3/commit/75469d652eb0bc6b55993946e9dccd7a55aafd2f";><code>75469d6</code></a>
 Merge branch 'release-1.43.65' into develop</li>
   <li><a 
href="https://github.com/boto/boto3/commit/d25fa398ce2032422dd322c1816317178ed2640b";><code>d25fa39</code></a>
 Bumping version to 1.43.65</li>
   <li><a 
href="https://github.com/boto/boto3/commit/6081dfd92187470b80b24ba10a436677c56ec9b4";><code>6081dfd</code></a>
 Add changelog entries from botocore</li>
   <li><a 
href="https://github.com/boto/boto3/commit/06a2e1b6c2aaa242692f7695374afa98b7edd279";><code>06a2e1b</code></a>
 Merge branch 'release-1.43.64'</li>
   <li><a 
href="https://github.com/boto/boto3/commit/c7b4afac237b976d48395d7523eaf7cec3a450b3";><code>c7b4afa</code></a>
 Merge branch 'release-1.43.64' into develop</li>
   <li><a 
href="https://github.com/boto/boto3/commit/f2f83e38a691c00f3c3750502bc244d3fca7ccfe";><code>f2f83e3</code></a>
 Bumping version to 1.43.64</li>
   <li>Additional commits viewable in <a 
href="https://github.com/boto/boto3/compare/1.43.62...1.43.66";>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 automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to