Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Feb 2, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

Bumps [babel](https://github.com/python-babel/babel) from 2.17.0 to
2.18.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-babel/babel/releases">babel's
releases</a>.</em></p>
<blockquote>
<h2>v2.18.0</h2>
<p>Happy 2026! Like last year's release (ahem...), this one too is being
made from FOSDEM 2026, in Brussels, Belgium. 🇧🇪
We'll aspire for a less glacial release cycle for 2.19. 😁</p>
<p>Please see <a
href="https://github.com/python-babel/babel/blob/56c63caf50b18b152541b5dcafd51f645d867074/CHANGES.rst">CHANGELOG.rst</a>
for the detailed change log.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/python-babel/babel/compare/v2.17.0...v2.18.0">https://github.com/python-babel/babel/compare/v2.17.0...v2.18.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python-babel/babel/blob/master/CHANGES.rst">babel's
changelog</a>.</em></p>
<blockquote>
<h2>Version 2.18.0</h2>
<p>Happy 2026! This release is, coincidentally, also being made from
FOSDEM.</p>
<p>We will aspire for a slightly less glacial release cadence in this
year;
there are interesting features in the pipeline.</p>
<p>Features</p>
<pre><code>
* Core: Add `babel.core.get_cldr_version()` by @akx in :gh:`1242`
* Core: Use CLDR 47 by @tomasr8 in :gh:`1210`
* Core: Use canonical IANA zone names in zone_territories by @akx in
:gh:`1220`
* Messages: Improve extract performance via ignoring directories early
during os.walk by @akx in :gh:`968`
* Messages: Merge in per-format keywords and auto_comments by @akx in
:gh:`1243`
* Messages: Update keywords for extraction of dpgettext and dnpgettext
by @mardiros in :gh:`1235`
* Messages: Validate all plurals in Python format checker by @tomasr8 in
:gh:`1188`
* Time: Use standard library `timezone` instead of `FixedOffsetTimezone`
by @akx in :gh:`1203`
<p>Bugfixes<br />
</code></pre></p>
<ul>
<li>Core: Fix formatting for &quot;Empty locale identifier&quot;
exception added in <a
href="https://redirect.github.com/python-babel/babel/issues/1164">#1164</a>
by <a href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1184</code></li>
<li>Core: Improve handling of no-inheritance-marker in timezone data by
<a href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1194</code></li>
<li>Core: Make the number pattern regular expression more efficient by
<a href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1213</code></li>
<li>Messages: Keep translator comments next to the translation function
call by <a href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1196</code></li>
<li>Numbers: Fix KeyError that occurred when formatting compact
currencies of exactly one thousand in several locales by <a
href="https://github.com/bartbroere"><code>@​bartbroere</code></a> in
:gh:<code>1246</code></li>
</ul>
<p>Other improvements</p>
<pre><code>
* Core: Avoid unnecessary uses of `map()` by @akx in :gh:`1180`
* Messages: Have init-catalog create directories too by @akx in
:gh:`1244`
* Messages: Optimizations for read_po by @akx in :gh:`1200`
* Messages: Use pathlib.Path() in catalog frontend; improve test
coverage by @akx in :gh:`1204`
<p>Infrastructure and documentation<br />
</code></pre></p>
<ul>
<li>CI: Renovate CI &amp; lint tools by <a
href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1228</code></li>
<li>CI: Tighten up CI with Zizmor by <a
href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1230</code></li>
<li>CI: make job permissions explicit by <a
href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1227</code></li>
<li>Docs: Add SECURITY.md by <a
href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1229</code></li>
<li>Docs: Remove u string prefix from docs by <a
href="https://github.com/verhovsky"><code>@​verhovsky</code></a> in
:gh:<code>1174</code></li>
<li>Docs: Update dates.rst with current unicode.org tr35 link by <a
href="https://github.com/clach04"><code>@​clach04</code></a> in
:gh:<code>1189</code></li>
<li>General: Add some PyPI classifiers by <a
href="https://github.com/tomasr8"><code>@​tomasr8</code></a> in
:gh:<code>1186</code></li>
<li>General: Apply reformatting by hand and with Ruff by <a
href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1202</code></li>
<li>General: Test on and declare support for Python 3.14 by <a
href="https://github.com/akx"><code>@​akx</code></a> in
:gh:<code>1233</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-babel/babel/commit/56c63caf50b18b152541b5dcafd51f645d867074"><code>56c63ca</code></a>
Prepare for 2.18.0 (<a
href="https://redirect.github.com/python-babel/babel/issues/1248">#1248</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/73015a1217b90398fe76dcdc3b6e110ce26eb6d3"><code>73015a1</code></a>
Add user-agent to CLDR downloader (<a
href="https://redirect.github.com/python-babel/babel/issues/1247">#1247</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/29bd3624463f9b8694d09a308f67f353373c76af"><code>29bd362</code></a>
Fix formatting compact currencies of exactly one thousand in several
locales ...</li>
<li><a
href="https://github.com/python-babel/babel/commit/851db43b2b175c6bdf69ae6977cd6ad642506046"><code>851db43</code></a>
Reuse InitCatalog's guts in UpdateCatalog (<a
href="https://redirect.github.com/python-babel/babel/issues/1244">#1244</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/fd00e60adf7e0c74821a77ff2a8b564e9985fd8e"><code>fd00e60</code></a>
Extract: Merge in per-format keywords and auto_comments (<a
href="https://redirect.github.com/python-babel/babel/issues/1243">#1243</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/12a14b6b3f09b6f5c8c745791dd4928f1d58fda0"><code>12a14b6</code></a>
Add dpgettext and dnpgettext support (<a
href="https://redirect.github.com/python-babel/babel/issues/1235">#1235</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/7110e6206fd5ddc66db9613935fea8b8c668b7d5"><code>7110e62</code></a>
Use canonical IANA zone names in zone_territories (<a
href="https://redirect.github.com/python-babel/babel/issues/1220">#1220</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/e91c3467b0f3bdc4433eab6820819fe69784c2bf"><code>e91c346</code></a>
Improve extract performance via ignoring directories early during
os.walk (<a
href="https://redirect.github.com/python-babel/babel/issues/968">#968</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/0c4f37838c3cb34cf527dd9890c1b69e98db1354"><code>0c4f378</code></a>
Convert Unittest testcases with setup/teardown to fixtures (<a
href="https://redirect.github.com/python-babel/babel/issues/1240">#1240</a>)</li>
<li><a
href="https://github.com/python-babel/babel/commit/218c96ee305aad95bccb6402af4b4be60ad17ab1"><code>218c96e</code></a>
Add <code>babel.core.get_cldr_version()</code> (<a
href="https://redirect.github.com/python-babel/babel/issues/1242">#1242</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python-babel/babel/compare/v2.17.0...v2.18.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=babel&package-manager=pip&previous-version=2.17.0&new-version=2.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@pull pull bot locked and limited conversation to collaborators Feb 2, 2026
@pull pull bot added the ⤵️ pull label Feb 2, 2026
@pull pull bot merged commit e11872a into tj-python:master Feb 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants