tag:github.com,2008:https://github.com/python-babel/babel/releases Release notes from babel 2026-02-01T12:21:04Z tag:github.com,2008:Repository/11150301/v2.18.0 2026-02-01T12:33:03Z v2.18.0 <p>Happy 2026! Like last year's release (ahem...), this one too is being made from FOSDEM 2026, in Brussels, Belgium. 🇧🇪<br> 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 class="commit-link" href="https://github.com/python-babel/babel/compare/v2.17.0...v2.18.0"><tt>v2.17.0...v2.18.0</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.17.0 2025-02-01T15:15:33Z v2.17.0 <p>Happy 2025! This release is being made from FOSDEM 2025, in Brussels, Belgium. 🇧🇪</p> <p>Thank you to all contributors, new and old, and here's to another great year of internationalization and localization!</p> <hr> <p>The changelog below is auto-generated by GitHub.</p> <p>Please see <a href="https://github.com/python-babel/babel/blob/b50a1d2186c20f3359f7e10853d2b2225a46ed40/CHANGES.rst">CHANGELOG.rst</a> for additional details.</p> <hr> <h2>What's Changed</h2> <ul> <li>Fix deprecation warnings for <code>datetime.utcnow()</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2471862295" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1119" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1119/hovercard" href="https://github.com/python-babel/babel/pull/1119">#1119</a></li> <li>Enclose white spaces in references by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dunedan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dunedan">@Dunedan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2421913328" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1105" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1105/hovercard" href="https://github.com/python-babel/babel/pull/1105">#1105</a></li> <li>Replace <code>str.index</code> with <code>str.find</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2541090152" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1130" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1130/hovercard" href="https://github.com/python-babel/babel/pull/1130">#1130</a></li> <li>Replace more alternate characters in <code>format_skeleton</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2481507410" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1122" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1122/hovercard" href="https://github.com/python-babel/babel/pull/1122">#1122</a></li> <li>Fix extracted lineno with nested calls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dylankiss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dylankiss">@dylankiss</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2533753325" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1126" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1126/hovercard" href="https://github.com/python-babel/babel/pull/1126">#1126</a></li> <li>"Deleted duplicate code in test" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattdiaz007/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattdiaz007">@mattdiaz007</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2565197189" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1138" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1138/hovercard" href="https://github.com/python-babel/babel/pull/1138">#1138</a></li> <li>Fix of list index out of range error in PoFileParser.add_message when translations is empty by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gabe-sherman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gabe-sherman">@gabe-sherman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2549088053" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1135" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1135/hovercard" href="https://github.com/python-babel/babel/pull/1135">#1135</a></li> <li>Make seconds optional in <code>parse_time</code> time formats by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2599650119" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1141" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1141/hovercard" href="https://github.com/python-babel/babel/pull/1141">#1141</a></li> <li>Mark <code>wraptext</code> deprecated; use <code>TextWrapper</code> directly in <code>write_po</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2599107003" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1140" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1140/hovercard" href="https://github.com/python-babel/babel/pull/1140">#1140</a></li> <li>Fix the way obsolete messages are stored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2543127392" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1132" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1132/hovercard" href="https://github.com/python-babel/babel/pull/1132">#1132</a></li> <li>Replace <code>OrderedDict</code> with just <code>dict</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2646674256" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1149" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1149/hovercard" href="https://github.com/python-babel/babel/pull/1149">#1149</a></li> <li>Use CLDR 46 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2633853505" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1145" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1145/hovercard" href="https://github.com/python-babel/babel/pull/1145">#1145</a></li> <li>Update CI to use python 3.13 and Ubuntu 24.04 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2669589412" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1153" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1153/hovercard" href="https://github.com/python-babel/babel/pull/1153">#1153</a></li> <li>Adjust docs/conf.py to add compatibility with sphinx 8 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hrnciar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hrnciar">@hrnciar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2675176209" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1155" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1155/hovercard" href="https://github.com/python-babel/babel/pull/1155">#1155</a></li> <li>Allow specifying an explicit format in parse_date/parse_time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2541117360" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1131" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1131/hovercard" href="https://github.com/python-babel/babel/pull/1131">#1131</a></li> <li>Simplify <code>read_mo</code> logic regarding <code>catalog.charset</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2646664893" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1148" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1148/hovercard" href="https://github.com/python-babel/babel/pull/1148">#1148</a></li> <li>Bump CI/tool versions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2727091353" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1160" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1160/hovercard" href="https://github.com/python-babel/babel/pull/1160">#1160</a></li> <li>fix: check_and_call_extract_file uses the first matching method and options, instead of the first matching method and last matching options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpmckinney/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpmckinney">@jpmckinney</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2478957220" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1121" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1121/hovercard" href="https://github.com/python-babel/babel/pull/1121">#1121</a></li> <li>Prevent wrapping file locations containing white space by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2471911667" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1120" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1120/hovercard" href="https://github.com/python-babel/babel/pull/1120">#1120</a></li> <li>Add tzdata as dev dependency and sync with tox.ini by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wandrew004/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wandrew004">@wandrew004</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2719125816" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1159" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1159/hovercard" href="https://github.com/python-babel/babel/pull/1159">#1159</a></li> <li>Support short and narrow formats for format_timedelta when using <code>add_direction</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2775267104" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1163" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1163/hovercard" href="https://github.com/python-babel/babel/pull/1163">#1163</a></li> <li>Improve handling for <code>locale=None</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2775557991" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1164" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1164/hovercard" href="https://github.com/python-babel/babel/pull/1164">#1164</a></li> <li>Use <code>pytest.raises(match=...)</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2777728854" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1166" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1166/hovercard" href="https://github.com/python-babel/babel/pull/1166">#1166</a></li> <li>Strip extra leading slashes in <code>/etc/localtime</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2777712513" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1165" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1165/hovercard" href="https://github.com/python-babel/babel/pull/1165">#1165</a></li> <li>Remove redundant assignment in <code>Catalog.__setitem__</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2782033389" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1167" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1167/hovercard" href="https://github.com/python-babel/babel/pull/1167">#1167</a></li> <li>Small cleanups by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2783746957" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1170" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1170/hovercard" href="https://github.com/python-babel/babel/pull/1170">#1170</a></li> <li>Small test cleanup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2787430373" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1172" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1172/hovercard" href="https://github.com/python-babel/babel/pull/1172">#1172</a></li> <li>Add <code>Message.python_brace_format</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2782702995" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1169" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1169/hovercard" href="https://github.com/python-babel/babel/pull/1169">#1169</a></li> <li>Import <code>Literal</code> from the typing module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2793683488" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1175" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1175/hovercard" href="https://github.com/python-babel/babel/pull/1175">#1175</a></li> <li>Prefer LC_MONETARY when formatting currencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2787464815" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1173" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1173/hovercard" href="https://github.com/python-babel/babel/pull/1173">#1173</a></li> <li>Fix dates formatting <code>Y</code>, <code>w</code> and <code>W</code> symbols for week-numbering by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jun66j5/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jun66j5">@jun66j5</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2817171302" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1179" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1179/hovercard" href="https://github.com/python-babel/babel/pull/1179">#1179</a></li> <li>Increase test coverage of the <code>python_format</code> checker by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2796441053" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1176" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1176/hovercard" href="https://github.com/python-babel/babel/pull/1176">#1176</a></li> <li>Prepare for 2.17.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825260507" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1182" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1182/hovercard" href="https://github.com/python-babel/babel/pull/1182">#1182</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dunedan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dunedan">@Dunedan</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2421913328" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1105" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1105/hovercard" href="https://github.com/python-babel/babel/pull/1105">#1105</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dylankiss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dylankiss">@dylankiss</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2533753325" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1126" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1126/hovercard" href="https://github.com/python-babel/babel/pull/1126">#1126</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattdiaz007/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattdiaz007">@mattdiaz007</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2565197189" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1138" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1138/hovercard" href="https://github.com/python-babel/babel/pull/1138">#1138</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gabe-sherman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gabe-sherman">@gabe-sherman</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2549088053" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1135" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1135/hovercard" href="https://github.com/python-babel/babel/pull/1135">#1135</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hrnciar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hrnciar">@hrnciar</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2675176209" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1155" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1155/hovercard" href="https://github.com/python-babel/babel/pull/1155">#1155</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpmckinney/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpmckinney">@jpmckinney</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2478957220" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1121" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1121/hovercard" href="https://github.com/python-babel/babel/pull/1121">#1121</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wandrew004/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wandrew004">@wandrew004</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2719125816" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1159" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1159/hovercard" href="https://github.com/python-babel/babel/pull/1159">#1159</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.16.0...v2.17.0"><tt>v2.16.0...v2.17.0</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.16.0 2024-08-08T12:46:20Z Version 2.16.0 <p>The changelog below is auto-generated by GitHub.</p> <p>Please see <a href="https://github.com/python-babel/babel/blob/cf7d22369cf40a8218cff1d3dc823eefa174aee0/CHANGES.rst">CHANGELOG.rst</a> for additional details.</p> <h2>What's Changed</h2> <ul> <li>Upgrade GitHub Actions versions to avoid deprecation warnings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279550139" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1080" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1080/hovercard" href="https://github.com/python-babel/babel/pull/1080">#1080</a></li> <li>Replace deprecated <code>ast.Str</code> with <code>ast.Constant</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2291271901" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1083" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1083/hovercard" href="https://github.com/python-babel/babel/pull/1083">#1083</a></li> <li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2393239677" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1094" data-hovercard-type="issue" data-hovercard-url="/python-babel/babel/issues/1094/hovercard" href="https://github.com/python-babel/babel/issues/1094">#1094</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/john-psina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/john-psina">@john-psina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2393251971" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1095" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1095/hovercard" href="https://github.com/python-babel/babel/pull/1095">#1095</a></li> <li>CI fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2402312477" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1097" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1097/hovercard" href="https://github.com/python-babel/babel/pull/1097">#1097</a></li> <li>Upgrade to CLDR 45 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2274208368" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1077" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1077/hovercard" href="https://github.com/python-babel/babel/pull/1077">#1077</a></li> <li>Make pgettext search plurals when translation is not found by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2293180401" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1085" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1085/hovercard" href="https://github.com/python-babel/babel/pull/1085">#1085</a></li> <li>Fix for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1116287883" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/832" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/832/hovercard" href="https://github.com/python-babel/babel/pull/832">#832</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Edwin18/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Edwin18">@Edwin18</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2053962365" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1052" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1052/hovercard" href="https://github.com/python-babel/babel/pull/1052">#1052</a></li> <li>Support list format fallbacks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2403270145" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1099" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1099/hovercard" href="https://github.com/python-babel/babel/pull/1099">#1099</a></li> <li>Improve Codecov configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2415785285" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1103" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1103/hovercard" href="https://github.com/python-babel/babel/pull/1103">#1103</a></li> <li>Avoid crashing on importing localtime when TZ is malformed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2413909346" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1100" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1100/hovercard" href="https://github.com/python-babel/babel/pull/1100">#1100</a></li> <li>Allow parsing .po files that have an extant but empty Language header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2413924783" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1101" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1101/hovercard" href="https://github.com/python-babel/babel/pull/1101">#1101</a></li> <li>Add a mention to the docs that <code>format_skeleton(..., fuzzy=True)</code> may raise by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2426091800" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1106" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1106/hovercard" href="https://github.com/python-babel/babel/pull/1106">#1106</a></li> <li>Allow falling back to modifier-less locale data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2415827381" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1104" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1104/hovercard" href="https://github.com/python-babel/babel/pull/1104">#1104</a></li> <li>Allow use of importlib.metadata for finding entrypoints by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2415686196" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1102" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1102/hovercard" href="https://github.com/python-babel/babel/pull/1102">#1102</a></li> <li>Test on Python 3.13 beta releases by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2429650883" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1107" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1107/hovercard" href="https://github.com/python-babel/babel/pull/1107">#1107</a></li> <li>Normalize package name to lower-case in setup.py by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2447255834" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1110" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1110/hovercard" href="https://github.com/python-babel/babel/pull/1110">#1110</a></li> <li>Do not allow substituting alternates or drafts in derived locales by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2451122946" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1113" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1113/hovercard" href="https://github.com/python-babel/babel/pull/1113">#1113</a></li> <li>Two hyperlinks (to CLDR) and some typos by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/buhtz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/buhtz">@buhtz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2452860501" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1115" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1115/hovercard" href="https://github.com/python-babel/babel/pull/1115">#1115</a></li> <li>Initial support for reading mapping configuration as TOML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2442412465" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1108" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1108/hovercard" href="https://github.com/python-babel/babel/pull/1108">#1108</a></li> <li>Prepare for 2.16.0 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2455698929" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1116" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1116/hovercard" href="https://github.com/python-babel/babel/pull/1116">#1116</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasr8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasr8">@tomasr8</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2291271901" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1083" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1083/hovercard" href="https://github.com/python-babel/babel/pull/1083">#1083</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/john-psina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/john-psina">@john-psina</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2393251971" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1095" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1095/hovercard" href="https://github.com/python-babel/babel/pull/1095">#1095</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Edwin18/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Edwin18">@Edwin18</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2053962365" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1052" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1052/hovercard" href="https://github.com/python-babel/babel/pull/1052">#1052</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/buhtz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/buhtz">@buhtz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2452860501" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1115" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1115/hovercard" href="https://github.com/python-babel/babel/pull/1115">#1115</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.15.0...v2.16.0"><tt>v2.15.0...v2.16.0</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.15.0 2024-05-05T14:11:08Z v2.15.0 <p>The changelog below is auto-generated by GitHub.</p> <p>The binary artifacts attached to this GitHub release <a href="https://github.com/python-babel/babel/actions/runs/8958743141#artifacts">were generated by the GitHub Actions workflow</a>.</p> <p>Please see <a href="https://github.com/python-babel/babel/blob/40b194f4777366e95cc2dfb680fd696b86ef1c04/CHANGES.rst">CHANGELOG.rst</a> for additional details.</p> <hr> <h2>What's Changed</h2> <ul> <li>Drop support for Python 3.7 (EOL since June 2023) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2037763811" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1048" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1048/hovercard" href="https://github.com/python-babel/babel/pull/1048">#1048</a></li> <li>Upgrade GitHub Actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cclauss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cclauss">@cclauss</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2055179606" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1054" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1054/hovercard" href="https://github.com/python-babel/babel/pull/1054">#1054</a></li> <li>Improve .po IO by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2208305260" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1068" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1068/hovercard" href="https://github.com/python-babel/babel/pull/1068">#1068</a></li> <li>Use CLDR 44 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2243780047" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1071" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1071/hovercard" href="https://github.com/python-babel/babel/pull/1071">#1071</a></li> <li>Allow alternative space characters as group separator when parsing numbers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ronnix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ronnix">@ronnix</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1747649218" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1007" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1007/hovercard" href="https://github.com/python-babel/babel/pull/1007">#1007</a></li> <li>Include Unicode license in <code>locale-data</code> and in documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2252125329" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1074" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1074/hovercard" href="https://github.com/python-babel/babel/pull/1074">#1074</a></li> <li>Encode support for the "fall back to short format" logic for time delta formatting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2261226808" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1075" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1075/hovercard" href="https://github.com/python-babel/babel/pull/1075">#1075</a></li> <li>Prepare for 2.15.0 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279536445" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1079" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1079/hovercard" href="https://github.com/python-babel/babel/pull/1079">#1079</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cclauss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cclauss">@cclauss</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2055179606" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1054" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1054/hovercard" href="https://github.com/python-babel/babel/pull/1054">#1054</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ronnix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ronnix">@ronnix</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1747649218" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1007" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1007/hovercard" href="https://github.com/python-babel/babel/pull/1007">#1007</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.14.0...v2.15.0"><tt>v2.14.0...v2.15.0</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.14.0 2023-12-12T13:21:23Z Version 2.14.0 <h2>Upcoming deprecation</h2> <ul> <li>This version, Babel 2.14, is the last version of Babel to support Python 3.7. Babel 2.15 will require Python 3.8 or newer.<br> We had previously announced Babel 2.13 to have been the last version to support Python 3.7, but being able to use CLDR 43 with Python 3.7 was deemed important enough to keep supporting the EOL Python version for one more release.</li> </ul> <h2>Possibly backwards incompatible changes</h2> <ul> <li>Locale.number_symbols will now have first-level keys for each numbering system. Since the implicit default numbering system still is "latn", what had previously been e.g. Locale.number_symbols['decimal'] is now Locale.number_symbols['latn']['decimal'].</li> <li>Babel no longer directly depends on either distutils or setuptools; if you had been using the Babel setuptools command extensions, you would need to explicitly depend on setuptools – though given you're running setup.py you probably already do.</li> </ul> <p>The changelog below is auto-generated by GitHub.</p> <p>Please see <a href="https://github.com/python-babel/babel/blob/a8505a4de1d365d7eac6313908cac6dda2708a05/CHANGES.rst">CHANGELOG.rst</a> for additional details.</p> <h2>What's Changed</h2> <ul> <li>Upgrade to CLDR 43 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rix0rrr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rix0rrr">@rix0rrr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2000416329" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1043" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1043/hovercard" href="https://github.com/python-babel/babel/pull/1043">#1043</a></li> <li>Decouple <code>pybabel</code> frontend from distutils/setuptools; remove dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1968623534" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1041" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1041/hovercard" href="https://github.com/python-babel/babel/pull/1041">#1041</a></li> <li>Enforce trailing commas (enable Ruff COM rule and autofix) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2012201761" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1045" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1045/hovercard" href="https://github.com/python-babel/babel/pull/1045">#1045</a></li> <li>CI: use GitHub output formats by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2012298061" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1046" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1046/hovercard" href="https://github.com/python-babel/babel/pull/1046">#1046</a></li> <li>Allow last_translator to be passed as an option to extract_message by @AivGitHub in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2008934538" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1044" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1044/hovercard" href="https://github.com/python-babel/babel/pull/1044">#1044</a></li> <li>Add support of local numbering systems for number symbols by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kajte/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kajte">@kajte</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1957048356" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1036" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1036/hovercard" href="https://github.com/python-babel/babel/pull/1036">#1036</a></li> <li>fix(numbers): correctly determine malformed decimals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/olunusib/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/olunusib">@olunusib</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1988814439" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1042" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1042/hovercard" href="https://github.com/python-babel/babel/pull/1042">#1042</a></li> <li>Prepare for 2.14.0 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2037716665" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1047" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1047/hovercard" href="https://github.com/python-babel/babel/pull/1047">#1047</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rix0rrr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rix0rrr">@rix0rrr</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2000416329" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1043" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1043/hovercard" href="https://github.com/python-babel/babel/pull/1043">#1043</a></li> <li>@AivGitHub made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2008934538" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1044" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1044/hovercard" href="https://github.com/python-babel/babel/pull/1044">#1044</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kajte/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kajte">@kajte</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1957048356" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1036" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1036/hovercard" href="https://github.com/python-babel/babel/pull/1036">#1036</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/olunusib/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/olunusib">@olunusib</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1988814439" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1042" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1042/hovercard" href="https://github.com/python-babel/babel/pull/1042">#1042</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.13.1...v2.14.0"><tt>v2.13.1...v2.14.0</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.13.1 2023-10-24T14:35:36Z Version 2.13.1 <h2>What's Changed</h2> <ul> <li>Depend on setuptools since Python 3.12 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/oprypin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/oprypin">@oprypin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1931296433" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1033" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1033/hovercard" href="https://github.com/python-babel/babel/pull/1033">#1033</a></li> <li>Fix _locales_to_names (Fix for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1959071497" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1037" data-hovercard-type="issue" data-hovercard-url="/python-babel/babel/issues/1037/hovercard" href="https://github.com/python-babel/babel/issues/1037">#1037</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DI84/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DI84">@DI84</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1959147416" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1038" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1038/hovercard" href="https://github.com/python-babel/babel/pull/1038">#1038</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/oprypin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/oprypin">@oprypin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1931296433" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1033" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1033/hovercard" href="https://github.com/python-babel/babel/pull/1033">#1033</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DI84/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DI84">@DI84</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1959147416" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1038" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1038/hovercard" href="https://github.com/python-babel/babel/pull/1038">#1038</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.13.0...v2.13.1"><tt>v2.13.0...v2.13.1</tt></a></p> <hr> <p>PyPI: <a href="https://pypi.org/project/Babel/2.13.1/" rel="nofollow">https://pypi.org/project/Babel/2.13.1/</a></p> akx tag:github.com,2008:Repository/11150301/v2.13.0 2023-10-03T07:29:40Z v2.13.0 <p>PyPI: <a href="https://pypi.org/project/Babel/2.13.0/" rel="nofollow">https://pypi.org/project/Babel/2.13.0/</a></p> <h2>Upcoming deprecation</h2> <ul> <li>This version, Babel 2.13, is the last version of Babel to support Python 3.7.<br> Babel 2.14 will require Python 3.8 or newer.</li> </ul> <hr> <p>(This changelog is auto-generated by GitHub; please see CHANGES.rst for a less verbose listing.)</p> <h2>What's Changed</h2> <ul> <li>Mypy fixes, prep by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1604372300" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/979" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/979/hovercard" href="https://github.com/python-babel/babel/pull/979">#979</a></li> <li>Note that <code>Locale.parse()</code> does not accept <code>None</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1604331599" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/978" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/978/hovercard" href="https://github.com/python-babel/babel/pull/978">#978</a></li> <li>Misc. mypy-discovered fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1604398267" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/981" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/981/hovercard" href="https://github.com/python-babel/babel/pull/981">#981</a></li> <li>babel.messages.catalog: deduplicate _to_fuzzy_match_key logic by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1604374479" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/980" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/980/hovercard" href="https://github.com/python-babel/babel/pull/980">#980</a></li> <li>Improve type annotation for <code>babel.support.Translations.load</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1606852717" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/983" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/983/hovercard" href="https://github.com/python-babel/babel/pull/983">#983</a></li> <li>Improve contributing instructions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1608740505" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/986" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/986/hovercard" href="https://github.com/python-babel/babel/pull/986">#986</a></li> <li>Freeze format_time() tests to a specific date to fix test failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgorny/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgorny">@mgorny</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1658893613" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/998" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/998/hovercard" href="https://github.com/python-babel/babel/pull/998">#998</a></li> <li>Spelling and grammar fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scop/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scop">@scop</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1751274371" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1008" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1008/hovercard" href="https://github.com/python-babel/babel/pull/1008">#1008</a></li> <li>Renovate lint tools by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1777644787" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1017" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1017/hovercard" href="https://github.com/python-babel/babel/pull/1017">#1017</a></li> <li>Use SPDX license identifier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vargenau/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vargenau">@vargenau</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1643723891" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/994" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/994/hovercard" href="https://github.com/python-babel/babel/pull/994">#994</a></li> <li>Use aware UTC datetimes internally by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scop/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scop">@scop</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1751280084" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1009" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1009/hovercard" href="https://github.com/python-babel/babel/pull/1009">#1009</a></li> <li>Add flag to ignore POT-Creation-Date for updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joeportela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joeportela">@joeportela</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1662883047" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/999" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/999/hovercard" href="https://github.com/python-babel/babel/pull/999">#999</a></li> <li>Support 't' specifier in keywords by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeanas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeanas">@jeanas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1760878238" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1015" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1015/hovercard" href="https://github.com/python-babel/babel/pull/1015">#1015</a></li> <li>Add f-string parsing for Python 3.12 (PEP 701) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/encukou/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/encukou">@encukou</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1906762859" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1027" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1027/hovercard" href="https://github.com/python-babel/babel/pull/1027">#1027</a></li> <li>Renovate CI &amp; tools by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1920689967" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1028" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1028/hovercard" href="https://github.com/python-babel/babel/pull/1028">#1028</a></li> <li>Prepare for 2.13.0 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1920718928" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1029" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1029/hovercard" href="https://github.com/python-babel/babel/pull/1029">#1029</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mgorny/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mgorny">@mgorny</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1658893613" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/998" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/998/hovercard" href="https://github.com/python-babel/babel/pull/998">#998</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vargenau/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vargenau">@vargenau</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1643723891" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/994" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/994/hovercard" href="https://github.com/python-babel/babel/pull/994">#994</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joeportela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joeportela">@joeportela</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1662883047" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/999" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/999/hovercard" href="https://github.com/python-babel/babel/pull/999">#999</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/encukou/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/encukou">@encukou</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1906762859" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/1027" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/1027/hovercard" href="https://github.com/python-babel/babel/pull/1027">#1027</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.12.1...v2.13.0"><tt>v2.12.1...v2.13.0</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.12.1 2023-02-28T14:11:34Z v2.12.1 <p>Tiny packaging bugfix: <code>py.typed</code> wasn't included.</p> <h2>What's Changed</h2> <ul> <li>Include <code>py.typed</code> file in wheels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlexWaygood/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlexWaygood">@AlexWaygood</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1602852329" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/975" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/975/hovercard" href="https://github.com/python-babel/babel/pull/975">#975</a></li> <li>Become 2.12.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1603133125" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/976" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/976/hovercard" href="https://github.com/python-babel/babel/pull/976">#976</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlexWaygood/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlexWaygood">@AlexWaygood</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1602852329" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/975" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/975/hovercard" href="https://github.com/python-babel/babel/pull/975">#975</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.12.0...v2.12.1"><tt>v2.12.0...v2.12.1</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.12.0 2023-02-28T08:19:34Z Version 2.12.0 <ul> <li>PyPI: <a href="https://pypi.org/project/Babel/2.12.0/" rel="nofollow">https://pypi.org/project/Babel/2.12.0/</a></li> </ul> <p>The below release notes are auto-generated; please see <code>CHANGES.rst</code> for a human-crafted one.</p> <p>Thank you to all contributors!</p> <h2>What's Changed</h2> <ul> <li>docs(changes): Fix broken issue links by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432398806" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/922" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/922/hovercard" href="https://github.com/python-babel/babel/pull/922">#922</a></li> <li>Update docs build configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432558005" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/924" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/924/hovercard" href="https://github.com/python-babel/babel/pull/924">#924</a></li> <li>feat: Adds <code>Format.compact_decimal</code> utility by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432391598" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/921" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/921/hovercard" href="https://github.com/python-babel/babel/pull/921">#921</a></li> <li>Remove vestigial Python 2 <code>long</code> check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432576488" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/925" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/925/hovercard" href="https://github.com/python-babel/babel/pull/925">#925</a></li> <li>feat: Support for short compact currency formats by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432584516" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/926" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/926/hovercard" href="https://github.com/python-babel/babel/pull/926">#926</a></li> <li>Drop support for EOL Python 3.6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1431326051" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/919" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/919/hovercard" href="https://github.com/python-babel/babel/pull/919">#919</a></li> <li>Cast number to Decimal in _get_compact_format by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1447010158" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/930" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/930/hovercard" href="https://github.com/python-babel/babel/pull/930">#930</a></li> <li>Replace %/.format/concatenation with f-strings where feasible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1432679145" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/927" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/927/hovercard" href="https://github.com/python-babel/babel/pull/927">#927</a></li> <li>ci: Fix testing dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1500903025" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/936" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/936/hovercard" href="https://github.com/python-babel/babel/pull/936">#936</a></li> <li>javascript extract improvements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/johanneswilm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/johanneswilm">@johanneswilm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1513779485" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/939" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/939/hovercard" href="https://github.com/python-babel/babel/pull/939">#939</a></li> <li>Fix compact singular formats and patterns with no numbers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1452703713" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/932" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/932/hovercard" href="https://github.com/python-babel/babel/pull/932">#932</a></li> <li>fix typo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uniontech-lilinjie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uniontech-lilinjie">@uniontech-lilinjie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1524873419" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/941" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/941/hovercard" href="https://github.com/python-babel/babel/pull/941">#941</a></li> <li>Enable pre-commit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1528632377" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/943" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/943/hovercard" href="https://github.com/python-babel/babel/pull/943">#943</a></li> <li>Added inline type annotations to Babel by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1475192951" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/934" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/934/hovercard" href="https://github.com/python-babel/babel/pull/934">#934</a></li> <li>Implement zoneinfo support and make pytz optional by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ds-cbo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ds-cbo">@ds-cbo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1520917949" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/940" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/940/hovercard" href="https://github.com/python-babel/babel/pull/940">#940</a></li> <li>Unify datetime imports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1528887268" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/945" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/945/hovercard" href="https://github.com/python-babel/babel/pull/945">#945</a></li> <li>Minor cleanups by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1538410005" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/948" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/948/hovercard" href="https://github.com/python-babel/babel/pull/948">#948</a></li> <li>Renovate formatting in test_checkers and test_frontend by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1538535563" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/950" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/950/hovercard" href="https://github.com/python-babel/babel/pull/950">#950</a></li> <li>Add ruff for linting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1538450079" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/949" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/949/hovercard" href="https://github.com/python-babel/babel/pull/949">#949</a></li> <li>Upgrade to CLDR 42 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550987780" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/951" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/951/hovercard" href="https://github.com/python-babel/babel/pull/951">#951</a></li> <li>Update test dependencies (tox v4) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1551133394" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/953" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/953/hovercard" href="https://github.com/python-babel/babel/pull/953">#953</a></li> <li>Remove redundant tests for babel.support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1551138724" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/954" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/954/hovercard" href="https://github.com/python-babel/babel/pull/954">#954</a></li> <li>Support for formatting NaN, Infinity by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1551326292" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/955" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/955/hovercard" href="https://github.com/python-babel/babel/pull/955">#955</a></li> <li>Clean up babel.localtime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1551075001" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/952" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/952/hovercard" href="https://github.com/python-babel/babel/pull/952">#952</a></li> <li>Use standard library UTC by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1557155338" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/957" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/957/hovercard" href="https://github.com/python-babel/babel/pull/957">#957</a></li> <li>Fix unbound <code>exc</code> in babel.dates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1557176661" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/959" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/959/hovercard" href="https://github.com/python-babel/babel/pull/959">#959</a></li> <li>Finally remove get_next_timezone_transition by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1557171759" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/958" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/958/hovercard" href="https://github.com/python-babel/babel/pull/958">#958</a></li> <li>More fixes and modernization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1557217327" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/960" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/960/hovercard" href="https://github.com/python-babel/babel/pull/960">#960</a></li> <li>Keep <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/modifiers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/modifiers">@modifiers</a> when parsing locales by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/madduck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/madduck">@madduck</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1537821901" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/947" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/947/hovercard" href="https://github.com/python-babel/babel/pull/947">#947</a></li> <li>Add two new options in cmdline.rst docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/m-aciek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/m-aciek">@m-aciek</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1561065255" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/963" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/963/hovercard" href="https://github.com/python-babel/babel/pull/963">#963</a></li> <li>Numbers and core type fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1570040027" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/966" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/966/hovercard" href="https://github.com/python-babel/babel/pull/966">#966</a></li> <li>Use lru_cache where suitable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1574394343" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/967" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/967/hovercard" href="https://github.com/python-babel/babel/pull/967">#967</a></li> <li>Fix two issues with fuzzy matching by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeanas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeanas">@jeanas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1581084924" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/970" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/970/hovercard" href="https://github.com/python-babel/babel/pull/970">#970</a></li> <li>Renovate CI tools a bit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1591960480" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/972" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/972/hovercard" href="https://github.com/python-babel/babel/pull/972">#972</a></li> <li>Tox: also test with pytz installed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1602514627" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/974" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/974/hovercard" href="https://github.com/python-babel/babel/pull/974">#974</a></li> <li>Become 2.12.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1602507820" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/973" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/973/hovercard" href="https://github.com/python-babel/babel/pull/973">#973</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/johanneswilm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/johanneswilm">@johanneswilm</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1513779485" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/939" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/939/hovercard" href="https://github.com/python-babel/babel/pull/939">#939</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uniontech-lilinjie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uniontech-lilinjie">@uniontech-lilinjie</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1524873419" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/941" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/941/hovercard" href="https://github.com/python-babel/babel/pull/941">#941</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ds-cbo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ds-cbo">@ds-cbo</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1520917949" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/940" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/940/hovercard" href="https://github.com/python-babel/babel/pull/940">#940</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/madduck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/madduck">@madduck</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1537821901" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/947" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/947/hovercard" href="https://github.com/python-babel/babel/pull/947">#947</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/m-aciek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/m-aciek">@m-aciek</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1561065255" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/963" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/963/hovercard" href="https://github.com/python-babel/babel/pull/963">#963</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeanas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeanas">@jeanas</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1581084924" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/970" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/970/hovercard" href="https://github.com/python-babel/babel/pull/970">#970</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.11.0...v2.12.0"><tt>v2.11.0...v2.12.0</tt></a></p> akx tag:github.com,2008:Repository/11150301/v2.11.0 2022-11-01T10:44:53Z Version 2.11.0 <p>The below release notes are auto-generated; please see <code>CHANGES.rst</code> for a human-crafted one.</p> <p>Thank you to all contributors!</p> <h2>What's Changed</h2> <ul> <li>tests: Use bare asserts and pytest.raises by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1230958379" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/875" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/875/hovercard" href="https://github.com/python-babel/babel/pull/875">#875</a></li> <li>Use email.Message for pofile header parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1231091720" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/876" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/876/hovercard" href="https://github.com/python-babel/babel/pull/876">#876</a></li> <li>Become 2.10.2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1270350061" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/884" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/884/hovercard" href="https://github.com/python-babel/babel/pull/884">#884</a></li> <li>Build packages in CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1273073128" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/888" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/888/hovercard" href="https://github.com/python-babel/babel/pull/888">#888</a></li> <li>Become 2.10.3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1273086324" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/889" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/889/hovercard" href="https://github.com/python-babel/babel/pull/889">#889</a></li> <li>Small downloader improvements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1303303624" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/894" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/894/hovercard" href="https://github.com/python-babel/babel/pull/894">#894</a></li> <li>Update Python versions in dev docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rnestler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rnestler">@rnestler</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1333241633" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/898" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/898/hovercard" href="https://github.com/python-babel/babel/pull/898">#898</a></li> <li>Remove <code>__nonzero__</code> methods by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sobolevn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sobolevn">@sobolevn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1322998464" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/896" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/896/hovercard" href="https://github.com/python-babel/babel/pull/896">#896</a></li> <li>Remove superfluous <code>__unicode__</code> declarations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lukasjuhrich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lukasjuhrich">@lukasjuhrich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1383925331" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/905" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/905/hovercard" href="https://github.com/python-babel/babel/pull/905">#905</a></li> <li>align license with OSI template by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lsmith77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lsmith77">@lsmith77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1424194508" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/912" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/912/hovercard" href="https://github.com/python-babel/babel/pull/912">#912</a></li> <li>Support for hex escapes in JavaScript strings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/codepainters/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/codepainters">@codepainters</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234501454" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/877" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/877/hovercard" href="https://github.com/python-babel/babel/pull/877">#877</a></li> <li>Remove determining time zone via systemsetup on macOS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1429642546" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/914" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/914/hovercard" href="https://github.com/python-babel/babel/pull/914">#914</a></li> <li>Add support for compact decimal formats by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410686351" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/909" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/909/hovercard" href="https://github.com/python-babel/babel/pull/909">#909</a></li> <li>Adapt parse_date to handle ISO dates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericzolf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericzolf">@ericzolf</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144968243" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/842" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/842/hovercard" href="https://github.com/python-babel/babel/pull/842">#842</a></li> <li>Use <code>ast</code> instead of <code>eval</code> for string extraction by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1429672175" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/915" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/915/hovercard" href="https://github.com/python-babel/babel/pull/915">#915</a></li> <li>Python 3.11 compatibility by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1429570636" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/913" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/913/hovercard" href="https://github.com/python-babel/babel/pull/913">#913</a></li> <li>Quiesce pytest warnings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1431178976" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/916" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/916/hovercard" href="https://github.com/python-babel/babel/pull/916">#916</a></li> <li>Become 2.11.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akx">@akx</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1431210903" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/917" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/917/hovercard" href="https://github.com/python-babel/babel/pull/917">#917</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rnestler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rnestler">@rnestler</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1333241633" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/898" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/898/hovercard" href="https://github.com/python-babel/babel/pull/898">#898</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sobolevn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sobolevn">@sobolevn</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1322998464" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/896" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/896/hovercard" href="https://github.com/python-babel/babel/pull/896">#896</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lukasjuhrich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lukasjuhrich">@lukasjuhrich</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1383925331" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/905" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/905/hovercard" href="https://github.com/python-babel/babel/pull/905">#905</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lsmith77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lsmith77">@lsmith77</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1424194508" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/912" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/912/hovercard" href="https://github.com/python-babel/babel/pull/912">#912</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/codepainters/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/codepainters">@codepainters</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234501454" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/877" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/877/hovercard" href="https://github.com/python-babel/babel/pull/877">#877</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DenverCoder1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DenverCoder1">@DenverCoder1</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410686351" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/909" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/909/hovercard" href="https://github.com/python-babel/babel/pull/909">#909</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericzolf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericzolf">@ericzolf</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1144968243" data-permission-text="Title is private" data-url="https://github.com/python-babel/babel/issues/842" data-hovercard-type="pull_request" data-hovercard-url="/python-babel/babel/pull/842/hovercard" href="https://github.com/python-babel/babel/pull/842">#842</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/python-babel/babel/compare/v2.10.3...v2.11.0"><tt>v2.10.3...v2.11.0</tt></a></p> akx