)]}'
{
  "commit": "ab70bca371521bd6e223296ae02a686703a06778",
  "tree": "9949e41c26c02ff08fa9834b2ce826a130dd3d5a",
  "parents": [
    "86708181feefd0e8654cd6aafc56738704b10273"
  ],
  "author": {
    "name": "dependabot[bot]",
    "email": "49699333+dependabot[bot]@users.noreply.github.com",
    "time": "Mon Mar 24 19:08:42 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 25 02:08:42 2025 +0000"
  },
  "message": "build(deps): bump babel from 2.16.0 to 2.17.0 in /docs (#2696)\n\nBumps [babel](https://github.com/python-babel/babel) from 2.16.0 to\n2.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/python-babel/babel/releases\"\u003ebabel\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003cp\u003eHappy 2025! This release is being made from FOSDEM 2025, in Brussels,\nBelgium. 🇧🇪\u003c/p\u003e\n\u003cp\u003eThank you to all contributors, new and old, and here\u0027s to another\ngreat year of internationalization and localization!\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eThe changelog below is auto-generated by GitHub.\u003c/p\u003e\n\u003cp\u003ePlease see \u003ca\nhref\u003d\"https://github.com/python-babel/babel/blob/b50a1d2186c20f3359f7e10853d2b2225a46ed40/CHANGES.rst\"\u003eCHANGELOG.rst\u003c/a\u003e\nfor additional details.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix deprecation warnings for \u003ccode\u003edatetime.utcnow()\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1119\"\u003epython-babel/babel#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnclose white spaces in references by \u003ca\nhref\u003d\"https://github.com/Dunedan\"\u003e\u003ccode\u003e@​Dunedan\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1105\"\u003epython-babel/babel#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003estr.index\u003c/code\u003e with \u003ccode\u003estr.find\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1130\"\u003epython-babel/babel#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace more alternate characters in \u003ccode\u003eformat_skeleton\u003c/code\u003e by\n\u003ca href\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1122\"\u003epython-babel/babel#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix extracted lineno with nested calls by \u003ca\nhref\u003d\"https://github.com/dylankiss\"\u003e\u003ccode\u003e@​dylankiss\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1126\"\u003epython-babel/babel#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u0026quot;Deleted duplicate code in test\u0026quot; by \u003ca\nhref\u003d\"https://github.com/mattdiaz007\"\u003e\u003ccode\u003e@​mattdiaz007\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1138\"\u003epython-babel/babel#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix of list index out of range error in PoFileParser.add_message\nwhen translations is empty by \u003ca\nhref\u003d\"https://github.com/gabe-sherman\"\u003e\u003ccode\u003e@​gabe-sherman\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1135\"\u003epython-babel/babel#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake seconds optional in \u003ccode\u003eparse_time\u003c/code\u003e time formats by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1141\"\u003epython-babel/babel#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003ewraptext\u003c/code\u003e deprecated; use \u003ccode\u003eTextWrapper\u003c/code\u003e\ndirectly in \u003ccode\u003ewrite_po\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1140\"\u003epython-babel/babel#1140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the way obsolete messages are stored by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1132\"\u003epython-babel/babel#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eOrderedDict\u003c/code\u003e with just \u003ccode\u003edict\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1149\"\u003epython-babel/babel#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse CLDR 46 by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1145\"\u003epython-babel/babel#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use python 3.13 and Ubuntu 24.04 by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1153\"\u003epython-babel/babel#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust docs/conf.py to add compatibility with sphinx 8 by \u003ca\nhref\u003d\"https://github.com/hrnciar\"\u003e\u003ccode\u003e@​hrnciar\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1155\"\u003epython-babel/babel#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow specifying an explicit format in parse_date/parse_time by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1131\"\u003epython-babel/babel#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003eread_mo\u003c/code\u003e logic regarding\n\u003ccode\u003ecatalog.charset\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1148\"\u003epython-babel/babel#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump CI/tool versions by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1160\"\u003epython-babel/babel#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: check_and_call_extract_file uses the first matching method and\noptions, instead of the first matching method and last matching options\nby \u003ca href\u003d\"https://github.com/jpmckinney\"\u003e\u003ccode\u003e@​jpmckinney\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1121\"\u003epython-babel/babel#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent wrapping file locations containing white space by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1120\"\u003epython-babel/babel#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tzdata as dev dependency and sync with tox.ini by \u003ca\nhref\u003d\"https://github.com/wandrew004\"\u003e\u003ccode\u003e@​wandrew004\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1159\"\u003epython-babel/babel#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport short and narrow formats for format_timedelta when using\n\u003ccode\u003eadd_direction\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1163\"\u003epython-babel/babel#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove handling for \u003ccode\u003elocale\u003dNone\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1164\"\u003epython-babel/babel#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epytest.raises(match\u003d...)\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1166\"\u003epython-babel/babel#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip extra leading slashes in \u003ccode\u003e/etc/localtime\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1165\"\u003epython-babel/babel#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant assignment in \u003ccode\u003eCatalog.__setitem__\u003c/code\u003e by\n\u003ca href\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1167\"\u003epython-babel/babel#1167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall cleanups by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1170\"\u003epython-babel/babel#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall test cleanup by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1172\"\u003epython-babel/babel#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMessage.python_brace_format\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1169\"\u003epython-babel/babel#1169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImport \u003ccode\u003eLiteral\u003c/code\u003e from the typing module by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1175\"\u003epython-babel/babel#1175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer LC_MONETARY when formatting currencies by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1173\"\u003epython-babel/babel#1173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dates formatting \u003ccode\u003eY\u003c/code\u003e, \u003ccode\u003ew\u003c/code\u003e and\n\u003ccode\u003eW\u003c/code\u003e symbols for week-numbering by \u003ca\nhref\u003d\"https://github.com/jun66j5\"\u003e\u003ccode\u003e@​jun66j5\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1179\"\u003epython-babel/babel#1179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease test coverage of the \u003ccode\u003epython_format\u003c/code\u003e checker by\n\u003ca href\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1176\"\u003epython-babel/babel#1176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.17.0 by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1182\"\u003epython-babel/babel#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Dunedan\"\u003e\u003ccode\u003e@​Dunedan\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/python-babel/babel/pull/1105\"\u003epython-babel/babel#1105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/python-babel/babel/blob/master/CHANGES.rst\"\u003ebabel\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.17.0\u003c/h2\u003e\n\u003cp\u003eHappy 2025! This release is being made from FOSDEM 2025, in Brussels,\nBelgium.\u003c/p\u003e\n\u003cp\u003eThank you to all contributors, new and old,\nand here\u0027s to another great year of internationalization and\nlocalization!\u003c/p\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* CLDR: Babel now uses CLDR 46, by @tomasr8 in :gh:`1145`\n* Dates: Allow specifying an explicit format in parse_date/parse_time by\n@tomasr8 in :gh:`1131`\n* Dates: More alternate characters are now supported by\n`format_skeleton`. By @tomasr8 in :gh:`1122`\n* Dates: Support short and narrow formats for format_timedelta when\nusing `add_direction`, by @akx in :gh:`1163`\n* Messages: .po files now enclose white spaces in filenames like GNU\ngettext does. By @Dunedan in :gh:`1105`, and @tomasr8 in :gh:`1120`\n* Messages: Initial support for `Message.python_brace_format`, by\n@tomasr8 in :gh:`1169`\n* Numbers: LC_MONETARY is now preferred when formatting currencies, by\n@akx in :gh:`1173`\n\u003cp\u003eBugfixes\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDates: Make seconds optional in \u003ccode\u003eparse_time\u003c/code\u003e time formats\nby \u003ca href\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1141\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDates: Replace \u003ccode\u003estr.index\u003c/code\u003e with \u003ccode\u003estr.find\u003c/code\u003e by\n\u003ca href\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1130\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDates: Strip extra leading slashes in \u003ccode\u003e/etc/localtime\u003c/code\u003e by\n\u003ca href\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1165\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDates: Week numbering and formatting of dates with week numbers was\nrepaired by \u003ca\nhref\u003d\"https://github.com/jun66j5\"\u003e\u003ccode\u003e@​jun66j5\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1179\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGeneral: Improve handling for \u003ccode\u003elocale\u003dNone\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1164\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eGeneral: Remove redundant assignment in\n\u003ccode\u003eCatalog.__setitem__\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1167\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMessages: Fix extracted lineno with nested calls, by \u003ca\nhref\u003d\"https://github.com/dylankiss\"\u003e\u003ccode\u003e@​dylankiss\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1126\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMessages: Fix of list index out of range when translations is empty,\nby \u003ca\nhref\u003d\"https://github.com/gabe-sherman\"\u003e\u003ccode\u003e@​gabe-sherman\u003c/code\u003e\u003c/a\u003e\nin :gh:\u003ccode\u003e1135\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMessages: Fix the way obsolete messages are stored by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1132\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMessages: Simplify \u003ccode\u003eread_mo\u003c/code\u003e logic regarding\n\u003ccode\u003ecatalog.charset\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/tomasr8\"\u003e\u003ccode\u003e@​tomasr8\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1148\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMessages: Use the first matching method \u0026amp; options, rather than\nfirst matching method \u0026amp; last options, by \u003ca\nhref\u003d\"https://github.com/jpmckinney\"\u003e\u003ccode\u003e@​jpmckinney\u003c/code\u003e\u003c/a\u003e in\n:gh:\u003ccode\u003e1121\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecation and compatibility\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Dates: Fix deprecation warnings for `datetime.utcnow()` by @tomasr8 in\n:gh:`1119`\n* Docs: Adjust docs/conf.py to add compatibility with sphinx 8 by\n@hrnciar in :gh:`1155`\n* General: Import `Literal` from the typing module by @tomasr8 in\n:gh:`1175`\n* General: Replace `OrderedDict` with just `dict` by @tomasr8 in\n:gh:`1149`\n* Messages: Mark `wraptext` deprecated; use `TextWrapper` directly in\n`write_po` by @akx in :gh:`1140`\n\u003cp\u003eInfrastructure\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add tzdata as dev dependency and sync with tox.ini by @wandrew004 in\n:gh:`1159`\n* Duplicate test code was deleted by @mattdiaz007 in :gh:`1138`\n* Increase test coverage of the `python_format` checker by @tomasr8 in\n:gh:`1176`\n* Small cleanups by @akx in :gh:`1160`, :gh:`1166`, :gh:`1170` and\n:gh:`1172`\n\u0026amp;lt;/tr\u0026amp;gt;\u0026amp;lt;/table\u0026amp;gt; \n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;p\u0026gt;... (truncated)\u0026lt;/p\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/b50a1d2186c20f3359f7e10853d2b2225a46ed40\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b50a1d2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nPrepare for 2.17.0 (\u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1182\u0026quot;\u0026gt;#1182\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/5f117b2689573aa98acc8a47108c49b99f4d1394\u0026quot;\u0026gt;\u0026lt;code\u0026gt;5f117b2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nIncrease test coverage of the \u0026lt;code\u0026gt;python_format\u0026lt;/code\u0026gt;\nchecker (\u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1176\u0026quot;\u0026gt;#1176\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/363ad7531fb5dcdc3e9844573592b0b44afb914b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;363ad75\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nFix dates formatting \u0026lt;code\u0026gt;Y\u0026lt;/code\u0026gt;,\n\u0026lt;code\u0026gt;w\u0026lt;/code\u0026gt; and \u0026lt;code\u0026gt;W\u0026lt;/code\u0026gt; symbols for\nweek-numbering (\u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1179\u0026quot;\u0026gt;#1179\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/e9c3ef8d0de3080ca59f7f8dbabf9b52983adc7d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e9c3ef8\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nMerge pull request \u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1173\u0026quot;\u0026gt;#1173\u0026lt;/a\u0026gt;\nfrom python-babel/lc-monetary-2\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/56ef7c7f578a904917464c187e399abb762bd5e3\u0026quot;\u0026gt;\u0026lt;code\u0026gt;56ef7c7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nPrefer LC_MONETARY when formatting currency\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/aee6d698b541dc50439280d7e093092cc0d4b832\u0026quot;\u0026gt;\u0026lt;code\u0026gt;aee6d69\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\n\u0026lt;code\u0026gt;default_locale\u0026lt;/code\u0026gt;: support multiple\nkeys\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/2d8a808864d1aae5d3d02d4f95917c79740c5d35\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2d8a808\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nImport \u0026lt;code\u0026gt;Literal\u0026lt;/code\u0026gt; \u0026amp;amp;\n\u0026lt;code\u0026gt;TypedDict\u0026lt;/code\u0026gt; from the typing module (\u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1175\u0026quot;\u0026gt;#1175\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/98b9562c05e5276038c27ec12c12f3e92dc027b6\u0026quot;\u0026gt;\u0026lt;code\u0026gt;98b9562\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nAdd basic support for\n\u0026lt;code\u0026gt;Message.python_brace_format\u0026lt;/code\u0026gt; (\u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1169\u0026quot;\u0026gt;#1169\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/0c1091c9de9543e30bc4b845eb10b5bf84516d7b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;0c1091c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nSmall test cleanup (\u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1172\u0026quot;\u0026gt;#1172\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/commit/db4879136a7fbcef475f26b75dbdd65d0ce488f9\u0026quot;\u0026gt;\u0026lt;code\u0026gt;db48791\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt;\nMerge pull request \u0026lt;a\nhref\u003d\u0026quot;https://redirect.github.com/python-babel/babel/issues/1170\u0026quot;\u0026gt;#1170\u0026lt;/a\u0026gt;\nfrom python-babel/small-cleanup\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a\nhref\u003d\u0026quot;https://github.com/python-babel/babel/compare/v2.16.0...v2.17.0\u0026quot;\u0026gt;compare\nview\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dbabel\u0026package-manager\u003dpip\u0026previous-version\u003d2.16.0\u0026new-version\u003d2.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "581feb08937abca4d2a3346d3cbe7239993e212a",
      "old_mode": 33188,
      "old_path": "docs/requirements.txt",
      "new_id": "a49e8f9fe235d642cec379c0f4b29539fb7a4b2b",
      "new_mode": 33188,
      "new_path": "docs/requirements.txt"
    }
  ]
}
