{"id":48109,"name":"uv","ecosystem":"conda","repository_url":null,"issues_count":2,"created_at":"2025-07-01T10:30:26.313Z","updated_at":"2025-07-01T10:30:26.313Z","purl":"pkg:conda/uv","unique_repositories_count":2,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4026211554","node_id":"PR_kwDOQpr4ys7IGF4U","number":22,"state":"closed","title":"Bump the conda-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","conda"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T06:44:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-05T06:45:03.000Z","updated_at":"2026-03-06T06:44:50.000Z","time_to_close":86386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"conda-dependencies","update_count":3,"packages":[{"name":"chardet","old_version":"6.0.0.post1","new_version":"7.0.1","repository_url":"https://github.com/chardet/chardet"},{"name":"cookiecutter","old_version":"2.7.0","new_version":"2.7.1","repository_url":"https://github.com/cookiecutter/cookiecutter"},{"name":"uv","old_version":"0.10.7","new_version":"0.10.8","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"conda"},"body":"Bumps the conda-dependencies group with 3 updates: [chardet](https://github.com/chardet/chardet), [cookiecutter](https://github.com/cookiecutter/cookiecutter) and [uv](https://github.com/astral-sh/uv).\n\nUpdates `chardet` from 6.0.0.post1 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chardet/chardet/releases\"\u003echardet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed false UTF-7 detection of SHA-1 git hashes (\u003ca href=\"https://redirect.github.com/chardet/chardet/pull/324\"\u003e#324\u003c/a\u003e, fixing \u003ca href=\"https://redirect.github.com/chardet/chardet/issues/323\"\u003e#323\u003c/a\u003e) — requirements files with VCS pins (e.g., \u003ccode\u003e+4bafdea3...\u003c/code\u003e) were misdetected as UTF-7, breaking tools like tox\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e_SINGLE_LANG_MAP\u003c/code\u003e missing aliases for single-language encoding lookup (e.g., \u003ccode\u003ebig5\u003c/code\u003e → \u003ccode\u003ebig5hkscs\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed PyPy \u003ccode\u003eTypeError\u003c/code\u003e in UTF-7 codec handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRetrained bigram models — 24 previously failing test cases now pass\u003c/li\u003e\n\u003cli\u003eUpdated language equivalences for mutual intelligibility (Slovak/Czech, East Slavic + Bulgarian, Malay/Indonesian, Scandinavian languages)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rembish\"\u003e\u003ccode\u003e@​rembish\u003c/code\u003e\u003c/a\u003e made their first contribution — both reporting the UTF-7 false detection issue and submitting the fix! (\u003ca href=\"https://redirect.github.com/chardet/chardet/issues/323\"\u003e#323\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/chardet/chardet/pull/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003cp\u003eGround-up, MIT-licensed rewrite of chardet. Same package name, same public API — drop-in replacement for chardet 5.x/6.x. Just way faster and more accurate!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHighlights:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMIT license\u003c/strong\u003e (previous versions were LGPL)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e96.8% accuracy\u003c/strong\u003e on 2,179 test files (+2.3pp vs chardet 6.0.0, +7.7pp vs charset-normalizer)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e41x faster\u003c/strong\u003e than chardet 6.0.0 with mypyc (\u003cstrong\u003e28x\u003c/strong\u003e pure Python), \u003cstrong\u003e7.5x faster\u003c/strong\u003e than charset-normalizer\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLanguage detection\u003c/strong\u003e for every result (90.5% accuracy across 49 languages)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e99 encodings\u003c/strong\u003e across six eras (MODERN_WEB, LEGACY_ISO, LEGACY_MAC, LEGACY_REGIONAL, DOS, MAINFRAME)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e12-stage detection pipeline\u003c/strong\u003e — BOM, UTF-16/32 patterns, escape sequences, binary detection, markup charset, ASCII, UTF-8 validation, byte validity, CJK gating, structural probing, statistical scoring, post-processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBigram frequency models\u003c/strong\u003e trained on CulturaX multilingual corpus data for all supported language/encoding pairs\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptional mypyc compilation\u003c/strong\u003e — 1.49x additional speedup on CPython\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThread-safe\u003c/strong\u003e \u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e with no measurable overhead; scales on free-threaded Python 3.13t+\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNegligible import memory\u003c/strong\u003e (96 B)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZero runtime dependencies\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes vs 6.0.0:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e now default to \u003ccode\u003eencoding_era=EncodingEra.ALL\u003c/code\u003e (6.0.0 defaulted to \u003ccode\u003eMODERN_WEB\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInternal architecture is completely different (probers replaced by pipeline stages). Only the public API is preserved.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLanguageFilter\u003c/code\u003e is accepted but ignored (deprecation warning emitted)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echunk_size\u003c/code\u003e is accepted but ignored (deprecation warning emitted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chardet/chardet/blob/main/docs/changelog.rst\"\u003echardet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.0.0 (2026-03-02)\u003c/h2\u003e\n\u003cp\u003eGround-up, MIT-licensed rewrite of chardet. Same package name, same\npublic API — drop-in replacement for chardet 5.x/6.x.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHighlights:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMIT license\u003c/strong\u003e (previous versions were LGPL)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e96.8% accuracy\u003c/strong\u003e on 2,179 test files (+2.3pp vs chardet 6.0.0,\n+7.7pp vs charset-normalizer)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e41x faster\u003c/strong\u003e than chardet 6.0.0 with mypyc (\u003cstrong\u003e28x\u003c/strong\u003e pure Python),\n\u003cstrong\u003e7.5x faster\u003c/strong\u003e than charset-normalizer\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLanguage detection\u003c/strong\u003e for every result (90.5% accuracy across 49\nlanguages)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e99 encodings\u003c/strong\u003e across six eras (MODERN_WEB, LEGACY_ISO, LEGACY_MAC,\nLEGACY_REGIONAL, DOS, MAINFRAME)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e12-stage detection pipeline\u003c/strong\u003e — BOM, UTF-16/32 patterns, escape\nsequences, binary detection, markup charset, ASCII, UTF-8 validation,\nbyte validity, CJK gating, structural probing, statistical scoring,\npost-processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBigram frequency models\u003c/strong\u003e trained on CulturaX multilingual corpus\ndata for all supported language/encoding pairs\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptional mypyc compilation\u003c/strong\u003e — 1.49x additional speedup on CPython\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThread-safe\u003c/strong\u003e \u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e with no measurable\noverhead; scales on free-threaded Python 3.13t+\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNegligible import memory\u003c/strong\u003e (96 B)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZero runtime dependencies\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes vs 6.0.0:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e now default to\n\u003ccode\u003eencoding_era=EncodingEra.ALL\u003c/code\u003e (6.0.0 defaulted to \u003ccode\u003eMODERN_WEB\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInternal architecture is completely different (probers replaced by\npipeline stages). Only the public API is preserved.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLanguageFilter\u003c/code\u003e is accepted but ignored (deprecation warning\nemitted)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echunk_size\u003c/code\u003e is accepted but ignored (deprecation warning emitted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0 (2026-02-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnified single-byte charset detection with proper language-specific\nbigram models for all single-byte encodings (replaces \u003ccode\u003eLatin1Prober\u003c/code\u003e\nand \u003ccode\u003eMacRomanProber\u003c/code\u003e heuristics)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/330e41e30b1582dc17a62ccb19a4343e5b6aa2b4\"\u003e\u003ccode\u003e330e41e\u003c/code\u003e\u003c/a\u003e docs: update benchmark numbers for expanded test suite (2,510 files)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/83eb965b6967c6a05b737fa70e481bf4acc5fa62\"\u003e\u003ccode\u003e83eb965\u003c/code\u003e\u003c/a\u003e fix: remove unused cached_specs and add version mismatch diagnostic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/b5ef1932066a98527f3d7be00e3ea8b8be83ffe2\"\u003e\u003ccode\u003eb5ef193\u003c/code\u003e\u003c/a\u003e feat: skip venv creation when full cache exists for detector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/d98e26ac001b8d93114507e4ac732d289269740b\"\u003e\u003ccode\u003ed98e26a\u003c/code\u003e\u003c/a\u003e fix: use project_root parameter instead of pip_args[0] in _resolve_version_wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/5a85c25583e9bae7b1df5666a7c370f0deb439c4\"\u003e\u003ccode\u003e5a85c25\u003c/code\u003e\u003c/a\u003e feat: add helpers for venv-less version/tag resolution and cache checking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/f4917a397f29c965395d41daf1f695d4400e43a9\"\u003e\u003ccode\u003ef4917a3\u003c/code\u003e\u003c/a\u003e Remove plans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/06ae339b053ae38aab532709c575688212521c9d\"\u003e\u003ccode\u003e06ae339\u003c/code\u003e\u003c/a\u003e Use package name in cache filenames and enrich display labels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/90fff1d26ee239bbd0d8c8471b86ce257e3a1c00\"\u003e\u003ccode\u003e90fff1d\u003c/code\u003e\u003c/a\u003e Fix precommit hook failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/611fc0bee9ad7a0d4ed97c658374eecabe9b0f2c\"\u003e\u003ccode\u003e611fc0b\u003c/code\u003e\u003c/a\u003e Bump coverage requirements up to 95% since we have 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/cc219645060ffc186775b7312bff48d10e008bd5\"\u003e\u003ccode\u003ecc21964\u003c/code\u003e\u003c/a\u003e Add separate lint job back\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chardet/chardet/compare/6.0.0.post1...7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cookiecutter` from 2.7.0 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cookiecutter/cookiecutter/releases\"\u003ecookiecutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCookiecutter 2.7.1: The One Where It Knows Its Own Name\u003c/h2\u003e\n\u003cp\u003eYou know that thing where you release an album, it's on the shelves, people are buying it, and then someone points out the spine says it's your previous album? That's what happened with Cookiecutter 2.7.0. We put out the long-awaited release with 27 improvements and 17 contributors, and \u003ccode\u003ecookiecutter -V\u003c/code\u003e proudly announced: \u003cstrong\u003e2.6.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ cookiecutter -V\nCookiecutter 2.6.0\n\u003cp\u003e$ # narrator voice: it was not 2.6.0\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eGo on, run this and see for yourself that the 2.7.1 release knows its own version number now:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003euv tool upgrade cookiecutter\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eWhat's fixed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003ecookiecutter -V\u003c/code\u003e now reports the real version.\u003c/strong\u003e Rather than patch \u003ccode\u003eVERSION.txt\u003c/code\u003e, this release removes it entirely. The version is now read from package metadata at runtime, so \u003ccode\u003epyproject.toml\u003c/code\u003e is the single source of truth and there's nothing left to drift. Thanks \u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e for the bug report PR and for suggesting the \u003ccode\u003eimportlib.metadata\u003c/code\u003e approach, and thanks \u003ca href=\"https://github.com/tranzystorekk\"\u003e\u003ccode\u003e@​tranzystorekk\u003c/code\u003e\u003c/a\u003e for filing \u003ca href=\"https://redirect.github.com/cookiecutter/cookiecutter/issues/2195\"\u003e#2195\u003c/a\u003e!\u003c/p\u003e\n\u003ch3\u003eWhat's better\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCI runs each Python version as its own job.\u003c/strong\u003e Tests for 3.10 through 3.14 used to run sequentially inside a single job per OS, which pushed Windows past 30 minutes. Each version now runs in parallel with a 15-minute timeout. Windows tests focus on the boundary versions (3.10 and 3.14) since intermediate versions add little signal beyond Ubuntu and macOS.\u003c/p\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://audrey.feldroy.com\"\u003e\u003ccode\u003e@​audreyfeldroy\u003c/code\u003e\u003c/a\u003e (Audrey M. Roy Greenfeld) and \u003ca href=\"https://daniel.feldroy.com\"\u003e\u003ccode\u003e@​pydanny\u003c/code\u003e\u003c/a\u003e (Daniel Roy Greenfeld) built this release, with help from Claude roleplaying as David Bowie.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e (Nicholas Bollweg) for the version fix PR and the \u003ccode\u003eimportlib.metadata\u003c/code\u003e suggestion, and \u003ca href=\"https://github.com/tranzystorekk\"\u003e\u003ccode\u003e@​tranzystorekk\u003c/code\u003e\u003c/a\u003e for reporting the version mismatch.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/083dd3c6104124221e2cbc3e13e0929795861ed5\"\u003e\u003ccode\u003e083dd3c\u003c/code\u003e\u003c/a\u003e Release 2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/59e7eb18e19556764966eff72ba73e115763f140\"\u003e\u003ccode\u003e59e7eb1\u003c/code\u003e\u003c/a\u003e Ground the runtime version in package metadata instead of a hand-maintained file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/730d2eb8dde2f7bad61241de0e2b27b5e8c10db6\"\u003e\u003ccode\u003e730d2eb\u003c/code\u003e\u003c/a\u003e Run each Python version as its own CI job instead of sequentially\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/db674d8b2028f774a05c51a224e743d985651435\"\u003e\u003ccode\u003edb674d8\u003c/code\u003e\u003c/a\u003e Reflect that PyPI publishing runs automatically on tag push\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cookiecutter/cookiecutter/compare/v2.7.0...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.10.7 to 0.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.10.20\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.11.15\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.12.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Docker images based on Docker Hardened Images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18247\"\u003e#18247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolver hint when \u003ccode\u003e--exclude-newer\u003c/code\u003e filters out all versions of a package (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18217\"\u003e#18217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfigure a real retry minimum delay of 1s (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18201\"\u003e#18201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand \u003ccode\u003euv_build\u003c/code\u003e direct build compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17902\"\u003e#17902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFetch CPython from an Astral mirror by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDownload uv releases from an Astral mirror in installers by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18191\"\u003e#18191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd SBOM attestations to Docker images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18252\"\u003e#18252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove hint for installing meson-python when missing as build backend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUV_INIT_BARE\u003c/code\u003e environment variable for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18210\"\u003e#18210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003euv tool upgrade\u003c/code\u003e from installing excluded dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18022\"\u003e#18022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePromote authentication policy when saving tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18246\"\u003e#18246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect exclusions in scripts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain default-branch Git SHAs in \u003ccode\u003epylock.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18227\"\u003e#18227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip installed Python check for URL dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18211\"\u003e#18211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect constraints during \u003ccode\u003e--upgrade\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18226\"\u003e#18226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euv tree\u003c/code\u003e orphaned roots and premature deduplication (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17212\"\u003e#17212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMention cooldown and tweak inline script metadata in dependency bots documentation (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18230\"\u003e#18230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove cache prune in GitLab to \u003ccode\u003eafter_script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18206\"\u003e#18206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.10.8\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.10.8/uv-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\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 href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.10.20\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.11.15\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.12.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Docker images based on Docker Hardened Images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18247\"\u003e#18247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolver hint when \u003ccode\u003e--exclude-newer\u003c/code\u003e filters out all versions of a package (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18217\"\u003e#18217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfigure a real retry minimum delay of 1s (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18201\"\u003e#18201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand \u003ccode\u003euv_build\u003c/code\u003e direct build compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17902\"\u003e#17902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFetch CPython from an Astral mirror by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDownload uv releases from an Astral mirror in installers by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18191\"\u003e#18191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd SBOM attestations to Docker images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18252\"\u003e#18252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove hint for installing meson-python when missing as build backend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUV_INIT_BARE\u003c/code\u003e environment variable for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18210\"\u003e#18210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003euv tool upgrade\u003c/code\u003e from installing excluded dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18022\"\u003e#18022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePromote authentication policy when saving tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18246\"\u003e#18246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect exclusions in scripts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain default-branch Git SHAs in \u003ccode\u003epylock.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18227\"\u003e#18227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip installed Python check for URL dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18211\"\u003e#18211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect constraints during \u003ccode\u003e--upgrade\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18226\"\u003e#18226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euv tree\u003c/code\u003e orphaned roots and premature deduplication (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17212\"\u003e#17212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMention cooldown and tweak inline script metadata in dependency bots documentation (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18230\"\u003e#18230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove cache prune in GitLab to \u003ccode\u003eafter_script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18206\"\u003e#18206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/c021be36ab26353cf8732aa77f4e34d6e1752393\"\u003e\u003ccode\u003ec021be3\u003c/code\u003e\u003c/a\u003e Bump version to 0.10.8 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18277\"\u003e#18277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/de60ad5b98cbda872fe753a20479022acb38a663\"\u003e\u003ccode\u003ede60ad5\u003c/code\u003e\u003c/a\u003e Use latest Python version filtering in more places (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1eb571b1fcb8f0444523c7f2e9459d2cedb17c6f\"\u003e\u003ccode\u003e1eb571b\u003c/code\u003e\u003c/a\u003e Pin the rustup version in our Docker build (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18255\"\u003e#18255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b9abe15562055568df392fbc4d69b6ccff2f6713\"\u003e\u003ccode\u003eb9abe15\u003c/code\u003e\u003c/a\u003e Add SBOM attestations to Docker images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18252\"\u003e#18252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/55cbe85d74ecb9fee5f656936a8ba8cf76820db1\"\u003e\u003ccode\u003e55cbe85\u003c/code\u003e\u003c/a\u003e Unify poetry check types (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18260\"\u003e#18260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/74fe4a04310e185f851664db51144000a84c72f1\"\u003e\u003ccode\u003e74fe4a0\u003c/code\u003e\u003c/a\u003e Vendor mold installation and add more retries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18271\"\u003e#18271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/810072dd62db41d8989c3c6ba64975a9d57c2d20\"\u003e\u003ccode\u003e810072d\u003c/code\u003e\u003c/a\u003e fix: uv tree orphaned roots and premature deduplication (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/17212\"\u003e#17212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/36955f752750d73328f350e306318f2b985eb660\"\u003e\u003ccode\u003e36955f7\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18268\"\u003e#18268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/06933d2af0b607bb731cf184be47edfd3e42f5b6\"\u003e\u003ccode\u003e06933d2\u003c/code\u003e\u003c/a\u003e Respect exclusions in scripts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/753ad06fe5eaeff2492433ff84e5bf3d2e0e2db1\"\u003e\u003ccode\u003e753ad06\u003c/code\u003e\u003c/a\u003e Prevent uv tool upgrade from installing excluded dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18022\"\u003e#18022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.10.7...0.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\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 that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jtzanetatos/cookiecutter-ml-project/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtzanetatos%2Fcookiecutter-ml-project/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"2631257394","node_id":"PR_kwDOLWfGeM6c1c0y","number":173,"state":"closed","title":"Bump the patch group with 6 updates","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","part:dispatcher"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-07-01T10:00:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T07:33:34.000Z","updated_at":"2025-07-01T10:00:11.000Z","time_to_close":8797,"merged_at":"2025-07-01T10:00:11.000Z","merged_by":"llucax","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"patch","update_count":6,"packages":[{"name":"markdown","old_version":"3.8","new_version":"3.8.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocstrings-python","old_version":"1.16.11","new_version":"1.16.12","repository_url":"https://github.com/mkdocstrings/python"},{"name":"frequenz-repo-config","old_version":"0.13.4","new_version":"0.13.5"},{"name":"mypy","old_version":"1.16.0","new_version":"1.16.1","repository_url":"https://github.com/python/mypy"},{"name":"uv","old_version":"0.7.9","new_version":"0.7.17","repository_url":"https://github.com/astral-sh/uv"},{"name":"frequenz-repo-config","old_version":"0.13.4","new_version":"0.13.5"}],"path":null,"ecosystem":"conda"},"body":"Bumps the patch group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.8` | `3.8.2` |\n| [mkdocstrings-python](https://github.com/mkdocstrings/python) | `1.16.11` | `1.16.12` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.13.4` | `0.13.5` |\n| [mypy](https://github.com/python/mypy) | `1.16.0` | `1.16.1` |\n| [uv](https://github.com/astral-sh/uv) | `0.7.9` | `0.7.17` |\n| [frequenz-repo-config[extra-lint-examples]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.13.4` | `0.13.5` |\n\nUpdates `markdown` from 3.8 to 3.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.1] - 2025-06-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.0] - 2025-04-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackslash Unescape IDs set via \u003ccode\u003eattr_list\u003c/code\u003e on \u003ccode\u003etoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1493\"\u003e#1493\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003emd_in_html\u003c/code\u003e processes content inside \u0026quot;markdown\u0026quot; blocks as they are\nparsed outside of \u0026quot;markdown\u0026quot; blocks to keep things more consistent for\nthird-party extensions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1503\"\u003e#1503\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e handle tags within inline code blocks better (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1075\"\u003e#1075\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e fix handling of one-liner block HTML handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1074\"\u003e#1074\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e\u0026lt;center\u0026gt;\u003c/code\u003e is treated like a block-level element (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1481\"\u003e#1481\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eabbr\u003c/code\u003e extension respects \u003ccode\u003eAtomicString\u003c/code\u003e and does not process\nperceived abbreviations in these strings (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1512\"\u003e#1512\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003esmarty\u003c/code\u003e extension correctly renders nested closing quotes (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1514\"\u003e#1514\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.7.0] - 2024-08-16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor \u003ccode\u003eabbr\u003c/code\u003e Extension\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003eAbbrTreeprocessor\u003c/code\u003e has been introduced, which replaces the now deprecated\n\u003ccode\u003eAbbrInlineProcessor\u003c/code\u003e. Abbreviation processing now happens after Attribute Lists,\navoiding a conflict between the two extensions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1460\"\u003e#1460\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eAbbrPreprocessor\u003c/code\u003e class has been renamed to \u003ccode\u003eAbbrBlockprocessor\u003c/code\u003e, which\u003c/p\u003e\n\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9980cb5b27b07ff48283178d98213e41543701ec\"\u003e\u003ccode\u003e9980cb5\u003c/code\u003e\u003c/a\u003e Fixes for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3561310d30dac10c47f0b9fc404b167fc65331b0\"\u003e\u003ccode\u003e3561310\u003c/code\u003e\u003c/a\u003e Properly document version specification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3bb9d42b93dae519d4f5a6eea970a571232e05e2\"\u003e\u003ccode\u003e3bb9d42\u003c/code\u003e\u003c/a\u003e Update documentation for release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3870f20ba1dd214609b380e921dffc5f115730f5\"\u003e\u003ccode\u003e3870f20\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/820721485c928c6f97f3d74f37afb6d2450aef9e\"\u003e\u003ccode\u003e8207214\u003c/code\u003e\u003c/a\u003e Ensure incomplete markup declaration in raw HTML doesn't crash parser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/64a3c0fbc00327fbfee1fd6b44da0e5453287fe4\"\u003e\u003ccode\u003e64a3c0f\u003c/code\u003e\u003c/a\u003e Fix HTML handling of \u003ccode\u003e\\\u0026lt;/\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f2b9fd10f1fc7b0683f226e6a82da8e8375bccf5\"\u003e\u003ccode\u003ef2b9fd1\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003emd_in_html\u003c/code\u003e does not drop content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/513de8a0db81c840f917488af7078a45f74542bf\"\u003e\u003ccode\u003e513de8a\u003c/code\u003e\u003c/a\u003e Update pypa/gh-action-pypi-publish to v1.12.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.8...3.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings-python` from 1.16.11 to 1.16.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/python/releases\"\u003emkdocstrings-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.16.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.16.12\"\u003e1.16.12\u003c/a\u003e - 2025-06-03\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.11...1.16.12\"\u003eCompare with 1.16.11\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly replace CSS class in first \u003cem\u003ehighlighting\u003c/em\u003e span (\u003ca href=\"https://github.com/mkdocstrings/python/commit/d57740f874f056fb3ba1c6013ad04227df0f0af8\"\u003ed57740f\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/281\"\u003eIssue-281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/python/blob/main/CHANGELOG.md\"\u003emkdocstrings-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.16.12\"\u003e1.16.12\u003c/a\u003e - 2025-06-03\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.11...1.16.12\"\u003eCompare with 1.16.11\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly replace CSS class in first \u003cem\u003ehighlighting\u003c/em\u003e span (\u003ca href=\"https://github.com/mkdocstrings/python/commit/d57740f874f056fb3ba1c6013ad04227df0f0af8\"\u003ed57740f\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/281\"\u003eIssue-281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/python/commit/3c4424d4ff63dacb6e4bf4e7a8c462ea377fb1a8\"\u003e\u003ccode\u003e3c4424d\u003c/code\u003e\u003c/a\u003e chore: Prepare release 1.16.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/python/commit/d57740f874f056fb3ba1c6013ad04227df0f0af8\"\u003e\u003ccode\u003ed57740f\u003c/code\u003e\u003c/a\u003e fix: Only replace CSS class in first \u003cem\u003ehighlighting\u003c/em\u003e span\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.11...1.16.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[lib]` from 0.13.4 to 0.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[lib]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.5\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some typos in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed wrong comparison for \u003ccode\u003emike\u003c/code\u003e versions when versions were equal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed version regex escaping of \u003ccode\u003e.\u003c/code\u003e. This means that a version like v0x1e1 were accepted as valid semver versions. Now this version is not considered a semver version anymore.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003esetuptools.grpc_tools\u003c/code\u003e: Fix wrong passing of include paths when passed via:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand-line: Now extra white-spaces and empty strings are removed, before they were passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epyproject.toml\u003c/code\u003e: Now an empty array/list can be passed to override the default paths, before this resulted in an empty string being passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClear release notes by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/405\"\u003efrequenz-floss/frequenz-repo-config-python#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in documentation by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/416\"\u003efrequenz-floss/frequenz-repo-config-python#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esetuptools: Fix passing empty include paths by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/418\"\u003efrequenz-floss/frequenz-repo-config-python#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing comparison for equal versions by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/415\"\u003efrequenz-floss/frequenz-repo-config-python#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ehttps://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/0da3bdbc2725909b5a4b051ab4a529e87bd78d47\"\u003e\u003ccode\u003e0da3bdb\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5fb428b05c588b2895fd00fd8fb49c36417ac252\"\u003e\u003ccode\u003e5fb428b\u003c/code\u003e\u003c/a\u003e Prepare release notes for the v0.13.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/15c1a4ee210e4be8cedc0b474dabd3788acaeeb3\"\u003e\u003ccode\u003e15c1a4e\u003c/code\u003e\u003c/a\u003e Fix semver version regex escaping of \u003ccode\u003e.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/64d8b8ce52646caaf80b51e0f75c5b49b3759a79\"\u003e\u003ccode\u003e64d8b8c\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/f93e20f09e1d26327c34be5a77ae1a267377a07c\"\u003e\u003ccode\u003ef93e20f\u003c/code\u003e\u003c/a\u003e setuptools: Fix passing empty include paths (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/735bd98de18e26da87b239fd62e24a41c843daf4\"\u003e\u003ccode\u003e735bd98\u003c/code\u003e\u003c/a\u003e Add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/ef1733a5d7ae986c97e4879dfa94725edda573b7\"\u003e\u003ccode\u003eef1733a\u003c/code\u003e\u003c/a\u003e Clean comma-separated include paths in grpc_tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/6aff0995d93ff53e36f32804486c3bf83dde2031\"\u003e\u003ccode\u003e6aff099\u003c/code\u003e\u003c/a\u003e Do not convert array of paths to a string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/1b3c39cdf324b34f3e572885f629c76d43450dea\"\u003e\u003ccode\u003e1b3c39c\u003c/code\u003e\u003c/a\u003e Fix typos in documentation (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3b81b2ba2a48a6d5b7204038c8a26a693e4bd603\"\u003e\u003ccode\u003e3b81b2b\u003c/code\u003e\u003c/a\u003e Fix typos in documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.16.0 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/68b8fa097d080c92d30a429bc74de8acd56caf85\"\u003e\u003ccode\u003e68b8fa0\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e253eded9c887630f3f5404c4b9f73f13570476a\"\u003e\u003ccode\u003ee253ede\u003c/code\u003e\u003c/a\u003e Single underscore is not a sunder (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19273\"\u003e#19273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9fb5ff66c51bd971d7a6b1260cc0ec9f1b82cc06\"\u003e\u003ccode\u003e9fb5ff6\u003c/code\u003e\u003c/a\u003e Fix properties with setters after deleters (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19248\"\u003e#19248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c20fd7838338cd65d6c7c6e252eda85996cfc98e\"\u003e\u003ccode\u003ec20fd78\u003c/code\u003e\u003c/a\u003e Handle assignment of bound methods in class bodies (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c86480ce51e4bb6db21f4b3f0b3ec8833aafc8ce\"\u003e\u003ccode\u003ec86480c\u003c/code\u003e\u003c/a\u003e Tighten metaclass \u003cstrong\u003ecall\u003c/strong\u003e handling in protocols (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19191\"\u003e#19191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/cb3c6ec6a7aaa96a0e26768a946ac63ea14115f2\"\u003e\u003ccode\u003ecb3c6ec\u003c/code\u003e\u003c/a\u003e Fix crash on partial type used as context (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19216\"\u003e#19216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c39f5e73c47182e51c5d8d488f7cc7301257c974\"\u003e\u003ccode\u003ec39f5e7\u003c/code\u003e\u003c/a\u003e [mypyc] Fixing condition for handling user-defined \u003cstrong\u003edel\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0a4f28431faa18e59d35bc269cb0ea6c00810653\"\u003e\u003ccode\u003e0a4f284\u003c/code\u003e\u003c/a\u003e Fix crash on invalid property inside its own body (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19208\"\u003e#19208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9b079f6592740a51c0e629728eeb0324ad85126f\"\u003e\u003ccode\u003e9b079f6\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.1+dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/mypy/compare/v1.16.0...v1.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.7.9 to 0.7.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply build constraints when resolving \u003ccode\u003e--with\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14340\"\u003e#14340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop trailing slashes when converting index URL from URL (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14346\"\u003e#14346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eUV_PYTHON_CACHE_DIR\u003c/code\u003e when empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14336\"\u003e#14336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error message ordering for \u003ccode\u003epyvenv.cfg\u003c/code\u003e version conflict (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.7.17\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.7.17/uv-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/astral-sh/uv/releases/download/0.7.17/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.7.17\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-apple-darwin.tar.gz\"\u003euv-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-apple-darwin.tar.gz\"\u003euv-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-pc-windows-msvc.zip\"\u003euv-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-pc-windows-msvc.zip\"\u003euv-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-s390x-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-gnueabihf.tar.gz\"\u003euv-armv7-unknown-linux-gnueabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-musl.tar.gz\"\u003euv-aarch64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-musl.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-musl.tar.gz\"\u003euv-i686-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-musl.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-musl.tar.gz\"\u003euv-x86_64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-musl.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-arm-unknown-linux-musleabihf.tar.gz\"\u003euv-arm-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv6 MUSL Linux (Hardfloat)\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-arm-unknown-linux-musleabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-musleabihf.tar.gz\"\u003euv-armv7-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e0.7.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\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 href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.17\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply build constraints when resolving \u003ccode\u003e--with\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14340\"\u003e#14340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop trailing slashes when converting index URL from URL (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14346\"\u003e#14346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eUV_PYTHON_CACHE_DIR\u003c/code\u003e when empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14336\"\u003e#14336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error message ordering for \u003ccode\u003epyvenv.cfg\u003c/code\u003e version conflict (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.16\u003c/h2\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14.0b3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the\n\u003ca href=\"https://github.com/astral-sh/python-build-standalone/releases/tag/20250626\"\u003e\u003ccode\u003epython-build-standalone\u003c/code\u003e release notes\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude path or URL when failing to convert in lockfile (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14292\"\u003e#14292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when \u003ccode\u003e~=\u003c/code\u003e is used as a Python version specifier without a patch version (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure preview default Python installs are upgradeable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14261\"\u003e#14261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShare workspace cache between lock and sync operations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14321\"\u003e#14321\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow local indexes to reference remote files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14294\"\u003e#14294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid rendering desugared prefix matches in error messages (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14195\"\u003e#14195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid using path URL for workspace Git dependencies in \u003ccode\u003erequirements.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14288\"\u003e#14288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize index URLs to remove trailing slash (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14245\"\u003e#14245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect URL-encoded credentials in redirect location (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14315\"\u003e#14315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLock the source tree when running setuptools, to protect concurrent builds (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14174\"\u003e#14174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNote that GCP Artifact Registry download URLs must have \u003ccode\u003e/simple\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14251\"\u003e#14251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.15\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistently use \u003ccode\u003eOrdering::Relaxed\u003c/code\u003e for standalone atomic use cases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14190\"\u003e#14190\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/41c218a89b53a32ee51b3b069ba6407eae984ad0\"\u003e\u003ccode\u003e41c218a\u003c/code\u003e\u003c/a\u003e Bump version to 0.7.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14347\"\u003e#14347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/734b228edf53984686dbb48db57aff8505695473\"\u003e\u003ccode\u003e734b228\u003c/code\u003e\u003c/a\u003e Drop trailing slashes when converting index URL from URL (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14346\"\u003e#14346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f9d3f8ea3bf432cd2cf9c8b613be99b90568a313\"\u003e\u003ccode\u003ef9d3f8e\u003c/code\u003e\u003c/a\u003e Fix error message ordering for \u003ccode\u003epyvenv.cfg\u003c/code\u003e version conflict (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ec18f4813a31e9c9de6f20ec87ea3038bfe1ae7e\"\u003e\u003ccode\u003eec18f48\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14341\"\u003e#14341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/0cfbdcec09deb9170d062f5029a99a5979f25d6a\"\u003e\u003ccode\u003e0cfbdce\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003eUV_PYTHON_CACHE_DIR\u003c/code\u003e when empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14336\"\u003e#14336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/608a1020c662936bce01cd32d43975e154812168\"\u003e\u003ccode\u003e608a102\u003c/code\u003e\u003c/a\u003e Update the Python query cache comment (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14330\"\u003e#14330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/692667cbb055c441871395eacbcc3b1eafe46dea\"\u003e\u003ccode\u003e692667c\u003c/code\u003e\u003c/a\u003e Use the canonical \u003ccode\u003eImplementationName\u003c/code\u003e -\u0026gt; \u003ccode\u003e\u0026amp;str\u003c/code\u003e implementation (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14337\"\u003e#14337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/db14cc3005d2cd53802cb04c2f1e177a22c934ac\"\u003e\u003ccode\u003edb14cc3\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14339\"\u003e#14339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/731689e503b31b3f6028d9bf8c416deadbd2c125\"\u003e\u003ccode\u003e731689e\u003c/code\u003e\u003c/a\u003e Apply build constraints when resolving \u003ccode\u003e--with\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14340\"\u003e#14340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b6b7409d13e53b7f0752dc053bce9bd3b233269b\"\u003e\u003ccode\u003eb6b7409\u003c/code\u003e\u003c/a\u003e Bump version to 0.7.16 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14334\"\u003e#14334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.7.9...0.7.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[extra-lint-examples]` from 0.13.4 to 0.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[extra-lint-examples]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.5\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some typos in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed wrong comparison for \u003ccode\u003emike\u003c/code\u003e versions when versions were equal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed version regex escaping of \u003ccode\u003e.\u003c/code\u003e. This means that a version like v0x1e1 were accepted as valid semver versions. Now this version is not considered a semver version anymore.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003esetuptools.grpc_tools\u003c/code\u003e: Fix wrong passing of include paths when passed via:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand-line: Now extra white-spaces and empty strings are removed, before they were passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epyproject.toml\u003c/code\u003e: Now an empty array/list can be passed to override the default paths, before this resulted in an empty string being passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClear release notes by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/405\"\u003efrequenz-floss/frequenz-repo-config-python#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in documentation by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/416\"\u003efrequenz-floss/frequenz-repo-config-python#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esetuptools: Fix passing empty include paths by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/418\"\u003efrequenz-floss/frequenz-repo-config-python#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing comparison for equal versions by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/415\"\u003efrequenz-floss/frequenz-repo-config-python#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ehttps://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/0da3bdbc2725909b5a4b051ab4a529e87bd78d47\"\u003e\u003ccode\u003e0da3bdb\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5fb428b05c588b2895fd00fd8fb49c36417ac252\"\u003e\u003ccode\u003e5fb428b\u003c/code\u003e\u003c/a\u003e Prepare release notes for the v0.13.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/15c1a4ee210e4be8cedc0b474dabd3788acaeeb3\"\u003e\u003ccode\u003e15c1a4e\u003c/code\u003e\u003c/a\u003e Fix semver version regex escaping of \u003ccode\u003e.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/64d8b8ce52646caaf80b51e0f75c5b49b3759a79\"\u003e\u003ccode\u003e64d8b8c\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/f93e20f09e1d26327c34be5a77ae1a267377a07c\"\u003e\u003ccode\u003ef93e20f\u003c/code\u003e\u003c/a\u003e setuptools: Fix passing empty include paths (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/735bd98de18e26da87b239fd62e24a41c843daf4\"\u003e\u003ccode\u003e735bd98\u003c/code\u003e\u003c/a\u003e Add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/ef1733a5d7ae986c97e4879dfa94725edda573b7\"\u003e\u003ccode\u003eef1733a\u003c/code\u003e\u003c/a\u003e Clean comma-separated include paths in grpc_tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/6aff0995d93ff53e36f32804486c3bf83dde2031\"\u003e\u003ccode\u003e6aff099\u003c/code\u003e\u003c/a\u003e Do not convert array of paths to a string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/1b3c39cdf324b34f3e572885f629c76d43450dea\"\u003e\u003ccode\u003e1b3c39c\u003c/code\u003e\u003c/a\u003e Fix typos in documentation (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3b81b2ba2a48a6d5b7204038c8a26a693e4bd603\"\u003e\u003ccode\u003e3b81b2b\u003c/code\u003e\u003c/a\u003e Fix typos in documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/frequenz-floss/frequenz-dispatch-python/pull/173","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-dispatch-python/issues/173","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/173/packages"}],"issue_packages":[{"old_version":"0.10.7","new_version":"0.10.8","update_type":"patch","path":null,"pr_created_at":"2026-03-05T06:45:03.000Z","version_change":"0.10.7 → 0.10.8","issue":{"uuid":"4026211554","node_id":"PR_kwDOQpr4ys7IGF4U","number":22,"state":"closed","title":"Bump the conda-dependencies group with 3 updates","user":"dependabot[bot]","labels":["dependencies","conda"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T06:44:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-05T06:45:03.000Z","updated_at":"2026-03-06T06:44:50.000Z","time_to_close":86386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"conda-dependencies","update_count":3,"packages":[{"name":"chardet","old_version":"6.0.0.post1","new_version":"7.0.1","repository_url":"https://github.com/chardet/chardet"},{"name":"cookiecutter","old_version":"2.7.0","new_version":"2.7.1","repository_url":"https://github.com/cookiecutter/cookiecutter"},{"name":"uv","old_version":"0.10.7","new_version":"0.10.8","repository_url":"https://github.com/astral-sh/uv"}],"path":null,"ecosystem":"conda"},"body":"Bumps the conda-dependencies group with 3 updates: [chardet](https://github.com/chardet/chardet), [cookiecutter](https://github.com/cookiecutter/cookiecutter) and [uv](https://github.com/astral-sh/uv).\n\nUpdates `chardet` from 6.0.0.post1 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chardet/chardet/releases\"\u003echardet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed false UTF-7 detection of SHA-1 git hashes (\u003ca href=\"https://redirect.github.com/chardet/chardet/pull/324\"\u003e#324\u003c/a\u003e, fixing \u003ca href=\"https://redirect.github.com/chardet/chardet/issues/323\"\u003e#323\u003c/a\u003e) — requirements files with VCS pins (e.g., \u003ccode\u003e+4bafdea3...\u003c/code\u003e) were misdetected as UTF-7, breaking tools like tox\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e_SINGLE_LANG_MAP\u003c/code\u003e missing aliases for single-language encoding lookup (e.g., \u003ccode\u003ebig5\u003c/code\u003e → \u003ccode\u003ebig5hkscs\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed PyPy \u003ccode\u003eTypeError\u003c/code\u003e in UTF-7 codec handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRetrained bigram models — 24 previously failing test cases now pass\u003c/li\u003e\n\u003cli\u003eUpdated language equivalences for mutual intelligibility (Slovak/Czech, East Slavic + Bulgarian, Malay/Indonesian, Scandinavian languages)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rembish\"\u003e\u003ccode\u003e@​rembish\u003c/code\u003e\u003c/a\u003e made their first contribution — both reporting the UTF-7 false detection issue and submitting the fix! (\u003ca href=\"https://redirect.github.com/chardet/chardet/issues/323\"\u003e#323\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/chardet/chardet/pull/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003cp\u003eGround-up, MIT-licensed rewrite of chardet. Same package name, same public API — drop-in replacement for chardet 5.x/6.x. Just way faster and more accurate!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHighlights:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMIT license\u003c/strong\u003e (previous versions were LGPL)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e96.8% accuracy\u003c/strong\u003e on 2,179 test files (+2.3pp vs chardet 6.0.0, +7.7pp vs charset-normalizer)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e41x faster\u003c/strong\u003e than chardet 6.0.0 with mypyc (\u003cstrong\u003e28x\u003c/strong\u003e pure Python), \u003cstrong\u003e7.5x faster\u003c/strong\u003e than charset-normalizer\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLanguage detection\u003c/strong\u003e for every result (90.5% accuracy across 49 languages)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e99 encodings\u003c/strong\u003e across six eras (MODERN_WEB, LEGACY_ISO, LEGACY_MAC, LEGACY_REGIONAL, DOS, MAINFRAME)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e12-stage detection pipeline\u003c/strong\u003e — BOM, UTF-16/32 patterns, escape sequences, binary detection, markup charset, ASCII, UTF-8 validation, byte validity, CJK gating, structural probing, statistical scoring, post-processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBigram frequency models\u003c/strong\u003e trained on CulturaX multilingual corpus data for all supported language/encoding pairs\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptional mypyc compilation\u003c/strong\u003e — 1.49x additional speedup on CPython\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThread-safe\u003c/strong\u003e \u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e with no measurable overhead; scales on free-threaded Python 3.13t+\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNegligible import memory\u003c/strong\u003e (96 B)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZero runtime dependencies\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes vs 6.0.0:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e now default to \u003ccode\u003eencoding_era=EncodingEra.ALL\u003c/code\u003e (6.0.0 defaulted to \u003ccode\u003eMODERN_WEB\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInternal architecture is completely different (probers replaced by pipeline stages). Only the public API is preserved.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLanguageFilter\u003c/code\u003e is accepted but ignored (deprecation warning emitted)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echunk_size\u003c/code\u003e is accepted but ignored (deprecation warning emitted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chardet/chardet/blob/main/docs/changelog.rst\"\u003echardet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.0.0 (2026-03-02)\u003c/h2\u003e\n\u003cp\u003eGround-up, MIT-licensed rewrite of chardet. Same package name, same\npublic API — drop-in replacement for chardet 5.x/6.x.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHighlights:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMIT license\u003c/strong\u003e (previous versions were LGPL)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e96.8% accuracy\u003c/strong\u003e on 2,179 test files (+2.3pp vs chardet 6.0.0,\n+7.7pp vs charset-normalizer)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e41x faster\u003c/strong\u003e than chardet 6.0.0 with mypyc (\u003cstrong\u003e28x\u003c/strong\u003e pure Python),\n\u003cstrong\u003e7.5x faster\u003c/strong\u003e than charset-normalizer\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLanguage detection\u003c/strong\u003e for every result (90.5% accuracy across 49\nlanguages)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e99 encodings\u003c/strong\u003e across six eras (MODERN_WEB, LEGACY_ISO, LEGACY_MAC,\nLEGACY_REGIONAL, DOS, MAINFRAME)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e12-stage detection pipeline\u003c/strong\u003e — BOM, UTF-16/32 patterns, escape\nsequences, binary detection, markup charset, ASCII, UTF-8 validation,\nbyte validity, CJK gating, structural probing, statistical scoring,\npost-processing\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBigram frequency models\u003c/strong\u003e trained on CulturaX multilingual corpus\ndata for all supported language/encoding pairs\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptional mypyc compilation\u003c/strong\u003e — 1.49x additional speedup on CPython\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThread-safe\u003c/strong\u003e \u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e with no measurable\noverhead; scales on free-threaded Python 3.13t+\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNegligible import memory\u003c/strong\u003e (96 B)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZero runtime dependencies\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes vs 6.0.0:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edetect()\u003c/code\u003e and \u003ccode\u003edetect_all()\u003c/code\u003e now default to\n\u003ccode\u003eencoding_era=EncodingEra.ALL\u003c/code\u003e (6.0.0 defaulted to \u003ccode\u003eMODERN_WEB\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInternal architecture is completely different (probers replaced by\npipeline stages). Only the public API is preserved.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eLanguageFilter\u003c/code\u003e is accepted but ignored (deprecation warning\nemitted)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echunk_size\u003c/code\u003e is accepted but ignored (deprecation warning emitted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0 (2026-02-22)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnified single-byte charset detection with proper language-specific\nbigram models for all single-byte encodings (replaces \u003ccode\u003eLatin1Prober\u003c/code\u003e\nand \u003ccode\u003eMacRomanProber\u003c/code\u003e heuristics)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/330e41e30b1582dc17a62ccb19a4343e5b6aa2b4\"\u003e\u003ccode\u003e330e41e\u003c/code\u003e\u003c/a\u003e docs: update benchmark numbers for expanded test suite (2,510 files)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/83eb965b6967c6a05b737fa70e481bf4acc5fa62\"\u003e\u003ccode\u003e83eb965\u003c/code\u003e\u003c/a\u003e fix: remove unused cached_specs and add version mismatch diagnostic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/b5ef1932066a98527f3d7be00e3ea8b8be83ffe2\"\u003e\u003ccode\u003eb5ef193\u003c/code\u003e\u003c/a\u003e feat: skip venv creation when full cache exists for detector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/d98e26ac001b8d93114507e4ac732d289269740b\"\u003e\u003ccode\u003ed98e26a\u003c/code\u003e\u003c/a\u003e fix: use project_root parameter instead of pip_args[0] in _resolve_version_wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/5a85c25583e9bae7b1df5666a7c370f0deb439c4\"\u003e\u003ccode\u003e5a85c25\u003c/code\u003e\u003c/a\u003e feat: add helpers for venv-less version/tag resolution and cache checking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/f4917a397f29c965395d41daf1f695d4400e43a9\"\u003e\u003ccode\u003ef4917a3\u003c/code\u003e\u003c/a\u003e Remove plans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/06ae339b053ae38aab532709c575688212521c9d\"\u003e\u003ccode\u003e06ae339\u003c/code\u003e\u003c/a\u003e Use package name in cache filenames and enrich display labels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/90fff1d26ee239bbd0d8c8471b86ce257e3a1c00\"\u003e\u003ccode\u003e90fff1d\u003c/code\u003e\u003c/a\u003e Fix precommit hook failures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/611fc0bee9ad7a0d4ed97c658374eecabe9b0f2c\"\u003e\u003ccode\u003e611fc0b\u003c/code\u003e\u003c/a\u003e Bump coverage requirements up to 95% since we have 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/cc219645060ffc186775b7312bff48d10e008bd5\"\u003e\u003ccode\u003ecc21964\u003c/code\u003e\u003c/a\u003e Add separate lint job back\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chardet/chardet/compare/6.0.0.post1...7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cookiecutter` from 2.7.0 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cookiecutter/cookiecutter/releases\"\u003ecookiecutter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCookiecutter 2.7.1: The One Where It Knows Its Own Name\u003c/h2\u003e\n\u003cp\u003eYou know that thing where you release an album, it's on the shelves, people are buying it, and then someone points out the spine says it's your previous album? That's what happened with Cookiecutter 2.7.0. We put out the long-awaited release with 27 improvements and 17 contributors, and \u003ccode\u003ecookiecutter -V\u003c/code\u003e proudly announced: \u003cstrong\u003e2.6.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e$ cookiecutter -V\nCookiecutter 2.6.0\n\u003cp\u003e$ # narrator voice: it was not 2.6.0\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eGo on, run this and see for yourself that the 2.7.1 release knows its own version number now:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003euv tool upgrade cookiecutter\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eWhat's fixed\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003ecookiecutter -V\u003c/code\u003e now reports the real version.\u003c/strong\u003e Rather than patch \u003ccode\u003eVERSION.txt\u003c/code\u003e, this release removes it entirely. The version is now read from package metadata at runtime, so \u003ccode\u003epyproject.toml\u003c/code\u003e is the single source of truth and there's nothing left to drift. Thanks \u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e for the bug report PR and for suggesting the \u003ccode\u003eimportlib.metadata\u003c/code\u003e approach, and thanks \u003ca href=\"https://github.com/tranzystorekk\"\u003e\u003ccode\u003e@​tranzystorekk\u003c/code\u003e\u003c/a\u003e for filing \u003ca href=\"https://redirect.github.com/cookiecutter/cookiecutter/issues/2195\"\u003e#2195\u003c/a\u003e!\u003c/p\u003e\n\u003ch3\u003eWhat's better\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCI runs each Python version as its own job.\u003c/strong\u003e Tests for 3.10 through 3.14 used to run sequentially inside a single job per OS, which pushed Windows past 30 minutes. Each version now runs in parallel with a 15-minute timeout. Windows tests focus on the boundary versions (3.10 and 3.14) since intermediate versions add little signal beyond Ubuntu and macOS.\u003c/p\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://audrey.feldroy.com\"\u003e\u003ccode\u003e@​audreyfeldroy\u003c/code\u003e\u003c/a\u003e (Audrey M. Roy Greenfeld) and \u003ca href=\"https://daniel.feldroy.com\"\u003e\u003ccode\u003e@​pydanny\u003c/code\u003e\u003c/a\u003e (Daniel Roy Greenfeld) built this release, with help from Claude roleplaying as David Bowie.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e (Nicholas Bollweg) for the version fix PR and the \u003ccode\u003eimportlib.metadata\u003c/code\u003e suggestion, and \u003ca href=\"https://github.com/tranzystorekk\"\u003e\u003ccode\u003e@​tranzystorekk\u003c/code\u003e\u003c/a\u003e for reporting the version mismatch.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/083dd3c6104124221e2cbc3e13e0929795861ed5\"\u003e\u003ccode\u003e083dd3c\u003c/code\u003e\u003c/a\u003e Release 2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/59e7eb18e19556764966eff72ba73e115763f140\"\u003e\u003ccode\u003e59e7eb1\u003c/code\u003e\u003c/a\u003e Ground the runtime version in package metadata instead of a hand-maintained file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/730d2eb8dde2f7bad61241de0e2b27b5e8c10db6\"\u003e\u003ccode\u003e730d2eb\u003c/code\u003e\u003c/a\u003e Run each Python version as its own CI job instead of sequentially\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cookiecutter/cookiecutter/commit/db674d8b2028f774a05c51a224e743d985651435\"\u003e\u003ccode\u003edb674d8\u003c/code\u003e\u003c/a\u003e Reflect that PyPI publishing runs automatically on tag push\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cookiecutter/cookiecutter/compare/v2.7.0...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.10.7 to 0.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.10.20\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.11.15\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.12.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Docker images based on Docker Hardened Images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18247\"\u003e#18247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolver hint when \u003ccode\u003e--exclude-newer\u003c/code\u003e filters out all versions of a package (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18217\"\u003e#18217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfigure a real retry minimum delay of 1s (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18201\"\u003e#18201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand \u003ccode\u003euv_build\u003c/code\u003e direct build compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17902\"\u003e#17902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFetch CPython from an Astral mirror by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDownload uv releases from an Astral mirror in installers by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18191\"\u003e#18191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd SBOM attestations to Docker images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18252\"\u003e#18252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove hint for installing meson-python when missing as build backend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUV_INIT_BARE\u003c/code\u003e environment variable for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18210\"\u003e#18210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003euv tool upgrade\u003c/code\u003e from installing excluded dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18022\"\u003e#18022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePromote authentication policy when saving tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18246\"\u003e#18246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect exclusions in scripts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain default-branch Git SHAs in \u003ccode\u003epylock.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18227\"\u003e#18227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip installed Python check for URL dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18211\"\u003e#18211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect constraints during \u003ccode\u003e--upgrade\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18226\"\u003e#18226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euv tree\u003c/code\u003e orphaned roots and premature deduplication (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17212\"\u003e#17212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMention cooldown and tweak inline script metadata in dependency bots documentation (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18230\"\u003e#18230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove cache prune in GitLab to \u003ccode\u003eafter_script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18206\"\u003e#18206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.10.8\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.10.8/uv-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\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 href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.10.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-03.\u003c/p\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CPython 3.10.20\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.11.15\u003c/li\u003e\n\u003cli\u003eAdd CPython 3.12.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Docker images based on Docker Hardened Images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18247\"\u003e#18247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd resolver hint when \u003ccode\u003e--exclude-newer\u003c/code\u003e filters out all versions of a package (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18217\"\u003e#18217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfigure a real retry minimum delay of 1s (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18201\"\u003e#18201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand \u003ccode\u003euv_build\u003c/code\u003e direct build compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17902\"\u003e#17902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFetch CPython from an Astral mirror by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDownload uv releases from an Astral mirror in installers by default (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18191\"\u003e#18191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd SBOM attestations to Docker images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18252\"\u003e#18252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove hint for installing meson-python when missing as build backend (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/15826\"\u003e#15826\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eUV_INIT_BARE\u003c/code\u003e environment variable for \u003ccode\u003euv init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18210\"\u003e#18210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003euv tool upgrade\u003c/code\u003e from installing excluded dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18022\"\u003e#18022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePromote authentication policy when saving tool receipts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18246\"\u003e#18246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect exclusions in scripts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain default-branch Git SHAs in \u003ccode\u003epylock.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18227\"\u003e#18227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip installed Python check for URL dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18211\"\u003e#18211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect constraints during \u003ccode\u003e--upgrade\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18226\"\u003e#18226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euv tree\u003c/code\u003e orphaned roots and premature deduplication (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/17212\"\u003e#17212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMention cooldown and tweak inline script metadata in dependency bots documentation (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18230\"\u003e#18230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove cache prune in GitLab to \u003ccode\u003eafter_script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/18206\"\u003e#18206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/c021be36ab26353cf8732aa77f4e34d6e1752393\"\u003e\u003ccode\u003ec021be3\u003c/code\u003e\u003c/a\u003e Bump version to 0.10.8 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18277\"\u003e#18277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/de60ad5b98cbda872fe753a20479022acb38a663\"\u003e\u003ccode\u003ede60ad5\u003c/code\u003e\u003c/a\u003e Use latest Python version filtering in more places (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18273\"\u003e#18273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/1eb571b1fcb8f0444523c7f2e9459d2cedb17c6f\"\u003e\u003ccode\u003e1eb571b\u003c/code\u003e\u003c/a\u003e Pin the rustup version in our Docker build (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18255\"\u003e#18255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b9abe15562055568df392fbc4d69b6ccff2f6713\"\u003e\u003ccode\u003eb9abe15\u003c/code\u003e\u003c/a\u003e Add SBOM attestations to Docker images (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18252\"\u003e#18252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/55cbe85d74ecb9fee5f656936a8ba8cf76820db1\"\u003e\u003ccode\u003e55cbe85\u003c/code\u003e\u003c/a\u003e Unify poetry check types (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18260\"\u003e#18260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/74fe4a04310e185f851664db51144000a84c72f1\"\u003e\u003ccode\u003e74fe4a0\u003c/code\u003e\u003c/a\u003e Vendor mold installation and add more retries (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18271\"\u003e#18271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/810072dd62db41d8989c3c6ba64975a9d57c2d20\"\u003e\u003ccode\u003e810072d\u003c/code\u003e\u003c/a\u003e fix: uv tree orphaned roots and premature deduplication (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/17212\"\u003e#17212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/36955f752750d73328f350e306318f2b985eb660\"\u003e\u003ccode\u003e36955f7\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18268\"\u003e#18268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/06933d2af0b607bb731cf184be47edfd3e42f5b6\"\u003e\u003ccode\u003e06933d2\u003c/code\u003e\u003c/a\u003e Respect exclusions in scripts (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18269\"\u003e#18269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/753ad06fe5eaeff2492433ff84e5bf3d2e0e2db1\"\u003e\u003ccode\u003e753ad06\u003c/code\u003e\u003c/a\u003e Prevent uv tool upgrade from installing excluded dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/18022\"\u003e#18022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.10.7...0.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\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 that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jtzanetatos/cookiecutter-ml-project/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtzanetatos%2Fcookiecutter-ml-project/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"0.7.9","new_version":"0.7.17","update_type":"patch","path":null,"pr_created_at":"2025-07-01T07:33:34.000Z","version_change":"0.7.9 → 0.7.17","issue":{"uuid":"2631257394","node_id":"PR_kwDOLWfGeM6c1c0y","number":173,"state":"closed","title":"Bump the patch group with 6 updates","user":"dependabot[bot]","labels":["part:tooling","type:tech-debt","part:dispatcher"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-07-01T10:00:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T07:33:34.000Z","updated_at":"2025-07-01T10:00:11.000Z","time_to_close":8797,"merged_at":"2025-07-01T10:00:11.000Z","merged_by":"llucax","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"patch","update_count":6,"packages":[{"name":"markdown","old_version":"3.8","new_version":"3.8.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"mkdocstrings-python","old_version":"1.16.11","new_version":"1.16.12","repository_url":"https://github.com/mkdocstrings/python"},{"name":"frequenz-repo-config","old_version":"0.13.4","new_version":"0.13.5"},{"name":"mypy","old_version":"1.16.0","new_version":"1.16.1","repository_url":"https://github.com/python/mypy"},{"name":"uv","old_version":"0.7.9","new_version":"0.7.17","repository_url":"https://github.com/astral-sh/uv"},{"name":"frequenz-repo-config","old_version":"0.13.4","new_version":"0.13.5"}],"path":null,"ecosystem":"conda"},"body":"Bumps the patch group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.8` | `3.8.2` |\n| [mkdocstrings-python](https://github.com/mkdocstrings/python) | `1.16.11` | `1.16.12` |\n| [frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.13.4` | `0.13.5` |\n| [mypy](https://github.com/python/mypy) | `1.16.0` | `1.16.1` |\n| [uv](https://github.com/astral-sh/uv) | `0.7.9` | `0.7.17` |\n| [frequenz-repo-config[extra-lint-examples]](https://github.com/frequenz-floss/frequenz-repo-config-python) | `0.13.4` | `0.13.5` |\n\nUpdates `markdown` from 3.8 to 3.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.1] - 2025-06-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.0] - 2025-04-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackslash Unescape IDs set via \u003ccode\u003eattr_list\u003c/code\u003e on \u003ccode\u003etoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1493\"\u003e#1493\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003emd_in_html\u003c/code\u003e processes content inside \u0026quot;markdown\u0026quot; blocks as they are\nparsed outside of \u0026quot;markdown\u0026quot; blocks to keep things more consistent for\nthird-party extensions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1503\"\u003e#1503\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e handle tags within inline code blocks better (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1075\"\u003e#1075\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emd_in_html\u003c/code\u003e fix handling of one-liner block HTML handling (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1074\"\u003e#1074\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e\u0026lt;center\u0026gt;\u003c/code\u003e is treated like a block-level element (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1481\"\u003e#1481\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eabbr\u003c/code\u003e extension respects \u003ccode\u003eAtomicString\u003c/code\u003e and does not process\nperceived abbreviations in these strings (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1512\"\u003e#1512\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003esmarty\u003c/code\u003e extension correctly renders nested closing quotes (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1514\"\u003e#1514\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.7.0] - 2024-08-16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor \u003ccode\u003eabbr\u003c/code\u003e Extension\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003eAbbrTreeprocessor\u003c/code\u003e has been introduced, which replaces the now deprecated\n\u003ccode\u003eAbbrInlineProcessor\u003c/code\u003e. Abbreviation processing now happens after Attribute Lists,\navoiding a conflict between the two extensions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1460\"\u003e#1460\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eAbbrPreprocessor\u003c/code\u003e class has been renamed to \u003ccode\u003eAbbrBlockprocessor\u003c/code\u003e, which\u003c/p\u003e\n\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/9980cb5b27b07ff48283178d98213e41543701ec\"\u003e\u003ccode\u003e9980cb5\u003c/code\u003e\u003c/a\u003e Fixes for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3561310d30dac10c47f0b9fc404b167fc65331b0\"\u003e\u003ccode\u003e3561310\u003c/code\u003e\u003c/a\u003e Properly document version specification.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3bb9d42b93dae519d4f5a6eea970a571232e05e2\"\u003e\u003ccode\u003e3bb9d42\u003c/code\u003e\u003c/a\u003e Update documentation for release process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/3870f20ba1dd214609b380e921dffc5f115730f5\"\u003e\u003ccode\u003e3870f20\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/820721485c928c6f97f3d74f37afb6d2450aef9e\"\u003e\u003ccode\u003e8207214\u003c/code\u003e\u003c/a\u003e Ensure incomplete markup declaration in raw HTML doesn't crash parser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/64a3c0fbc00327fbfee1fd6b44da0e5453287fe4\"\u003e\u003ccode\u003e64a3c0f\u003c/code\u003e\u003c/a\u003e Fix HTML handling of \u003ccode\u003e\\\u0026lt;/\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f2b9fd10f1fc7b0683f226e6a82da8e8375bccf5\"\u003e\u003ccode\u003ef2b9fd1\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003emd_in_html\u003c/code\u003e does not drop content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/513de8a0db81c840f917488af7078a45f74542bf\"\u003e\u003ccode\u003e513de8a\u003c/code\u003e\u003c/a\u003e Update pypa/gh-action-pypi-publish to v1.12.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.8...3.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings-python` from 1.16.11 to 1.16.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/python/releases\"\u003emkdocstrings-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.16.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.16.12\"\u003e1.16.12\u003c/a\u003e - 2025-06-03\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.11...1.16.12\"\u003eCompare with 1.16.11\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly replace CSS class in first \u003cem\u003ehighlighting\u003c/em\u003e span (\u003ca href=\"https://github.com/mkdocstrings/python/commit/d57740f874f056fb3ba1c6013ad04227df0f0af8\"\u003ed57740f\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/281\"\u003eIssue-281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/python/blob/main/CHANGELOG.md\"\u003emkdocstrings-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/python/releases/tag/1.16.12\"\u003e1.16.12\u003c/a\u003e - 2025-06-03\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.11...1.16.12\"\u003eCompare with 1.16.11\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOnly replace CSS class in first \u003cem\u003ehighlighting\u003c/em\u003e span (\u003ca href=\"https://github.com/mkdocstrings/python/commit/d57740f874f056fb3ba1c6013ad04227df0f0af8\"\u003ed57740f\u003c/a\u003e by Timothée Mazzucotelli). \u003ca href=\"https://redirect.github.com/mkdocstrings/python/issues/281\"\u003eIssue-281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/python/commit/3c4424d4ff63dacb6e4bf4e7a8c462ea377fb1a8\"\u003e\u003ccode\u003e3c4424d\u003c/code\u003e\u003c/a\u003e chore: Prepare release 1.16.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/python/commit/d57740f874f056fb3ba1c6013ad04227df0f0af8\"\u003e\u003ccode\u003ed57740f\u003c/code\u003e\u003c/a\u003e fix: Only replace CSS class in first \u003cem\u003ehighlighting\u003c/em\u003e span\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mkdocstrings/python/compare/1.16.11...1.16.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[lib]` from 0.13.4 to 0.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[lib]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.5\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some typos in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed wrong comparison for \u003ccode\u003emike\u003c/code\u003e versions when versions were equal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed version regex escaping of \u003ccode\u003e.\u003c/code\u003e. This means that a version like v0x1e1 were accepted as valid semver versions. Now this version is not considered a semver version anymore.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003esetuptools.grpc_tools\u003c/code\u003e: Fix wrong passing of include paths when passed via:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand-line: Now extra white-spaces and empty strings are removed, before they were passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epyproject.toml\u003c/code\u003e: Now an empty array/list can be passed to override the default paths, before this resulted in an empty string being passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClear release notes by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/405\"\u003efrequenz-floss/frequenz-repo-config-python#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in documentation by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/416\"\u003efrequenz-floss/frequenz-repo-config-python#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esetuptools: Fix passing empty include paths by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/418\"\u003efrequenz-floss/frequenz-repo-config-python#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing comparison for equal versions by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/415\"\u003efrequenz-floss/frequenz-repo-config-python#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ehttps://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/0da3bdbc2725909b5a4b051ab4a529e87bd78d47\"\u003e\u003ccode\u003e0da3bdb\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5fb428b05c588b2895fd00fd8fb49c36417ac252\"\u003e\u003ccode\u003e5fb428b\u003c/code\u003e\u003c/a\u003e Prepare release notes for the v0.13.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/15c1a4ee210e4be8cedc0b474dabd3788acaeeb3\"\u003e\u003ccode\u003e15c1a4e\u003c/code\u003e\u003c/a\u003e Fix semver version regex escaping of \u003ccode\u003e.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/64d8b8ce52646caaf80b51e0f75c5b49b3759a79\"\u003e\u003ccode\u003e64d8b8c\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/f93e20f09e1d26327c34be5a77ae1a267377a07c\"\u003e\u003ccode\u003ef93e20f\u003c/code\u003e\u003c/a\u003e setuptools: Fix passing empty include paths (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/735bd98de18e26da87b239fd62e24a41c843daf4\"\u003e\u003ccode\u003e735bd98\u003c/code\u003e\u003c/a\u003e Add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/ef1733a5d7ae986c97e4879dfa94725edda573b7\"\u003e\u003ccode\u003eef1733a\u003c/code\u003e\u003c/a\u003e Clean comma-separated include paths in grpc_tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/6aff0995d93ff53e36f32804486c3bf83dde2031\"\u003e\u003ccode\u003e6aff099\u003c/code\u003e\u003c/a\u003e Do not convert array of paths to a string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/1b3c39cdf324b34f3e572885f629c76d43450dea\"\u003e\u003ccode\u003e1b3c39c\u003c/code\u003e\u003c/a\u003e Fix typos in documentation (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3b81b2ba2a48a6d5b7204038c8a26a693e4bd603\"\u003e\u003ccode\u003e3b81b2b\u003c/code\u003e\u003c/a\u003e Fix typos in documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.16.0 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/68b8fa097d080c92d30a429bc74de8acd56caf85\"\u003e\u003ccode\u003e68b8fa0\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/e253eded9c887630f3f5404c4b9f73f13570476a\"\u003e\u003ccode\u003ee253ede\u003c/code\u003e\u003c/a\u003e Single underscore is not a sunder (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19273\"\u003e#19273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9fb5ff66c51bd971d7a6b1260cc0ec9f1b82cc06\"\u003e\u003ccode\u003e9fb5ff6\u003c/code\u003e\u003c/a\u003e Fix properties with setters after deleters (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19248\"\u003e#19248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c20fd7838338cd65d6c7c6e252eda85996cfc98e\"\u003e\u003ccode\u003ec20fd78\u003c/code\u003e\u003c/a\u003e Handle assignment of bound methods in class bodies (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19233\"\u003e#19233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c86480ce51e4bb6db21f4b3f0b3ec8833aafc8ce\"\u003e\u003ccode\u003ec86480c\u003c/code\u003e\u003c/a\u003e Tighten metaclass \u003cstrong\u003ecall\u003c/strong\u003e handling in protocols (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19191\"\u003e#19191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/cb3c6ec6a7aaa96a0e26768a946ac63ea14115f2\"\u003e\u003ccode\u003ecb3c6ec\u003c/code\u003e\u003c/a\u003e Fix crash on partial type used as context (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19216\"\u003e#19216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c39f5e73c47182e51c5d8d488f7cc7301257c974\"\u003e\u003ccode\u003ec39f5e7\u003c/code\u003e\u003c/a\u003e [mypyc] Fixing condition for handling user-defined \u003cstrong\u003edel\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19188\"\u003e#19188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0a4f28431faa18e59d35bc269cb0ea6c00810653\"\u003e\u003ccode\u003e0a4f284\u003c/code\u003e\u003c/a\u003e Fix crash on invalid property inside its own body (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19208\"\u003e#19208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9b079f6592740a51c0e629728eeb0324ad85126f\"\u003e\u003ccode\u003e9b079f6\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.1+dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/mypy/compare/v1.16.0...v1.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uv` from 0.7.9 to 0.7.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/uv/releases\"\u003euv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.17\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply build constraints when resolving \u003ccode\u003e--with\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14340\"\u003e#14340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop trailing slashes when converting index URL from URL (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14346\"\u003e#14346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eUV_PYTHON_CACHE_DIR\u003c/code\u003e when empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14336\"\u003e#14336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error message ordering for \u003ccode\u003epyvenv.cfg\u003c/code\u003e version conflict (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall uv 0.7.17\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.7.17/uv-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/astral-sh/uv/releases/download/0.7.17/uv-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload uv 0.7.17\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-apple-darwin.tar.gz\"\u003euv-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-apple-darwin.tar.gz\"\u003euv-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-pc-windows-msvc.zip\"\u003euv-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-pc-windows-msvc.zip\"\u003euv-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-pc-windows-msvc.zip\"\u003euv-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-gnu.tar.gz\"\u003euv-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-gnu.tar.gz\"\u003euv-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64le-unknown-linux-gnu.tar.gz\"\u003euv-powerpc64le-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64LE Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-riscv64gc-unknown-linux-gnu.tar.gz\"\u003euv-riscv64gc-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eRISCV Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-s390x-unknown-linux-gnu.tar.gz\"\u003euv-s390x-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eS390x Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-s390x-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-gnu.tar.gz\"\u003euv-x86_64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-gnueabihf.tar.gz\"\u003euv-armv7-unknown-linux-gnueabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-musl.tar.gz\"\u003euv-aarch64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-aarch64-unknown-linux-musl.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-musl.tar.gz\"\u003euv-i686-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-i686-unknown-linux-musl.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-musl.tar.gz\"\u003euv-x86_64-unknown-linux-musl.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-x86_64-unknown-linux-musl.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-arm-unknown-linux-musleabihf.tar.gz\"\u003euv-arm-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv6 MUSL Linux (Hardfloat)\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-arm-unknown-linux-musleabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-musleabihf.tar.gz\"\u003euv-armv7-unknown-linux-musleabihf.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/uv/releases/download/0.7.17/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e0.7.16\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\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 href=\"https://github.com/astral-sh/uv/blob/main/CHANGELOG.md\"\u003euv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.7.17\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply build constraints when resolving \u003ccode\u003e--with\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14340\"\u003e#14340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop trailing slashes when converting index URL from URL (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14346\"\u003e#14346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eUV_PYTHON_CACHE_DIR\u003c/code\u003e when empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14336\"\u003e#14336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error message ordering for \u003ccode\u003epyvenv.cfg\u003c/code\u003e version conflict (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.16\u003c/h2\u003e\n\u003ch3\u003ePython\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14.0b3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the\n\u003ca href=\"https://github.com/astral-sh/python-build-standalone/releases/tag/20250626\"\u003e\u003ccode\u003epython-build-standalone\u003c/code\u003e release notes\u003c/a\u003e\nfor more details.\u003c/p\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude path or URL when failing to convert in lockfile (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14292\"\u003e#14292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when \u003ccode\u003e~=\u003c/code\u003e is used as a Python version specifier without a patch version (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure preview default Python installs are upgradeable (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14261\"\u003e#14261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShare workspace cache between lock and sync operations (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14321\"\u003e#14321\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow local indexes to reference remote files (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14294\"\u003e#14294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid rendering desugared prefix matches in error messages (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14195\"\u003e#14195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid using path URL for workspace Git dependencies in \u003ccode\u003erequirements.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14288\"\u003e#14288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize index URLs to remove trailing slash (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14245\"\u003e#14245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect URL-encoded credentials in redirect location (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14315\"\u003e#14315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLock the source tree when running setuptools, to protect concurrent builds (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14174\"\u003e#14174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNote that GCP Artifact Registry download URLs must have \u003ccode\u003e/simple\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14251\"\u003e#14251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.15\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsistently use \u003ccode\u003eOrdering::Relaxed\u003c/code\u003e for standalone atomic use cases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/pull/14190\"\u003e#14190\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/41c218a89b53a32ee51b3b069ba6407eae984ad0\"\u003e\u003ccode\u003e41c218a\u003c/code\u003e\u003c/a\u003e Bump version to 0.7.17 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14347\"\u003e#14347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/734b228edf53984686dbb48db57aff8505695473\"\u003e\u003ccode\u003e734b228\u003c/code\u003e\u003c/a\u003e Drop trailing slashes when converting index URL from URL (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14346\"\u003e#14346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/f9d3f8ea3bf432cd2cf9c8b613be99b90568a313\"\u003e\u003ccode\u003ef9d3f8e\u003c/code\u003e\u003c/a\u003e Fix error message ordering for \u003ccode\u003epyvenv.cfg\u003c/code\u003e version conflict (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14329\"\u003e#14329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/ec18f4813a31e9c9de6f20ec87ea3038bfe1ae7e\"\u003e\u003ccode\u003eec18f48\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14341\"\u003e#14341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/0cfbdcec09deb9170d062f5029a99a5979f25d6a\"\u003e\u003ccode\u003e0cfbdce\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003eUV_PYTHON_CACHE_DIR\u003c/code\u003e when empty (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14336\"\u003e#14336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/608a1020c662936bce01cd32d43975e154812168\"\u003e\u003ccode\u003e608a102\u003c/code\u003e\u003c/a\u003e Update the Python query cache comment (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14330\"\u003e#14330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/692667cbb055c441871395eacbcc3b1eafe46dea\"\u003e\u003ccode\u003e692667c\u003c/code\u003e\u003c/a\u003e Use the canonical \u003ccode\u003eImplementationName\u003c/code\u003e -\u0026gt; \u003ccode\u003e\u0026amp;str\u003c/code\u003e implementation (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14337\"\u003e#14337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/db14cc3005d2cd53802cb04c2f1e177a22c934ac\"\u003e\u003ccode\u003edb14cc3\u003c/code\u003e\u003c/a\u003e Sync latest Python releases (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14339\"\u003e#14339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/731689e503b31b3f6028d9bf8c416deadbd2c125\"\u003e\u003ccode\u003e731689e\u003c/code\u003e\u003c/a\u003e Apply build constraints when resolving \u003ccode\u003e--with\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14340\"\u003e#14340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/uv/commit/b6b7409d13e53b7f0752dc053bce9bd3b233269b\"\u003e\u003ccode\u003eb6b7409\u003c/code\u003e\u003c/a\u003e Bump version to 0.7.16 (\u003ca href=\"https://redirect.github.com/astral-sh/uv/issues/14334\"\u003e#14334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/uv/compare/0.7.9...0.7.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `frequenz-repo-config[extra-lint-examples]` from 0.13.4 to 0.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/releases\"\u003efrequenz-repo-config[extra-lint-examples]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.5\u003c/h2\u003e\n\u003ch1\u003eFrequenz Repository Configuration Release Notes\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some typos in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed wrong comparison for \u003ccode\u003emike\u003c/code\u003e versions when versions were equal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed version regex escaping of \u003ccode\u003e.\u003c/code\u003e. This means that a version like v0x1e1 were accepted as valid semver versions. Now this version is not considered a semver version anymore.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003esetuptools.grpc_tools\u003c/code\u003e: Fix wrong passing of include paths when passed via:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand-line: Now extra white-spaces and empty strings are removed, before they were passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epyproject.toml\u003c/code\u003e: Now an empty array/list can be passed to override the default paths, before this resulted in an empty string being passed to \u003ccode\u003eprotoc -I\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClear release notes by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/405\"\u003efrequenz-floss/frequenz-repo-config-python#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in documentation by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/416\"\u003efrequenz-floss/frequenz-repo-config-python#416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esetuptools: Fix passing empty include paths by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/418\"\u003efrequenz-floss/frequenz-repo-config-python#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing comparison for equal versions by \u003ca href=\"https://github.com/llucax\"\u003e\u003ccode\u003e@​llucax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/415\"\u003efrequenz-floss/frequenz-repo-config-python#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ehttps://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/0da3bdbc2725909b5a4b051ab4a529e87bd78d47\"\u003e\u003ccode\u003e0da3bdb\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5fb428b05c588b2895fd00fd8fb49c36417ac252\"\u003e\u003ccode\u003e5fb428b\u003c/code\u003e\u003c/a\u003e Prepare release notes for the v0.13.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/15c1a4ee210e4be8cedc0b474dabd3788acaeeb3\"\u003e\u003ccode\u003e15c1a4e\u003c/code\u003e\u003c/a\u003e Fix semver version regex escaping of \u003ccode\u003e.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/64d8b8ce52646caaf80b51e0f75c5b49b3759a79\"\u003e\u003ccode\u003e64d8b8c\u003c/code\u003e\u003c/a\u003e Fix missing comparison for equal versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/f93e20f09e1d26327c34be5a77ae1a267377a07c\"\u003e\u003ccode\u003ef93e20f\u003c/code\u003e\u003c/a\u003e setuptools: Fix passing empty include paths (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/735bd98de18e26da87b239fd62e24a41c843daf4\"\u003e\u003ccode\u003e735bd98\u003c/code\u003e\u003c/a\u003e Add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/ef1733a5d7ae986c97e4879dfa94725edda573b7\"\u003e\u003ccode\u003eef1733a\u003c/code\u003e\u003c/a\u003e Clean comma-separated include paths in grpc_tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/6aff0995d93ff53e36f32804486c3bf83dde2031\"\u003e\u003ccode\u003e6aff099\u003c/code\u003e\u003c/a\u003e Do not convert array of paths to a string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/1b3c39cdf324b34f3e572885f629c76d43450dea\"\u003e\u003ccode\u003e1b3c39c\u003c/code\u003e\u003c/a\u003e Fix typos in documentation (\u003ca href=\"https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/commit/3b81b2ba2a48a6d5b7204038c8a26a693e4bd603\"\u003e\u003ccode\u003e3b81b2b\u003c/code\u003e\u003c/a\u003e Fix typos in documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.13.4...v0.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\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 that 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 your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/frequenz-floss/frequenz-dispatch-python/pull/173","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frequenz-floss%2Ffrequenz-dispatch-python/issues/173","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/173/packages"}}]}