{"id":18342,"name":"pytest-httpserver","ecosystem":"pip","repository_url":null,"issues_count":28,"created_at":"2025-06-07T01:16:54.126Z","updated_at":"2025-06-07T01:16:54.126Z","purl":"pkg:pypi/pytest-httpserver","unique_repositories_count":16,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4339287390","node_id":"PR_kwDOHIPqWs7WIuEM","number":150,"state":"closed","title":"chore(deps): bump the python-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T09:24:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T22:40:36.000Z","updated_at":"2026-05-11T09:24:34.000Z","time_to_close":1161828,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-dependencies","update_count":8,"packages":[{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyarrow](https://github.com/apache/arrow), [certifi](https://github.com/certifi/python-certifi), [ruff](https://github.com/astral-sh/ruff), [mypy](https://github.com/python/mypy), [pytest-httpserver](https://github.com/csernazs/pytest-httpserver), [types-requests](https://github.com/python/typeshed), [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) and [build](https://github.com/pypa/build) to permit the latest version.\nUpdates `pyarrow` to 24.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 24.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/24.0.0.html\"\u003ehttps://arrow.apache.org/release/24.0.0.html\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/apache/arrow/commit/31b4b6c0a0a7e7c117312d285541a21446675ec6\"\u003e\u003ccode\u003e31b4b6c\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 24.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/06dbc179b4d4af4d8fcd2eb7365e4f0ccc37fcb5\"\u003e\u003ccode\u003e06dbc17\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 24.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/a021d80fffbcaa17959aa3cf491328cc389865aa\"\u003e\u003ccode\u003ea021d80\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 24.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/2d6b12c9caced34a70207d2a303b2a00470e4388\"\u003e\u003ccode\u003e2d6b12c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49716\"\u003eGH-49716\u003c/a\u003e: [C++] FixedShapeTensorType::Deserialize should strictly validate se...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/a74cb6aad96d3c7e7fbfad36ceb8e7f637229f54\"\u003e\u003ccode\u003ea74cb6a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49697\"\u003eGH-49697\u003c/a\u003e: [C++][CI] Check IPC file body bounds are in sync with decoder outco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/871a0c665647200b1ad1837ccebe64bfa703a5d3\"\u003e\u003ccode\u003e871a0c6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49676\"\u003eGH-49676\u003c/a\u003e: [Python][Packaging] Fix gRPC docker image layer being too big for h...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/f9203b34e308a5ab67042fd9ddd5e7ab528896a2\"\u003e\u003ccode\u003ef9203b3\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49586\"\u003eGH-49586\u003c/a\u003e: [C++][CI] StructToStructSubset test failure with libc++ 22.1.1 (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/49\"\u003e#49\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/fe298b424f4c7e33cdc9331221ece9302f6abb26\"\u003e\u003ccode\u003efe298b4\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49628\"\u003eGH-49628\u003c/a\u003e: [Python][Interchange protocol] Suppress warnings for pandas 4.0.0 a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/1f94910cdd840a84c2007b5837e577d517be7984\"\u003e\u003ccode\u003e1f94910\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49252\"\u003eGH-49252\u003c/a\u003e: [GLib] Deprecate Feather features (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/49673\"\u003e#49673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/5ba5c3ca1af2d540f17bd1db91c103d40abefd1b\"\u003e\u003ccode\u003e5ba5c3c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49671\"\u003eGH-49671\u003c/a\u003e: [CI][Docs] Don't run jobs for push by Dependabot (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/49672\"\u003e#49672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-23.0.1...apache-arrow-24.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` to 2026.4.22\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/5dddfb072243da27adde885b73ba9b809c3224ca\"\u003e\u003ccode\u003e5dddfb0\u003c/code\u003e\u003c/a\u003e 2026.04.22 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/f99eccdaf87f7c10e521a58a700ca3eb94a0787e\"\u003e\u003ccode\u003ef99eccd\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/918bed055f7291719512af186c1c24710f845660\"\u003e\u003ccode\u003e918bed0\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/0a49067eb434e53e1f8df5f7707d5dc05ef9def4\"\u003e\u003ccode\u003e0a49067\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/acf6ce8e39e3b125f4349e11904295e4fe4c1bed\"\u003e\u003ccode\u003eacf6ce8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 8.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/feb0ed26163a9417ea0fb8eb52d47e79fcf202ab\"\u003e\u003ccode\u003efeb0ed2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 7.0.0 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d9c11a50369cc377abb40f7909ded3d6da4d98a3\"\u003e\u003ccode\u003ed9c11a5\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.02.25...2026.04.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` to 0.15.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.12\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/ruff/releases/download/0.15.12/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\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/ruff/commit/66f93cf7ed4d36325f35a452e4afa28268fbcd28\"\u003e\u003ccode\u003e66f93cf\u003c/code\u003e\u003c/a\u003e Bump 0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24815\"\u003e#24815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/476a4d02e8e3b6c157ac39979d8b698a1b6baa91\"\u003e\u003ccode\u003e476a4d0\u003c/code\u003e\u003c/a\u003e [ty] Complete support for more detailed diagnostics on possibly unbound error...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed669eab30095d6c51fe6cdef6050fb01276bcb3\"\u003e\u003ccode\u003eed669ea\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e73d952e43feb51356ee740c5a973fce81396ff6\"\u003e\u003ccode\u003ee73d952\u003c/code\u003e\u003c/a\u003e [ty] Include inferred type in \u003ccode\u003einvalid-key\u003c/code\u003e concise diagnostic for union/inte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/80feb29b31cd98c093316df2e0407b0c70c01b55\"\u003e\u003ccode\u003e80feb29\u003c/code\u003e\u003c/a\u003e [ty] report only dead annotation-only locals as unused (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0fbf2bc27336a3d17d39af52cf89b78dcda8c7c8\"\u003e\u003ccode\u003e0fbf2bc\u003c/code\u003e\u003c/a\u003e Drop deprecated license classifier (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24808\"\u003e#24808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43b174cc7f2fcb0080bb1d4843cd4bf6b72bbe27\"\u003e\u003ccode\u003e43b174c\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda parameter types with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24317\"\u003e#24317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4f449ae4a2377569330a5ab94799d389357b5a3f\"\u003e\u003ccode\u003e4f449ae\u003c/code\u003e\u003c/a\u003e [ty] Add error context for intersection types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24772\"\u003e#24772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5b4e753acb46e96ad408e4904c15308e33efe307\"\u003e\u003ccode\u003e5b4e753\u003c/code\u003e\u003c/a\u003e [ty] Add support for goto in literal enum member inlay hint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24792\"\u003e#24792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e7cc76275a758ce1c636ea1c2d091fd576aac794\"\u003e\u003ccode\u003ee7cc762\u003c/code\u003e\u003c/a\u003e [ty] Add error context for TypedDict assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24790\"\u003e#24790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.10...0.15.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` to 1.20.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse WAL with SQLite cache and fix close (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21154\"\u003e21154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust SQLite journal mode (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21217\"\u003e21217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly aggregate narrowing information on parent expressions (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21206\"\u003e21206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression related to generic callables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21208\"\u003e21208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression by avoiding widening types in some contexts (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21242\"\u003e21242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix slicing in non-strict optional mode (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21282\"\u003e21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emypyc: Fix match statement semantics for \u0026quot;or\u0026quot; pattern (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21156\"\u003e21156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emypyc: Fix issue with module dunder attributes (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21275\"\u003e21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInitial support for Python 3.15.0a8 (Marc Mueller, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21255\"\u003e21255\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003cli\u003eNeil Schemenauer\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\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/mypy/commit/145a062651b5f9996b75ef32b7040bd2e885ed82\"\u003e\u003ccode\u003e145a062\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/81cd49215c288eacb987de066f02daff2553b7c7\"\u003e\u003ccode\u003e81cd492\u003c/code\u003e\u003c/a\u003e Fix slicing with nonstrict optional (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/908d3441eecbaa2a6193165317177db834d7ca1a\"\u003e\u003ccode\u003e908d344\u003c/code\u003e\u003c/a\u003e [mypyc] Set dunder attrs when adding module to sys.modules (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ba28610fac9d2b33be210ca8dcfe4bc47b7af424\"\u003e\u003ccode\u003eba28610\u003c/code\u003e\u003c/a\u003e Initial support for Python 3.15.0a8 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7b0e09f48dbd3717ed008a273cd17e8e960c2037\"\u003e\u003ccode\u003e7b0e09f\u003c/code\u003e\u003c/a\u003e Fix match statement semantics for \u0026quot;or\u0026quot; pattern (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21156\"\u003e#21156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/92b74f226de62f7505f5ef5cb158e8ec9c58b8b7\"\u003e\u003ccode\u003e92b74f2\u003c/code\u003e\u003c/a\u003e Avoid widening types in conditional_types (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21242\"\u003e#21242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0dcbfaa40b0e360a16baea9cf851955375d91b54\"\u003e\u003ccode\u003e0dcbfaa\u003c/code\u003e\u003c/a\u003e Fix is_overlapping_types for generic callables (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21208\"\u003e#21208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/210f518dede35292033ef0d387847406a0ccef8f\"\u003e\u003ccode\u003e210f518\u003c/code\u003e\u003c/a\u003e Correctly aggregate narrowing information on parent expressions (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21206\"\u003e#21206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c34530e53a10e385d8b0f1af4baa88a596b5ceaa\"\u003e\u003ccode\u003ec34530e\u003c/code\u003e\u003c/a\u003e Only set journal mode in coordinator (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21217\"\u003e#21217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/79a3ec6d01b56a27c00e9b3320c2b1d4d73a77f9\"\u003e\u003ccode\u003e79a3ec6\u003c/code\u003e\u003c/a\u003e Use WAL with SQLite cache, fix close (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21154\"\u003e#21154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.20.0...v1.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` to 2.33.0.20260408\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas-stubs` to 3.0.0.260204\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pandas-dev/pandas-stubs/compare/v3.0.0.260204...v3.0.0.260204\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build` to 1.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/build/releases\"\u003ebuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(release): generate consistent CHANGELOG heading levels by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1032\"\u003epypa/build#1032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move source links by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1034\"\u003epypa/build#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: drop PEP 660 change by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1039\"\u003epypa/build#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ignore installed when running pip by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1040\"\u003epypa/build#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: revert part of \u003ca href=\"https://redirect.github.com/pypa/build/issues/973\"\u003e#973\u003c/a\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1044\"\u003epypa/build#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: report coverage failure lines by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1046\"\u003epypa/build#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: fix issue with uv run by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1048\"\u003epypa/build#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: reorganize testing docs for copy/paste by \u003ca href=\"https://github.com/abitrolly\"\u003e\u003ccode\u003e@​abitrolly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1043\"\u003epypa/build#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: keep environment from leaking in Python 3.15 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1049\"\u003epypa/build#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix issue with changelog generation by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1050\"\u003epypa/build#1050\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/build/compare/1.4.3...1.4.4\"\u003ehttps://github.com/pypa/build/compare/1.4.3...1.4.4\u003c/a\u003e\u003c/p\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/pypa/build/blob/main/CHANGELOG.rst\"\u003ebuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e####################\n1.4.4 (2026-04-22)\n####################\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eFix release pipeline generating \u003ccode\u003eCHANGELOG.rst\u003c/code\u003e entries with inconsistent heading levels, which broke \u003ccode\u003esphinx -W\u003c/code\u003e\nand pinned Read the Docs \u003ccode\u003estable\u003c/code\u003e at 1.4.0 - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e1031\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eRevert :pr:\u003ccode\u003e1039\u003c/code\u003e from build 1.4.3, no longer check direct_url (for now) - by :user:\u003ccode\u003ehenryiii\u003c/code\u003e (:issue:\u003ccode\u003e1039\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--ignore-installed\u003c/code\u003e to pip install command to prevent issues with packages already present in the isolated\nbuild environment - by :user:\u003ccode\u003ehenryiii\u003c/code\u003e (:issue:\u003ccode\u003e1037\u003c/code\u003e) (:issue:\u003ccode\u003e1040\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePartial revert of :pr:\u003ccode\u003e973\u003c/code\u003e, keeping log messages in one entry, multiple lines. (:issue:\u003ccode\u003e1044\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMiscellaneous\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e:issue:\u003ccode\u003e1048\u003c/code\u003e, :issue:\u003ccode\u003e1049\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e####################\n1.4.3 (2026-04-10)\n####################\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekind\u003c/code\u003e parameter to log messages to separate semantic and representation - by :user:\u003ccode\u003eabitrolly\u003c/code\u003e (:issue:\u003ccode\u003e973\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eStrip \u003ccode\u003ePYTHONPATH\u003c/code\u003e from the environment during isolated builds to prevent host packages from leaking into the build\n\u003cul\u003e\n\u003cli\u003eby :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e405\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003e--no-input\u003c/code\u003e to pip to prevent hidden credential prompts that cause hangs, and automatically set\n\u003ccode\u003ePIP_KEYRING_PROVIDER=subprocess\u003c/code\u003e (or \u003ccode\u003eUV_KEYRING_PROVIDER=subprocess\u003c/code\u003e for the uv installer) when the \u003ccode\u003ekeyring\u003c/code\u003e\nCLI is on \u003ccode\u003ePATH\u003c/code\u003e -- by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e409\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echeck_dependency\u003c/code\u003e now reports URL requirements as unmet instead of silently accepting them when a package with the\nsame name is installed - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e860\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix misleading missing dependency error display where transitive dependency chains showed the top-level package on a\nseparate line, making it appear as if the top-level package itself was missing - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e875\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix towncrier template to generate changelog categories in definition order - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e1007\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eResolve thread-safety races in the build API - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e1015\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003ebackend-path\u003c/code\u003e entries exist on disk with a clear error - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e1016\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMiscellaneous\u003c/p\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/pypa/build/commit/70666a296c2e5bb7451f5a04eef259f6f943d0de\"\u003e\u003ccode\u003e70666a2\u003c/code\u003e\u003c/a\u003e chore: prepare for 1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/653d86586dea8b4e020086a276a15a27ac7bd25d\"\u003e\u003ccode\u003e653d865\u003c/code\u003e\u003c/a\u003e docs: fix issue with changelog generation (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/373b9ee171e2f16353365b1a9a02bc408b96ca73\"\u003e\u003ccode\u003e373b9ee\u003c/code\u003e\u003c/a\u003e tests: keep environment from leaking in Python 3.15 (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/e37e2ae697f9dde82709affb9356281fc2a9b98b\"\u003e\u003ccode\u003ee37e2ae\u003c/code\u003e\u003c/a\u003e docs: reorganize testing docs for copy/paste (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/e9c194ad54413f1923f727ad07c7faf7dff813c0\"\u003e\u003ccode\u003ee9c194a\u003c/code\u003e\u003c/a\u003e tests: fix issue with uv run (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/03b7d7032ae636be992c917c67f8efbf99527c62\"\u003e\u003ccode\u003e03b7d70\u003c/code\u003e\u003c/a\u003e chore: report coverage failure lines (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/2afa3b59977c7e08dc526f19ab670edf99ce6051\"\u003e\u003ccode\u003e2afa3b5\u003c/code\u003e\u003c/a\u003e fix: revert part of \u003ca href=\"https://redirect.github.com/pypa/build/issues/973\"\u003e#973\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/b336f60e8008791b7c492078a0725fdadc5875e8\"\u003e\u003ccode\u003eb336f60\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/6d8039a4503caa2327657eb288c6ce01dabc3eb7\"\u003e\u003ccode\u003e6d8039a\u003c/code\u003e\u003c/a\u003e fix: ignore installed when running pip (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1040\"\u003e#1040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/ebf6eba272c732ae7e3136edc78ac2597035edd9\"\u003e\u003ccode\u003eebf6eba\u003c/code\u003e\u003c/a\u003e revert: drop PEP 660 change (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/build/compare/1.4.3...1.4.4\"\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/spiceai/spicepy/pull/150","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiceai%2Fspicepy/issues/150","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/150/packages"},{"uuid":"4256652796","node_id":"PR_kwDOHIPqWs7SDwNz","number":137,"state":"closed","title":"chore(deps): bump pytest-httpserver from 1.1.3 to 1.1.5 in the dev-dependencies group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-27T22:37:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T17:17:41.000Z","updated_at":"2026-04-27T22:37:52.000Z","time_to_close":1228809,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":"the dev-dependencies group","ecosystem":"pip"},"body":"Bumps the dev-dependencies group with 1 update: [pytest-httpserver](https://github.com/csernazs/pytest-httpserver).\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.3\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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/spiceai/spicepy/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiceai%2Fspicepy/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"},{"uuid":"4153746673","node_id":"PR_kwDODiUCKM7OFk-c","number":124,"state":"closed","title":"chore: bump the github-actions group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-09T07:29:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-27T15:33:47.000Z","updated_at":"2026-04-09T07:29:25.000Z","time_to_close":1094136,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"github-actions","update_count":6,"packages":[{"name":"requests","old_version":"2.32.3","new_version":"2.33.0","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"numpy","old_version":"2.2.2","new_version":"2.2.6","repository_url":"https://github.com/numpy/numpy"},{"name":"xlrd","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/python-excel/xlrd"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pytest-httpserver","old_version":"1.1.1","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps the github-actions group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.33.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [numpy](https://github.com/numpy/numpy) | `2.2.2` | `2.2.6` |\n| [xlrd](https://github.com/python-excel/xlrd) | `2.0.1` | `2.0.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.1` | `1.1.5` |\n\nUpdates `requests` from 2.32.3 to 2.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\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/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/753fd08c5eacce0aa0df73fe47e49525c67e0a29\"\u003e\u003ccode\u003e753fd08\u003c/code\u003e\u003c/a\u003e docs: fix FAQ grammar in httplib2 example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/774a0b837a194ee885d4fdd9ca947900cc3daf71\"\u003e\u003ccode\u003e774a0b8\u003c/code\u003e\u003c/a\u003e docs(socks): same block as other sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/9c72a41bec8597f948c9d8caa5dc3f12273b3303\"\u003e\u003ccode\u003e9c72a41\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.33.0 to 4.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/ebf71906798ec82f34e07d3168f8b8aecaf8a3be\"\u003e\u003ccode\u003eebf7190\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.32.0 to 4.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0e4ae38f0c93d4f92a96c774bd52c069d12a4798\"\u003e\u003ccode\u003e0e4ae38\u003c/code\u003e\u003c/a\u003e docs: exclude Response.is_permanent_redirect from API docs (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7244\"\u003e#7244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d568f47278492e630cc990a259047c67991d007a\"\u003e\u003ccode\u003ed568f47\u003c/code\u003e\u003c/a\u003e docs: clarify Quickstart POST example (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.2.2 to 2.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.6 (May 17, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.2.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.2.6 is a patch release that fixes bugs found after the 2.2.5\nrelease. It is a mix of typing fixes/improvements as well as the normal\nbug fixes and some CI maintenance.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.10-3.13.\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 8 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIlhan Polat\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMarco Gorelli +\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePeter Hawkins\u003c/li\u003e\n\u003cli\u003eSayed Adel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 11 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28778\"\u003e#28778\u003c/a\u003e: MAINT: Prepare 2.2.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28851\"\u003e#28851\u003c/a\u003e: BLD: Update vendor-meson to fix module_feature conflicts arguments...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28852\"\u003e#28852\u003c/a\u003e: BUG: fix heap buffer overflow in np.strings.find\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28853\"\u003e#28853\u003c/a\u003e: TYP: fix \u003ccode\u003eNDArray[floating] + float\u003c/code\u003e return type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28864\"\u003e#28864\u003c/a\u003e: BUG: fix stringdtype singleton thread safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28865\"\u003e#28865\u003c/a\u003e: MAINT: use OpenBLAS 0.3.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28889\"\u003e#28889\u003c/a\u003e: MAINT: from_dlpack thread safety fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28913\"\u003e#28913\u003c/a\u003e: TYP: Fix non-existent \u003ccode\u003eCanIndex\u003c/code\u003e annotation in \u003ccode\u003endarray.setfield\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28915\"\u003e#28915\u003c/a\u003e: MAINT: Avoid dereferencing/strict aliasing warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28916\"\u003e#28916\u003c/a\u003e: BUG: Fix missing check for PyErr_Occurred() in _pyarray_correlate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28966\"\u003e#28966\u003c/a\u003e: TYP: reject complex scalar types in ndarray.__ifloordiv__\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChecksums\u003c/h2\u003e\n\u003ch3\u003eMD5\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e259343f056061f6eadb2f4b8999d06d4  numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl\r\n16fa85488e149489ce7ee044d7b0d307  numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl\r\nf01b7aea9d2b76b1eeb49766e615d689  numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl\r\nf2ddc2b22517f6e31caa1372b12c2499  numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl\r\n52190e22869884f0870eb3df7a283ca9  numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\r\n8f382b9ca6770db600edd5ea2447a925  numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\r\ne604aae2ef6e01fb92ecc39aca0424d9  numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl\n\u003c/code\u003e\u003c/pre\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/numpy/numpy/commit/2b686f659642080e2fc708719385de6e8be0955f\"\u003e\u003ccode\u003e2b686f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28980\"\u003e#28980\u003c/a\u003e from charris/prepare-2.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ed418286bf91434d6f8af7133645de7b4ea3f807\"\u003e\u003ccode\u003eed41828\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.2.6 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/83e4e7f87101e1bdc5976b686d89331e28fc77e9\"\u003e\u003ccode\u003e83e4e7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28966\"\u003e#28966\u003c/a\u003e from charris/backport-28958\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/248f0cba3bd4081bde896009b1f10e975a608eaa\"\u003e\u003ccode\u003e248f0cb\u003c/code\u003e\u003c/a\u003e TYP: add rejection-tests for complex \u003ccode\u003endarray\u003c/code\u003e floordiv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5bad9dabb3b875922ffe74e6909986cf89a46a7c\"\u003e\u003ccode\u003e5bad9da\u003c/code\u003e\u003c/a\u003e TYP: reject complex scalar types in \u003ccode\u003endarray.__ifloordiv__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6c4277507121547f4b3f704797c7aecdae8c2273\"\u003e\u003ccode\u003e6c42775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28915\"\u003e#28915\u003c/a\u003e from charris/backport-28892\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4277e7cb1e9fe48c43b47adde6d2d5268b584584\"\u003e\u003ccode\u003e4277e7c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28916\"\u003e#28916\u003c/a\u003e from charris/backport-28898\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bd1c863f4a17ef29a2b16f64af0b9eb4c4d2edde\"\u003e\u003ccode\u003ebd1c863\u003c/code\u003e\u003c/a\u003e BUG: Fix missing check for PyErr_Occurred() in _pyarray_correlate. (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28898\"\u003e#28898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/87d1d8a0dc43b240a2c5607b524940114f660b6f\"\u003e\u003ccode\u003e87d1d8a\u003c/code\u003e\u003c/a\u003e MAINT: Avoid dereferencing/strict aliasing warnings during complex casts in `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9e506595b1b49bdc1459937d95903f56e0514fe7\"\u003e\u003ccode\u003e9e50659\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28913\"\u003e#28913\u003c/a\u003e from charris/backport-28908\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.2.2...v2.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xlrd` from 2.0.1 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-excel/xlrd/blob/master/CHANGELOG.rst\"\u003exlrd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.2 (14 June 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug reading sheets containing invalid formulae.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to sanshi42 for the fix!\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/python-excel/xlrd/commit/3a19d22014d7b3f3041b7188d21a653c18c709bf\"\u003e\u003ccode\u003e3a19d22\u003c/code\u003e\u003c/a\u003e Prepare for 2.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/f3521c8b304059b803513e66411f0a5284875265\"\u003e\u003ccode\u003ef3521c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-excel/xlrd/issues/380\"\u003e#380\u003c/a\u003e from sanshi42/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/99270dd9603cfd7846f9d4f49c72b29eb0f4ff8d\"\u003e\u003ccode\u003e99270dd\u003c/code\u003e\u003c/a\u003e Improve test coverage for invalid formula handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/18e314ecbd8dde81f4f87e9a3f9c53a5fd50c942\"\u003e\u003ccode\u003e18e314e\u003c/code\u003e\u003c/a\u003e bugfix: Fix an occasional compatibility issue when using Excel formulas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/0c4e80b3d48dfe2250ac4e514c8231a742fee221\"\u003e\u003ccode\u003e0c4e80b\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/f45f6304e1ca00d7268ab5ca9bac5103417e8be2\"\u003e\u003ccode\u003ef45f630\u003c/code\u003e\u003c/a\u003e emboldening breaks RTD rendering, and likely won't help :-(\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/b37d159ecffa871cca77743f6313079e320ad5e6\"\u003e\u003ccode\u003eb37d159\u003c/code\u003e\u003c/a\u003e embolden for the hard of thinking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/58ccbb12e2c0f9803905c90b29bd67adbd58a356\"\u003e\u003ccode\u003e58ccbb1\u003c/code\u003e\u003c/a\u003e admit defeat\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-excel/xlrd/compare/2.0.1...2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.1 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\u003c/p\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.1...1.1.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 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/mkuthan/garmin-workouts/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuthan%2Fgarmin-workouts/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"},{"uuid":"4006879699","node_id":"PR_kwDOJyRTzM7HHFO4","number":205,"state":"open","title":"build(deps): bump the dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T10:35:30.000Z","updated_at":"2026-03-01T10:37:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":6,"packages":[{"name":"boto3","old_version":"1.42.42","new_version":"1.42.59","repository_url":"https://github.com/boto/boto3"},{"name":"petname","old_version":"2.6","new_version":"2.9","repository_url":"https://github.com/dustinkirkland/python-petname"},{"name":"coverage","old_version":"7.13.3","new_version":"7.13.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"tox","old_version":"4.34.1","new_version":"4.46.3","repository_url":"https://github.com/tox-dev/tox"},{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.4","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.42` | `1.42.59` |\n| [petname](https://github.com/dustinkirkland/python-petname) | `2.6` | `2.9` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.3` | `7.13.4` |\n| [tox](https://github.com/tox-dev/tox) | `4.34.1` | `4.46.3` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.3` | `1.1.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.4` |\n\nUpdates `boto3` from 1.42.42 to 1.42.59\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cef30335faa3dfbe70d89d6d8a4a51455489b1c0\"\u003e\u003ccode\u003ecef3033\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.59'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/463794a8265b75b1b6d0b05f916bd366f1a68375\"\u003e\u003ccode\u003e463794a\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.59\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/591d881c455641dde959eca3a9c186609cf62462\"\u003e\u003ccode\u003e591d881\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d327a89e3c6ecb2e8ce9a637a86937a03d511659\"\u003e\u003ccode\u003ed327a89\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.58'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/872755814b8c7b1bc6afc2adbf6eb940f3c7c357\"\u003e\u003ccode\u003e8727558\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.58' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/14eee00952aea9e6c3d08e45f0030c2727cae8e5\"\u003e\u003ccode\u003e14eee00\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dbe54faf9217ae817825f46a812b38c3ce150fd9\"\u003e\u003ccode\u003edbe54fa\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/153657180adc1ec40e7082bef41ae5beb734e314\"\u003e\u003ccode\u003e1536571\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.57'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8108f80acc6a6a6f0097cc1a2350145bb9ed8d83\"\u003e\u003ccode\u003e8108f80\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.57' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/20eb2f4150119c545c5f5c13123822b83462b59a\"\u003e\u003ccode\u003e20eb2f4\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.57\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.42...1.42.59\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `petname` from 2.6 to 2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dustinkirkland/python-petname/releases\"\u003epetname's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-petname 2.9 - CRITICAL SECURITY RELEASE\u003c/h2\u003e\n\u003ch2\u003e🚨 CRITICAL SECURITY RELEASE - python-petname 2.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eALL USERS SHOULD UPGRADE IMMEDIATELY\u003c/strong\u003e due to critical DoS vulnerabilities.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003ch3\u003eCRITICAL: Infinite Loop DoS Vulnerability (CVE Candidate)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e Word selection functions could hang indefinitely when the \u003ccode\u003eletters\u003c/code\u003e parameter was smaller than the shortest word in the list, causing 100% CPU usage and denial of service.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAffected Functions:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epetname.adverb(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.adjective(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.name(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added minimum length validation to prevent infinite loops:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# Before: Could hang forever\npetname.adverb(1)  # ❌ HUNG INDEFINITELY\n\u003ch1\u003eAfter: Returns immediately\u003c/h1\u003e\n\u003cp\u003epetname.adverb(1)  # ✅ Returns 'duly' in \u0026lt;0.001s\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImpact:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevents CPU-based DoS attacks\u003c/li\u003e\n\u003cli\u003eEliminates process hangs\u003c/li\u003e\n\u003cli\u003eProtects services using petname library\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eHIGH: CLI Input Validation\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e CLI crashed with unhandled exceptions on invalid input.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added proper error handling with user-friendly messages:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Before: Cryptic traceback\n$ python -m petname --letters abc\nValueError: invalid literal for int()...\n\u003ch1\u003eAfter: Clear error message\u003c/h1\u003e\n\u003cp\u003e$ python -m petname --letters abc\u003cbr /\u003e\nError: --words and --letters must be valid integers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003chr /\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\u003eSee full diff in \u003ca href=\"https://github.com/dustinkirkland/python-petname/commits/2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.3 to 7.13.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.4 — 2026-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the third-party code fix in 7.13.3 required examining the parent\ndirectories where coverage was run. In the unusual situation that one of the\nparent directories is unreadable, a PermissionError would occur, as\ndescribed in \u003ccode\u003eissue 2129\u003c/code\u003e_. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in test suites that change sys.path, coverage.py could fail with\n\u0026quot;RuntimeError: Set changed size during iteration\u0026quot; as described and fixed in\n\u003ccode\u003epull 2130\u003c/code\u003e_. Thanks, Noah Fatsi.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe now publish ppc64le wheels, thanks to \u003ccode\u003ePankhudi Jain \u0026lt;pull 2121_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2121: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2121\"\u003ecoveragepy/coveragepy#2121\u003c/a\u003e\n.. _issue 2129: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003ecoveragepy/coveragepy#2129\u003c/a\u003e\n.. _pull 2130: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2130\"\u003ecoveragepy/coveragepy#2130\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-3:\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/coveragepy/coveragepy/commit/4f78d57f83ff8a4976043e8a8fcea24b91891840\"\u003e\u003ccode\u003e4f78d57\u003c/code\u003e\u003c/a\u003e build: no need to publish status.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/f8616ff5e6386648aa40300e36c6cecda79a1faa\"\u003e\u003ccode\u003ef8616ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/fcf8c68db986970e6000bf75ec3c3115ede867df\"\u003e\u003ccode\u003efcf8c68\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/189ecfd000867e5c74e7d74ee3bd75742d5d584d\"\u003e\u003ccode\u003e189ecfd\u003c/code\u003e\u003c/a\u003e docs: thanks Pankhudi Jain for ppc64le wheels \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/58aade0eb92d9d1e3755c65a5cf7a951e7bd6c6a\"\u003e\u003ccode\u003e58aade0\u003c/code\u003e\u003c/a\u003e build: add support for ppc64le architecture (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ea42c874fbfc96535156300225bda22bc93ac68\"\u003e\u003ccode\u003e8ea42c8\u003c/code\u003e\u003c/a\u003e chore: bump actions/attest-build-provenance (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2131\"\u003e#2131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c09595f70758b78156efbd7c8f034799d09322aa\"\u003e\u003ccode\u003ec09595f\u003c/code\u003e\u003c/a\u003e docs: Janine put a lot of effort into debugging issue \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2128\"\u003e#2128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ee1760f40b8822aa2b11ff95ab63481be68a8a0\"\u003e\u003ccode\u003e8ee1760\u003c/code\u003e\u003c/a\u003e docs: Greg wrote a great issue: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003e#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/76ba0437611fc2787cb0450dc94b02bc2848fdee\"\u003e\u003ccode\u003e76ba043\u003c/code\u003e\u003c/a\u003e docs: thanks, Noah Fatsi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/371fcc5727e9d8fba816061756af94646b4bcfbb\"\u003e\u003ccode\u003e371fcc5\u003c/code\u003e\u003c/a\u003e fix: set fixed paths_list in TreeMatcher init (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.3...7.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tox` from 4.34.1 to 4.46.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/releases\"\u003etox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.46.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👷 ci(schemastore): branch from upstream master by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3828\"\u003etox-dev/tox#3828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix outdated min version of virtualenv by \u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3829\"\u003etox-dev/tox#3829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3829\"\u003etox-dev/tox#3829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.46.2...4.46.3\"\u003ehttps://github.com/tox-dev/tox/compare/4.46.2...4.46.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.46.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👷 ci(schemastore): fix PR creation for fork by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3827\"\u003etox-dev/tox#3827\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.46.1...4.46.2\"\u003ehttps://github.com/tox-dev/tox/compare/4.46.1...4.46.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.46.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(config): allow glob patterns in ini depends by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3825\"\u003etox-dev/tox#3825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👷 ci(schemastore): fix git push auth in update workflow by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3826\"\u003etox-dev/tox#3826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(schema): add additionalProperties to partial-tox.json by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3824\"\u003etox-dev/tox#3824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.46.0...4.46.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.46.0...4.46.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.46.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd architecture (ISA) awareness to Python discovery by \u003ca href=\"https://github.com/rahuldevikar\"\u003e\u003ccode\u003e@​rahuldevikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3815\"\u003etox-dev/tox#3815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(config): add env_base templates for TOML by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3817\"\u003etox-dev/tox#3817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(deps): drop chardet for req file decoding by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3820\"\u003etox-dev/tox#3820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(cli): allow --help with invalid config by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3821\"\u003etox-dev/tox#3821\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.45.0...4.46.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.45.0...4.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix user guide link in README.md by \u003ca href=\"https://github.com/cpburnz\"\u003e\u003ccode\u003e@​cpburnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3805\"\u003etox-dev/tox#3805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(type): resolve ty 0.0.17 compatibility by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3807\"\u003etox-dev/tox#3807\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/blob/main/docs/changelog.rst\"\u003etox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eBug fixes - 4.46.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix SchemaStore update workflow creating PRs with merge conflicts by branching from upstream master - by\n:user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3828\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the minimum version of virtualenv, to avoid incompatibility. (:issue:\u003ccode\u003e3829\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.46.2 (2026-02-25)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.46.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix SchemaStore update workflow authentication and PR creation for fork repositories - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3826\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.46.1 (2026-02-25)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.46.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAllow glob patterns (\u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e?\u003c/code\u003e) in \u003ccode\u003edepends\u003c/code\u003e configuration for ini files - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3822\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive schema validation errors with tombi by adding \u003ccode\u003eadditionalProperties: true\u003c/code\u003e to\n\u003ccode\u003epartial-tox.json\u003c/code\u003e on SchemaStore - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3823\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.46.0 (2026-02-24)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 4.46.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd architecture (ISA) awareness to Python discovery. tox now propagates the \u003ccode\u003emachine\u003c/code\u003e field (e.g. \u003ccode\u003earm64\u003c/code\u003e,\n\u003ccode\u003ex86_64\u003c/code\u003e) from :pypi:\u003ccode\u003evirtualenv\u003c/code\u003e's interpreter info — derived from :func:\u003ccode\u003epython:sysconfig.get_platform\u003c/code\u003e — through\nthe Python specification, validation, and journal. This allows selecting a Python interpreter by CPU architecture via\n:ref:\u003ccode\u003ebase_python\u003c/code\u003e (e.g. \u003ccode\u003ecpython3.12-64-arm64\u003c/code\u003e) and ensures tox validates the running interpreter's architecture\nmatches the requested one. Requires \u003ccode\u003evirtualenv \u0026gt;= 20.39\u003c/code\u003e - by :user:\u003ccode\u003erahuldevikar\u003c/code\u003e. (:issue:\u003ccode\u003e3069\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv_base\u003c/code\u003e TOML sections for named environment templates that generate multiple environments from factor\ncombinations via Cartesian product -- by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3817\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes - 4.46.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003echardet\u003c/code\u003e dependency and use BOM detection with locale fallback for requirements file decoding, matching pip's\nown approach - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3818\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e--help\u003c/code\u003e to render even when the configuration file is malformed or missing - by :user:\u003ccode\u003egaborbernat\u003c/code\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/tox-dev/tox/commit/1a62ec8f47f1b661a19f7c65e471eda6e28fd8b9\"\u003e\u003ccode\u003e1a62ec8\u003c/code\u003e\u003c/a\u003e release 4.46.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dde9a377a2db2a8156189ebcdaee7f7872dc8663\"\u003e\u003ccode\u003edde9a37\u003c/code\u003e\u003c/a\u003e Fix outdated min version of virtualenv (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/cd99254f991e4b696d0b04fcdad951657c4c4f77\"\u003e\u003ccode\u003ecd99254\u003c/code\u003e\u003c/a\u003e 👷 ci(schemastore): branch from upstream master (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/d9096cdb66756d3453dd1659051d314379bbec17\"\u003e\u003ccode\u003ed9096cd\u003c/code\u003e\u003c/a\u003e release 4.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/522a8200fd514f41ff436f832fa32b47d2b69b51\"\u003e\u003ccode\u003e522a820\u003c/code\u003e\u003c/a\u003e 👷 ci(schemastore): fix PR creation for fork (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/72d01c8228cf51650b6970fead6c26c6381088f4\"\u003e\u003ccode\u003e72d01c8\u003c/code\u003e\u003c/a\u003e release 4.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/b5154d1b9e430882542617c8750e892424e69934\"\u003e\u003ccode\u003eb5154d1\u003c/code\u003e\u003c/a\u003e 🐛 fix(schema): add additionalProperties to partial-tox.json (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3824\"\u003e#3824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/eef7a2f018c186db0c7e06c6ec414b549191f857\"\u003e\u003ccode\u003eeef7a2f\u003c/code\u003e\u003c/a\u003e 👷 ci(schemastore): fix git push auth in update workflow (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/5045709f9937c5ff2e891eef669b82549be0bf01\"\u003e\u003ccode\u003e5045709\u003c/code\u003e\u003c/a\u003e 🐛 fix(config): allow glob patterns in ini depends (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/5a5e6b237c6ae12d204899ac9e949056e24b9392\"\u003e\u003ccode\u003e5a5e6b2\u003c/code\u003e\u003c/a\u003e release 4.46.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/tox/compare/4.34.1...4.46.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.0 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.4\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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.4\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/ruff/releases/download/0.15.4/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-i686-pc-windows-msvc.zip\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-x86_64-pc-windows-msvc.zip\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-aarch64-unknown-linux-gnu.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-i686-unknown-linux-gnu.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.3\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop explicit support for \u003ccode\u003e.qmd\u003c/code\u003e file extension (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23572\"\u003e#23572\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis can now be enabled instead by setting the \u003ca href=\"https://docs.astral.sh/ruff/settings/#extension\"\u003e\u003ccode\u003eextension\u003c/code\u003e\u003c/a\u003e option:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e# ruff.toml\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff]\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude configured extensions in file discovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23400\"\u003e#23400\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Allow suspicious imports in \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e blocks (\u003ccode\u003eS401\u003c/code\u003e-\u003ccode\u003eS415\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23441\"\u003e#23441\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Allow \u003ccode\u003eB901\u003c/code\u003e in pytest hook wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21931\"\u003e#21931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add missing conventions from upstream (\u003ccode\u003eICN001\u003c/code\u003e, \u003ccode\u003eICN002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21373\"\u003e#21373\u003c/a\u003e)\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/astral-sh/ruff/commit/f14edd8661e2803254f89265548c7487f47a09f6\"\u003e\u003ccode\u003ef14edd8\u003c/code\u003e\u003c/a\u003e Bump 0.15.4 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23595\"\u003e#23595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fd09d370076ab585444fd39f0fee79bf29280b68\"\u003e\u003ccode\u003efd09d37\u003c/code\u003e\u003c/a\u003e Fix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/81d655fadce087b792e524ed1964e9bcc31b73cd\"\u003e\u003ccode\u003e81d655f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyflakes\u003c/code\u003e] suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/625b4f5a672d1baaa6f25e0999ca428f3f2522f1\"\u003e\u003ccode\u003e625b4f5\u003c/code\u003e\u003c/a\u003e [ruff] docs: Clarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/60facfa0bc02689637e25237f0df5abfc2f27054\"\u003e\u003ccode\u003e60facfa\u003c/code\u003e\u003c/a\u003e one word typo fix in a \u003ccode\u003ewhile_loop.md\u003c/code\u003e test case (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23589\"\u003e#23589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fbb9fa75cc1915973a739da0ec469094176bfdc6\"\u003e\u003ccode\u003efbb9fa7\u003c/code\u003e\u003c/a\u003e docs: fix incorrect import-heading example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5bc49a941279c9100ff834edae1cb63053aeec93\"\u003e\u003ccode\u003e5bc49a9\u003c/code\u003e\u003c/a\u003e Increase the ruleset size to 16 bits (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23586\"\u003e#23586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a62ba8c6e2bac0b899d90fd30a1b26c07aac44bb\"\u003e\u003ccode\u003ea62ba8c\u003c/code\u003e\u003c/a\u003e [ty] Fix overloaded callable assignability for unary Callable targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23277\"\u003e#23277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e5f2f36a3f49b45fd7506d42b12c495c2517e936\"\u003e\u003ccode\u003ee5f2f36\u003c/code\u003e\u003c/a\u003e Bump 0.15.3 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23585\"\u003e#23585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0e19fc9a61477e71abc4eb76f05a129b6b9ab873\"\u003e\u003ccode\u003e0e19fc9\u003c/code\u003e\u003c/a\u003e [ty] defer calculating conjunctions in narrowing constraints (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23552\"\u003e#23552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.4\"\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/NHSDigital/nhs-aws-helpers/pull/205","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fnhs-aws-helpers/issues/205","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/205/packages"},{"uuid":"4006214016","node_id":"PR_kwDOAAwTOM7HE8QF","number":1472,"state":"open","title":"chore(deps): bump the python group with 6 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T04:13:04.000Z","updated_at":"2026-03-01T04:20:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python","update_count":6,"packages":[{"name":"packaging","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"matplotlib","old_version":"3.10.7","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"pytest","old_version":"9.0.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-doctestplus","old_version":"1.6.0","new_version":"1.7.1","repository_url":"https://github.com/scientific-python/pytest-doctestplus"},{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"ruff","old_version":"0.14.13","new_version":"0.15.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.7` | `3.10.8` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.1` | `9.0.2` |\n| [pytest-doctestplus](https://github.com/scientific-python/pytest-doctestplus) | `1.6.0` | `1.7.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.3` | `1.1.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.13` | `0.15.1` |\n\nUpdates `packaging` from 25.0 to 26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.0\u003c/h2\u003e\n\u003cp\u003eRead about the performance improvements here: \u003ca href=\"https://iscinumpy.dev/post/packaging-faster\"\u003ehttps://iscinumpy.dev/post/packaging-faster\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePEP 751: support pylock by \u003ca href=\"https://github.com/sbidoul\"\u003e\u003ccode\u003e@​sbidoul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/900\"\u003epypa/packaging#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePEP 794: import name metadata by \u003ca href=\"https://github.com/brettcannon\"\u003e\u003ccode\u003e@​brettcannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/948\"\u003epypa/packaging#948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing metadata by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/846\"\u003epypa/packaging#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e__replace__\u003c/code\u003e for \u003ccode\u003eVersion\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1003\"\u003epypa/packaging#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport positional pattern matching for \u003ccode\u003eVersion\u003c/code\u003e and \u003ccode\u003eSpecifier\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1004\"\u003epypa/packaging#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior adaptations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePEP 440 handling of prereleases for \u003ccode\u003eSpecifier.contains\u003c/code\u003e, \u003ccode\u003eSpecifierSet.contains\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/897\"\u003epypa/packaging#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle PEP 440 edge case in \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/942\"\u003epypa/packaging#942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust arbitrary equality intersection preservation in \u003ccode\u003eSpecifierSet\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/951\"\u003epypa/packaging#951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003eFalse\u003c/code\u003e instead of raising for \u003ccode\u003e.contains\u003c/code\u003e with invalid version by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/932\"\u003epypa/packaging#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport arbitrary equality on arbitrary strings for \u003ccode\u003eSpecifier\u003c/code\u003e and \u003ccode\u003eSpecifierSet\u003c/code\u003e's \u003ccode\u003efilter\u003c/code\u003e and \u003ccode\u003econtains\u003c/code\u003e method. by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/954\"\u003epypa/packaging#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly try to parse as \u003ccode\u003eVersion\u003c/code\u003e on certain marker keys, return \u003ccode\u003eFalse\u003c/code\u003e on unequal ordered comparsions by \u003ca href=\"https://github.com/JP-Ellis\"\u003e\u003ccode\u003e@​JP-Ellis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/939\"\u003epypa/packaging#939\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e_hash\u003c/code\u003e when unpickling \u003ccode\u003eTag()\u003c/code\u003e by \u003ca href=\"https://github.com/dholth\"\u003e\u003ccode\u003e@​dholth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/860\"\u003epypa/packaging#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect comment and simplify implicit prerelease handling in \u003ccode\u003eSpecifier.prereleases\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/896\"\u003epypa/packaging#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse explicit \u003ccode\u003e_GLibCVersion\u003c/code\u003e \u003ccode\u003eNamedTuple\u003c/code\u003e in \u003ccode\u003e_manylinux\u003c/code\u003e by \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/868\"\u003epypa/packaging#868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect invalid license expressions containing \u003ccode\u003e()\u003c/code\u003e by \u003ca href=\"https://github.com/bwoodsend\"\u003e\u003ccode\u003e@​bwoodsend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/879\"\u003epypa/packaging#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect regex for metadata \u003ccode\u003e'name'\u003c/code\u003e format by \u003ca href=\"https://github.com/di\"\u003e\u003ccode\u003e@​di\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/925\"\u003epypa/packaging#925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the message around expecting a semicolon by \u003ca href=\"https://github.com/pradyunsg\"\u003e\u003ccode\u003e@​pradyunsg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/833\"\u003epypa/packaging#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested parens in license expressions by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/931\"\u003epypa/packaging#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd space before at symbol in \u003ccode\u003eRequirements\u003c/code\u003e string by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/953\"\u003epypa/packaging#953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA root logger use found by ruff LOG, use \u003ccode\u003epackaging\u003c/code\u003e logger instead by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/965\"\u003epypa/packaging#965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter support for subclassing \u003ccode\u003eMarker\u003c/code\u003e and \u003ccode\u003eRequirement\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1022\"\u003epypa/packaging#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNormalize all extras, not just if it comes first by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1024\"\u003epypa/packaging#1024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't produce a broken repr if \u003ccode\u003eMarker\u003c/code\u003e fails to construct by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1033\"\u003epypa/packaging#1033\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recompiling regexes in the tokenizer for a 3x speedup by \u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1019\"\u003epypa/packaging#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance in \u003ccode\u003e_manylinux.py\u003c/code\u003e by \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/869\"\u003epypa/packaging#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor cleanups to \u003ccode\u003eVersion\u003c/code\u003e by \u003ca href=\"https://github.com/bearomorphism\"\u003e\u003ccode\u003e@​bearomorphism\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/913\"\u003epypa/packaging#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip redundant creation of \u003ccode\u003eVersion\u003c/code\u003es in specifier comparison by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/986\"\u003epypa/packaging#986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache \u003ccode\u003eSpecifier\u003c/code\u003e's Version by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/985\"\u003epypa/packaging#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eVersion\u003c/code\u003e a little faster by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/987\"\u003epypa/packaging#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor \u003ccode\u003eVersion\u003c/code\u003e regex cleanup by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/990\"\u003epypa/packaging#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster regex on Python 3.11.5+ by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/988\"\u003epypa/packaging#988\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1055\"\u003epypa/packaging#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazily calculate \u003ccode\u003e_key\u003c/code\u003e in \u003ccode\u003eVersion\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/989\"\u003epypa/packaging#989\u003c/a\u003e and regression for \u003ccode\u003epackaging_legacy\u003c/code\u003e fixed by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1048\"\u003epypa/packaging#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecanonicalize_version\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/993\"\u003epypa/packaging#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efullmatch\u003c/code\u003e in a couple more places by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/992\"\u003epypa/packaging#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/blob/main/CHANGELOG.rst\"\u003epackaging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e26.0 - 2026-01-20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nFeatures:\n\u003cul\u003e\n\u003cli\u003ePEP 751: support pylock (:pull:\u003ccode\u003e900\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 794: import name metadata (:pull:\u003ccode\u003e948\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for writing metadata to a file (:pull:\u003ccode\u003e846\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e__replace__\u003c/code\u003e on Version (:pull:\u003ccode\u003e1003\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport positional pattern matching for \u003ccode\u003eVersion\u003c/code\u003e and \u003ccode\u003eSpecifierSet\u003c/code\u003e (:pull:\u003ccode\u003e1004\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior adaptations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePEP 440 handling of prereleases for \u003ccode\u003eSpecifier.contains\u003c/code\u003e, \u003ccode\u003eSpecifierSet.contains\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e (:pull:\u003ccode\u003e897\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eHandle PEP 440 edge case in \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e (:pull:\u003ccode\u003e942\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust arbitrary equality intersection preservation in \u003ccode\u003eSpecifierSet\u003c/code\u003e (:pull:\u003ccode\u003e951\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003eFalse\u003c/code\u003e instead of raising for \u003ccode\u003e.contains\u003c/code\u003e with invalid version (:pull:\u003ccode\u003e932\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport arbitrary equality on arbitrary strings for \u003ccode\u003eSpecifier\u003c/code\u003e and \u003ccode\u003eSpecifierSet\u003c/code\u003e's \u003ccode\u003efilter\u003c/code\u003e and \u003ccode\u003econtains\u003c/code\u003e method. (:pull:\u003ccode\u003e954\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eOnly try to parse as \u003ccode\u003eVersion\u003c/code\u003e on certain marker keys, return \u003ccode\u003eFalse\u003c/code\u003e on unequal ordered comparisons (:pull:\u003ccode\u003e939\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e_hash\u003c/code\u003e when unpickling \u003ccode\u003eTag()\u003c/code\u003e (:pull:\u003ccode\u003e860\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect comment and simplify implicit prerelease handling in \u003ccode\u003eSpecifier.prereleases\u003c/code\u003e (:pull:\u003ccode\u003e896\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit \u003ccode\u003e_GLibCVersion\u003c/code\u003e \u003ccode\u003eNamedTuple\u003c/code\u003e in \u003ccode\u003e_manylinux\u003c/code\u003e (:pull:\u003ccode\u003e868\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDetect invalid license expressions containing \u003ccode\u003e()\u003c/code\u003e (:pull:\u003ccode\u003e879\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect regex for metadata \u003ccode\u003e'name'\u003c/code\u003e format (:pull:\u003ccode\u003e925\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the message around expecting a semicolon (:pull:\u003ccode\u003e833\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport nested parens in license expressions (:pull:\u003ccode\u003e931\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd space before at symbol in \u003ccode\u003eRequirements\u003c/code\u003e string (:pull:\u003ccode\u003e953\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eA root logger use found, use a \u003ccode\u003epackaging\u003c/code\u003e logger instead (:pull:\u003ccode\u003e965\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eBetter support for subclassing \u003ccode\u003eMarker\u003c/code\u003e and \u003ccode\u003eRequirement\u003c/code\u003e (:pull:\u003ccode\u003e1022\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize all extras, not just if it comes first (:pull:\u003ccode\u003e1024\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDon't produce a broken repr if \u003ccode\u003eMarker\u003c/code\u003e fails to construct (:pull:\u003ccode\u003e1033\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recompiling regexes in the tokenizer for a 3x speedup (:pull:\u003ccode\u003e1019\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance in \u003ccode\u003e_manylinux.py\u003c/code\u003e (:pull:\u003ccode\u003e869\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMinor cleanups to \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e913\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSkip redundant creation of \u003ccode\u003eVersion\u003c/code\u003e's in specifier comparison (:pull:\u003ccode\u003e986\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCache the \u003ccode\u003eSpecifier\u003c/code\u003e's \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e985\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eVersion\u003c/code\u003e a little faster (:pull:\u003ccode\u003e987\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMinor \u003ccode\u003eVersion\u003c/code\u003e regex cleanup (:pull:\u003ccode\u003e990\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFaster regex on Python 3.11.5+ for \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e988\u003c/code\u003e, :pull:\u003ccode\u003e1055\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eLazily calculate \u003ccode\u003e_key\u003c/code\u003e in \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e989\u003c/code\u003e, :pull:\u003ccode\u003e1048\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecanonicalize_version\u003c/code\u003e (:pull:\u003ccode\u003e993\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ere.fullmatch\u003c/code\u003e in a couple more places (:pull:\u003ccode\u003e992\u003c/code\u003e, :pull:\u003ccode\u003e1029\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003emap\u003c/code\u003e instead of generator (:pull:\u003ccode\u003e996\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003e._version\u003c/code\u003e (\u003ccode\u003e_Version\u003c/code\u003e, a \u003ccode\u003eNamedTuple\u003c/code\u003e) (:pull:\u003ccode\u003e995\u003c/code\u003e, :pull:\u003ccode\u003e1062\u003c/code\u003e)\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\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/pypa/packaging/commit/3b77a26f5a27473ad3b08194d773f325d018a2d0\"\u003e\u003ccode\u003e3b77a26\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/31371cce593d2bde0dd8c436ecfb7d53cb91cfb6\"\u003e\u003ccode\u003e31371cc\u003c/code\u003e\u003c/a\u003e docs: prepare for 26.0 final (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/9627a8821f09e4c55cd6e9daadb617b67c4741c2\"\u003e\u003ccode\u003e9627a88\u003c/code\u003e\u003c/a\u003e perf: dual replace (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/d5398b8bc19f3fad7b035ceb83023caf06d6e2da\"\u003e\u003ccode\u003ed5398b8\u003c/code\u003e\u003c/a\u003e fix: restore ._version as a compat shim (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/3a7b600a126d237b2ad3cd7e25d2cb5c176276af\"\u003e\u003ccode\u003e3a7b600\u003c/code\u003e\u003c/a\u003e Bump for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/d4eefdccf992e963c48011875301d93df6a7f2cc\"\u003e\u003ccode\u003ed4eefdc\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/46189124fb43d8989d370902c80ab156eb83a45d\"\u003e\u003ccode\u003e4618912\u003c/code\u003e\u003c/a\u003e docs: prepare for 26.0rc3 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/0cf1b41b4b321ae08cad7d3e49cfaff5578fe813\"\u003e\u003ccode\u003e0cf1b41\u003c/code\u003e\u003c/a\u003e ci: test on first public release of CPythons (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/716beb1c0a5d7a398bf57fbd80bc2501811e616b\"\u003e\u003ccode\u003e716beb1\u003c/code\u003e\u003c/a\u003e perf:  10% faster stripping zeros (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/350a2306700b738f487f251efa278f532b263dee\"\u003e\u003ccode\u003e350a230\u003c/code\u003e\u003c/a\u003e fix: support CPython 3.11.0-3.11.4 and older PyPy3.11 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/packaging/compare/25.0...26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.7 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\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/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.7...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\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/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-doctestplus` from 1.6.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/releases\"\u003epytest-doctestplus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBUG: fix \u003cstrong\u003edoctest_requires\u003c/strong\u003e when constraint is present by \u003ca href=\"https://github.com/KostaIlic2\"\u003e\u003ccode\u003e@​KostaIlic2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/319\"\u003escientific-python/pytest-doctestplus#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KostaIlic2\"\u003e\u003ccode\u003e@​KostaIlic2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/319\"\u003escientific-python/pytest-doctestplus#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/compare/v1.7.0...v1.7.1\"\u003ehttps://github.com/scientific-python/pytest-doctestplus/compare/v1.7.0...v1.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: dropping python 3.9 support and pytest\u0026lt;7 by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/313\"\u003escientific-python/pytest-doctestplus#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest multiple directives by \u003ca href=\"https://github.com/mkelley\"\u003e\u003ccode\u003e@​mkelley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/316\"\u003escientific-python/pytest-doctestplus#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkelley\"\u003e\u003ccode\u003e@​mkelley\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/316\"\u003escientific-python/pytest-doctestplus#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/compare/v1.6.0...v1.7.0\"\u003ehttps://github.com/scientific-python/pytest-doctestplus/compare/v1.6.0...v1.7.0\u003c/a\u003e\u003c/p\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/scientific-python/pytest-doctestplus/blob/main/CHANGES.rst\"\u003epytest-doctestplus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.1 (2026-01-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixing bug where \u003ccode\u003e__doctest_requires__\u003c/code\u003e with version specifiers (e.g.,\n\u003ccode\u003enumpy\u0026gt;=2.0\u003c/code\u003e) incorrectly skipped tests even when dependencies were\nsatisfied. \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/319\"\u003e#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.7.0 (2026-01-07)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixing crashing sphinx builds where multiple directives are used with the\nfirst one expecting content. The order of the directives used does not\nmatter after this fix. \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/316\"\u003e#316\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVersions of Python \u0026lt;3.10 and pytest\u0026lt;7 are no longer supported. \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/313\"\u003e#313\u003c/a\u003e\u003c/p\u003e\n\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/scientific-python/pytest-doctestplus/commit/9c3698d35336d2356e23fb49c3fabfc2e28fda34\"\u003e\u003ccode\u003e9c3698d\u003c/code\u003e\u003c/a\u003e Finalizing changelog for v1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/44de19cfd86863d4ca5256f51762fd2d4d1b064b\"\u003e\u003ccode\u003e44de19c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/319\"\u003e#319\u003c/a\u003e from KostaIlic2/fix-issue-318\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/299dfbf2e0ade89461da1d5fbbbde7e099e8123d\"\u003e\u003ccode\u003e299dfbf\u003c/code\u003e\u003c/a\u003e Minor typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/223289805bf129d4ae18088c22a49c199826a9dc\"\u003e\u003ccode\u003e2232898\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/8d97d4a5cece711830940d9036d25a56e1bfc95c\"\u003e\u003ccode\u003e8d97d4a\u003c/code\u003e\u003c/a\u003e TST: use pass instead of skip in test_requires_module_variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/789ba6e8c29c8d55c2b8a77aaf767d1cb6e22917\"\u003e\u003ccode\u003e789ba6e\u003c/code\u003e\u003c/a\u003e DOC: update changelist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/4cb058c426d2e9b985201dfbf7be00d5e534d9a5\"\u003e\u003ccode\u003e4cb058c\u003c/code\u003e\u003c/a\u003e BUG: fix \u003cstrong\u003edoctest_requires\u003c/strong\u003e when constraint is present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/d51d45aa0d8a7e53c80382dbeded78ae4e9cde1a\"\u003e\u003ccode\u003ed51d45a\u003c/code\u003e\u003c/a\u003e TST: add test that shows \u003cstrong\u003edoctest_requires\u003c/strong\u003e fails with contraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/0d8d511692941c012b3361303f34bc01fa7cac9d\"\u003e\u003ccode\u003e0d8d511\u003c/code\u003e\u003c/a\u003e Back to development: v1.8.0.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/8248fb7509993fbcdd1ac4b0f83c1b46deaabcce\"\u003e\u003ccode\u003e8248fb7\u003c/code\u003e\u003c/a\u003e Finalizing changelog for v1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/compare/v1.6.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.13 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a2f11d239f91cf8daedb0764ec15fcfe29c5ae6d\"\u003e\u003ccode\u003ea2f11d2\u003c/code\u003e\u003c/a\u003e Prepare for 0.15.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23253\"\u003e#23253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d29628e9665baa17272aad489398eb72b70e60ff\"\u003e\u003ccode\u003ed29628e\u003c/code\u003e\u003c/a\u003e Remove docker-run-action (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23254\"\u003e#23254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8a042667651d7b1cdfc1742478d2b29b04d91be0\"\u003e\u003ccode\u003e8a04266\u003c/code\u003e\u003c/a\u003e [ty] Allow discovering dependencies in system Python environments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22994\"\u003e#22994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/55d06c8879761c5500e9558502abc84cefcb7163\"\u003e\u003ccode\u003e55d06c8\u003c/code\u003e\u003c/a\u003e Ensure pending suppression diagnostics are reported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d056a9fa6dfb842f2c0d439bf7b1a8099e5734ea\"\u003e\u003ccode\u003ed056a9f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] support for configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e22fa4f14d8fae550249e452d11bc53756df5c7a\"\u003e\u003ccode\u003ee22fa4f\u003c/code\u003e\u003c/a\u003e [ty] Fix method calls on subclasses of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23248\"\u003e#23248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fa56c1550d723e458b91dc2405d5537d40401d5c\"\u003e\u003ccode\u003efa56c15\u003c/code\u003e\u003c/a\u003e [ty] Fix bound method access on \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23246\"\u003e#23246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4fd07d0e1cbbb4e4c3f5b4c1f04f2d8b3f4a2bf2\"\u003e\u003ccode\u003e4fd07d0\u003c/code\u003e\u003c/a\u003e Make range suppression test snapshot actually useful (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23251\"\u003e#23251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8c63bced13b21d1952a56e6a096d9c2ec4af442f\"\u003e\u003ccode\u003e8c63bce\u003c/code\u003e\u003c/a\u003e [ty] Include conditional symbols (like \u003ccode\u003edatetime.UTC\u003c/code\u003e) in auto-import in more...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/46be94361b3b4c54be911eb88bfbd9666eb06a6d\"\u003e\u003ccode\u003e46be943\u003c/code\u003e\u003c/a\u003e Exclude WASM artifacts from GitHub releases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23221\"\u003e#23221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.13...0.15.1\"\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/nipy/nibabel/pull/1472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nipy%2Fnibabel/issues/1472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1472/packages"},{"uuid":"3945648564","node_id":"PR_kwDOPNiOac7D_X-x","number":84,"state":"closed","title":"build(deps-dev): bump the dev-dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-16T03:13:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T03:11:51.000Z","updated_at":"2026-02-16T03:13:24.000Z","time_to_close":91,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"dev-dependencies","update_count":4,"packages":[{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"petname","old_version":"2.6","new_version":"2.9","repository_url":"https://github.com/dustinkirkland/python-petname"},{"name":"boto3","old_version":"1.42.44","new_version":"1.42.49","repository_url":"https://github.com/boto/boto3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dev-dependencies group with 4 updates: [pytest-httpserver](https://github.com/csernazs/pytest-httpserver), [ruff](https://github.com/astral-sh/ruff), [petname](https://github.com/dustinkirkland/python-petname) and [boto3](https://github.com/boto/boto3).\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a2f11d239f91cf8daedb0764ec15fcfe29c5ae6d\"\u003e\u003ccode\u003ea2f11d2\u003c/code\u003e\u003c/a\u003e Prepare for 0.15.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23253\"\u003e#23253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d29628e9665baa17272aad489398eb72b70e60ff\"\u003e\u003ccode\u003ed29628e\u003c/code\u003e\u003c/a\u003e Remove docker-run-action (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23254\"\u003e#23254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8a042667651d7b1cdfc1742478d2b29b04d91be0\"\u003e\u003ccode\u003e8a04266\u003c/code\u003e\u003c/a\u003e [ty] Allow discovering dependencies in system Python environments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22994\"\u003e#22994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/55d06c8879761c5500e9558502abc84cefcb7163\"\u003e\u003ccode\u003e55d06c8\u003c/code\u003e\u003c/a\u003e Ensure pending suppression diagnostics are reported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d056a9fa6dfb842f2c0d439bf7b1a8099e5734ea\"\u003e\u003ccode\u003ed056a9f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] support for configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e22fa4f14d8fae550249e452d11bc53756df5c7a\"\u003e\u003ccode\u003ee22fa4f\u003c/code\u003e\u003c/a\u003e [ty] Fix method calls on subclasses of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23248\"\u003e#23248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fa56c1550d723e458b91dc2405d5537d40401d5c\"\u003e\u003ccode\u003efa56c15\u003c/code\u003e\u003c/a\u003e [ty] Fix bound method access on \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23246\"\u003e#23246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4fd07d0e1cbbb4e4c3f5b4c1f04f2d8b3f4a2bf2\"\u003e\u003ccode\u003e4fd07d0\u003c/code\u003e\u003c/a\u003e Make range suppression test snapshot actually useful (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23251\"\u003e#23251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8c63bced13b21d1952a56e6a096d9c2ec4af442f\"\u003e\u003ccode\u003e8c63bce\u003c/code\u003e\u003c/a\u003e [ty] Include conditional symbols (like \u003ccode\u003edatetime.UTC\u003c/code\u003e) in auto-import in more...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/46be94361b3b4c54be911eb88bfbd9666eb06a6d\"\u003e\u003ccode\u003e46be943\u003c/code\u003e\u003c/a\u003e Exclude WASM artifacts from GitHub releases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23221\"\u003e#23221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `petname` from 2.6 to 2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dustinkirkland/python-petname/releases\"\u003epetname's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-petname 2.9 - CRITICAL SECURITY RELEASE\u003c/h2\u003e\n\u003ch2\u003e🚨 CRITICAL SECURITY RELEASE - python-petname 2.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eALL USERS SHOULD UPGRADE IMMEDIATELY\u003c/strong\u003e due to critical DoS vulnerabilities.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003ch3\u003eCRITICAL: Infinite Loop DoS Vulnerability (CVE Candidate)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e Word selection functions could hang indefinitely when the \u003ccode\u003eletters\u003c/code\u003e parameter was smaller than the shortest word in the list, causing 100% CPU usage and denial of service.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAffected Functions:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epetname.adverb(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.adjective(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.name(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added minimum length validation to prevent infinite loops:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# Before: Could hang forever\npetname.adverb(1)  # ❌ HUNG INDEFINITELY\n\u003ch1\u003eAfter: Returns immediately\u003c/h1\u003e\n\u003cp\u003epetname.adverb(1)  # ✅ Returns 'duly' in \u0026lt;0.001s\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImpact:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevents CPU-based DoS attacks\u003c/li\u003e\n\u003cli\u003eEliminates process hangs\u003c/li\u003e\n\u003cli\u003eProtects services using petname library\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eHIGH: CLI Input Validation\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e CLI crashed with unhandled exceptions on invalid input.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added proper error handling with user-friendly messages:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Before: Cryptic traceback\n$ python -m petname --letters abc\nValueError: invalid literal for int()...\n\u003ch1\u003eAfter: Clear error message\u003c/h1\u003e\n\u003cp\u003e$ python -m petname --letters abc\u003cbr /\u003e\nError: --words and --letters must be valid integers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003chr /\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\u003eSee full diff in \u003ca href=\"https://github.com/dustinkirkland/python-petname/commits/2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.44 to 1.42.49\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5afca39dd6507a3feb12c1856b5df5002a8385b7\"\u003e\u003ccode\u003e5afca39\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aa389d721368aee0e1237b1a584fd43ef50ff823\"\u003e\u003ccode\u003eaa389d7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5a257bd6fd9612d5e431f63f6974a292e434e8be\"\u003e\u003ccode\u003e5a257bd\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/62a5985c09f1129fc1a56825dba9c2c261ad4b3b\"\u003e\u003ccode\u003e62a5985\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/227e8908d90df076f91ed1c1b9f42dfad9fc7d1b\"\u003e\u003ccode\u003e227e890\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/15a15f3166d033f5d1fafd25d09974c3275af833\"\u003e\u003ccode\u003e15a15f3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.48\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ecbbc9cb43bfc68de5114389aaae4c1e83041882\"\u003e\u003ccode\u003eecbbc9c\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f53c2a49a39ee87ecf1d2aaae3ab0926effa662b\"\u003e\u003ccode\u003ef53c2a4\u003c/code\u003e\u003c/a\u003e Start testing Python 3.15 Alpha (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/069d2c116e0d039bb6a97bbc0f4f22c09cb68049\"\u003e\u003ccode\u003e069d2c1\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.47'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f0327fb8ba0d702aa364803c3c9d21c0b3c8a1ad\"\u003e\u003ccode\u003ef0327fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.47' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.44...1.42.49\"\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/NHSDigital/terraform-aws-metrics-lambda/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fterraform-aws-metrics-lambda/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"3918736506","node_id":"PR_kwDOHUSeqs7CmuGz","number":437,"state":"open","title":"NO-ISSUE: Bump the python-dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["approved","size/M","lgtm","jira/valid-reference","dependabot","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-10T00:00:02.000Z","updated_at":"2026-02-10T00:05:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"NO-ISSUE: Bump","group_name":"python-dependencies","update_count":21,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"google-cloud-storage","old_version":"3.1.0","new_version":"3.9.0","repository_url":"https://github.com/googleapis/python-storage"},{"name":"junitparser","old_version":"3.2.0","new_version":"4.0.2","repository_url":"https://github.com/weiwei/junitparser"},{"name":"pydantic","old_version":"1.10.22","new_version":"1.10.26","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opensearch-py","old_version":"2.8.0","new_version":"3.1.0","repository_url":"https://github.com/opensearch-project/opensearch-py"},{"name":"slack-sdk","old_version":"3.35.0","new_version":"3.39.0","repository_url":"https://github.com/slackapi/python-slack-sdk"},{"name":"plotly","old_version":"6.1.2","new_version":"6.5.2","repository_url":"https://github.com/plotly/plotly.py"},{"name":"kaleido","old_version":"0.2.1","new_version":"1.2.0","repository_url":"https://github.com/plotly/kaleido"},{"name":"pandas","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"numpy","old_version":"2.2.4","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"mmh3","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/hajimes/mmh3"},{"name":"tox","old_version":"4.26.0","new_version":"4.34.1","repository_url":"https://github.com/tox-dev/tox"},{"name":"freezegun","old_version":"1.5.2","new_version":"1.5.5","repository_url":"https://github.com/spulec/freezegun"},{"name":"pytest","old_version":"8.4.0","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"coverage","old_version":"7.8.2","new_version":"7.13.4"},{"name":"black","old_version":"25.1.0","new_version":"26.1.0","repository_url":"https://github.com/psf/black"},{"name":"isort","old_version":"6.0.1","new_version":"7.0.0","repository_url":"https://github.com/PyCQA/isort"},{"name":"mypy","old_version":"1.16.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"setuptools","old_version":"80.9.0","new_version":"82.0.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.1.0` | `3.9.0` |\n| [junitparser](https://github.com/weiwei/junitparser) | `3.2.0` | `4.0.2` |\n| [pydantic](https://github.com/pydantic/pydantic) | `1.10.22` | `1.10.26` |\n| [opensearch-py](https://github.com/opensearch-project/opensearch-py) | `2.8.0` | `3.1.0` |\n| [slack-sdk](https://github.com/slackapi/python-slack-sdk) | `3.35.0` | `3.39.0` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.1.2` | `6.5.2` |\n| [kaleido](https://github.com/plotly/kaleido) | `0.2.1` | `1.2.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.0` | `3.0.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.2.4` | `2.4.2` |\n| [mmh3](https://github.com/hajimes/mmh3) | `5.1.0` | `5.2.0` |\n| [tox](https://github.com/tox-dev/tox) | `4.26.0` | `4.34.1` |\n| [freezegun](https://github.com/spulec/freezegun) | `1.5.2` | `1.5.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.0` | `9.0.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.1.1` | `7.0.0` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.3` | `1.1.4` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.8.2` | `7.13.4` |\n| [black](https://github.com/psf/black) | `25.1.0` | `26.1.0` |\n| [isort](https://github.com/PyCQA/isort) | `6.0.1` | `7.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.16.0` | `1.19.1` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.9.0` | `82.0.0` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-storage` from 3.1.0 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-storage/releases\"\u003egoogle-cloud-storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-cloud-storage 3.9.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.8.0...v3.9.0\"\u003e3.9.0\u003c/a\u003e (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eupdate generation for MRD (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/08bc7082\"\u003e08bc7082\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd get_object method for async grpc client (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e5ec29b\"\u003e0e5ec29b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd micro-benchmarks for reads comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/1917649f\"\u003e1917649f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for opening via \u003ccode\u003ewrite_handle\u003c/code\u003e and fix \u003ccode\u003ewrite_handle\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2bc15fa5\"\u003e2bc15fa5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5\"\u003e2e1a1eb5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1705\"\u003e#1705\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5\"\u003e2e1a1eb5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd context manager to mrd (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1724\"\u003e#1724\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5ac2808a\"\u003e5ac2808a\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove Zonal Buckets features of \u003ccode\u003e_experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1728\"\u003e#1728\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/74c9ecc5\"\u003e74c9ecc5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd default user agent for grpc (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/7b319469\"\u003e7b319469\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eexpose finalized_time in blob.py applicable for GET_OBJECT in ZB (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1719\"\u003e#1719\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/8e21a7fe\"\u003e8e21a7fe\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eexpose \u003ccode\u003eDELETE_OBJECT\u003c/code\u003e   in \u003ccode\u003eAsyncGrpcClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1718\"\u003e#1718\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/c8dd7a0b\"\u003ec8dd7a0b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esend \u003ccode\u003euser_agent\u003c/code\u003e to grpc channel (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1712\"\u003e#1712\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/cdb2486b\"\u003ecdb2486b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eintegrate writes strategy and appendable object writer (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbd162b3\"\u003edbd162b3\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd micro-benchmarks for writes comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1707\"\u003e#1707\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbe9d8b8\"\u003edbe9d8b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to avoid overwriting existing objects and add \u003ccode\u003eis_stream_open\u003c/code\u003e support  (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1709\"\u003e#1709\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8\"\u003eea0f5bf8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to prevent overwriting existing objects (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8\"\u003eea0f5bf8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003eis_stream_open\u003c/code\u003e property to AsyncAppendableObjectWriter for stream status check (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8\"\u003eea0f5bf8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ereceive eof while closing reads stream (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1733\"\u003e#1733\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2ef63396\"\u003e2ef63396\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupdate write handle on every recv() (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1716\"\u003e#1716\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5d9fafe1\"\u003e5d9fafe1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794\"\u003e6c160794\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794\"\u003e6c160794\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einstance grpc client once per process in benchmarks (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1725\"\u003e#1725\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/721ea2dd\"\u003e721ea2dd\u003c/a\u003e)\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-storage/blob/main/CHANGELOG.md\"\u003egoogle-cloud-storage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.8.0...v3.9.0\"\u003e3.9.0\u003c/a\u003e (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd get_object method for async grpc client (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e5ec29bc6a31b77bcfba4254cef5bffb199095c\"\u003e0e5ec29bc6a31b77bcfba4254cef5bffb199095c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose \u003ccode\u003eDELETE_OBJECT\u003c/code\u003e   in \u003ccode\u003eAsyncGrpcClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1718\"\u003e#1718\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/c8dd7a0b124c395b7b60189ee78f47aba8d51f7d\"\u003ec8dd7a0b124c395b7b60189ee78f47aba8d51f7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate generation for MRD (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/08bc7082db7392f13bc8c51511b4afa9c7b157c9\"\u003e08bc7082db7392f13bc8c51511b4afa9c7b157c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove Zonal Buckets features of \u003ccode\u003e_experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1728\"\u003e#1728\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/74c9ecc54173420bfcd48498a8956088a035af50\"\u003e74c9ecc54173420bfcd48498a8956088a035af50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd default user agent for grpc (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/7b319469d2e495ea0bf7367f3949190e8f5d9fff\"\u003e7b319469d2e495ea0bf7367f3949190e8f5d9fff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose finalized_time in blob.py applicable for GET_OBJECT in ZB (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1719\"\u003e#1719\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/8e21a7fe54d0a043f31937671003630a1985a5d2\"\u003e8e21a7fe54d0a043f31937671003630a1985a5d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd context manager to mrd (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1724\"\u003e#1724\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5ac2808a69195c688ed42c3604d4bfadbb602a66\"\u003e5ac2808a69195c688ed42c3604d4bfadbb602a66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eintegrate writes strategy and appendable object writer (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbd162b3583e32e6f705a51f5c3fef333a9b89d0\"\u003edbd162b3583e32e6f705a51f5c3fef333a9b89d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for opening via \u003ccode\u003ewrite_handle\u003c/code\u003e and fix \u003ccode\u003ewrite_handle\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2bc15fa570683ba584230c51b439d189dbdcd580\"\u003e2bc15fa570683ba584230c51b439d189dbdcd580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd micro-benchmarks for writes comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1707\"\u003e#1707\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbe9d8b89d975dfbed8c830a5687ccfafea51d5f\"\u003edbe9d8b89d975dfbed8c830a5687ccfafea51d5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd micro-benchmarks for reads comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/1917649fac41481da1adea6c2a9f4ab1298a34c4\"\u003e1917649fac41481da1adea6c2a9f4ab1298a34c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esend \u003ccode\u003euser_agent\u003c/code\u003e to grpc channel (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1712\"\u003e#1712\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/cdb2486bb051dcbfbffc2510aff6aacede5e54d3\"\u003ecdb2486bb051dcbfbffc2510aff6aacede5e54d3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1705\"\u003e#1705\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\"\u003e2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\"\u003e2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to avoid overwriting existing objects and add \u003ccode\u003eis_stream_open\u003c/code\u003e support  (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1709\"\u003e#1709\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\"\u003eea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to prevent overwriting existing objects (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\"\u003eea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eis_stream_open\u003c/code\u003e property to AsyncAppendableObjectWriter for stream status check (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\"\u003eea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereceive eof while closing reads stream (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1733\"\u003e#1733\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2ef63396dca1c36f9b0f0f3cf87a61b5aa4bd465\"\u003e2ef63396dca1c36f9b0f0f3cf87a61b5aa4bd465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange contructors of MRD and AAOW AsyncGrpcClient.grpc_client to AsyncGrpcClient (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1727\"\u003e#1727\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/e730bf50c4584f737ab86b2e409ddb27b40d2cec\"\u003ee730bf50c4584f737ab86b2e409ddb27b40d2cec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einstance grpc client once per process in benchmarks (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1725\"\u003e#1725\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/721ea2dd6c6db2aa91fd3b90e56a831aaaa64061\"\u003e721ea2dd6c6db2aa91fd3b90e56a831aaaa64061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate write handle on every recv() (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1716\"\u003e#1716\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5d9fafe1466b5ccb1db4a814967a5cc8465148a2\"\u003e5d9fafe1466b5ccb1db4a814967a5cc8465148a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix formatting in setup.py dependencies list (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1713\"\u003e#1713\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/cc4831d7e253b265b0b96e08b5479f4c759be442\"\u003ecc4831d7e253b265b0b96e08b5479f4c759be442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794afded5e8f4179399f1fe5248e32bf707\"\u003e6c160794afded5e8f4179399f1fe5248e32bf707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794afded5e8f4179399f1fe5248e32bf707\"\u003e6c160794afded5e8f4179399f1fe5248e32bf707\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.7.0...v3.8.0\"\u003e3.8.0\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush the last chunk in append method (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/89bfe7a5fcd0391da35e9ceccc185279782b5420\"\u003e89bfe7a5fcd0391da35e9ceccc185279782b5420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd write resumption strategy (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/a57ea0ec786a84c7ae9ed82c6ae5d38ecadba4af\"\u003ea57ea0ec786a84c7ae9ed82c6ae5d38ecadba4af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd bidi stream retry manager. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/d90f0ee09902a21b186106bcf0a8cb0b81b34340\"\u003ed90f0ee09902a21b186106bcf0a8cb0b81b34340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement \u0026quot;append_from_file\u0026quot; (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1686\"\u003e#1686\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/1333c956da18b4db753cda98c41c3619c84caf69\"\u003e1333c956da18b4db753cda98c41c3619c84caf69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake flush size configurable (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/f7095faf0a81239894ff9d277849788b62eb6ac5\"\u003ef7095faf0a81239894ff9d277849788b62eb6ac5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecompute chunk wise checksum for bidi_writes (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/139390cb01f93a2d61e7ec201e3637dffe0b2a34\"\u003e139390cb01f93a2d61e7ec201e3637dffe0b2a34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose persisted size in mrd (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e2961bef285fc064174a5c18e3db05c7a682521\"\u003e0e2961bef285fc064174a5c18e3db05c7a682521\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/77c1edaa6de4058e545ad1b68bde5507b75b8e37\"\u003e\u003ccode\u003e77c1eda\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260202T123858Z (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e5ec29bc6a31b77bcfba4254cef5bffb199095c\"\u003e\u003ccode\u003e0e5ec29\u003c/code\u003e\u003c/a\u003e feat: add get_object method for async grpc client (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1735\"\u003e#1735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/7a00dfb73696d6db98747509e9f2f2bd0c94c53a\"\u003e\u003ccode\u003e7a00dfb\u003c/code\u003e\u003c/a\u003e chore: Add README for running zonal buckets samples (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/2ef63396dca1c36f9b0f0f3cf87a61b5aa4bd465\"\u003e\u003ccode\u003e2ef6339\u003c/code\u003e\u003c/a\u003e fix: receive eof while closing reads stream (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1733\"\u003e#1733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/c8dd7a0b124c395b7b60189ee78f47aba8d51f7d\"\u003e\u003ccode\u003ec8dd7a0\u003c/code\u003e\u003c/a\u003e feat: expose \u003ccode\u003eDELETE_OBJECT\u003c/code\u003e   in \u003ccode\u003eAsyncGrpcClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1718\"\u003e#1718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/08bc7082db7392f13bc8c51511b4afa9c7b157c9\"\u003e\u003ccode\u003e08bc708\u003c/code\u003e\u003c/a\u003e feat: update generation for MRD (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1730\"\u003e#1730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/74c9ecc54173420bfcd48498a8956088a035af50\"\u003e\u003ccode\u003e74c9ecc\u003c/code\u003e\u003c/a\u003e feat: Move Zonal Buckets features of \u003ccode\u003e_experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1728\"\u003e#1728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/7b319469d2e495ea0bf7367f3949190e8f5d9fff\"\u003e\u003ccode\u003e7b31946\u003c/code\u003e\u003c/a\u003e feat: add default user agent for grpc (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1726\"\u003e#1726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/e730bf50c4584f737ab86b2e409ddb27b40d2cec\"\u003e\u003ccode\u003ee730bf5\u003c/code\u003e\u003c/a\u003e fix!: Change contructors of MRD and AAOW AsyncGrpcClient.grpc_client to Async...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/8e21a7fe54d0a043f31937671003630a1985a5d2\"\u003e\u003ccode\u003e8e21a7f\u003c/code\u003e\u003c/a\u003e feat: expose finalized_time in blob.py applicable for GET_OBJECT in ZB (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.1.0...v3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `junitparser` from 3.2.0 to 4.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weiwei/junitparser/blob/master/CHANGELOG.md\"\u003ejunitparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.2] - 2025-06-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewrite_xml\u003c/code\u003e - now supports \u003ccode\u003ePath\u003c/code\u003e from \u003ccode\u003epathlib\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.1] - 2025-06-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewrite_xml\u003c/code\u003e - Remove encoding kwarg to fix \u003ccode\u003ebinary mode doesn't take an encoding argument\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0] - 2025-06-22\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed argument \u003ccode\u003efilepath\u003c/code\u003e of methods \u003ccode\u003ewrite_xml\u003c/code\u003e, \u003ccode\u003eTestSuite.write\u003c/code\u003e, and \u003ccode\u003eJUnitXml.write\u003c/code\u003e\nto \u003ccode\u003efile_or_filename\u003c/code\u003e, as these methods now support file objects and file-like objects.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTurned positional argument \u003ccode\u003epretty\u003c/code\u003e of methods \u003ccode\u003ewrite_xml\u003c/code\u003e, \u003ccode\u003eTestSuite.write\u003c/code\u003e, and \u003ccode\u003eJUnitXml.write\u003c/code\u003e into keyword argument.\nUse as \u003ccode\u003ewrite_xml(obj, filename, pretty=True)\u003c/code\u003e and \u003ccode\u003eobj.write(filename, pretty=True)\u003c/code\u003e, respectively.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved argument \u003ccode\u003eto_console\u003c/code\u003e from methods \u003ccode\u003ewrite_xml\u003c/code\u003e, \u003ccode\u003eTestSuite.write\u003c/code\u003e, and \u003ccode\u003eJUnitXml.write\u003c/code\u003e.\nInstead, use \u003ccode\u003ewrite_xml(obj, sys.stdout)\u003c/code\u003e and \u003ccode\u003eobj.write(sys.stdout)\u003c/code\u003e, respectively.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed argument \u003ccode\u003efilepath\u003c/code\u003e of method \u003ccode\u003eJUnitXml.fromfile\u003c/code\u003e to \u003ccode\u003efile\u003c/code\u003e,\nto reflect that this method supports file objects, file-like objects, and urls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSetter method \u003ccode\u003eTestCase.result\u003c/code\u003e used to ignore values of invalid types. This method now throws a \u003ccode\u003eValueError\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMethod \u003ccode\u003exunit2.TestCase.add_rerun_result\u003c/code\u003e has been renamed to \u003ccode\u003eadd_interim_result\u003c/code\u003e result to better reflect class hierarchy\nof interim (rerun and flaky) results.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMethods \u003ccode\u003eJUnitXml.fromfile\u003c/code\u003e, \u003ccode\u003eJUnitXml.fromstring\u003c/code\u003e, \u003ccode\u003eJUnitXml.fromroot\u003c/code\u003e always return a \u003ccode\u003eJUnitXml\u003c/code\u003e instance.\nEarlier versions return a \u003ccode\u003eTestSuite\u003c/code\u003e instance when the root of the file / string / element is a \u003ccode\u003e\u0026lt;TestSuite\u0026gt;\u003c/code\u003e.\nA \u003ccode\u003eJUnitXml\u003c/code\u003e instance has already been returned by earlier versions when the root of the file / string / element is a \u003ccode\u003e\u0026lt;TestSuites\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you want to create a \u003ccode\u003eTestSuite\u003c/code\u003e instance from a \u003ccode\u003e\u0026lt;TestSuite\u0026gt;\u003c/code\u003e element, use\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eTestSuite.fromelem(elem)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.2] - 2024-08-31\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe \u003ccode\u003eTestCase.result\u003c/code\u003e type annotation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003exunit2.JUnitXml.fromroot\u003c/code\u003e type annotation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.2] - 2024-02-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcluded \u003ccode\u003eTestCase\u003c/code\u003e and \u003ccode\u003eTestSuite\u003c/code\u003e from pytest discovery. Thanks to \u003ca href=\"https://github.com/kurtsansom\"\u003e\u003ccode\u003e@​kurtsansom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore type annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.1] - 2023-12-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSphinx documentation, thanks to \u003ca href=\"https://github.com/cmarqu\"\u003e\u003ccode\u003e@​cmarqu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etype check by adding \u003ccode\u003epy.typed\u003c/code\u003e file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTests converted to \u003ccode\u003epytest\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.0] - 2023-04-22\u003c/h2\u003e\n\u003ch3\u003eAdded\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/5bdff46601ec082b9ab0601c68bf5d3af6672577\"\u003e\u003ccode\u003e5bdff46\u003c/code\u003e\u003c/a\u003e implement \u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/169\"\u003e#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/5431c31c04490106b757808f22a057a2918247a8\"\u003e\u003ccode\u003e5431c31\u003c/code\u003e\u003c/a\u003e Fix: Remove encoding from wb open (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/7e2fe2d622779550abacf7b40872c6f7b73ddbb1\"\u003e\u003ccode\u003e7e2fe2d\u003c/code\u003e\u003c/a\u003e skip a test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/0732f45150d9bb0760c917aed9fb742233c339f6\"\u003e\u003ccode\u003e0732f45\u003c/code\u003e\u003c/a\u003e release 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/2e3b7564a8faee437b1933abaa2ffa0185a9d238\"\u003e\u003ccode\u003e2e3b756\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eJUnitXml.from*\u003c/code\u003e methods return only \u003ccode\u003eJUnitXml\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/b72d403bbe716bb091816e9d7d916e19552d6449\"\u003e\u003ccode\u003eb72d403\u003c/code\u003e\u003c/a\u003e Migrate to setuptools build backend (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/3e14d22a07e880378e63785f70138901e079df96\"\u003e\u003ccode\u003e3e14d22\u003c/code\u003e\u003c/a\u003e Remove ubuntu 20.04 from CI, losses test coverage for Python 3.6 an 3.7 (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/f31c7a7196108a79265e8975a8b8e3f94564409b\"\u003e\u003ccode\u003ef31c7a7\u003c/code\u003e\u003c/a\u003e Enable inheritance (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/a96a51f04014f381b94675663372e98b113dbe0c\"\u003e\u003ccode\u003ea96a51f\u003c/code\u003e\u003c/a\u003e Update sphinx requirement from ~=8.1 to ~=7.4 (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/d069fa55795db9f3ec7a8ea4b3a10be8550db1ee\"\u003e\u003ccode\u003ed069fa5\u003c/code\u003e\u003c/a\u003e Fix CI badge in README.rst (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weiwei/junitparser/compare/3.2.0...4.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 1.10.22 to 1.10.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.26 2025-12-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix syntax error under Python 3.7 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12643\"\u003epydantic/pydantic#12643\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.25...v1.10.26\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.25...v1.10.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.25 2025-12-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimal support for Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12636\"\u003epydantic/pydantic#12636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.24...v1.10.25\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.24...v1.10.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.24 2025-09-25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd user warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12263\"\u003epydantic/pydantic#12263\u003c/a\u003e\nPydantic V1 will \u003cem\u003enot\u003c/em\u003e work with Python 3.14 and greater. A warning is now raised as no actual\nerror show up when using it, but the core behavior will silently get broken at runtime.\u003c/li\u003e\n\u003cli\u003eFix mypy plugin issue for mypy v1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12254\"\u003epydantic/pydantic#12254\u003c/a\u003e\nThis fixes another mypy issue that was discovered after the previous v1.10.23 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.23...v1.10.24\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.23...v1.10.24\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.23 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev1.10.23 (2025-09-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12207\"\u003epydantic/pydantic#12207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.22...v1.10.23\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.22...v1.10.23\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/v1.10.26/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.26 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix syntax error under Python 3.7 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12643\"\u003epydantic/pydantic#12643\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.25 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimal support for Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12636\"\u003epydantic/pydantic#12636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.24 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd user warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12263\"\u003epydantic/pydantic#12263\u003c/a\u003e\nPydantic V1 will \u003cem\u003enot\u003c/em\u003e work with Python 3.14 and greater. A warning is now raised as no actual\nerror show up when using it, but the core behavior will silently get broken at runtime.\u003c/li\u003e\n\u003cli\u003eFix mypy plugin issue for mypy v1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12254\"\u003epydantic/pydantic#12254\u003c/a\u003e\nThis fixes another mypy issue that was discovered after the previous v1.10.23 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.23 (2025-09-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12207\"\u003epydantic/pydantic#12207\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/pydantic/pydantic/commit/d771df98f3194ea2695a6a893e318b32381032c3\"\u003e\u003ccode\u003ed771df9\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.26 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12645\"\u003e#12645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c432d3f88cb815aa0b6f3517dbbd9289eea8fae\"\u003e\u003ccode\u003e2c432d3\u003c/code\u003e\u003c/a\u003e Fix syntax error under Python 3.7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12643\"\u003e#12643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/0c1c57c8dd9ef1e03a371a162fee795408040c0b\"\u003e\u003ccode\u003e0c1c57c\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.25 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12641\"\u003e#12641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/59c2e827c8a5a3c15ee6112d7d4460db55136edd\"\u003e\u003ccode\u003e59c2e82\u003c/code\u003e\u003c/a\u003e Add minimal support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12636\"\u003e#12636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ebb3e81419f8a1c0b4976b91a22bfb17a3ddf23c\"\u003e\u003ccode\u003eebb3e81\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.24 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12255\"\u003e#12255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e903f17dbd952216943d7c574deae23da2caf96f\"\u003e\u003ccode\u003ee903f17\u003c/code\u003e\u003c/a\u003e Add user warning when using Python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12263\"\u003e#12263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c1705d46972d397b5f81f98f1f3577f6d661589\"\u003e\u003ccode\u003e2c1705d\u003c/code\u003e\u003c/a\u003e Fix mypy plugin issue for mypy v1.18 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12254\"\u003e#12254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/469510f9f37fe999572409eb11f8fe59a27c9a45\"\u003e\u003ccode\u003e469510f\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.23 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ff48ee76f238ba05690ec9d2d047973e9e9a1305\"\u003e\u003ccode\u003eff48ee7\u003c/code\u003e\u003c/a\u003e Fix mypy v1 plugin for upcoming mypy release (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12207\"\u003e#12207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/da5bbdc3682c273484ecbe0d3a8adff90fc2ffd1\"\u003e\u003ccode\u003eda5bbdc\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003emypy_extensions\u003c/code\u003e deprecation warning (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12208\"\u003e#12208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.22...v1.10.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opensearch-py` from 2.8.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/releases\"\u003eopensearch-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/911\"\u003eopensearch-project/opensearch-py#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erepurpose elasticsearch dense_vector field for knn_vector by \u003ca href=\"https://github.com/ganondev\"\u003e\u003ccode\u003e@​ganondev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/925\"\u003eopensearch-project/opensearch-py#925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/918\"\u003eopensearch-project/opensearch-py#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBumps aiohttp from \u0026gt;=3.9.4,\u0026lt;4 to \u0026gt;=3.10.11,\u0026lt;4 by \u003ca href=\"https://github.com/nathaliellenaa\"\u003e\u003ccode\u003e@​nathaliellenaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/920\"\u003eopensearch-project/opensearch-py#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/930\"\u003eopensearch-project/opensearch-py#930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit proxy support in RequestsHttpConnection by \u003ca href=\"https://github.com/fopina\"\u003e\u003ccode\u003e@​fopina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/908\"\u003eopensearch-project/opensearch-py#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dblock@ for MAINTAINERS. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/934\"\u003eopensearch-project/opensearch-py#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove client tests out of \u003cstrong\u003einit\u003c/strong\u003e.py file to ensure they run by \u003ca href=\"https://github.com/jesserobles\"\u003e\u003ccode\u003e@​jesserobles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/944\"\u003eopensearch-project/opensearch-py#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pytest-asyncio requirement from \u0026lt;=0.25.1 to \u0026lt;=1.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/936\"\u003eopensearch-project/opensearch-py#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lycheeverse/lychee-action from 1.9.3 to 2.0.2 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/946\"\u003eopensearch-project/opensearch-py#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/933\"\u003eopensearch-project/opensearch-py#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pytest-asyncio requirement from \u0026lt;=1.1.0 to \u0026lt;=1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/950\"\u003eopensearch-project/opensearch-py#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding Dependabot configuration to bump github-actions by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/947\"\u003eopensearch-project/opensearch-py#947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/957\"\u003eopensearch-project/opensearch-py#957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Async request signer (issue \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/924\"\u003e#924\u003c/a\u003e) by \u003ca href=\"https://github.com/snstanton\"\u003e\u003ccode\u003e@​snstanton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/932\"\u003eopensearch-project/opensearch-py#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/958\"\u003eopensearch-project/opensearch-py#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump peter-evans/create-pull-request from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/959\"\u003eopensearch-project/opensearch-py#959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/961\"\u003eopensearch-project/opensearch-py#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dangoslen/dependabot-changelog-helper from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/960\"\u003eopensearch-project/opensearch-py#960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stefanzweifel/git-auto-commit-action from 5 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/962\"\u003eopensearch-project/opensearch-py#962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/968\"\u003eopensearch-project/opensearch-py#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/967\"\u003eopensearch-project/opensearch-py#967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump VachaShah/backport from 1.1.4 to 2.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/969\"\u003eopensearch-project/opensearch-py#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/963\"\u003eopensearch-project/opensearch-py#963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum supported python 3.8 -\u0026gt; 3.10 by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003eopensearch-project/opensearch-py#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/972\"\u003eopensearch-project/opensearch-py#972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/974\"\u003eopensearch-project/opensearch-py#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/973\"\u003eopensearch-project/opensearch-py#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd transport-grpc client library by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/977\"\u003eopensearch-project/opensearch-py#977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lycheeverse/lychee-action from 2.0.2 to 2.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/980\"\u003eopensearch-project/opensearch-py#980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Changelog entry by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/979\"\u003eopensearch-project/opensearch-py#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing for release, 3.1.0 by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/971\"\u003eopensearch-project/opensearch-py#971\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ganondev\"\u003e\u003ccode\u003e@​ganondev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/925\"\u003eopensearch-project/opensearch-py#925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fopina\"\u003e\u003ccode\u003e@​fopina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/908\"\u003eopensearch-project/opensearch-py#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jesserobles\"\u003e\u003ccode\u003e@​jesserobles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/944\"\u003eopensearch-project/opensearch-py#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snstanton\"\u003e\u003ccode\u003e@​snstanton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/932\"\u003eopensearch-project/opensearch-py#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003eopensearch-project/opensearch-py#966\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/opensearch-project/opensearch-py/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreparing for next developer iteration, 2.8.1. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/861\"\u003eopensearch-project/opensearch-py#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emade custom headers be available to async aws signer by \u003ca href=\"https://github.com/brunomurino\"\u003e\u003ccode\u003e@​brunomurino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/863\"\u003eopensearch-project/opensearch-py#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a support for search (\u003ccode\u003esearch_after\u003c/code\u003e parameter) by \u003ca href=\"https://github.com/nathaliellenaa\"\u003e\u003ccode\u003e@​nathaliellenaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/859\"\u003eopensearch-project/opensearch-py#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall refactor of AWS Signer classes for both sync and async clients by \u003ca href=\"https://github.com/brunomurino\"\u003e\u003ccode\u003e@​brunomurino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/866\"\u003eopensearch-project/opensearch-py#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/blob/main/CHANGELOG.md\"\u003eopensearch-py's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eUpdated APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/eaf4bf830fac71c6800c3fb2b6293de0641f1ca7\"\u003eopensearch-api-specification@eaf4bf8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/3be80d700cccc60093ad6265a9582572c0b1e9f4\"\u003eopensearch-api-specification@3be80d7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/89c586cfe65584f789e8fccc5f6c416cee1e8b3b\"\u003eopensearch-api-specification@89c586c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/cac8c5d8ab39c702c6c428cfdc3a3a710cf2c0b0\"\u003eopensearch-api-specification@cac8c5d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/578a78dcec746e81da88f81ad442ab1836db7694\"\u003eopensearch-api-specification@578a78d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDenseVector\u003c/code\u003e field type to \u003ccode\u003eKnnVector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/925\"\u003e925\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate python 3.8 and 3.9 support which are end of life. (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003e966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved client tests to dedicated files to ensure they are run (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/944\"\u003e944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Async request signer (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/932\"\u003e932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in parallel_bulk (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/981\"\u003e981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003eaiohttp\u003c/code\u003e from \u0026gt;=3.9.4,\u0026lt;4 to \u0026gt;=3.10.11,\u0026lt;4 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumps \u003ccode\u003eaiohttp\u003c/code\u003e from \u0026gt;=3.10.11 to \u0026gt;=3.12.14 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epytest-asyncio\u003c/code\u003e from \u0026lt;=0.25.1 to \u0026lt;=1.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/936\"\u003e#936\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/950\"\u003e#950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumps \u003ccode\u003elycheeverse/lychee-action\u003c/code\u003e from 1.9.3 to 2.7.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/946\"\u003e#946\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/download-artifact\u003c/code\u003e from 4 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/957\"\u003e#957\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/cache\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epeter-evans/create-pull-request\u003c/code\u003e from 6 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/setup-python\u003c/code\u003e from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/961\"\u003e#961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003edangoslen/dependabot-changelog-helper\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003estefanzweifel/git-auto-commit-action\u003c/code\u003e from 5 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVachaShah/backport\u003c/code\u003e from 1.1.4 to 2.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/github-script\u003c/code\u003e from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/upload-artifact\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/setup-java\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded option to pass custom headers to 'AWSV4SignerAsyncAuth' (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/863\"\u003e863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded sync and async sample that uses \u003ccode\u003esearch_after\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/859\"\u003e859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforced mandatory keyword-only arguments for calling auto-generated OpenSearch-py APIs (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/907\"\u003e#907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/d4eab1a2e59db2b28e58a83df29bd72fc99c71b4\"\u003eopensearch-api-specification@d4eab1a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall refactor of AWS Signer classes for both sync and async clients (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/866\"\u003e866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall refactor to fix overwriting the module files when generating apis (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/874\"\u003e874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a \u0026quot;type ignore\u0026quot; lint error\u003c/li\u003e\n\u003cli\u003eAdded support for explicit proxy to RequestsHttpConnection (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/908\"\u003e908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch3\u003eRemoved\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/4ad9a25be8f16264ba26bbc08ac59be0dba88c56\"\u003e\u003ccode\u003e4ad9a25\u003c/code\u003e\u003c/a\u003e Preparing for release, 3.1.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/0979c33e643baac8150c52e4057f9453b7b2c113\"\u003e\u003ccode\u003e0979c33\u003c/code\u003e\u003c/a\u003e Fix Changelog entry (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/93ea96fb6cd98e1387f50c855dad7e821c23f237\"\u003e\u003ccode\u003e93ea96f\u003c/code\u003e\u003c/a\u003e Bump lycheeverse/lychee-action from 2.0.2 to 2.7.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/e962fbe9a0550df2c63ecf4406a272f9e18d41bf\"\u003e\u003ccode\u003ee962fbe\u003c/code\u003e\u003c/a\u003e Add transport-grpc client library (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/1e738e9f7d9cf22c1e5b4615395c40d082fd2014\"\u003e\u003ccode\u003e1e738e9\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/861bee4a97fa086863af6ad93cac1c6c16f9258d\"\u003e\u003ccode\u003e861bee4\u003c/code\u003e\u003c/a\u003e Bump actions/setup-java from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/d5f0078cce8a2de4dd3f64b3cfe147dad200f3e8\"\u003e\u003ccode\u003ed5f0078\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/2369c9415ce68aa600b0c28fa364a2fb3c92a1d2\"\u003e\u003ccode\u003e2369c94\u003c/code\u003e\u003c/a\u003e Bump minimum supported python 3.8 -\u0026gt; 3.10 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/4ef46e5c17234e3e9b09338c98a599e18d42f572\"\u003e\u003ccode\u003e4ef46e5\u003c/code\u003e\u003c/a\u003e Updated opensearch-py to reflect the latest OpenSearch API spec (2025-11-04) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/68204b061c81e576a2c738d0b3903cde249757c5\"\u003e\u003ccode\u003e68204b0\u003c/code\u003e\u003c/a\u003e Bump VachaShah/backport from 1.1.4 to 2.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v2.8.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `slack-sdk` from 3.35.0 to 3.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/python-slack-sdk/releases\"\u003eslack-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚀 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add work objects support by \u003ca href=\"https://github.com/vegeris\"\u003e\u003ccode\u003e@​vegeris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1783\"\u003eslackapi/python-slack-sdk#1783\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1793\"\u003eslackapi/python-slack-sdk#1793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(web-api): add slackLists methods by \u003ca href=\"https://github.com/srtaalej\"\u003e\u003ccode\u003e@​srtaalej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1772\"\u003eslackapi/python-slack-sdk#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add table block by \u003ca href=\"https://github.com/codomposer\"\u003e\u003ccode\u003e@​codomposer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1788\"\u003eslackapi/python-slack-sdk#1788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: improve the release instructions by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1792\"\u003eslackapi/python-slack-sdk#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add .github/CODEOWNERS file by \u003ca href=\"https://github.com/mwbrooks\"\u003e\u003ccode\u003e@​mwbrooks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1791\"\u003eslackapi/python-slack-sdk#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): version 3.39.0 by \u003ca href=\"https://github.com/vegeris\"\u003e\u003ccode\u003e@​vegeris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1795\"\u003eslackapi/python-slack-sdk#1795\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vegeris\"\u003e\u003ccode\u003e@​vegeris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1783\"\u003eslackapi/python-slack-sdk#1783\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/compare/v3.38.0...v3.39.0\"\u003ehttps://github.com/slackapi/python-slack-sdk/compare/v3.38.0...v3.39.0\u003c/a\u003e\n\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/milestone/114?closed=1\"\u003ehttps://github.com/slackapi/python-slack-sdk/milestone/114?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.38.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚀 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(models): add underline to rich text section block element by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1771\"\u003eslackapi/python-slack-sdk#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support python 3.14 by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1784\"\u003eslackapi/python-slack-sdk#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse filename for uploaded files by \u003ca href=\"https://github.com/codomposer\"\u003e\u003ccode\u003e@​codomposer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1774\"\u003eslackapi/python-slack-sdk#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused mypy ignore type comments by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1769\"\u003eslackapi/python-slack-sdk#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(oauth): use a variable \u0026quot;base_dir\u0026quot; home path for file stores by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1760\"\u003eslackapi/python-slack-sdk#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: corrects typo in reference url on landing page by \u003ca href=\"https://github.com/lukegalbraithrussell\"\u003e\u003ccode\u003e@​lukegalbraithrussell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1779\"\u003eslackapi/python-slack-sdk#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: link to context actions block and related reference by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1789\"\u003eslackapi/python-slack-sdk#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: send regression notifications if prior jobs do not succeed on schedule by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1768\"\u003eslackapi/python-slack-sdk#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 10.0.0 to 10.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1776\"\u003eslackapi/python-slack-sdk#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump black from 22.10.0 to 23.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1775\"\u003eslackapi/python-slack-sdk#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: dependabot config to ignore \u003ccode\u003eblack\u003c/code\u003e by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1778\"\u003eslackapi/python-slack-sdk#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: automate release process by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1781\"\u003eslackapi/python-slack-sdk#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add a formatter script for maintainers by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1785\"\u003eslackapi/python-slack-sdk#1785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upload test results using the recommended codecov action by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1787\"\u003eslackapi/python-slack-sdk#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): version 3.38.0 by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1790\"\u003eslackapi/python-slack-sdk#1790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codomposer\"\u003e\u003ccode\u003e@​codomposer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1774\"\u003eslackapi/python-slack-sdk#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/compare/v3.37.0...v3.38.0\"\u003ehttps://github.com/slackapi/python-slack-sdk/compare/v3.37.0...v3.38.0\u003c/a\u003e\n\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/milestone/113?closed=1\"\u003ehttps://github.com/slackapi/python-slack-sdk/milestone/113?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.37.0\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/978dd5617f3c885142db8d968b03e26bc19ba135\"\u003e\u003ccode\u003e978dd56\u003c/code\u003e\u003c/a\u003e chore(release): version 3.39.0 (\u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/9fd33fe2d142ad53c699c6c61d99dc23baa34699\"\u003e\u003ccode\u003e9fd33fe\u003c/code\u003e\u003c/a\u003e feat: add table block (\u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/c04e899f9e153fc102cf699d1b044202022148c1\"\u003e\u003ccode\u003ec04e899\u003c/code\u003e\u003c/a\u003e feat(web-api): add slackLists methods (\u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/issues/1772\"\u003e#1772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/e802f1716719f5ed3996f966e2c341033e1b0053\"\u003e\u003ccode\u003ee802f17\u003c/code\u003e\u003c/a\u003e feat: update work objects support (e...\n\n_Description has been truncated_","html_url":"https://github.com/openshift-assisted/prow-jobs-scraper/pull/437","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift-assisted%2Fprow-jobs-scraper/issues/437","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/437/packages"},{"uuid":"2852692410","node_id":"PR_kwDOL871Hc6qCKG6","number":99,"state":"open","title":"Bump pytest-httpserver from 1.0.10 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-23T10:00:15.000Z","updated_at":"2025-09-23T10:00:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.0.10","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.0.10 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows  developers to provide their own request matcher object.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehttpserver: Clear state in function-scoped fixtures before the test by \u003ca href=\"https://github.com/netaneld122\"\u003e\u003ccode\u003e@​netaneld122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/352\"\u003ecsernazs/pytest-httpserver#352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.12...1.1.0\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.0.12...1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix pytest-httpserver's own tests related to log querying. No functional changes in pytest-httpserver code itself. \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/345\"\u003ecsernazs/pytest-httpserver#345\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.11...1.0.12\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.0.11...1.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHooks API\u003c/li\u003e\n\u003cli\u003eNew methods added to query for matching requests in the log.\u003c/li\u003e\n\u003cli\u003eThreading support to serve requests in parallel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.10...1.0.11\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.0.10...1.0.11\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\u003c/p\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.1_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows\ndevelopers to provide their own request matcher object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.0:\u003c/p\u003e\n\u003ch1\u003e1.1.0\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.0_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.10...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.0.10\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eth-cscs/firecrestspawner/pull/99","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eth-cscs%2Ffirecrestspawner/issues/99","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/99/packages"},{"uuid":"2702241291","node_id":"PR_kwDOFCpPP86hEO4L","number":435,"state":"open","title":"build(deps-dev): bump pytest-httpserver from 1.1.0 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-28T23:31:04.000Z","updated_at":"2025-07-28T23:31:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"pytest-httpserver","old_version":"1.1.0","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.0 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows  developers to provide their own request matcher object.\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\u003c/p\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.1_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows\ndevelopers to provide their own request matcher object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.0:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.0...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NLNOG/irrexplorer/pull/435","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NLNOG%2Firrexplorer/issues/435","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/435/packages"},{"uuid":"2628498466","node_id":"PR_kwDODF-Axc6cq7Qi","number":1716,"state":"closed","title":"Bump pytest-httpserver from 1.1.1 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T06:28:15.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-30T10:36:07.000Z","updated_at":"2025-07-04T06:28:15.000Z","time_to_close":330728,"merged_at":"2025-07-04T06:28:15.000Z","merged_by":"dirkkul","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.1 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.1...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.1\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/weaviate/weaviate-python-client/pull/1716","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaviate%2Fweaviate-python-client/issues/1716","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1716/packages"},{"uuid":"3105665481","node_id":"PR_kwDOE-1Q786YZwxy","number":1170,"state":"open","title":"Bump pytest-httpserver from 1.1.1 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-31T15:45:30.000Z","updated_at":"2025-06-08T00:40:40.351Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.1 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.1...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.1\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/whatsnowplaying/whats-now-playing/pull/1170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/whatsnowplaying%2Fwhats-now-playing/issues/1170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1170/packages"},{"uuid":"2528383320","node_id":"PR_kwDOOsjS7M6WtBFY","number":7,"state":"closed","title":"build: bump the all-backend-deps group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-19T11:19:06.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-19T11:05:40.000Z","updated_at":"2025-05-19T11:19:06.000Z","time_to_close":806,"merged_at":"2025-05-19T11:19:06.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":15,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"flask","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/pallets/flask"},{"name":"openai","old_version":"1.71.0","new_version":"1.79.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the all-backend-deps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.23.0` |\n| [flask](https://github.com/pallets/flask) | `3.1.0` | `3.1.1` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.79.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.9` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.30.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.1` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\"\u003ehttps://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\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/streamlit/streamlit/commit/796b102c0982125d3b3446688bb462a9c2bf9cc0\"\u003e\u003ccode\u003e796b102\u003c/code\u003e\u003c/a\u003e Up version to 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ffb5fb9d6fe6b6c4346a012f19d2cd4264dd717\"\u003e\u003ccode\u003e1ffb5fb\u003c/code\u003e\u003c/a\u003e Add safeguard for cached messages cleanup (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/3f37155535abf4ab3d537c09322c9f3f0b4dd9f0\"\u003e\u003ccode\u003e3f37155\u003c/code\u003e\u003c/a\u003e Ensure filename extension check is normalized (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/11d3c18ae77d316011665a3699f26c0c000e95c1\"\u003e\u003ccode\u003e11d3c18\u003c/code\u003e\u003c/a\u003e Ensure script lifecycle occurs for MPAv1 use case (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11258\"\u003e#11258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2025-05-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAZURE_TOKEN_CREDENTIALS\u003c/code\u003e environment variable to \u003ccode\u003eDefaultAzureCredential\u003c/code\u003e to allow for choosing groups of credentials.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eprod\u003c/code\u003e for \u003ccode\u003eEnvironmentCredential\u003c/code\u003e, \u003ccode\u003eWorkloadIdentityCredential\u003c/code\u003e,  and \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edev\u003c/code\u003e for \u003ccode\u003eSharedTokenCacheCredential\u003c/code\u003e, \u003ccode\u003eAzureCliCredential\u003c/code\u003e, \u003ccode\u003eAzurePowershellCredential\u003c/code\u003e, and \u003ccode\u003eAzureDeveloperCliCredential\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/65e21aefec4e1bd5f594b0ba2e44cced78d1526e\"\u003e\u003ccode\u003e65e21ae\u003c/code\u003e\u003c/a\u003e Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41071\"\u003e#41071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/95b6c3178c2b9321263c828c5044044a864b641a\"\u003e\u003ccode\u003e95b6c31\u003c/code\u003e\u003c/a\u003e Identity token cred env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41060\"\u003e#41060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5b00d785588fca7cb2572015e1cd5cb1953bdb5\"\u003e\u003ccode\u003ed5b00d7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-identity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40925\"\u003e#40925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.1/\"\u003ehttps://pypi.org/project/Flask/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/flask/milestone/36?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/36?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via \u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. GHSA-4grg-w6v8-c28g\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5645\"\u003e#5645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands are shown. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5673\"\u003e#5673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return \u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier for Quart. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via\n\u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. :ghsa:\u003ccode\u003e4grg-w6v8-c28g\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. :issue:\u003ccode\u003e5645\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands\nare shown. :issue:\u003ccode\u003e5673\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return\n\u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier\nfor Quart. :pr:\u003ccode\u003e5659\u003c/code\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/pallets/flask/commit/7fff56f5172c48b6f3aedf17ee14ef5c2533dfd1\"\u003e\u003ccode\u003e7fff56f\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73d6504063bfa00666a92b07a28aaf906c532f09\"\u003e\u003ccode\u003e73d6504\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/cbb6c36692f7d882e9026597624c0eb38e01f9cb\"\u003e\u003ccode\u003ecbb6c36\u003c/code\u003e\u003c/a\u003e update docs about fallback order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fb54159861708558b5f5658ebdc14709d984361c\"\u003e\u003ccode\u003efb54159\u003c/code\u003e\u003c/a\u003e secret key rotation: fix key list ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/941efd4a36ed0f27e13758874f95e3aa1d3ee163\"\u003e\u003ccode\u003e941efd4\u003c/code\u003e\u003c/a\u003e use uv (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5727\"\u003e#5727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/0109e496f6ca68de29480fe6413e81b1d3f86aa9\"\u003e\u003ccode\u003e0109e49\u003c/code\u003e\u003c/a\u003e use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/e7851665071cb93b3c70b1e7103f82d1e6d01f5d\"\u003e\u003ccode\u003ee785166\u003c/code\u003e\u003c/a\u003e Async Iterable Response (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/410e5ab7ed0ef326fa8b5164a633863f137ffff5\"\u003e\u003ccode\u003e410e5ab\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eAsyncIterable\u003c/code\u003e for responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/bfffe87d4c2ea255b9a51432bebb3d28741245c4\"\u003e\u003ccode\u003ebfffe87\u003c/code\u003e\u003c/a\u003e add ghsa links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73ce26c3e822cdc2ccf99625619a50c91f163f8d\"\u003e\u003ccode\u003e73ce26c\u003c/code\u003e\u003c/a\u003e remove tests about deprecated pkgutil.get_loader (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5702\"\u003e#5702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.1\u003c/h2\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\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/openai/openai-python/commit/5bc730732ddee4a93fd777359c94202ec0db143b\"\u003e\u003ccode\u003e5bc7307\u003c/code\u003e\u003c/a\u003e release: 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/66a0b8d4b2864d74a383bd117a5f26053ae9ca60\"\u003e\u003ccode\u003e66a0b8d\u003c/code\u003e\u003c/a\u003e feat(api): further updates for evals API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e5de7941d6968d1d2042a8fcd2e626e687aff8be\"\u003e\u003ccode\u003ee5de794\u003c/code\u003e\u003c/a\u003e fix: fix create audio transcription endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4ebfd515114ed852396d2dd7509464895809fd53\"\u003e\u003ccode\u003e4ebfd51\u003c/code\u003e\u003c/a\u003e feat(api): Updating Assistants and Evals API schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/d7765341eecd456ef4038e20ac94bcd2f3f0f43b\"\u003e\u003ccode\u003ed776534\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/28d60d9e2717d4e0ac4daa92b190e12f70c9cffb\"\u003e\u003ccode\u003e28d60d9\u003c/code\u003e\u003c/a\u003e feat(api): responses x eval api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1701df1950a28e11c0ff3d07bc110572765837e6\"\u003e\u003ccode\u003e1701df1\u003c/code\u003e\u003c/a\u003e chore(ci): fix installation instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/98925cef766fc8d1adaaed9013ad43a44739edef\"\u003e\u003ccode\u003e98925ce\u003c/code\u003e\u003c/a\u003e chore(ci): upload sdks to package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c097025779fc0bdc3389c047d4c060b5d7349f16\"\u003e\u003ccode\u003ec097025\u003c/code\u003e\u003c/a\u003e release: 1.78.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/12a534987d0f3d238de5774749c326ee79bcfb00\"\u003e\u003ccode\u003e12a5349\u003c/code\u003e\u003c/a\u003e fix(internal): fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.9\u003c/h2\u003e\n\u003ch2\u003e1.6.9 (2025-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Azure AI Agents instrumentation for azure-ai-agents\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/b3bd27f755e9b0e8b7b07c15c0b8ca4cf0f32d37\"\u003e\u003ccode\u003eb3bd27f\u003c/code\u003e\u003c/a\u003e Fix lint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41059\"\u003e#41059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/459ac5861f0469291768d1c6374ec291bdad9439\"\u003e\u003ccode\u003e459ac58\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41035\"\u003e#41035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1ae42aea924eac86257458fc92327f313f3b5c49\"\u003e\u003ccode\u003e1ae42ae\u003c/code\u003e\u003c/a\u003e updating changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41007\"\u003e#41007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05e9aacdb8577330c678bfb509d4b882b46d2e27\"\u003e\u003ccode\u003e05e9aac\u003c/code\u003e\u003c/a\u003e adding ai agents instrumentation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1d19d94453a19c2dfcb9f45ea172d05a2267f768\"\u003e\u003ccode\u003e1d19d94\u003c/code\u003e\u003c/a\u003e [monitor] Extend version range for \u003ccode\u003epsutil\u003c/code\u003e to include 7.x (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40459\"\u003e#40459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5c31d976c421b2aa41583c638cce98e248438b1\"\u003e\u003ccode\u003ed5c31d9\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40585\"\u003e#40585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.30.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introduce the Copilot Studio Agent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11851\"\u003emicrosoft/semantic-kernel#11851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Port Agent Runtime to SK repo by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11873\"\u003emicrosoft/semantic-kernel#11873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add support for MCP Streamable HTTP transport by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12001\"\u003emicrosoft/semantic-kernel#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Concurrent + Sequential by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11993\"\u003emicrosoft/semantic-kernel#11993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Group Chat by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12045\"\u003emicrosoft/semantic-kernel#12045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Handoff by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12046\"\u003emicrosoft/semantic-kernel#12046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Declarative Agent Spec for ChatCompletionAgent \u0026amp; AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11982\"\u003emicrosoft/semantic-kernel#11982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support callers passing in max supersteps for processes by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11798\"\u003emicrosoft/semantic-kernel#11798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add extra_body attribute to OpenAI Chat settings by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11852\"\u003emicrosoft/semantic-kernel#11852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11850\"\u003emicrosoft/semantic-kernel#11850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: fixes and updates for MCP by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12039\"\u003emicrosoft/semantic-kernel#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMulti agent orchestration ADR by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11579\"\u003emicrosoft/semantic-kernel#11579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Deep-copy \u003ccode\u003efunction_result.value\u003c/code\u003e in \u003ccode\u003einvoke_function_call\u003c/code\u003e to prevent state mutation by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11826\"\u003emicrosoft/semantic-kernel#11826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11827\"\u003emicrosoft/semantic-kernel#11827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Replace mutable default arguments and prevent unintended side effects by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11849\"\u003emicrosoft/semantic-kernel#11849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11976\"\u003emicrosoft/semantic-kernel#11976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12000\"\u003emicrosoft/semantic-kernel#12000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12008\"\u003emicrosoft/semantic-kernel#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12005\"\u003emicrosoft/semantic-kernel#12005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11894\"\u003emicrosoft/semantic-kernel#11894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pyarrow requirement from \u003c!-- raw HTML omitted --\u003e=12.0,\u0026lt;21.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11785\"\u003emicrosoft/semantic-kernel#11785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump torch from 2.6.0 to 2.7.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11788\"\u003emicrosoft/semantic-kernel#11788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Pin ONNX Windows pkg to last available. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12006\"\u003emicrosoft/semantic-kernel#12006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: add explicit typing extensions dep by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12040\"\u003emicrosoft/semantic-kernel#12040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.30.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12066\"\u003emicrosoft/semantic-kernel#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Disable Milvus memory store integration tests by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11920\"\u003emicrosoft/semantic-kernel#11920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\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/microsoft/semantic-kernel/commit/1ce47695473d0c643d2d24647c8b8d149fa69472\"\u003e\u003ccode\u003e1ce4769\u003c/code\u003e\u003c/a\u003e .Net: Version 1.30.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/ad4d35bf85d4699609099883f5bc560afc5de616\"\u003e\u003ccode\u003ead4d35b\u003c/code\u003e\u003c/a\u003e .Net Processes - Map Step Feature (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/93bf06ed3c885154d13a69f3d6030038bc51baa2\"\u003e\u003ccode\u003e93bf06e\u003c/code\u003e\u003c/a\u003e Python: updated pre-commits (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8da553da04b57ea30487236569af4340f4a3edcf\"\u003e\u003ccode\u003e8da553d\u003c/code\u003e\u003c/a\u003e .Net: Prepare OpenAPI model collection properties to be modifiable. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9735\"\u003e#9735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/e6413c397c7e0783b86c6f56e44910c0b130731c\"\u003e\u003ccode\u003ee6413c3\u003c/code\u003e\u003c/a\u003e .Net: Removed Kernel events (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9748\"\u003e#9748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/297eb168080e45613d71a92f5545e2f43d6bad0f\"\u003e\u003ccode\u003e297eb16\u003c/code\u003e\u003c/a\u003e .Net: Bump Verify.Xunit from 23.5.2 to 28.3.2 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9743\"\u003e#9743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/c462b3c89d65b04d4d829ad8a815bfa943f1cf01\"\u003e\u003ccode\u003ec462b3c\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.9.1 to 8.10.0 in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/3a2acff179172919ab0679dd23b50b6cf916bf5b\"\u003e\u003ccode\u003e3a2acff\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.CodeAnalysis.Common and Microsoft.CodeAnalysis.CSharp in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/0d11264aeed77309af25b9404f9f54de6496d4ab\"\u003e\u003ccode\u003e0d11264\u003c/code\u003e\u003c/a\u003e .Net: Fix FunctionChoiceBehavior State Restoration in OllamaPromptExecutionSe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/7d5b50c76b7b6fae51a10ef5554148ab1df14c6d\"\u003e\u003ccode\u003e7d5b50c\u003c/code\u003e\u003c/a\u003e .Net: fix: forwards cancellation token to outbound connections to free up res...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3073356402","node_id":"PR_kwDOOsjS7M6WstfZ","number":4,"state":"closed","title":"build: bump the all-backend-deps group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-19T10:42:36.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-19T10:32:09.000Z","updated_at":"2025-05-19T10:42:38.000Z","time_to_close":627,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":15,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"flask","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/pallets/flask"},{"name":"openai","old_version":"1.71.0","new_version":"1.79.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.23.0` |\n| [flask](https://github.com/pallets/flask) | `3.1.0` | `3.1.1` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.79.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.9` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.30.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.1` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\"\u003ehttps://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\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/streamlit/streamlit/commit/796b102c0982125d3b3446688bb462a9c2bf9cc0\"\u003e\u003ccode\u003e796b102\u003c/code\u003e\u003c/a\u003e Up version to 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ffb5fb9d6fe6b6c4346a012f19d2cd4264dd717\"\u003e\u003ccode\u003e1ffb5fb\u003c/code\u003e\u003c/a\u003e Add safeguard for cached messages cleanup (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/3f37155535abf4ab3d537c09322c9f3f0b4dd9f0\"\u003e\u003ccode\u003e3f37155\u003c/code\u003e\u003c/a\u003e Ensure filename extension check is normalized (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/11d3c18ae77d316011665a3699f26c0c000e95c1\"\u003e\u003ccode\u003e11d3c18\u003c/code\u003e\u003c/a\u003e Ensure script lifecycle occurs for MPAv1 use case (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11258\"\u003e#11258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2025-05-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAZURE_TOKEN_CREDENTIALS\u003c/code\u003e environment variable to \u003ccode\u003eDefaultAzureCredential\u003c/code\u003e to allow for choosing groups of credentials.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eprod\u003c/code\u003e for \u003ccode\u003eEnvironmentCredential\u003c/code\u003e, \u003ccode\u003eWorkloadIdentityCredential\u003c/code\u003e,  and \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edev\u003c/code\u003e for \u003ccode\u003eSharedTokenCacheCredential\u003c/code\u003e, \u003ccode\u003eAzureCliCredential\u003c/code\u003e, \u003ccode\u003eAzurePowershellCredential\u003c/code\u003e, and \u003ccode\u003eAzureDeveloperCliCredential\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/65e21aefec4e1bd5f594b0ba2e44cced78d1526e\"\u003e\u003ccode\u003e65e21ae\u003c/code\u003e\u003c/a\u003e Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41071\"\u003e#41071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/95b6c3178c2b9321263c828c5044044a864b641a\"\u003e\u003ccode\u003e95b6c31\u003c/code\u003e\u003c/a\u003e Identity token cred env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41060\"\u003e#41060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5b00d785588fca7cb2572015e1cd5cb1953bdb5\"\u003e\u003ccode\u003ed5b00d7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-identity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40925\"\u003e#40925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.1/\"\u003ehttps://pypi.org/project/Flask/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/flask/milestone/36?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/36?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via \u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. GHSA-4grg-w6v8-c28g\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5645\"\u003e#5645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands are shown. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5673\"\u003e#5673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return \u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier for Quart. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via\n\u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. :ghsa:\u003ccode\u003e4grg-w6v8-c28g\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. :issue:\u003ccode\u003e5645\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands\nare shown. :issue:\u003ccode\u003e5673\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return\n\u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier\nfor Quart. :pr:\u003ccode\u003e5659\u003c/code\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/pallets/flask/commit/7fff56f5172c48b6f3aedf17ee14ef5c2533dfd1\"\u003e\u003ccode\u003e7fff56f\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73d6504063bfa00666a92b07a28aaf906c532f09\"\u003e\u003ccode\u003e73d6504\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/cbb6c36692f7d882e9026597624c0eb38e01f9cb\"\u003e\u003ccode\u003ecbb6c36\u003c/code\u003e\u003c/a\u003e update docs about fallback order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fb54159861708558b5f5658ebdc14709d984361c\"\u003e\u003ccode\u003efb54159\u003c/code\u003e\u003c/a\u003e secret key rotation: fix key list ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/941efd4a36ed0f27e13758874f95e3aa1d3ee163\"\u003e\u003ccode\u003e941efd4\u003c/code\u003e\u003c/a\u003e use uv (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5727\"\u003e#5727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/0109e496f6ca68de29480fe6413e81b1d3f86aa9\"\u003e\u003ccode\u003e0109e49\u003c/code\u003e\u003c/a\u003e use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/e7851665071cb93b3c70b1e7103f82d1e6d01f5d\"\u003e\u003ccode\u003ee785166\u003c/code\u003e\u003c/a\u003e Async Iterable Response (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/410e5ab7ed0ef326fa8b5164a633863f137ffff5\"\u003e\u003ccode\u003e410e5ab\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eAsyncIterable\u003c/code\u003e for responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/bfffe87d4c2ea255b9a51432bebb3d28741245c4\"\u003e\u003ccode\u003ebfffe87\u003c/code\u003e\u003c/a\u003e add ghsa links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73ce26c3e822cdc2ccf99625619a50c91f163f8d\"\u003e\u003ccode\u003e73ce26c\u003c/code\u003e\u003c/a\u003e remove tests about deprecated pkgutil.get_loader (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5702\"\u003e#5702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.1\u003c/h2\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\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/openai/openai-python/commit/5bc730732ddee4a93fd777359c94202ec0db143b\"\u003e\u003ccode\u003e5bc7307\u003c/code\u003e\u003c/a\u003e release: 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/66a0b8d4b2864d74a383bd117a5f26053ae9ca60\"\u003e\u003ccode\u003e66a0b8d\u003c/code\u003e\u003c/a\u003e feat(api): further updates for evals API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e5de7941d6968d1d2042a8fcd2e626e687aff8be\"\u003e\u003ccode\u003ee5de794\u003c/code\u003e\u003c/a\u003e fix: fix create audio transcription endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4ebfd515114ed852396d2dd7509464895809fd53\"\u003e\u003ccode\u003e4ebfd51\u003c/code\u003e\u003c/a\u003e feat(api): Updating Assistants and Evals API schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/d7765341eecd456ef4038e20ac94bcd2f3f0f43b\"\u003e\u003ccode\u003ed776534\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/28d60d9e2717d4e0ac4daa92b190e12f70c9cffb\"\u003e\u003ccode\u003e28d60d9\u003c/code\u003e\u003c/a\u003e feat(api): responses x eval api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1701df1950a28e11c0ff3d07bc110572765837e6\"\u003e\u003ccode\u003e1701df1\u003c/code\u003e\u003c/a\u003e chore(ci): fix installation instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/98925cef766fc8d1adaaed9013ad43a44739edef\"\u003e\u003ccode\u003e98925ce\u003c/code\u003e\u003c/a\u003e chore(ci): upload sdks to package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c097025779fc0bdc3389c047d4c060b5d7349f16\"\u003e\u003ccode\u003ec097025\u003c/code\u003e\u003c/a\u003e release: 1.78.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/12a534987d0f3d238de5774749c326ee79bcfb00\"\u003e\u003ccode\u003e12a5349\u003c/code\u003e\u003c/a\u003e fix(internal): fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.9\u003c/h2\u003e\n\u003ch2\u003e1.6.9 (2025-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Azure AI Agents instrumentation for azure-ai-agents\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/b3bd27f755e9b0e8b7b07c15c0b8ca4cf0f32d37\"\u003e\u003ccode\u003eb3bd27f\u003c/code\u003e\u003c/a\u003e Fix lint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41059\"\u003e#41059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/459ac5861f0469291768d1c6374ec291bdad9439\"\u003e\u003ccode\u003e459ac58\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41035\"\u003e#41035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1ae42aea924eac86257458fc92327f313f3b5c49\"\u003e\u003ccode\u003e1ae42ae\u003c/code\u003e\u003c/a\u003e updating changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41007\"\u003e#41007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05e9aacdb8577330c678bfb509d4b882b46d2e27\"\u003e\u003ccode\u003e05e9aac\u003c/code\u003e\u003c/a\u003e adding ai agents instrumentation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1d19d94453a19c2dfcb9f45ea172d05a2267f768\"\u003e\u003ccode\u003e1d19d94\u003c/code\u003e\u003c/a\u003e [monitor] Extend version range for \u003ccode\u003epsutil\u003c/code\u003e to include 7.x (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40459\"\u003e#40459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5c31d976c421b2aa41583c638cce98e248438b1\"\u003e\u003ccode\u003ed5c31d9\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40585\"\u003e#40585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.30.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introduce the Copilot Studio Agent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11851\"\u003emicrosoft/semantic-kernel#11851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Port Agent Runtime to SK repo by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11873\"\u003emicrosoft/semantic-kernel#11873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add support for MCP Streamable HTTP transport by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12001\"\u003emicrosoft/semantic-kernel#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Concurrent + Sequential by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11993\"\u003emicrosoft/semantic-kernel#11993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Group Chat by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12045\"\u003emicrosoft/semantic-kernel#12045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Handoff by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12046\"\u003emicrosoft/semantic-kernel#12046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Declarative Agent Spec for ChatCompletionAgent \u0026amp; AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11982\"\u003emicrosoft/semantic-kernel#11982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support callers passing in max supersteps for processes by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11798\"\u003emicrosoft/semantic-kernel#11798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add extra_body attribute to OpenAI Chat settings by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11852\"\u003emicrosoft/semantic-kernel#11852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11850\"\u003emicrosoft/semantic-kernel#11850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: fixes and updates for MCP by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12039\"\u003emicrosoft/semantic-kernel#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMulti agent orchestration ADR by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11579\"\u003emicrosoft/semantic-kernel#11579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Deep-copy \u003ccode\u003efunction_result.value\u003c/code\u003e in \u003ccode\u003einvoke_function_call\u003c/code\u003e to prevent state mutation by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11826\"\u003emicrosoft/semantic-kernel#11826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11827\"\u003emicrosoft/semantic-kernel#11827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Replace mutable default arguments and prevent unintended side effects by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11849\"\u003emicrosoft/semantic-kernel#11849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11976\"\u003emicrosoft/semantic-kernel#11976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12000\"\u003emicrosoft/semantic-kernel#12000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12008\"\u003emicrosoft/semantic-kernel#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12005\"\u003emicrosoft/semantic-kernel#12005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11894\"\u003emicrosoft/semantic-kernel#11894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pyarrow requirement from \u003c!-- raw HTML omitted --\u003e=12.0,\u0026lt;21.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11785\"\u003emicrosoft/semantic-kernel#11785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump torch from 2.6.0 to 2.7.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11788\"\u003emicrosoft/semantic-kernel#11788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Pin ONNX Windows pkg to last available. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12006\"\u003emicrosoft/semantic-kernel#12006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: add explicit typing extensions dep by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12040\"\u003emicrosoft/semantic-kernel#12040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.30.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12066\"\u003emicrosoft/semantic-kernel#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Disable Milvus memory store integration tests by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11920\"\u003emicrosoft/semantic-kernel#11920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\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/microsoft/semantic-kernel/commit/1ce47695473d0c643d2d24647c8b8d149fa69472\"\u003e\u003ccode\u003e1ce4769\u003c/code\u003e\u003c/a\u003e .Net: Version 1.30.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/ad4d35bf85d4699609099883f5bc560afc5de616\"\u003e\u003ccode\u003ead4d35b\u003c/code\u003e\u003c/a\u003e .Net Processes - Map Step Feature (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/93bf06ed3c885154d13a69f3d6030038bc51baa2\"\u003e\u003ccode\u003e93bf06e\u003c/code\u003e\u003c/a\u003e Python: updated pre-commits (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8da553da04b57ea30487236569af4340f4a3edcf\"\u003e\u003ccode\u003e8da553d\u003c/code\u003e\u003c/a\u003e .Net: Prepare OpenAPI model collection properties to be modifiable. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9735\"\u003e#9735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/e6413c397c7e0783b86c6f56e44910c0b130731c\"\u003e\u003ccode\u003ee6413c3\u003c/code\u003e\u003c/a\u003e .Net: Removed Kernel events (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9748\"\u003e#9748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/297eb168080e45613d71a92f5545e2f43d6bad0f\"\u003e\u003ccode\u003e297eb16\u003c/code\u003e\u003c/a\u003e .Net: Bump Verify.Xunit from 23.5.2 to 28.3.2 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9743\"\u003e#9743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/c462b3c89d65b04d4d829ad8a815bfa943f1cf01\"\u003e\u003ccode\u003ec462b3c\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.9.1 to 8.10.0 in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/3a2acff179172919ab0679dd23b50b6cf916bf5b\"\u003e\u003ccode\u003e3a2acff\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.CodeAnalysis.Common and Microsoft.CodeAnalysis.CSharp in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/0d11264aeed77309af25b9404f9f54de6496d4ab\"\u003e\u003ccode\u003e0d11264\u003c/code\u003e\u003c/a\u003e .Net: Fix FunctionChoiceBehavior State Restoration in OllamaPromptExecutionSe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/7d5b50c76b7b6fae51a10ef5554148ab1df14c6d\"\u003e\u003ccode\u003e7d5b50c\u003c/code\u003e\u003c/a\u003e .Net: fix: forwards cancellation token to outbound connections to free up res...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"2524400563","node_id":"PR_kwDOJr1Yvs6Wd0uz","number":1801,"state":"closed","title":"build: bump the all-backend-deps group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-20T11:40:50.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-16T12:16:23.000Z","updated_at":"2025-05-20T11:40:50.000Z","time_to_close":343467,"merged_at":"2025-05-20T11:40:50.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":15,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"flask","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/pallets/flask"},{"name":"openai","old_version":"1.71.0","new_version":"1.78.1","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.23.0` |\n| [flask](https://github.com/pallets/flask) | `3.1.0` | `3.1.1` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.78.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.9` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.30.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.1` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\"\u003ehttps://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\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/streamlit/streamlit/commit/796b102c0982125d3b3446688bb462a9c2bf9cc0\"\u003e\u003ccode\u003e796b102\u003c/code\u003e\u003c/a\u003e Up version to 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ffb5fb9d6fe6b6c4346a012f19d2cd4264dd717\"\u003e\u003ccode\u003e1ffb5fb\u003c/code\u003e\u003c/a\u003e Add safeguard for cached messages cleanup (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/3f37155535abf4ab3d537c09322c9f3f0b4dd9f0\"\u003e\u003ccode\u003e3f37155\u003c/code\u003e\u003c/a\u003e Ensure filename extension check is normalized (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/11d3c18ae77d316011665a3699f26c0c000e95c1\"\u003e\u003ccode\u003e11d3c18\u003c/code\u003e\u003c/a\u003e Ensure script lifecycle occurs for MPAv1 use case (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11258\"\u003e#11258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2025-05-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAZURE_TOKEN_CREDENTIALS\u003c/code\u003e environment variable to \u003ccode\u003eDefaultAzureCredential\u003c/code\u003e to allow for choosing groups of credentials.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eprod\u003c/code\u003e for \u003ccode\u003eEnvironmentCredential\u003c/code\u003e, \u003ccode\u003eWorkloadIdentityCredential\u003c/code\u003e,  and \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edev\u003c/code\u003e for \u003ccode\u003eSharedTokenCacheCredential\u003c/code\u003e, \u003ccode\u003eAzureCliCredential\u003c/code\u003e, \u003ccode\u003eAzurePowershellCredential\u003c/code\u003e, and \u003ccode\u003eAzureDeveloperCliCredential\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/65e21aefec4e1bd5f594b0ba2e44cced78d1526e\"\u003e\u003ccode\u003e65e21ae\u003c/code\u003e\u003c/a\u003e Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41071\"\u003e#41071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/95b6c3178c2b9321263c828c5044044a864b641a\"\u003e\u003ccode\u003e95b6c31\u003c/code\u003e\u003c/a\u003e Identity token cred env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41060\"\u003e#41060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5b00d785588fca7cb2572015e1cd5cb1953bdb5\"\u003e\u003ccode\u003ed5b00d7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-identity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40925\"\u003e#40925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.1/\"\u003ehttps://pypi.org/project/Flask/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/flask/milestone/36?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/36?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via \u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. GHSA-4grg-w6v8-c28g\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5645\"\u003e#5645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands are shown. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5673\"\u003e#5673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return \u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier for Quart. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via\n\u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. :ghsa:\u003ccode\u003e4grg-w6v8-c28g\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. :issue:\u003ccode\u003e5645\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands\nare shown. :issue:\u003ccode\u003e5673\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return\n\u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier\nfor Quart. :pr:\u003ccode\u003e5659\u003c/code\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/pallets/flask/commit/7fff56f5172c48b6f3aedf17ee14ef5c2533dfd1\"\u003e\u003ccode\u003e7fff56f\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73d6504063bfa00666a92b07a28aaf906c532f09\"\u003e\u003ccode\u003e73d6504\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/cbb6c36692f7d882e9026597624c0eb38e01f9cb\"\u003e\u003ccode\u003ecbb6c36\u003c/code\u003e\u003c/a\u003e update docs about fallback order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fb54159861708558b5f5658ebdc14709d984361c\"\u003e\u003ccode\u003efb54159\u003c/code\u003e\u003c/a\u003e secret key rotation: fix key list ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/941efd4a36ed0f27e13758874f95e3aa1d3ee163\"\u003e\u003ccode\u003e941efd4\u003c/code\u003e\u003c/a\u003e use uv (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5727\"\u003e#5727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/0109e496f6ca68de29480fe6413e81b1d3f86aa9\"\u003e\u003ccode\u003e0109e49\u003c/code\u003e\u003c/a\u003e use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/e7851665071cb93b3c70b1e7103f82d1e6d01f5d\"\u003e\u003ccode\u003ee785166\u003c/code\u003e\u003c/a\u003e Async Iterable Response (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/410e5ab7ed0ef326fa8b5164a633863f137ffff5\"\u003e\u003ccode\u003e410e5ab\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eAsyncIterable\u003c/code\u003e for responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/bfffe87d4c2ea255b9a51432bebb3d28741245c4\"\u003e\u003ccode\u003ebfffe87\u003c/code\u003e\u003c/a\u003e add ghsa links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73ce26c3e822cdc2ccf99625619a50c91f163f8d\"\u003e\u003ccode\u003e73ce26c\u003c/code\u003e\u003c/a\u003e remove tests about deprecated pkgutil.get_loader (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5702\"\u003e#5702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.78.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.78.1\u003c/h2\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\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/openai/openai-python/commit/c097025779fc0bdc3389c047d4c060b5d7349f16\"\u003e\u003ccode\u003ec097025\u003c/code\u003e\u003c/a\u003e release: 1.78.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/12a534987d0f3d238de5774749c326ee79bcfb00\"\u003e\u003ccode\u003e12a5349\u003c/code\u003e\u003c/a\u003e fix(internal): fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/21209abbf29113c8eedcd5e2645db31ab2bda61a\"\u003e\u003ccode\u003e21209ab\u003c/code\u003e\u003c/a\u003e fix(package): support direct resource imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/01a69ab8cbed129e9edb84865893310ab52e59c7\"\u003e\u003ccode\u003e01a69ab\u003c/code\u003e\u003c/a\u003e release: 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a3b8e7724f505cb3f8dd9efff0f23301b6804bb6\"\u003e\u003ccode\u003ea3b8e77\u003c/code\u003e\u003c/a\u003e feat(api): Add reinforcement fine-tuning api support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e241775593ce683a9888606645f0ecfa02fe6efc\"\u003e\u003ccode\u003ee241775\u003c/code\u003e\u003c/a\u003e chore(internal): update proxy tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/08d67adfffad61802e1ac1b3f35795040182a12d\"\u003e\u003ccode\u003e08d67ad\u003c/code\u003e\u003c/a\u003e fix: ignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/917dade87f0243caf24d890a1ee3307ee89d145c\"\u003e\u003ccode\u003e917dade\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1356c89a1302a1f6c1f6d6d7e8398a741d4e7423\"\u003e\u003ccode\u003e1356c89\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for module level client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/67997a4ec1ebcdf8e740afb0d0b2e37897657bde\"\u003e\u003ccode\u003e67997a4\u003c/code\u003e\u003c/a\u003e release: 1.77.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.78.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.9\u003c/h2\u003e\n\u003ch2\u003e1.6.9 (2025-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Azure AI Agents instrumentation for azure-ai-agents\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/b3bd27f755e9b0e8b7b07c15c0b8ca4cf0f32d37\"\u003e\u003ccode\u003eb3bd27f\u003c/code\u003e\u003c/a\u003e Fix lint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41059\"\u003e#41059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/459ac5861f0469291768d1c6374ec291bdad9439\"\u003e\u003ccode\u003e459ac58\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41035\"\u003e#41035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1ae42aea924eac86257458fc92327f313f3b5c49\"\u003e\u003ccode\u003e1ae42ae\u003c/code\u003e\u003c/a\u003e updating changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41007\"\u003e#41007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05e9aacdb8577330c678bfb509d4b882b46d2e27\"\u003e\u003ccode\u003e05e9aac\u003c/code\u003e\u003c/a\u003e adding ai agents instrumentation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1d19d94453a19c2dfcb9f45ea172d05a2267f768\"\u003e\u003ccode\u003e1d19d94\u003c/code\u003e\u003c/a\u003e [monitor] Extend version range for \u003ccode\u003epsutil\u003c/code\u003e to include 7.x (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40459\"\u003e#40459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5c31d976c421b2aa41583c638cce98e248438b1\"\u003e\u003ccode\u003ed5c31d9\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40585\"\u003e#40585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.30.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introduce the Copilot Studio Agent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11851\"\u003emicrosoft/semantic-kernel#11851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Port Agent Runtime to SK repo by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11873\"\u003emicrosoft/semantic-kernel#11873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add support for MCP Streamable HTTP transport by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12001\"\u003emicrosoft/semantic-kernel#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Concurrent + Sequential by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11993\"\u003emicrosoft/semantic-kernel#11993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Group Chat by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12045\"\u003emicrosoft/semantic-kernel#12045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Handoff by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12046\"\u003emicrosoft/semantic-kernel#12046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Declarative Agent Spec for ChatCompletionAgent \u0026amp; AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11982\"\u003emicrosoft/semantic-kernel#11982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support callers passing in max supersteps for processes by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11798\"\u003emicrosoft/semantic-kernel#11798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add extra_body attribute to OpenAI Chat settings by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11852\"\u003emicrosoft/semantic-kernel#11852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11850\"\u003emicrosoft/semantic-kernel#11850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: fixes and updates for MCP by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12039\"\u003emicrosoft/semantic-kernel#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMulti agent orchestration ADR by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11579\"\u003emicrosoft/semantic-kernel#11579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Deep-copy \u003ccode\u003efunction_result.value\u003c/code\u003e in \u003ccode\u003einvoke_function_call\u003c/code\u003e to prevent state mutation by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11826\"\u003emicrosoft/semantic-kernel#11826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11827\"\u003emicrosoft/semantic-kernel#11827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Replace mutable default arguments and prevent unintended side effects by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11849\"\u003emicrosoft/semantic-kernel#11849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11976\"\u003emicrosoft/semantic-kernel#11976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12000\"\u003emicrosoft/semantic-kernel#12000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12008\"\u003emicrosoft/semantic-kernel#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12005\"\u003emicrosoft/semantic-kernel#12005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11894\"\u003emicrosoft/semantic-kernel#11894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pyarrow requirement from \u003c!-- raw HTML omitted --\u003e=12.0,\u0026lt;21.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11785\"\u003emicrosoft/semantic-kernel#11785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump torch from 2.6.0 to 2.7.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11788\"\u003emicrosoft/semantic-kernel#11788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Pin ONNX Windows pkg to last available. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12006\"\u003emicrosoft/semantic-kernel#12006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: add explicit typing extensions dep by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12040\"\u003emicrosoft/semantic-kernel#12040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.30.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12066\"\u003emicrosoft/semantic-kernel#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Disable Milvus memory store integration tests by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11920\"\u003emicrosoft/semantic-kernel#11920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\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/microsoft/semantic-kernel/commit/1ce47695473d0c643d2d24647c8b8d149fa69472\"\u003e\u003ccode\u003e1ce4769\u003c/code\u003e\u003c/a\u003e .Net: Version 1.30.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/ad4d35bf85d4699609099883f5bc560afc5de616\"\u003e\u003ccode\u003ead4d35b\u003c/code\u003e\u003c/a\u003e .Net Processes - Map Step Feature (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/93bf06ed3c885154d13a69f3d6030038bc51baa2\"\u003e\u003ccode\u003e93bf06e\u003c/code\u003e\u003c/a\u003e Python: updated pre-commits (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8da553da04b57ea30487236569af4340f4a3edcf\"\u003e\u003ccode\u003e8da553d\u003c/code\u003e\u003c/a\u003e .Net: Prepare OpenAPI model collection properties to be modifiable. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9735\"\u003e#9735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/e6413c397c7e0783b86c6f56e44910c0b130731c\"\u003e\u003ccode\u003ee6413c3\u003c/code\u003e\u003c/a\u003e .Net: Removed Kernel events (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9748\"\u003e#9748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/297eb168080e45613d71a92f5545e2f43d6bad0f\"\u003e\u003ccode\u003e297eb16\u003c/code\u003e\u003c/a\u003e .Net: Bump Verify.Xunit from 23.5.2 to 28.3.2 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9743\"\u003e#9743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/c462b3c89d65b04d4d829ad8a815bfa943f1cf01\"\u003e\u003ccode\u003ec462b3c\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.9.1 to 8.10.0 in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/3a2acff179172919ab0679dd23b50b6cf916bf5b\"\u003e\u003ccode\u003e3a2acff\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.CodeAnalysis.Common and Microsoft.CodeAnalysis.CSharp in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/0d11264aeed77309af25b9404f9f54de6496d4ab\"\u003e\u003ccode\u003e0d11264\u003c/code\u003e\u003c/a\u003e .Net: Fix FunctionChoiceBehavior State Restoration in OllamaPromptExecutionSe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/7d5b50c76b7b6fae51a10ef5554148ab1df14c6d\"\u003e\u003ccode\u003e7d5b50c\u003c/code\u003e\u003c/a\u003e .Net: fix: forwards cancellation token to outbound connections to free up res...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003e#11668\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/pydantic/pydantic/commit/d444cd1cf6c5af54b23a335aff2ea45eaac2c2f6\"\u003e\u003ccode\u003ed444cd1\u003c/code\u003e\u003c/a\u003e Pre...\n\n_Description has been truncated_","html_url":"https://github.com/Azure-Samples/chat-with-your-data-solution-accelerator/pull/1801","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure-Samples%2Fchat-with-your-data-solution-accelerator/issues/1801","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1801/packages"},{"uuid":"2508942101","node_id":"PR_kwDOOnD-Rc6Vi2sV","number":4,"state":"closed","title":"build: bump the all-backend-deps group with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-19T04:39:44.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-09T08:09:48.000Z","updated_at":"2025-05-19T04:39:44.000Z","time_to_close":851396,"merged_at":"2025-05-19T04:39:44.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":14,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.0","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"openai","old_version":"1.71.0","new_version":"1.78.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.8","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.29.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.0` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.22.0` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.78.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.8` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.29.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Handle Multi-Part Extensions Like .tar.gz in File Upload Validation by \u003ca href=\"https://github.com/moutayam\"\u003e\u003ccode\u003e@​moutayam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11043\"\u003estreamlit/streamlit#11043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11062: Sidebar resizing by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11063\"\u003estreamlit/streamlit#11063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve context_info fields on rerun triggered by \u003ccode\u003est.rerun\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11113\"\u003estreamlit/streamlit#11113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11064: st.dataframe({}) shouldn't show errors by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11100\"\u003estreamlit/streamlit#11100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport emoji favicons through navigation by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11154\"\u003estreamlit/streamlit#11154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate placeholder style and in-edit input margin for Selectbox and Multiselect by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10865\"\u003estreamlit/streamlit#10865\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/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/77f8cc41ad91b0873d84a0801abe371be600c8c0\"\u003e\u003ccode\u003e77f8cc4\u003c/code\u003e\u003c/a\u003e [AdvancedLayouts] New width parameter is added to alerts and exception. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11142\"\u003e#11142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/7d4833527530d0b8e68869d101401cb4b25f7ead\"\u003e\u003ccode\u003e7d48335\u003c/code\u003e\u003c/a\u003e Support emoji favicons through navigation (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11154\"\u003e#11154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/2be8ef4a3d2f940a508c2aed4cae178cacdd39b7\"\u003e\u003ccode\u003e2be8ef4\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.14.0 to 22.14.1 in /frontend (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11166\"\u003e#11166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/756d88ad2cb44fc68930c0b4f27fb85a77d43ddb\"\u003e\u003ccode\u003e756d88a\u003c/code\u003e\u003c/a\u003e Add isWebdriver to metrics. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11162\"\u003e#11162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/cc6bf2a38d0bede7b8b14a35d496d2574799fb25\"\u003e\u003ccode\u003ecc6bf2a\u003c/code\u003e\u003c/a\u003e [Identity] Fix live ACI test (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40434\"\u003e#40434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7423f0ed247cbf85098b260a2976e3ef7a0afb0c\"\u003e\u003ccode\u003e7423f0e\u003c/code\u003e\u003c/a\u003e [Identity] Fix live tests post provisioning (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40316\"\u003e#40316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/9af398da86c15a548b2efda7e5def33b5c8dc9f4\"\u003e\u003ccode\u003e9af398d\u003c/code\u003e\u003c/a\u003e [Identity] Update for next-pylint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40205\"\u003e#40205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.2\u003c/h2\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.1\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.1 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.0...v1.76.1\"\u003ev1.76.0...v1.76.1\u003c/a\u003e\u003c/p\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/openai/openai-python/commit/01a69ab8cbed129e9edb84865893310ab52e59c7\"\u003e\u003ccode\u003e01a69ab\u003c/code\u003e\u003c/a\u003e release: 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a3b8e7724f505cb3f8dd9efff0f23301b6804bb6\"\u003e\u003ccode\u003ea3b8e77\u003c/code\u003e\u003c/a\u003e feat(api): Add reinforcement fine-tuning api support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e241775593ce683a9888606645f0ecfa02fe6efc\"\u003e\u003ccode\u003ee241775\u003c/code\u003e\u003c/a\u003e chore(internal): update proxy tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/08d67adfffad61802e1ac1b3f35795040182a12d\"\u003e\u003ccode\u003e08d67ad\u003c/code\u003e\u003c/a\u003e fix: ignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/917dade87f0243caf24d890a1ee3307ee89d145c\"\u003e\u003ccode\u003e917dade\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1356c89a1302a1f6c1f6d6d7e8398a741d4e7423\"\u003e\u003ccode\u003e1356c89\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for module level client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/67997a4ec1ebcdf8e740afb0d0b2e37897657bde\"\u003e\u003ccode\u003e67997a4\u003c/code\u003e\u003c/a\u003e release: 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b8a3720ed6157dff5100c9a36f8d51fe47a2994c\"\u003e\u003ccode\u003eb8a3720\u003c/code\u003e\u003c/a\u003e feat(api): add image sizes, reasoning encryption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4fc52529439c05ace100e05bf07f5e3d23abbc5b\"\u003e\u003ccode\u003e4fc5252\u003c/code\u003e\u003c/a\u003e chore: only strip leading whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b3f0daf3dbc344998b09762615a59d80621d7921\"\u003e\u003ccode\u003eb3f0daf\u003c/code\u003e\u003c/a\u003e fix(parsing): handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/50746c7ccd13be1e61e1b601dc561088c98716d5\"\u003e\u003ccode\u003e50746c7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40406\"\u003e#40406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/b328d88e22b4eedf0f85a988ef0876293a55dc40\"\u003e\u003ccode\u003eb328d88\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry-export...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Process State Management by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11637\"\u003emicrosoft/semantic-kernel#11637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support polling options at run-level for AzureAIAgent, OpenAIAssistantAgent, and OpenAIResponsesAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11705\"\u003emicrosoft/semantic-kernel#11705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Adjust RunPollingOptions import to base level, Add continue during invoke tool calls by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11636\"\u003emicrosoft/semantic-kernel#11636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: updated mixed chat sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11624\"\u003emicrosoft/semantic-kernel#11624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: New tests for azure_cosmos_db_mongodb_collection and local_step by \u003ca href=\"https://github.com/gaudyb\"\u003e\u003ccode\u003e@​gaudyb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11518\"\u003emicrosoft/semantic-kernel#11518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Return thread id and run id in agent response metadata by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11744\"\u003emicrosoft/semantic-kernel#11744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/sophialagerkranspandey\"\u003e\u003ccode\u003e@​sophialagerkranspandey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11662\"\u003emicrosoft/semantic-kernel#11662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump skitionek/notify-microsoft-teams from 1.0.8 to 1.0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11558\"\u003emicrosoft/semantic-kernel#11558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.87.0 to 1.89.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11670\"\u003emicrosoft/semantic-kernel#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update prance requirement from ~=23.6.21.0 to \u0026gt;=23.6.21,\u0026lt;25.4.9 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11555\"\u003emicrosoft/semantic-kernel#11555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pymongo requirement from \u003c!-- raw HTML omitted --\u003e=4.8.0,\u0026lt;4.13 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11553\"\u003emicrosoft/semantic-kernel#11553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.29.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11786\"\u003emicrosoft/semantic-kernel#11786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis release further enhances the MCP integration of Semantic Kernel, allowing for prompts, sampling and agents.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: add support for prompts and sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: create MCP server from agent by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Fix Agent StreamingTextContent Yielding and Proper Handling of FunctionCallContent/FunctionResultContent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add samples to show how to get completion token usage by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Python version to 1.28.1 for a release by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.0\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introducing SK as a MCP Server by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11362\"\u003emicrosoft/semantic-kernel#11362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Auto Function Invocation Filter for AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11460\"\u003emicrosoft/semantic-kernel#11460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Allow Kernel Functions from Prompt for image and audio content by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11403\"\u003emicrosoft/semantic-kernel#11403\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/microsoft/semantic-kernel/commit/abd16c13b054451d341e02ebfe25d60ca96adb6c\"\u003e\u003ccode\u003eabd16c1\u003c/code\u003e\u003c/a\u003e .Net: Bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8ad7ce57ed7f45734fec16757d3dd58720902861\"\u003e\u003ccode\u003e8ad7ce5\u003c/code\u003e\u003c/a\u003e Python: add new link check action (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9667\"\u003e#9667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4a92f34c17cd7a09f3bb14890c7b116f35882e13\"\u003e\u003ccode\u003e4a92f34\u003c/code\u003e\u003c/a\u003e .Net: MS AI Azure Inference Connector Update (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9640\"\u003e#9640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/50bc6f3de9760b8c02101cf7831d2238f7a95cf2\"\u003e\u003ccode\u003e50bc6f3\u003c/code\u003e\u003c/a\u003e .Net: OpenAPI parameter resolution mechanism - part 1 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/d604e55b80343985a1321fff0b58c9cfc184b4f2\"\u003e\u003ccode\u003ed604e55\u003c/code\u003e\u003c/a\u003e .Net: Move OpenApi extensions to the SemanticKernel namespace. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/954ac906aa2ad38084b34e5027b07f2865747470\"\u003e\u003ccode\u003e954ac90\u003c/code\u003e\u003c/a\u003e .Net: Bump AWSSDK.Core from 3.7.400 to 3.7.400.48 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9655\"\u003e#9655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/2c50ced0714b47b9a41a547c8f0e3958952dabd2\"\u003e\u003ccode\u003e2c50ced\u003c/code\u003e\u003c/a\u003e Python: introducing Vector Search for Qdrant Collection (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9621\"\u003e#9621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4cd7f075ac716dacbe333ce3f94c37cf3db01b3a\"\u003e\u003ccode\u003e4cd7f07\u003c/code\u003e\u003c/a\u003e .Net Agents - Fix Aggregator Streaming for Nested Mode (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/63d1dc761f0fce92f718f74cc8d88cd075e9293f\"\u003e\u003ccode\u003e63d1dc7\u003c/code\u003e\u003c/a\u003e Python: Text to audio (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9625\"\u003e#9625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/5764c8cbd7b58c59a3dc7b83a5e3cd538e304054\"\u003e\u003ccode\u003e5764c8c\u003c/code\u003e\u003c/a\u003e Python: Azure Cosmos DB NoSQL Vector Store \u0026amp; Collection implementation (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9296\"\u003e#9296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003e#11668\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/pydantic/pydantic/commit/d444cd1cf6c5af54b23a335aff2ea45eaac2c2f6\"\u003e\u003ccode\u003ed444cd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/828fc48d55a73c43a500a1d572dbc04ded67438f\"\u003e\u003ccode\u003e828fc48\u003c/code\u003e\u003c/a\u003e Add documentation note about common pitfall with the annotated pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/42bf1fd784a3c8666ff7ed68f8d4fa2d395c6492\"\u003e\u003ccode\u003e42bf1fd\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.2 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11804\"\u003e#11804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7b3f5132159af75e0a13cf66a75880e007c81cbc\"\u003e\u003ccode\u003e7b3f513\u003c/code\u003e\u003c/a\u003e Allow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fc521388f212d3f7cf20f36c3714a3b2abc4d723\"\u003e\u003ccode\u003efc52138\u003c/code\u003e\u003c/a\u003e Traverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/25af78934ab5c58380c9b52370c15825a97b57e7\"\u003e\u003ccode\u003e25af789\u003c/code\u003e\u003c/a\u003e Fix issue with recursive generic models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/91ef6bb39e596a275d46d73485dd65bb00b7ca09\"\u003e\u003ccode\u003e91ef6bb\u003c/code\u003e\u003c/a\u003e Update monthly download count in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a830775328d11f5adc9d6c5c943d1c1c75f1adaf\"\u003e\u003ccode\u003ea830775\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f5d1c871286da0fdffa2fd488ff1a67d8b584d3c\"\u003e\u003ccode\u003ef5d1c87\u003c/code\u003e\u003c/a\u003e Fix crash when expanding root type in the mypy plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c80bb355d73e563fd4bc53e3cfe261ec3ac01d72\"\u003e\u003ccode\u003ec80bb35\u003c/code\u003e\u003c/a\u003e Remove coercion of decimal constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.7.4...v2.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-ai-ml` from 1.26.2 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-ai-ml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-ai-ml_1.27.0\u003c/h2\u003e\n\u003ch2\u003e1.27.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for compute Instance, disableLocalAuth property should be depend on ssh public access enabled.\u003c/li\u003e\n\u003cli\u003eRemoving Git-related properties from job properties if a PAT token is detected in the repository URL.\u003c/li\u003e\n\u003cli\u003eFix deployment creation for registry models\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHub and Project are officially GA'd and no longer experimental.\u003c/li\u003e\n\u003cli\u003ePipelineComponentBatchDeployment, ModelBatchDeployment, ModelBatchDeploymentSettings are GA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.5\u003c/h2\u003e\n\u003ch2\u003e1.26.5 (2025-04-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.4\u003c/h2\u003e\n\u003ch2\u003e1.26.4 (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestrict major version auto updates for external dependencies to ensure stability and prevent build failures for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.3\u003c/h2\u003e\n\u003ch2\u003e1.26.3 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003emarshmallow\u003c/code\u003e dependency to restrict versions\nto \u003ccode\u003e\u0026gt;=3.5,\u0026lt;4.0.0\u003c/code\u003e in \u003ccode\u003einstall_requires\u003c/code\u003e to ensure compatibility.\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/Azure/azure-sdk-for-python/commit/32bca33602d045a17d80d257237c4516652723c2\"\u003e\u003ccode\u003e32bca33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e00192f3b3e57441a23b24172827ea1a5716defc\"\u003e\u003ccode\u003ee00192f\u003c/code\u003e\u003c/a\u003e Foundry change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40755\"\u003e#40755\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40785\"\u003e#40785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/37034c49264fbe6b69ec17816a84d0f159a9dfa5\"\u003e\u003ccode\u003e37034c4\u003c/code\u003e\u003c/a\u003e [Projects] Initial SDK commit (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39960\"\u003e#39960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/ebf29c4252308b77788b65ccf69482e9eeef925b\"\u003e\u003ccode\u003eebf29c4\u003c/code\u003e\u003c/a\u003e Docs matching the actual values in the evaluators for thresholds (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40722\"\u003e#40722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4b02fc019991bcc2706a6aae69a3c0cf035c6bbf\"\u003e\u003ccode\u003e4b02fc0\u003c/code\u003e\u003c/a\u003e [Deprecation] remove deprecated pkg from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40625\"\u003e#40625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/edb98b856d852f1b74c640964d30ae2d50bde100\"\u003e\u003ccode\u003eedb98b8\u003c/code\u003e\u003c/a\u003e remove deprecated data plane pkgs from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40712\"\u003e#40712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/3f1ad07b16d73107bb6c465859d224c44b6a3f55\"\u003e\u003ccode\u003e3f1ad07\u003c/code\u003e\u003c/a\u003e Resolved queue references (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/858389b512866f45e15f3fe08dba2943b7db75fc\"\u003e\u003ccode\u003e858389b\u003c/code\u003e\u003c/a\u003e [Corehttp] Implement tracing capabilities (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/f189c8b126e3d0c7486c75f93034908ea2c1fe6c\"\u003e\u003ccode\u003ef189c8b\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-carbonoptimization-2025-04-22-36001(can only be merged by SD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/5958edee65aca21e31a702879c732c65c0b5c154\"\u003e\u003ccode\u003e5958ede\u003c/code\u003e\u003c/a\u003e Experiment/red team agent tool (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40481\"\u003e#40481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-ai-ml_1.26.2...azure-ai-ml_1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgve...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"2508893991","node_id":"PR_kwDOOnDPpM6Viq8n","number":24,"state":"open","title":"build: bump the all-backend-deps group with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-09T07:44:32.000Z","updated_at":"2025-05-09T07:44:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":14,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.0","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"openai","old_version":"1.71.0","new_version":"1.78.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.8","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.29.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.0` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.22.0` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.78.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.8` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.29.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Handle Multi-Part Extensions Like .tar.gz in File Upload Validation by \u003ca href=\"https://github.com/moutayam\"\u003e\u003ccode\u003e@​moutayam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11043\"\u003estreamlit/streamlit#11043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11062: Sidebar resizing by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11063\"\u003estreamlit/streamlit#11063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve context_info fields on rerun triggered by \u003ccode\u003est.rerun\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11113\"\u003estreamlit/streamlit#11113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11064: st.dataframe({}) shouldn't show errors by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11100\"\u003estreamlit/streamlit#11100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport emoji favicons through navigation by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11154\"\u003estreamlit/streamlit#11154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate placeholder style and in-edit input margin for Selectbox and Multiselect by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10865\"\u003estreamlit/streamlit#10865\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/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/77f8cc41ad91b0873d84a0801abe371be600c8c0\"\u003e\u003ccode\u003e77f8cc4\u003c/code\u003e\u003c/a\u003e [AdvancedLayouts] New width parameter is added to alerts and exception. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11142\"\u003e#11142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/7d4833527530d0b8e68869d101401cb4b25f7ead\"\u003e\u003ccode\u003e7d48335\u003c/code\u003e\u003c/a\u003e Support emoji favicons through navigation (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11154\"\u003e#11154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/2be8ef4a3d2f940a508c2aed4cae178cacdd39b7\"\u003e\u003ccode\u003e2be8ef4\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.14.0 to 22.14.1 in /frontend (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11166\"\u003e#11166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/756d88ad2cb44fc68930c0b4f27fb85a77d43ddb\"\u003e\u003ccode\u003e756d88a\u003c/code\u003e\u003c/a\u003e Add isWebdriver to metrics. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11162\"\u003e#11162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/cc6bf2a38d0bede7b8b14a35d496d2574799fb25\"\u003e\u003ccode\u003ecc6bf2a\u003c/code\u003e\u003c/a\u003e [Identity] Fix live ACI test (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40434\"\u003e#40434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7423f0ed247cbf85098b260a2976e3ef7a0afb0c\"\u003e\u003ccode\u003e7423f0e\u003c/code\u003e\u003c/a\u003e [Identity] Fix live tests post provisioning (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40316\"\u003e#40316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/9af398da86c15a548b2efda7e5def33b5c8dc9f4\"\u003e\u003ccode\u003e9af398d\u003c/code\u003e\u003c/a\u003e [Identity] Update for next-pylint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40205\"\u003e#40205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.2\u003c/h2\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.1\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.1 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.0...v1.76.1\"\u003ev1.76.0...v1.76.1\u003c/a\u003e\u003c/p\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/openai/openai-python/commit/01a69ab8cbed129e9edb84865893310ab52e59c7\"\u003e\u003ccode\u003e01a69ab\u003c/code\u003e\u003c/a\u003e release: 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a3b8e7724f505cb3f8dd9efff0f23301b6804bb6\"\u003e\u003ccode\u003ea3b8e77\u003c/code\u003e\u003c/a\u003e feat(api): Add reinforcement fine-tuning api support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e241775593ce683a9888606645f0ecfa02fe6efc\"\u003e\u003ccode\u003ee241775\u003c/code\u003e\u003c/a\u003e chore(internal): update proxy tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/08d67adfffad61802e1ac1b3f35795040182a12d\"\u003e\u003ccode\u003e08d67ad\u003c/code\u003e\u003c/a\u003e fix: ignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/917dade87f0243caf24d890a1ee3307ee89d145c\"\u003e\u003ccode\u003e917dade\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1356c89a1302a1f6c1f6d6d7e8398a741d4e7423\"\u003e\u003ccode\u003e1356c89\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for module level client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/67997a4ec1ebcdf8e740afb0d0b2e37897657bde\"\u003e\u003ccode\u003e67997a4\u003c/code\u003e\u003c/a\u003e release: 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b8a3720ed6157dff5100c9a36f8d51fe47a2994c\"\u003e\u003ccode\u003eb8a3720\u003c/code\u003e\u003c/a\u003e feat(api): add image sizes, reasoning encryption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4fc52529439c05ace100e05bf07f5e3d23abbc5b\"\u003e\u003ccode\u003e4fc5252\u003c/code\u003e\u003c/a\u003e chore: only strip leading whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b3f0daf3dbc344998b09762615a59d80621d7921\"\u003e\u003ccode\u003eb3f0daf\u003c/code\u003e\u003c/a\u003e fix(parsing): handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/50746c7ccd13be1e61e1b601dc561088c98716d5\"\u003e\u003ccode\u003e50746c7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40406\"\u003e#40406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/b328d88e22b4eedf0f85a988ef0876293a55dc40\"\u003e\u003ccode\u003eb328d88\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry-export...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Process State Management by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11637\"\u003emicrosoft/semantic-kernel#11637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support polling options at run-level for AzureAIAgent, OpenAIAssistantAgent, and OpenAIResponsesAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11705\"\u003emicrosoft/semantic-kernel#11705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Adjust RunPollingOptions import to base level, Add continue during invoke tool calls by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11636\"\u003emicrosoft/semantic-kernel#11636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: updated mixed chat sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11624\"\u003emicrosoft/semantic-kernel#11624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: New tests for azure_cosmos_db_mongodb_collection and local_step by \u003ca href=\"https://github.com/gaudyb\"\u003e\u003ccode\u003e@​gaudyb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11518\"\u003emicrosoft/semantic-kernel#11518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Return thread id and run id in agent response metadata by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11744\"\u003emicrosoft/semantic-kernel#11744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/sophialagerkranspandey\"\u003e\u003ccode\u003e@​sophialagerkranspandey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11662\"\u003emicrosoft/semantic-kernel#11662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump skitionek/notify-microsoft-teams from 1.0.8 to 1.0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11558\"\u003emicrosoft/semantic-kernel#11558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.87.0 to 1.89.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11670\"\u003emicrosoft/semantic-kernel#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update prance requirement from ~=23.6.21.0 to \u0026gt;=23.6.21,\u0026lt;25.4.9 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11555\"\u003emicrosoft/semantic-kernel#11555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pymongo requirement from \u003c!-- raw HTML omitted --\u003e=4.8.0,\u0026lt;4.13 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11553\"\u003emicrosoft/semantic-kernel#11553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.29.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11786\"\u003emicrosoft/semantic-kernel#11786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis release further enhances the MCP integration of Semantic Kernel, allowing for prompts, sampling and agents.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: add support for prompts and sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: create MCP server from agent by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Fix Agent StreamingTextContent Yielding and Proper Handling of FunctionCallContent/FunctionResultContent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add samples to show how to get completion token usage by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Python version to 1.28.1 for a release by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.0\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introducing SK as a MCP Server by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11362\"\u003emicrosoft/semantic-kernel#11362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Auto Function Invocation Filter for AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11460\"\u003emicrosoft/semantic-kernel#11460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Allow Kernel Functions from Prompt for image and audio content by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11403\"\u003emicrosoft/semantic-kernel#11403\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/microsoft/semantic-kernel/commit/abd16c13b054451d341e02ebfe25d60ca96adb6c\"\u003e\u003ccode\u003eabd16c1\u003c/code\u003e\u003c/a\u003e .Net: Bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8ad7ce57ed7f45734fec16757d3dd58720902861\"\u003e\u003ccode\u003e8ad7ce5\u003c/code\u003e\u003c/a\u003e Python: add new link check action (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9667\"\u003e#9667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4a92f34c17cd7a09f3bb14890c7b116f35882e13\"\u003e\u003ccode\u003e4a92f34\u003c/code\u003e\u003c/a\u003e .Net: MS AI Azure Inference Connector Update (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9640\"\u003e#9640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/50bc6f3de9760b8c02101cf7831d2238f7a95cf2\"\u003e\u003ccode\u003e50bc6f3\u003c/code\u003e\u003c/a\u003e .Net: OpenAPI parameter resolution mechanism - part 1 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/d604e55b80343985a1321fff0b58c9cfc184b4f2\"\u003e\u003ccode\u003ed604e55\u003c/code\u003e\u003c/a\u003e .Net: Move OpenApi extensions to the SemanticKernel namespace. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/954ac906aa2ad38084b34e5027b07f2865747470\"\u003e\u003ccode\u003e954ac90\u003c/code\u003e\u003c/a\u003e .Net: Bump AWSSDK.Core from 3.7.400 to 3.7.400.48 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9655\"\u003e#9655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/2c50ced0714b47b9a41a547c8f0e3958952dabd2\"\u003e\u003ccode\u003e2c50ced\u003c/code\u003e\u003c/a\u003e Python: introducing Vector Search for Qdrant Collection (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9621\"\u003e#9621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4cd7f075ac716dacbe333ce3f94c37cf3db01b3a\"\u003e\u003ccode\u003e4cd7f07\u003c/code\u003e\u003c/a\u003e .Net Agents - Fix Aggregator Streaming for Nested Mode (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/63d1dc761f0fce92f718f74cc8d88cd075e9293f\"\u003e\u003ccode\u003e63d1dc7\u003c/code\u003e\u003c/a\u003e Python: Text to audio (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9625\"\u003e#9625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/5764c8cbd7b58c59a3dc7b83a5e3cd538e304054\"\u003e\u003ccode\u003e5764c8c\u003c/code\u003e\u003c/a\u003e Python: Azure Cosmos DB NoSQL Vector Store \u0026amp; Collection implementation (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9296\"\u003e#9296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003e#11668\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/pydantic/pydantic/commit/d444cd1cf6c5af54b23a335aff2ea45eaac2c2f6\"\u003e\u003ccode\u003ed444cd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/828fc48d55a73c43a500a1d572dbc04ded67438f\"\u003e\u003ccode\u003e828fc48\u003c/code\u003e\u003c/a\u003e Add documentation note about common pitfall with the annotated pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/42bf1fd784a3c8666ff7ed68f8d4fa2d395c6492\"\u003e\u003ccode\u003e42bf1fd\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.2 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11804\"\u003e#11804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7b3f5132159af75e0a13cf66a75880e007c81cbc\"\u003e\u003ccode\u003e7b3f513\u003c/code\u003e\u003c/a\u003e Allow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fc521388f212d3f7cf20f36c3714a3b2abc4d723\"\u003e\u003ccode\u003efc52138\u003c/code\u003e\u003c/a\u003e Traverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/25af78934ab5c58380c9b52370c15825a97b57e7\"\u003e\u003ccode\u003e25af789\u003c/code\u003e\u003c/a\u003e Fix issue with recursive generic models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/91ef6bb39e596a275d46d73485dd65bb00b7ca09\"\u003e\u003ccode\u003e91ef6bb\u003c/code\u003e\u003c/a\u003e Update monthly download count in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a830775328d11f5adc9d6c5c943d1c1c75f1adaf\"\u003e\u003ccode\u003ea830775\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f5d1c871286da0fdffa2fd488ff1a67d8b584d3c\"\u003e\u003ccode\u003ef5d1c87\u003c/code\u003e\u003c/a\u003e Fix crash when expanding root type in the mypy plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c80bb355d73e563fd4bc53e3cfe261ec3ac01d72\"\u003e\u003ccode\u003ec80bb35\u003c/code\u003e\u003c/a\u003e Remove coercion of decimal constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.7.4...v2.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-ai-ml` from 1.26.2 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-ai-ml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-ai-ml_1.27.0\u003c/h2\u003e\n\u003ch2\u003e1.27.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for compute Instance, disableLocalAuth property should be depend on ssh public access enabled.\u003c/li\u003e\n\u003cli\u003eRemoving Git-related properties from job properties if a PAT token is detected in the repository URL.\u003c/li\u003e\n\u003cli\u003eFix deployment creation for registry models\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHub and Project are officially GA'd and no longer experimental.\u003c/li\u003e\n\u003cli\u003ePipelineComponentBatchDeployment, ModelBatchDeployment, ModelBatchDeploymentSettings are GA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.5\u003c/h2\u003e\n\u003ch2\u003e1.26.5 (2025-04-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.4\u003c/h2\u003e\n\u003ch2\u003e1.26.4 (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestrict major version auto updates for external dependencies to ensure stability and prevent build failures for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.3\u003c/h2\u003e\n\u003ch2\u003e1.26.3 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003emarshmallow\u003c/code\u003e dependency to restrict versions\nto \u003ccode\u003e\u0026gt;=3.5,\u0026lt;4.0.0\u003c/code\u003e in \u003ccode\u003einstall_requires\u003c/code\u003e to ensure compatibility.\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/Azure/azure-sdk-for-python/commit/32bca33602d045a17d80d257237c4516652723c2\"\u003e\u003ccode\u003e32bca33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e00192f3b3e57441a23b24172827ea1a5716defc\"\u003e\u003ccode\u003ee00192f\u003c/code\u003e\u003c/a\u003e Foundry change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40755\"\u003e#40755\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40785\"\u003e#40785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/37034c49264fbe6b69ec17816a84d0f159a9dfa5\"\u003e\u003ccode\u003e37034c4\u003c/code\u003e\u003c/a\u003e [Projects] Initial SDK commit (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39960\"\u003e#39960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/ebf29c4252308b77788b65ccf69482e9eeef925b\"\u003e\u003ccode\u003eebf29c4\u003c/code\u003e\u003c/a\u003e Docs matching the actual values in the evaluators for thresholds (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40722\"\u003e#40722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4b02fc019991bcc2706a6aae69a3c0cf035c6bbf\"\u003e\u003ccode\u003e4b02fc0\u003c/code\u003e\u003c/a\u003e [Deprecation] remove deprecated pkg from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40625\"\u003e#40625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/edb98b856d852f1b74c640964d30ae2d50bde100\"\u003e\u003ccode\u003eedb98b8\u003c/code\u003e\u003c/a\u003e remove deprecated data plane pkgs from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40712\"\u003e#40712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/3f1ad07b16d73107bb6c465859d224c44b6a3f55\"\u003e\u003ccode\u003e3f1ad07\u003c/code\u003e\u003c/a\u003e Resolved queue references (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/858389b512866f45e15f3fe08dba2943b7db75fc\"\u003e\u003ccode\u003e858389b\u003c/code\u003e\u003c/a\u003e [Corehttp] Implement tracing capabilities (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/f189c8b126e3d0c7486c75f93034908ea2c1fe6c\"\u003e\u003ccode\u003ef189c8b\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-carbonoptimization-2025-04-22-36001(can only be merged by SD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/5958edee65aca21e31a702879c732c65c0b5c154\"\u003e\u003ccode\u003e5958ede\u003c/code\u003e\u003c/a\u003e Experiment/red team agent tool (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40481\"\u003e#40481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-ai-ml_1.26.2...azure-ai-ml_1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgve...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"3051281794","node_id":"PR_kwDOOnDPpM6ViksI","number":14,"state":"closed","title":"build: bump pytest-httpserver from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-09T07:44:37.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-09T07:31:14.000Z","updated_at":"2025-05-09T07:44:37.000Z","time_to_close":803,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.2...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"2508829089","node_id":"PR_kwDOOnCu8M6VibGh","number":27,"state":"open","title":"build: bump pytest-httpserver from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-09T07:14:33.000Z","updated_at":"2025-05-09T07:14:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.2...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"2493842554","node_id":"PR_kwDOJr1Yvs6UpQR6","number":1779,"state":"closed","title":"build: bump pytest-httpserver from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-16T12:16:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-01T14:00:48.000Z","updated_at":"2025-05-16T12:16:43.000Z","time_to_close":1289754,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.2...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Azure-Samples/chat-with-your-data-solution-accelerator/pull/1779","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure-Samples%2Fchat-with-your-data-solution-accelerator/issues/1779","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1779/packages"},{"uuid":"2987710578","node_id":"PR_kwDOEGoSHs6SNXMt","number":2018,"state":"closed","title":"Bump pytest-httpserver from 1.1.0 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-28T21:27:45.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-04-11T06:42:40.000Z","updated_at":"2025-06-28T21:27:46.000Z","time_to_close":6792305,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.1.0","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.0 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows  developers to provide their own request matcher object.\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\u003c/p\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.1_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows\ndevelopers to provide their own request matcher object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.0:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.0...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/soxoj/maigret/pull/2018","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/soxoj%2Fmaigret/issues/2018","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2018/packages"}],"issue_packages":[{"old_version":"1.1.3","new_version":"1.1.5","update_type":"patch","path":null,"pr_created_at":"2026-04-27T22:40:36.000Z","version_change":"1.1.3 → 1.1.5","issue":{"uuid":"4339287390","node_id":"PR_kwDOHIPqWs7WIuEM","number":150,"state":"closed","title":"chore(deps): bump the python-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T09:24:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T22:40:36.000Z","updated_at":"2026-05-11T09:24:34.000Z","time_to_close":1161828,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-dependencies","update_count":8,"packages":[{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyarrow](https://github.com/apache/arrow), [certifi](https://github.com/certifi/python-certifi), [ruff](https://github.com/astral-sh/ruff), [mypy](https://github.com/python/mypy), [pytest-httpserver](https://github.com/csernazs/pytest-httpserver), [types-requests](https://github.com/python/typeshed), [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) and [build](https://github.com/pypa/build) to permit the latest version.\nUpdates `pyarrow` to 24.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 24.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/24.0.0.html\"\u003ehttps://arrow.apache.org/release/24.0.0.html\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/apache/arrow/commit/31b4b6c0a0a7e7c117312d285541a21446675ec6\"\u003e\u003ccode\u003e31b4b6c\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 24.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/06dbc179b4d4af4d8fcd2eb7365e4f0ccc37fcb5\"\u003e\u003ccode\u003e06dbc17\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 24.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/a021d80fffbcaa17959aa3cf491328cc389865aa\"\u003e\u003ccode\u003ea021d80\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 24.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/2d6b12c9caced34a70207d2a303b2a00470e4388\"\u003e\u003ccode\u003e2d6b12c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49716\"\u003eGH-49716\u003c/a\u003e: [C++] FixedShapeTensorType::Deserialize should strictly validate se...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/a74cb6aad96d3c7e7fbfad36ceb8e7f637229f54\"\u003e\u003ccode\u003ea74cb6a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49697\"\u003eGH-49697\u003c/a\u003e: [C++][CI] Check IPC file body bounds are in sync with decoder outco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/871a0c665647200b1ad1837ccebe64bfa703a5d3\"\u003e\u003ccode\u003e871a0c6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49676\"\u003eGH-49676\u003c/a\u003e: [Python][Packaging] Fix gRPC docker image layer being too big for h...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/f9203b34e308a5ab67042fd9ddd5e7ab528896a2\"\u003e\u003ccode\u003ef9203b3\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49586\"\u003eGH-49586\u003c/a\u003e: [C++][CI] StructToStructSubset test failure with libc++ 22.1.1 (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/49\"\u003e#49\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/fe298b424f4c7e33cdc9331221ece9302f6abb26\"\u003e\u003ccode\u003efe298b4\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49628\"\u003eGH-49628\u003c/a\u003e: [Python][Interchange protocol] Suppress warnings for pandas 4.0.0 a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/1f94910cdd840a84c2007b5837e577d517be7984\"\u003e\u003ccode\u003e1f94910\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49252\"\u003eGH-49252\u003c/a\u003e: [GLib] Deprecate Feather features (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/49673\"\u003e#49673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/5ba5c3ca1af2d540f17bd1db91c103d40abefd1b\"\u003e\u003ccode\u003e5ba5c3c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/49671\"\u003eGH-49671\u003c/a\u003e: [CI][Docs] Don't run jobs for push by Dependabot (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/49672\"\u003e#49672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-23.0.1...apache-arrow-24.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` to 2026.4.22\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/5dddfb072243da27adde885b73ba9b809c3224ca\"\u003e\u003ccode\u003e5dddfb0\u003c/code\u003e\u003c/a\u003e 2026.04.22 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/f99eccdaf87f7c10e521a58a700ca3eb94a0787e\"\u003e\u003ccode\u003ef99eccd\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/918bed055f7291719512af186c1c24710f845660\"\u003e\u003ccode\u003e918bed0\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/0a49067eb434e53e1f8df5f7707d5dc05ef9def4\"\u003e\u003ccode\u003e0a49067\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/acf6ce8e39e3b125f4349e11904295e4fe4c1bed\"\u003e\u003ccode\u003eacf6ce8\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 8.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/feb0ed26163a9417ea0fb8eb52d47e79fcf202ab\"\u003e\u003ccode\u003efeb0ed2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 7.0.0 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d9c11a50369cc377abb40f7909ded3d6da4d98a3\"\u003e\u003ccode\u003ed9c11a5\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.02.25...2026.04.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` to 0.15.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.12\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/ruff/releases/download/0.15.12/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003e#ruff:ignore\u003c/code\u003e logical-line suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23404\"\u003e#23404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert preview changes to displayed diagnostic severity in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003etask-branch-as-short-circuit\u003c/code\u003e (\u003ccode\u003eAIR004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23579\"\u003e#23579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Fix \u003ccode\u003ebreak\u003c/code\u003e/\u003ccode\u003econtinue\u003c/code\u003e handling in \u003ccode\u003eloop-iterator-mutation\u003c/code\u003e (\u003ccode\u003eB909\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24440\"\u003e#24440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLC2701\u003c/code\u003e for type parameter scopes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24576\"\u003e#24576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epandas-vet\u003c/code\u003e] Suggest \u003ccode\u003e.array\u003c/code\u003e as well in \u003ccode\u003ePD011\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24805\"\u003e#24805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRespect default Unix permissions for cache files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Fix \u003ccode\u003ePLR0124\u003c/code\u003e description not to claim self-comparison always returns the same value (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24749\"\u003e#24749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Expand docs on reusable \u003ccode\u003eTypeVar\u003c/code\u003es and scoping (\u003ccode\u003eUP046\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24153\"\u003e#24153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove rules table accessibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24711\"\u003e#24711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avasis-ai\"\u003e\u003ccode\u003e@​avasis-ai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/denyszhak\"\u003e\u003ccode\u003e@​denyszhak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShipItAndPray\"\u003e\u003ccode\u003e@​ShipItAndPray\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\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/ruff/commit/66f93cf7ed4d36325f35a452e4afa28268fbcd28\"\u003e\u003ccode\u003e66f93cf\u003c/code\u003e\u003c/a\u003e Bump 0.15.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24815\"\u003e#24815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/476a4d02e8e3b6c157ac39979d8b698a1b6baa91\"\u003e\u003ccode\u003e476a4d0\u003c/code\u003e\u003c/a\u003e [ty] Complete support for more detailed diagnostics on possibly unbound error...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed669eab30095d6c51fe6cdef6050fb01276bcb3\"\u003e\u003ccode\u003eed669ea\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003e#ruff:file-ignore\u003c/code\u003e file-level suppressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23599\"\u003e#23599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e73d952e43feb51356ee740c5a973fce81396ff6\"\u003e\u003ccode\u003ee73d952\u003c/code\u003e\u003c/a\u003e [ty] Include inferred type in \u003ccode\u003einvalid-key\u003c/code\u003e concise diagnostic for union/inte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/80feb29b31cd98c093316df2e0407b0c70c01b55\"\u003e\u003ccode\u003e80feb29\u003c/code\u003e\u003c/a\u003e [ty] report only dead annotation-only locals as unused (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0fbf2bc27336a3d17d39af52cf89b78dcda8c7c8\"\u003e\u003ccode\u003e0fbf2bc\u003c/code\u003e\u003c/a\u003e Drop deprecated license classifier (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24808\"\u003e#24808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/43b174cc7f2fcb0080bb1d4843cd4bf6b72bbe27\"\u003e\u003ccode\u003e43b174c\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda parameter types with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24317\"\u003e#24317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4f449ae4a2377569330a5ab94799d389357b5a3f\"\u003e\u003ccode\u003e4f449ae\u003c/code\u003e\u003c/a\u003e [ty] Add error context for intersection types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24772\"\u003e#24772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5b4e753acb46e96ad408e4904c15308e33efe307\"\u003e\u003ccode\u003e5b4e753\u003c/code\u003e\u003c/a\u003e [ty] Add support for goto in literal enum member inlay hint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24792\"\u003e#24792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e7cc76275a758ce1c636ea1c2d091fd576aac794\"\u003e\u003ccode\u003ee7cc762\u003c/code\u003e\u003c/a\u003e [ty] Add error context for TypedDict assignments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24790\"\u003e#24790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.10...0.15.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` to 1.20.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.20.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse WAL with SQLite cache and fix close (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21154\"\u003e21154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust SQLite journal mode (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21217\"\u003e21217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly aggregate narrowing information on parent expressions (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21206\"\u003e21206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression related to generic callables (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21208\"\u003e21208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression by avoiding widening types in some contexts (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21242\"\u003e21242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix slicing in non-strict optional mode (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21282\"\u003e21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emypyc: Fix match statement semantics for \u0026quot;or\u0026quot; pattern (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21156\"\u003e21156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emypyc: Fix issue with module dunder attributes (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21275\"\u003e21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInitial support for Python 3.15.0a8 (Marc Mueller, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21255\"\u003e21255\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eAaron Wieczorek\u003c/li\u003e\n\u003cli\u003eAdam Turner\u003c/li\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003easce\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrent Westbrook\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChris Burroughs\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eColin Watson\u003c/li\u003e\n\u003cli\u003eDonghoon Nam\u003c/li\u003e\n\u003cli\u003eE. M. Bray\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eGeorge Ogden\u003c/li\u003e\n\u003cli\u003egetzze\u003c/li\u003e\n\u003cli\u003egrayjk\u003c/li\u003e\n\u003cli\u003eGregor Riepl\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilliard\u003c/li\u003e\n\u003cli\u003eJames Le Cuirot\u003c/li\u003e\n\u003cli\u003eJeremy Nimmer\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKai (Kazuya Ito)\u003c/li\u003e\n\u003cli\u003ekaushal trivedi\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eLukas Geiger\u003c/li\u003e\n\u003cli\u003eŁukasz Langa\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael R. Crusoe\u003c/li\u003e\n\u003cli\u003emichaelm-openai\u003c/li\u003e\n\u003cli\u003eNeil Schemenauer\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\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/mypy/commit/145a062651b5f9996b75ef32b7040bd2e885ed82\"\u003e\u003ccode\u003e145a062\u003c/code\u003e\u003c/a\u003e Bump version to 1.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/81cd49215c288eacb987de066f02daff2553b7c7\"\u003e\u003ccode\u003e81cd492\u003c/code\u003e\u003c/a\u003e Fix slicing with nonstrict optional (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21282\"\u003e#21282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/908d3441eecbaa2a6193165317177db834d7ca1a\"\u003e\u003ccode\u003e908d344\u003c/code\u003e\u003c/a\u003e [mypyc] Set dunder attrs when adding module to sys.modules (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ba28610fac9d2b33be210ca8dcfe4bc47b7af424\"\u003e\u003ccode\u003eba28610\u003c/code\u003e\u003c/a\u003e Initial support for Python 3.15.0a8 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7b0e09f48dbd3717ed008a273cd17e8e960c2037\"\u003e\u003ccode\u003e7b0e09f\u003c/code\u003e\u003c/a\u003e Fix match statement semantics for \u0026quot;or\u0026quot; pattern (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21156\"\u003e#21156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/92b74f226de62f7505f5ef5cb158e8ec9c58b8b7\"\u003e\u003ccode\u003e92b74f2\u003c/code\u003e\u003c/a\u003e Avoid widening types in conditional_types (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21242\"\u003e#21242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/0dcbfaa40b0e360a16baea9cf851955375d91b54\"\u003e\u003ccode\u003e0dcbfaa\u003c/code\u003e\u003c/a\u003e Fix is_overlapping_types for generic callables (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21208\"\u003e#21208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/210f518dede35292033ef0d387847406a0ccef8f\"\u003e\u003ccode\u003e210f518\u003c/code\u003e\u003c/a\u003e Correctly aggregate narrowing information on parent expressions (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21206\"\u003e#21206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c34530e53a10e385d8b0f1af4baa88a596b5ceaa\"\u003e\u003ccode\u003ec34530e\u003c/code\u003e\u003c/a\u003e Only set journal mode in coordinator (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21217\"\u003e#21217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/79a3ec6d01b56a27c00e9b3320c2b1d4d73a77f9\"\u003e\u003ccode\u003e79a3ec6\u003c/code\u003e\u003c/a\u003e Use WAL with SQLite cache, fix close (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21154\"\u003e#21154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.20.0...v1.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` to 2.33.0.20260408\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas-stubs` to 3.0.0.260204\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pandas-dev/pandas-stubs/compare/v3.0.0.260204...v3.0.0.260204\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build` to 1.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/build/releases\"\u003ebuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(release): generate consistent CHANGELOG heading levels by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1032\"\u003epypa/build#1032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move source links by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1034\"\u003epypa/build#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: drop PEP 660 change by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1039\"\u003epypa/build#1039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ignore installed when running pip by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1040\"\u003epypa/build#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: revert part of \u003ca href=\"https://redirect.github.com/pypa/build/issues/973\"\u003e#973\u003c/a\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1044\"\u003epypa/build#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: report coverage failure lines by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1046\"\u003epypa/build#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: fix issue with uv run by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1048\"\u003epypa/build#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: reorganize testing docs for copy/paste by \u003ca href=\"https://github.com/abitrolly\"\u003e\u003ccode\u003e@​abitrolly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1043\"\u003epypa/build#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: keep environment from leaking in Python 3.15 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1049\"\u003epypa/build#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix issue with changelog generation by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/1050\"\u003epypa/build#1050\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/build/compare/1.4.3...1.4.4\"\u003ehttps://github.com/pypa/build/compare/1.4.3...1.4.4\u003c/a\u003e\u003c/p\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/pypa/build/blob/main/CHANGELOG.rst\"\u003ebuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e####################\n1.4.4 (2026-04-22)\n####################\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eFix release pipeline generating \u003ccode\u003eCHANGELOG.rst\u003c/code\u003e entries with inconsistent heading levels, which broke \u003ccode\u003esphinx -W\u003c/code\u003e\nand pinned Read the Docs \u003ccode\u003estable\u003c/code\u003e at 1.4.0 - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e1031\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eRevert :pr:\u003ccode\u003e1039\u003c/code\u003e from build 1.4.3, no longer check direct_url (for now) - by :user:\u003ccode\u003ehenryiii\u003c/code\u003e (:issue:\u003ccode\u003e1039\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--ignore-installed\u003c/code\u003e to pip install command to prevent issues with packages already present in the isolated\nbuild environment - by :user:\u003ccode\u003ehenryiii\u003c/code\u003e (:issue:\u003ccode\u003e1037\u003c/code\u003e) (:issue:\u003ccode\u003e1040\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePartial revert of :pr:\u003ccode\u003e973\u003c/code\u003e, keeping log messages in one entry, multiple lines. (:issue:\u003ccode\u003e1044\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMiscellaneous\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e:issue:\u003ccode\u003e1048\u003c/code\u003e, :issue:\u003ccode\u003e1049\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e####################\n1.4.3 (2026-04-10)\n####################\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekind\u003c/code\u003e parameter to log messages to separate semantic and representation - by :user:\u003ccode\u003eabitrolly\u003c/code\u003e (:issue:\u003ccode\u003e973\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eStrip \u003ccode\u003ePYTHONPATH\u003c/code\u003e from the environment during isolated builds to prevent host packages from leaking into the build\n\u003cul\u003e\n\u003cli\u003eby :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e405\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003e--no-input\u003c/code\u003e to pip to prevent hidden credential prompts that cause hangs, and automatically set\n\u003ccode\u003ePIP_KEYRING_PROVIDER=subprocess\u003c/code\u003e (or \u003ccode\u003eUV_KEYRING_PROVIDER=subprocess\u003c/code\u003e for the uv installer) when the \u003ccode\u003ekeyring\u003c/code\u003e\nCLI is on \u003ccode\u003ePATH\u003c/code\u003e -- by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e409\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echeck_dependency\u003c/code\u003e now reports URL requirements as unmet instead of silently accepting them when a package with the\nsame name is installed - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e860\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix misleading missing dependency error display where transitive dependency chains showed the top-level package on a\nseparate line, making it appear as if the top-level package itself was missing - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e875\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix towncrier template to generate changelog categories in definition order - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e1007\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eResolve thread-safety races in the build API - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e1015\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003ebackend-path\u003c/code\u003e entries exist on disk with a clear error - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e (:issue:\u003ccode\u003e1016\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMiscellaneous\u003c/p\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/pypa/build/commit/70666a296c2e5bb7451f5a04eef259f6f943d0de\"\u003e\u003ccode\u003e70666a2\u003c/code\u003e\u003c/a\u003e chore: prepare for 1.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/653d86586dea8b4e020086a276a15a27ac7bd25d\"\u003e\u003ccode\u003e653d865\u003c/code\u003e\u003c/a\u003e docs: fix issue with changelog generation (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/373b9ee171e2f16353365b1a9a02bc408b96ca73\"\u003e\u003ccode\u003e373b9ee\u003c/code\u003e\u003c/a\u003e tests: keep environment from leaking in Python 3.15 (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/e37e2ae697f9dde82709affb9356281fc2a9b98b\"\u003e\u003ccode\u003ee37e2ae\u003c/code\u003e\u003c/a\u003e docs: reorganize testing docs for copy/paste (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/e9c194ad54413f1923f727ad07c7faf7dff813c0\"\u003e\u003ccode\u003ee9c194a\u003c/code\u003e\u003c/a\u003e tests: fix issue with uv run (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/03b7d7032ae636be992c917c67f8efbf99527c62\"\u003e\u003ccode\u003e03b7d70\u003c/code\u003e\u003c/a\u003e chore: report coverage failure lines (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/2afa3b59977c7e08dc526f19ab670edf99ce6051\"\u003e\u003ccode\u003e2afa3b5\u003c/code\u003e\u003c/a\u003e fix: revert part of \u003ca href=\"https://redirect.github.com/pypa/build/issues/973\"\u003e#973\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/b336f60e8008791b7c492078a0725fdadc5875e8\"\u003e\u003ccode\u003eb336f60\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/6d8039a4503caa2327657eb288c6ce01dabc3eb7\"\u003e\u003ccode\u003e6d8039a\u003c/code\u003e\u003c/a\u003e fix: ignore installed when running pip (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1040\"\u003e#1040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/ebf6eba272c732ae7e3136edc78ac2597035edd9\"\u003e\u003ccode\u003eebf6eba\u003c/code\u003e\u003c/a\u003e revert: drop PEP 660 change (\u003ca href=\"https://redirect.github.com/pypa/build/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/build/compare/1.4.3...1.4.4\"\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/spiceai/spicepy/pull/150","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiceai%2Fspicepy/issues/150","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/150/packages"}},{"old_version":"1.1.3","new_version":"1.1.5","update_type":"patch","path":"the dev-dependencies group","pr_created_at":"2026-04-13T17:17:41.000Z","version_change":"1.1.3 → 1.1.5","issue":{"uuid":"4256652796","node_id":"PR_kwDOHIPqWs7SDwNz","number":137,"state":"closed","title":"chore(deps): bump pytest-httpserver from 1.1.3 to 1.1.5 in the dev-dependencies group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-27T22:37:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T17:17:41.000Z","updated_at":"2026-04-27T22:37:52.000Z","time_to_close":1228809,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":"the dev-dependencies group","ecosystem":"pip"},"body":"Bumps the dev-dependencies group with 1 update: [pytest-httpserver](https://github.com/csernazs/pytest-httpserver).\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.3\u0026new-version=1.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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/spiceai/spicepy/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/spiceai%2Fspicepy/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"}},{"old_version":"1.1.1","new_version":"1.1.5","update_type":"patch","path":null,"pr_created_at":"2026-03-27T15:33:47.000Z","version_change":"1.1.1 → 1.1.5","issue":{"uuid":"4153746673","node_id":"PR_kwDODiUCKM7OFk-c","number":124,"state":"closed","title":"chore: bump the github-actions group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-09T07:29:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-27T15:33:47.000Z","updated_at":"2026-04-09T07:29:25.000Z","time_to_close":1094136,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"github-actions","update_count":6,"packages":[{"name":"requests","old_version":"2.32.3","new_version":"2.33.0","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"numpy","old_version":"2.2.2","new_version":"2.2.6","repository_url":"https://github.com/numpy/numpy"},{"name":"xlrd","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/python-excel/xlrd"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pytest-httpserver","old_version":"1.1.1","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps the github-actions group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.33.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [numpy](https://github.com/numpy/numpy) | `2.2.2` | `2.2.6` |\n| [xlrd](https://github.com/python-excel/xlrd) | `2.0.1` | `2.0.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.1` | `1.1.5` |\n\nUpdates `requests` from 2.32.3 to 2.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\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/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/753fd08c5eacce0aa0df73fe47e49525c67e0a29\"\u003e\u003ccode\u003e753fd08\u003c/code\u003e\u003c/a\u003e docs: fix FAQ grammar in httplib2 example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/774a0b837a194ee885d4fdd9ca947900cc3daf71\"\u003e\u003ccode\u003e774a0b8\u003c/code\u003e\u003c/a\u003e docs(socks): same block as other sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/9c72a41bec8597f948c9d8caa5dc3f12273b3303\"\u003e\u003ccode\u003e9c72a41\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.33.0 to 4.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/ebf71906798ec82f34e07d3168f8b8aecaf8a3be\"\u003e\u003ccode\u003eebf7190\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.32.0 to 4.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0e4ae38f0c93d4f92a96c774bd52c069d12a4798\"\u003e\u003ccode\u003e0e4ae38\u003c/code\u003e\u003c/a\u003e docs: exclude Response.is_permanent_redirect from API docs (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7244\"\u003e#7244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d568f47278492e630cc990a259047c67991d007a\"\u003e\u003ccode\u003ed568f47\u003c/code\u003e\u003c/a\u003e docs: clarify Quickstart POST example (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.2.2 to 2.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.6 (May 17, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.2.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.2.6 is a patch release that fixes bugs found after the 2.2.5\nrelease. It is a mix of typing fixes/improvements as well as the normal\nbug fixes and some CI maintenance.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.10-3.13.\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 8 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIlhan Polat\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMarco Gorelli +\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePeter Hawkins\u003c/li\u003e\n\u003cli\u003eSayed Adel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 11 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28778\"\u003e#28778\u003c/a\u003e: MAINT: Prepare 2.2.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28851\"\u003e#28851\u003c/a\u003e: BLD: Update vendor-meson to fix module_feature conflicts arguments...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28852\"\u003e#28852\u003c/a\u003e: BUG: fix heap buffer overflow in np.strings.find\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28853\"\u003e#28853\u003c/a\u003e: TYP: fix \u003ccode\u003eNDArray[floating] + float\u003c/code\u003e return type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28864\"\u003e#28864\u003c/a\u003e: BUG: fix stringdtype singleton thread safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28865\"\u003e#28865\u003c/a\u003e: MAINT: use OpenBLAS 0.3.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28889\"\u003e#28889\u003c/a\u003e: MAINT: from_dlpack thread safety fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28913\"\u003e#28913\u003c/a\u003e: TYP: Fix non-existent \u003ccode\u003eCanIndex\u003c/code\u003e annotation in \u003ccode\u003endarray.setfield\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28915\"\u003e#28915\u003c/a\u003e: MAINT: Avoid dereferencing/strict aliasing warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28916\"\u003e#28916\u003c/a\u003e: BUG: Fix missing check for PyErr_Occurred() in _pyarray_correlate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28966\"\u003e#28966\u003c/a\u003e: TYP: reject complex scalar types in ndarray.__ifloordiv__\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChecksums\u003c/h2\u003e\n\u003ch3\u003eMD5\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e259343f056061f6eadb2f4b8999d06d4  numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl\r\n16fa85488e149489ce7ee044d7b0d307  numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl\r\nf01b7aea9d2b76b1eeb49766e615d689  numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl\r\nf2ddc2b22517f6e31caa1372b12c2499  numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl\r\n52190e22869884f0870eb3df7a283ca9  numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\r\n8f382b9ca6770db600edd5ea2447a925  numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\r\ne604aae2ef6e01fb92ecc39aca0424d9  numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl\n\u003c/code\u003e\u003c/pre\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/numpy/numpy/commit/2b686f659642080e2fc708719385de6e8be0955f\"\u003e\u003ccode\u003e2b686f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28980\"\u003e#28980\u003c/a\u003e from charris/prepare-2.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ed418286bf91434d6f8af7133645de7b4ea3f807\"\u003e\u003ccode\u003eed41828\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.2.6 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/83e4e7f87101e1bdc5976b686d89331e28fc77e9\"\u003e\u003ccode\u003e83e4e7f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28966\"\u003e#28966\u003c/a\u003e from charris/backport-28958\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/248f0cba3bd4081bde896009b1f10e975a608eaa\"\u003e\u003ccode\u003e248f0cb\u003c/code\u003e\u003c/a\u003e TYP: add rejection-tests for complex \u003ccode\u003endarray\u003c/code\u003e floordiv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5bad9dabb3b875922ffe74e6909986cf89a46a7c\"\u003e\u003ccode\u003e5bad9da\u003c/code\u003e\u003c/a\u003e TYP: reject complex scalar types in \u003ccode\u003endarray.__ifloordiv__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6c4277507121547f4b3f704797c7aecdae8c2273\"\u003e\u003ccode\u003e6c42775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28915\"\u003e#28915\u003c/a\u003e from charris/backport-28892\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4277e7cb1e9fe48c43b47adde6d2d5268b584584\"\u003e\u003ccode\u003e4277e7c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28916\"\u003e#28916\u003c/a\u003e from charris/backport-28898\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bd1c863f4a17ef29a2b16f64af0b9eb4c4d2edde\"\u003e\u003ccode\u003ebd1c863\u003c/code\u003e\u003c/a\u003e BUG: Fix missing check for PyErr_Occurred() in _pyarray_correlate. (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28898\"\u003e#28898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/87d1d8a0dc43b240a2c5607b524940114f660b6f\"\u003e\u003ccode\u003e87d1d8a\u003c/code\u003e\u003c/a\u003e MAINT: Avoid dereferencing/strict aliasing warnings during complex casts in `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9e506595b1b49bdc1459937d95903f56e0514fe7\"\u003e\u003ccode\u003e9e50659\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/28913\"\u003e#28913\u003c/a\u003e from charris/backport-28908\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.2.2...v2.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xlrd` from 2.0.1 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-excel/xlrd/blob/master/CHANGELOG.rst\"\u003exlrd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.2 (14 June 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug reading sheets containing invalid formulae.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to sanshi42 for the fix!\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/python-excel/xlrd/commit/3a19d22014d7b3f3041b7188d21a653c18c709bf\"\u003e\u003ccode\u003e3a19d22\u003c/code\u003e\u003c/a\u003e Prepare for 2.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/f3521c8b304059b803513e66411f0a5284875265\"\u003e\u003ccode\u003ef3521c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-excel/xlrd/issues/380\"\u003e#380\u003c/a\u003e from sanshi42/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/99270dd9603cfd7846f9d4f49c72b29eb0f4ff8d\"\u003e\u003ccode\u003e99270dd\u003c/code\u003e\u003c/a\u003e Improve test coverage for invalid formula handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/18e314ecbd8dde81f4f87e9a3f9c53a5fd50c942\"\u003e\u003ccode\u003e18e314e\u003c/code\u003e\u003c/a\u003e bugfix: Fix an occasional compatibility issue when using Excel formulas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/0c4e80b3d48dfe2250ac4e514c8231a742fee221\"\u003e\u003ccode\u003e0c4e80b\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/f45f6304e1ca00d7268ab5ca9bac5103417e8be2\"\u003e\u003ccode\u003ef45f630\u003c/code\u003e\u003c/a\u003e emboldening breaks RTD rendering, and likely won't help :-(\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/b37d159ecffa871cca77743f6313079e320ad5e6\"\u003e\u003ccode\u003eb37d159\u003c/code\u003e\u003c/a\u003e embolden for the hard of thinking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-excel/xlrd/commit/58ccbb12e2c0f9803905c90b29bd67adbd58a356\"\u003e\u003ccode\u003e58ccbb1\u003c/code\u003e\u003c/a\u003e admit defeat\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-excel/xlrd/compare/2.0.1...2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.1 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\u003c/p\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.1...1.1.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 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/mkuthan/garmin-workouts/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkuthan%2Fgarmin-workouts/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}},{"old_version":"1.1.3","new_version":"1.1.5","update_type":"patch","path":null,"pr_created_at":"2026-03-01T10:35:30.000Z","version_change":"1.1.3 → 1.1.5","issue":{"uuid":"4006879699","node_id":"PR_kwDOJyRTzM7HHFO4","number":205,"state":"open","title":"build(deps): bump the dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T10:35:30.000Z","updated_at":"2026-03-01T10:37:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":6,"packages":[{"name":"boto3","old_version":"1.42.42","new_version":"1.42.59","repository_url":"https://github.com/boto/boto3"},{"name":"petname","old_version":"2.6","new_version":"2.9","repository_url":"https://github.com/dustinkirkland/python-petname"},{"name":"coverage","old_version":"7.13.3","new_version":"7.13.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"tox","old_version":"4.34.1","new_version":"4.46.3","repository_url":"https://github.com/tox-dev/tox"},{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.4","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.42` | `1.42.59` |\n| [petname](https://github.com/dustinkirkland/python-petname) | `2.6` | `2.9` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.3` | `7.13.4` |\n| [tox](https://github.com/tox-dev/tox) | `4.34.1` | `4.46.3` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.3` | `1.1.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.4` |\n\nUpdates `boto3` from 1.42.42 to 1.42.59\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cef30335faa3dfbe70d89d6d8a4a51455489b1c0\"\u003e\u003ccode\u003ecef3033\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.59'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/463794a8265b75b1b6d0b05f916bd366f1a68375\"\u003e\u003ccode\u003e463794a\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.59\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/591d881c455641dde959eca3a9c186609cf62462\"\u003e\u003ccode\u003e591d881\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d327a89e3c6ecb2e8ce9a637a86937a03d511659\"\u003e\u003ccode\u003ed327a89\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.58'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/872755814b8c7b1bc6afc2adbf6eb940f3c7c357\"\u003e\u003ccode\u003e8727558\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.58' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/14eee00952aea9e6c3d08e45f0030c2727cae8e5\"\u003e\u003ccode\u003e14eee00\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dbe54faf9217ae817825f46a812b38c3ce150fd9\"\u003e\u003ccode\u003edbe54fa\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/153657180adc1ec40e7082bef41ae5beb734e314\"\u003e\u003ccode\u003e1536571\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.57'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8108f80acc6a6a6f0097cc1a2350145bb9ed8d83\"\u003e\u003ccode\u003e8108f80\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.57' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/20eb2f4150119c545c5f5c13123822b83462b59a\"\u003e\u003ccode\u003e20eb2f4\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.57\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.42...1.42.59\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `petname` from 2.6 to 2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dustinkirkland/python-petname/releases\"\u003epetname's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-petname 2.9 - CRITICAL SECURITY RELEASE\u003c/h2\u003e\n\u003ch2\u003e🚨 CRITICAL SECURITY RELEASE - python-petname 2.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eALL USERS SHOULD UPGRADE IMMEDIATELY\u003c/strong\u003e due to critical DoS vulnerabilities.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003ch3\u003eCRITICAL: Infinite Loop DoS Vulnerability (CVE Candidate)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e Word selection functions could hang indefinitely when the \u003ccode\u003eletters\u003c/code\u003e parameter was smaller than the shortest word in the list, causing 100% CPU usage and denial of service.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAffected Functions:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epetname.adverb(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.adjective(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.name(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added minimum length validation to prevent infinite loops:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# Before: Could hang forever\npetname.adverb(1)  # ❌ HUNG INDEFINITELY\n\u003ch1\u003eAfter: Returns immediately\u003c/h1\u003e\n\u003cp\u003epetname.adverb(1)  # ✅ Returns 'duly' in \u0026lt;0.001s\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImpact:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevents CPU-based DoS attacks\u003c/li\u003e\n\u003cli\u003eEliminates process hangs\u003c/li\u003e\n\u003cli\u003eProtects services using petname library\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eHIGH: CLI Input Validation\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e CLI crashed with unhandled exceptions on invalid input.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added proper error handling with user-friendly messages:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Before: Cryptic traceback\n$ python -m petname --letters abc\nValueError: invalid literal for int()...\n\u003ch1\u003eAfter: Clear error message\u003c/h1\u003e\n\u003cp\u003e$ python -m petname --letters abc\u003cbr /\u003e\nError: --words and --letters must be valid integers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003chr /\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\u003eSee full diff in \u003ca href=\"https://github.com/dustinkirkland/python-petname/commits/2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.3 to 7.13.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.4 — 2026-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the third-party code fix in 7.13.3 required examining the parent\ndirectories where coverage was run. In the unusual situation that one of the\nparent directories is unreadable, a PermissionError would occur, as\ndescribed in \u003ccode\u003eissue 2129\u003c/code\u003e_. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in test suites that change sys.path, coverage.py could fail with\n\u0026quot;RuntimeError: Set changed size during iteration\u0026quot; as described and fixed in\n\u003ccode\u003epull 2130\u003c/code\u003e_. Thanks, Noah Fatsi.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe now publish ppc64le wheels, thanks to \u003ccode\u003ePankhudi Jain \u0026lt;pull 2121_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2121: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2121\"\u003ecoveragepy/coveragepy#2121\u003c/a\u003e\n.. _issue 2129: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003ecoveragepy/coveragepy#2129\u003c/a\u003e\n.. _pull 2130: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2130\"\u003ecoveragepy/coveragepy#2130\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-3:\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/coveragepy/coveragepy/commit/4f78d57f83ff8a4976043e8a8fcea24b91891840\"\u003e\u003ccode\u003e4f78d57\u003c/code\u003e\u003c/a\u003e build: no need to publish status.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/f8616ff5e6386648aa40300e36c6cecda79a1faa\"\u003e\u003ccode\u003ef8616ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/fcf8c68db986970e6000bf75ec3c3115ede867df\"\u003e\u003ccode\u003efcf8c68\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/189ecfd000867e5c74e7d74ee3bd75742d5d584d\"\u003e\u003ccode\u003e189ecfd\u003c/code\u003e\u003c/a\u003e docs: thanks Pankhudi Jain for ppc64le wheels \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/58aade0eb92d9d1e3755c65a5cf7a951e7bd6c6a\"\u003e\u003ccode\u003e58aade0\u003c/code\u003e\u003c/a\u003e build: add support for ppc64le architecture (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ea42c874fbfc96535156300225bda22bc93ac68\"\u003e\u003ccode\u003e8ea42c8\u003c/code\u003e\u003c/a\u003e chore: bump actions/attest-build-provenance (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2131\"\u003e#2131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c09595f70758b78156efbd7c8f034799d09322aa\"\u003e\u003ccode\u003ec09595f\u003c/code\u003e\u003c/a\u003e docs: Janine put a lot of effort into debugging issue \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2128\"\u003e#2128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ee1760f40b8822aa2b11ff95ab63481be68a8a0\"\u003e\u003ccode\u003e8ee1760\u003c/code\u003e\u003c/a\u003e docs: Greg wrote a great issue: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003e#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/76ba0437611fc2787cb0450dc94b02bc2848fdee\"\u003e\u003ccode\u003e76ba043\u003c/code\u003e\u003c/a\u003e docs: thanks, Noah Fatsi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/371fcc5727e9d8fba816061756af94646b4bcfbb\"\u003e\u003ccode\u003e371fcc5\u003c/code\u003e\u003c/a\u003e fix: set fixed paths_list in TreeMatcher init (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.3...7.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tox` from 4.34.1 to 4.46.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/releases\"\u003etox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.46.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👷 ci(schemastore): branch from upstream master by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3828\"\u003etox-dev/tox#3828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix outdated min version of virtualenv by \u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3829\"\u003etox-dev/tox#3829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kajinamit\"\u003e\u003ccode\u003e@​kajinamit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3829\"\u003etox-dev/tox#3829\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.46.2...4.46.3\"\u003ehttps://github.com/tox-dev/tox/compare/4.46.2...4.46.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.46.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👷 ci(schemastore): fix PR creation for fork by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3827\"\u003etox-dev/tox#3827\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.46.1...4.46.2\"\u003ehttps://github.com/tox-dev/tox/compare/4.46.1...4.46.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.46.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(config): allow glob patterns in ini depends by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3825\"\u003etox-dev/tox#3825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👷 ci(schemastore): fix git push auth in update workflow by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3826\"\u003etox-dev/tox#3826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(schema): add additionalProperties to partial-tox.json by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3824\"\u003etox-dev/tox#3824\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.46.0...4.46.1\"\u003ehttps://github.com/tox-dev/tox/compare/4.46.0...4.46.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.46.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd architecture (ISA) awareness to Python discovery by \u003ca href=\"https://github.com/rahuldevikar\"\u003e\u003ccode\u003e@​rahuldevikar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3815\"\u003etox-dev/tox#3815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ feat(config): add env_base templates for TOML by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3817\"\u003etox-dev/tox#3817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(deps): drop chardet for req file decoding by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3820\"\u003etox-dev/tox#3820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(cli): allow --help with invalid config by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3821\"\u003etox-dev/tox#3821\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/tox/compare/4.45.0...4.46.0\"\u003ehttps://github.com/tox-dev/tox/compare/4.45.0...4.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix user guide link in README.md by \u003ca href=\"https://github.com/cpburnz\"\u003e\u003ccode\u003e@​cpburnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3805\"\u003etox-dev/tox#3805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(type): resolve ty 0.0.17 compatibility by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/tox/pull/3807\"\u003etox-dev/tox#3807\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/tox/blob/main/docs/changelog.rst\"\u003etox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eBug fixes - 4.46.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix SchemaStore update workflow creating PRs with merge conflicts by branching from upstream master - by\n:user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3828\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the minimum version of virtualenv, to avoid incompatibility. (:issue:\u003ccode\u003e3829\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.46.2 (2026-02-25)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.46.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix SchemaStore update workflow authentication and PR creation for fork repositories - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3826\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.46.1 (2026-02-25)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eBug fixes - 4.46.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAllow glob patterns (\u003ccode\u003e*\u003c/code\u003e, \u003ccode\u003e?\u003c/code\u003e) in \u003ccode\u003edepends\u003c/code\u003e configuration for ini files - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e.\n(:issue:\u003ccode\u003e3822\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive schema validation errors with tombi by adding \u003ccode\u003eadditionalProperties: true\u003c/code\u003e to\n\u003ccode\u003epartial-tox.json\u003c/code\u003e on SchemaStore - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3823\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev4.46.0 (2026-02-24)\u003c/p\u003e\n\u003chr /\u003e\n\u003ch1\u003eFeatures - 4.46.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd architecture (ISA) awareness to Python discovery. tox now propagates the \u003ccode\u003emachine\u003c/code\u003e field (e.g. \u003ccode\u003earm64\u003c/code\u003e,\n\u003ccode\u003ex86_64\u003c/code\u003e) from :pypi:\u003ccode\u003evirtualenv\u003c/code\u003e's interpreter info — derived from :func:\u003ccode\u003epython:sysconfig.get_platform\u003c/code\u003e — through\nthe Python specification, validation, and journal. This allows selecting a Python interpreter by CPU architecture via\n:ref:\u003ccode\u003ebase_python\u003c/code\u003e (e.g. \u003ccode\u003ecpython3.12-64-arm64\u003c/code\u003e) and ensures tox validates the running interpreter's architecture\nmatches the requested one. Requires \u003ccode\u003evirtualenv \u0026gt;= 20.39\u003c/code\u003e - by :user:\u003ccode\u003erahuldevikar\u003c/code\u003e. (:issue:\u003ccode\u003e3069\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv_base\u003c/code\u003e TOML sections for named environment templates that generate multiple environments from factor\ncombinations via Cartesian product -- by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3817\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes - 4.46.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003echardet\u003c/code\u003e dependency and use BOM detection with locale fallback for requirements file decoding, matching pip's\nown approach - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e3818\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e--help\u003c/code\u003e to render even when the configuration file is malformed or missing - by :user:\u003ccode\u003egaborbernat\u003c/code\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/tox-dev/tox/commit/1a62ec8f47f1b661a19f7c65e471eda6e28fd8b9\"\u003e\u003ccode\u003e1a62ec8\u003c/code\u003e\u003c/a\u003e release 4.46.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/dde9a377a2db2a8156189ebcdaee7f7872dc8663\"\u003e\u003ccode\u003edde9a37\u003c/code\u003e\u003c/a\u003e Fix outdated min version of virtualenv (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/cd99254f991e4b696d0b04fcdad951657c4c4f77\"\u003e\u003ccode\u003ecd99254\u003c/code\u003e\u003c/a\u003e 👷 ci(schemastore): branch from upstream master (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/d9096cdb66756d3453dd1659051d314379bbec17\"\u003e\u003ccode\u003ed9096cd\u003c/code\u003e\u003c/a\u003e release 4.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/522a8200fd514f41ff436f832fa32b47d2b69b51\"\u003e\u003ccode\u003e522a820\u003c/code\u003e\u003c/a\u003e 👷 ci(schemastore): fix PR creation for fork (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/72d01c8228cf51650b6970fead6c26c6381088f4\"\u003e\u003ccode\u003e72d01c8\u003c/code\u003e\u003c/a\u003e release 4.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/b5154d1b9e430882542617c8750e892424e69934\"\u003e\u003ccode\u003eb5154d1\u003c/code\u003e\u003c/a\u003e 🐛 fix(schema): add additionalProperties to partial-tox.json (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3824\"\u003e#3824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/eef7a2f018c186db0c7e06c6ec414b549191f857\"\u003e\u003ccode\u003eeef7a2f\u003c/code\u003e\u003c/a\u003e 👷 ci(schemastore): fix git push auth in update workflow (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/5045709f9937c5ff2e891eef669b82549be0bf01\"\u003e\u003ccode\u003e5045709\u003c/code\u003e\u003c/a\u003e 🐛 fix(config): allow glob patterns in ini depends (\u003ca href=\"https://redirect.github.com/tox-dev/tox/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/tox/commit/5a5e6b237c6ae12d204899ac9e949056e24b9392\"\u003e\u003ccode\u003e5a5e6b2\u003c/code\u003e\u003c/a\u003e release 4.46.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/tox/compare/4.34.1...4.46.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.0 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.4\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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.4\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/ruff/releases/download/0.15.4/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-i686-pc-windows-msvc.zip\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-x86_64-pc-windows-msvc.zip\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-aarch64-unknown-linux-gnu.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-i686-unknown-linux-gnu.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-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/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz\"\u003eruff-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/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.3\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop explicit support for \u003ccode\u003e.qmd\u003c/code\u003e file extension (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23572\"\u003e#23572\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis can now be enabled instead by setting the \u003ca href=\"https://docs.astral.sh/ruff/settings/#extension\"\u003e\u003ccode\u003eextension\u003c/code\u003e\u003c/a\u003e option:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e# ruff.toml\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff]\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude configured extensions in file discovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23400\"\u003e#23400\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Allow suspicious imports in \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e blocks (\u003ccode\u003eS401\u003c/code\u003e-\u003ccode\u003eS415\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23441\"\u003e#23441\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Allow \u003ccode\u003eB901\u003c/code\u003e in pytest hook wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21931\"\u003e#21931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add missing conventions from upstream (\u003ccode\u003eICN001\u003c/code\u003e, \u003ccode\u003eICN002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21373\"\u003e#21373\u003c/a\u003e)\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/astral-sh/ruff/commit/f14edd8661e2803254f89265548c7487f47a09f6\"\u003e\u003ccode\u003ef14edd8\u003c/code\u003e\u003c/a\u003e Bump 0.15.4 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23595\"\u003e#23595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fd09d370076ab585444fd39f0fee79bf29280b68\"\u003e\u003ccode\u003efd09d37\u003c/code\u003e\u003c/a\u003e Fix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/81d655fadce087b792e524ed1964e9bcc31b73cd\"\u003e\u003ccode\u003e81d655f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyflakes\u003c/code\u003e] suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/625b4f5a672d1baaa6f25e0999ca428f3f2522f1\"\u003e\u003ccode\u003e625b4f5\u003c/code\u003e\u003c/a\u003e [ruff] docs: Clarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/60facfa0bc02689637e25237f0df5abfc2f27054\"\u003e\u003ccode\u003e60facfa\u003c/code\u003e\u003c/a\u003e one word typo fix in a \u003ccode\u003ewhile_loop.md\u003c/code\u003e test case (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23589\"\u003e#23589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fbb9fa75cc1915973a739da0ec469094176bfdc6\"\u003e\u003ccode\u003efbb9fa7\u003c/code\u003e\u003c/a\u003e docs: fix incorrect import-heading example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5bc49a941279c9100ff834edae1cb63053aeec93\"\u003e\u003ccode\u003e5bc49a9\u003c/code\u003e\u003c/a\u003e Increase the ruleset size to 16 bits (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23586\"\u003e#23586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a62ba8c6e2bac0b899d90fd30a1b26c07aac44bb\"\u003e\u003ccode\u003ea62ba8c\u003c/code\u003e\u003c/a\u003e [ty] Fix overloaded callable assignability for unary Callable targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23277\"\u003e#23277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e5f2f36a3f49b45fd7506d42b12c495c2517e936\"\u003e\u003ccode\u003ee5f2f36\u003c/code\u003e\u003c/a\u003e Bump 0.15.3 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23585\"\u003e#23585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0e19fc9a61477e71abc4eb76f05a129b6b9ab873\"\u003e\u003ccode\u003e0e19fc9\u003c/code\u003e\u003c/a\u003e [ty] defer calculating conjunctions in narrowing constraints (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23552\"\u003e#23552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.4\"\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/NHSDigital/nhs-aws-helpers/pull/205","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fnhs-aws-helpers/issues/205","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/205/packages"}},{"old_version":"1.1.3","new_version":"1.1.5","update_type":"patch","path":null,"pr_created_at":"2026-03-01T04:13:04.000Z","version_change":"1.1.3 → 1.1.5","issue":{"uuid":"4006214016","node_id":"PR_kwDOAAwTOM7HE8QF","number":1472,"state":"open","title":"chore(deps): bump the python group with 6 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T04:13:04.000Z","updated_at":"2026-03-01T04:20:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python","update_count":6,"packages":[{"name":"packaging","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"matplotlib","old_version":"3.10.7","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"pytest","old_version":"9.0.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-doctestplus","old_version":"1.6.0","new_version":"1.7.1","repository_url":"https://github.com/scientific-python/pytest-doctestplus"},{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"ruff","old_version":"0.14.13","new_version":"0.15.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.7` | `3.10.8` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.1` | `9.0.2` |\n| [pytest-doctestplus](https://github.com/scientific-python/pytest-doctestplus) | `1.6.0` | `1.7.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.3` | `1.1.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.13` | `0.15.1` |\n\nUpdates `packaging` from 25.0 to 26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.0\u003c/h2\u003e\n\u003cp\u003eRead about the performance improvements here: \u003ca href=\"https://iscinumpy.dev/post/packaging-faster\"\u003ehttps://iscinumpy.dev/post/packaging-faster\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePEP 751: support pylock by \u003ca href=\"https://github.com/sbidoul\"\u003e\u003ccode\u003e@​sbidoul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/900\"\u003epypa/packaging#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePEP 794: import name metadata by \u003ca href=\"https://github.com/brettcannon\"\u003e\u003ccode\u003e@​brettcannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/948\"\u003epypa/packaging#948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing metadata by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/846\"\u003epypa/packaging#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e__replace__\u003c/code\u003e for \u003ccode\u003eVersion\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1003\"\u003epypa/packaging#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport positional pattern matching for \u003ccode\u003eVersion\u003c/code\u003e and \u003ccode\u003eSpecifier\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1004\"\u003epypa/packaging#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior adaptations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePEP 440 handling of prereleases for \u003ccode\u003eSpecifier.contains\u003c/code\u003e, \u003ccode\u003eSpecifierSet.contains\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/897\"\u003epypa/packaging#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle PEP 440 edge case in \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/942\"\u003epypa/packaging#942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust arbitrary equality intersection preservation in \u003ccode\u003eSpecifierSet\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/951\"\u003epypa/packaging#951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003eFalse\u003c/code\u003e instead of raising for \u003ccode\u003e.contains\u003c/code\u003e with invalid version by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/932\"\u003epypa/packaging#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport arbitrary equality on arbitrary strings for \u003ccode\u003eSpecifier\u003c/code\u003e and \u003ccode\u003eSpecifierSet\u003c/code\u003e's \u003ccode\u003efilter\u003c/code\u003e and \u003ccode\u003econtains\u003c/code\u003e method. by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/954\"\u003epypa/packaging#954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly try to parse as \u003ccode\u003eVersion\u003c/code\u003e on certain marker keys, return \u003ccode\u003eFalse\u003c/code\u003e on unequal ordered comparsions by \u003ca href=\"https://github.com/JP-Ellis\"\u003e\u003ccode\u003e@​JP-Ellis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/939\"\u003epypa/packaging#939\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e_hash\u003c/code\u003e when unpickling \u003ccode\u003eTag()\u003c/code\u003e by \u003ca href=\"https://github.com/dholth\"\u003e\u003ccode\u003e@​dholth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/860\"\u003epypa/packaging#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect comment and simplify implicit prerelease handling in \u003ccode\u003eSpecifier.prereleases\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/896\"\u003epypa/packaging#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse explicit \u003ccode\u003e_GLibCVersion\u003c/code\u003e \u003ccode\u003eNamedTuple\u003c/code\u003e in \u003ccode\u003e_manylinux\u003c/code\u003e by \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/868\"\u003epypa/packaging#868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect invalid license expressions containing \u003ccode\u003e()\u003c/code\u003e by \u003ca href=\"https://github.com/bwoodsend\"\u003e\u003ccode\u003e@​bwoodsend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/879\"\u003epypa/packaging#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect regex for metadata \u003ccode\u003e'name'\u003c/code\u003e format by \u003ca href=\"https://github.com/di\"\u003e\u003ccode\u003e@​di\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/925\"\u003epypa/packaging#925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the message around expecting a semicolon by \u003ca href=\"https://github.com/pradyunsg\"\u003e\u003ccode\u003e@​pradyunsg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/833\"\u003epypa/packaging#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport nested parens in license expressions by \u003ca href=\"https://github.com/Liam-DeVoe\"\u003e\u003ccode\u003e@​Liam-DeVoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/931\"\u003epypa/packaging#931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd space before at symbol in \u003ccode\u003eRequirements\u003c/code\u003e string by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/953\"\u003epypa/packaging#953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA root logger use found by ruff LOG, use \u003ccode\u003epackaging\u003c/code\u003e logger instead by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/965\"\u003epypa/packaging#965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter support for subclassing \u003ccode\u003eMarker\u003c/code\u003e and \u003ccode\u003eRequirement\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1022\"\u003epypa/packaging#1022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNormalize all extras, not just if it comes first by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1024\"\u003epypa/packaging#1024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't produce a broken repr if \u003ccode\u003eMarker\u003c/code\u003e fails to construct by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1033\"\u003epypa/packaging#1033\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recompiling regexes in the tokenizer for a 3x speedup by \u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1019\"\u003epypa/packaging#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance in \u003ccode\u003e_manylinux.py\u003c/code\u003e by \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/869\"\u003epypa/packaging#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor cleanups to \u003ccode\u003eVersion\u003c/code\u003e by \u003ca href=\"https://github.com/bearomorphism\"\u003e\u003ccode\u003e@​bearomorphism\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/913\"\u003epypa/packaging#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip redundant creation of \u003ccode\u003eVersion\u003c/code\u003es in specifier comparison by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/986\"\u003epypa/packaging#986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache \u003ccode\u003eSpecifier\u003c/code\u003e's Version by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/985\"\u003epypa/packaging#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eVersion\u003c/code\u003e a little faster by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/987\"\u003epypa/packaging#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor \u003ccode\u003eVersion\u003c/code\u003e regex cleanup by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/990\"\u003epypa/packaging#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster regex on Python 3.11.5+ by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/988\"\u003epypa/packaging#988\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1055\"\u003epypa/packaging#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazily calculate \u003ccode\u003e_key\u003c/code\u003e in \u003ccode\u003eVersion\u003c/code\u003e by \u003ca href=\"https://github.com/notatallshaw\"\u003e\u003ccode\u003e@​notatallshaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/989\"\u003epypa/packaging#989\u003c/a\u003e and regression for \u003ccode\u003epackaging_legacy\u003c/code\u003e fixed by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1048\"\u003epypa/packaging#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecanonicalize_version\u003c/code\u003e by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/993\"\u003epypa/packaging#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efullmatch\u003c/code\u003e in a couple more places by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/992\"\u003epypa/packaging#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/blob/main/CHANGELOG.rst\"\u003epackaging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e26.0 - 2026-01-20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nFeatures:\n\u003cul\u003e\n\u003cli\u003ePEP 751: support pylock (:pull:\u003ccode\u003e900\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 794: import name metadata (:pull:\u003ccode\u003e948\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport for writing metadata to a file (:pull:\u003ccode\u003e846\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e__replace__\u003c/code\u003e on Version (:pull:\u003ccode\u003e1003\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport positional pattern matching for \u003ccode\u003eVersion\u003c/code\u003e and \u003ccode\u003eSpecifierSet\u003c/code\u003e (:pull:\u003ccode\u003e1004\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior adaptations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePEP 440 handling of prereleases for \u003ccode\u003eSpecifier.contains\u003c/code\u003e, \u003ccode\u003eSpecifierSet.contains\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e (:pull:\u003ccode\u003e897\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eHandle PEP 440 edge case in \u003ccode\u003eSpecifierSet.filter\u003c/code\u003e (:pull:\u003ccode\u003e942\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdjust arbitrary equality intersection preservation in \u003ccode\u003eSpecifierSet\u003c/code\u003e (:pull:\u003ccode\u003e951\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eReturn \u003ccode\u003eFalse\u003c/code\u003e instead of raising for \u003ccode\u003e.contains\u003c/code\u003e with invalid version (:pull:\u003ccode\u003e932\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport arbitrary equality on arbitrary strings for \u003ccode\u003eSpecifier\u003c/code\u003e and \u003ccode\u003eSpecifierSet\u003c/code\u003e's \u003ccode\u003efilter\u003c/code\u003e and \u003ccode\u003econtains\u003c/code\u003e method. (:pull:\u003ccode\u003e954\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eOnly try to parse as \u003ccode\u003eVersion\u003c/code\u003e on certain marker keys, return \u003ccode\u003eFalse\u003c/code\u003e on unequal ordered comparisons (:pull:\u003ccode\u003e939\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e_hash\u003c/code\u003e when unpickling \u003ccode\u003eTag()\u003c/code\u003e (:pull:\u003ccode\u003e860\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect comment and simplify implicit prerelease handling in \u003ccode\u003eSpecifier.prereleases\u003c/code\u003e (:pull:\u003ccode\u003e896\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit \u003ccode\u003e_GLibCVersion\u003c/code\u003e \u003ccode\u003eNamedTuple\u003c/code\u003e in \u003ccode\u003e_manylinux\u003c/code\u003e (:pull:\u003ccode\u003e868\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDetect invalid license expressions containing \u003ccode\u003e()\u003c/code\u003e (:pull:\u003ccode\u003e879\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect regex for metadata \u003ccode\u003e'name'\u003c/code\u003e format (:pull:\u003ccode\u003e925\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the message around expecting a semicolon (:pull:\u003ccode\u003e833\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport nested parens in license expressions (:pull:\u003ccode\u003e931\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd space before at symbol in \u003ccode\u003eRequirements\u003c/code\u003e string (:pull:\u003ccode\u003e953\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eA root logger use found, use a \u003ccode\u003epackaging\u003c/code\u003e logger instead (:pull:\u003ccode\u003e965\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eBetter support for subclassing \u003ccode\u003eMarker\u003c/code\u003e and \u003ccode\u003eRequirement\u003c/code\u003e (:pull:\u003ccode\u003e1022\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize all extras, not just if it comes first (:pull:\u003ccode\u003e1024\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDon't produce a broken repr if \u003ccode\u003eMarker\u003c/code\u003e fails to construct (:pull:\u003ccode\u003e1033\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recompiling regexes in the tokenizer for a 3x speedup (:pull:\u003ccode\u003e1019\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance in \u003ccode\u003e_manylinux.py\u003c/code\u003e (:pull:\u003ccode\u003e869\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMinor cleanups to \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e913\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSkip redundant creation of \u003ccode\u003eVersion\u003c/code\u003e's in specifier comparison (:pull:\u003ccode\u003e986\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCache the \u003ccode\u003eSpecifier\u003c/code\u003e's \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e985\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eVersion\u003c/code\u003e a little faster (:pull:\u003ccode\u003e987\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMinor \u003ccode\u003eVersion\u003c/code\u003e regex cleanup (:pull:\u003ccode\u003e990\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFaster regex on Python 3.11.5+ for \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e988\u003c/code\u003e, :pull:\u003ccode\u003e1055\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eLazily calculate \u003ccode\u003e_key\u003c/code\u003e in \u003ccode\u003eVersion\u003c/code\u003e (:pull:\u003ccode\u003e989\u003c/code\u003e, :pull:\u003ccode\u003e1048\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecanonicalize_version\u003c/code\u003e (:pull:\u003ccode\u003e993\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ere.fullmatch\u003c/code\u003e in a couple more places (:pull:\u003ccode\u003e992\u003c/code\u003e, :pull:\u003ccode\u003e1029\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003emap\u003c/code\u003e instead of generator (:pull:\u003ccode\u003e996\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003e._version\u003c/code\u003e (\u003ccode\u003e_Version\u003c/code\u003e, a \u003ccode\u003eNamedTuple\u003c/code\u003e) (:pull:\u003ccode\u003e995\u003c/code\u003e, :pull:\u003ccode\u003e1062\u003c/code\u003e)\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\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/pypa/packaging/commit/3b77a26f5a27473ad3b08194d773f325d018a2d0\"\u003e\u003ccode\u003e3b77a26\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/31371cce593d2bde0dd8c436ecfb7d53cb91cfb6\"\u003e\u003ccode\u003e31371cc\u003c/code\u003e\u003c/a\u003e docs: prepare for 26.0 final (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/9627a8821f09e4c55cd6e9daadb617b67c4741c2\"\u003e\u003ccode\u003e9627a88\u003c/code\u003e\u003c/a\u003e perf: dual replace (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/d5398b8bc19f3fad7b035ceb83023caf06d6e2da\"\u003e\u003ccode\u003ed5398b8\u003c/code\u003e\u003c/a\u003e fix: restore ._version as a compat shim (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/3a7b600a126d237b2ad3cd7e25d2cb5c176276af\"\u003e\u003ccode\u003e3a7b600\u003c/code\u003e\u003c/a\u003e Bump for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/d4eefdccf992e963c48011875301d93df6a7f2cc\"\u003e\u003ccode\u003ed4eefdc\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/46189124fb43d8989d370902c80ab156eb83a45d\"\u003e\u003ccode\u003e4618912\u003c/code\u003e\u003c/a\u003e docs: prepare for 26.0rc3 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/0cf1b41b4b321ae08cad7d3e49cfaff5578fe813\"\u003e\u003ccode\u003e0cf1b41\u003c/code\u003e\u003c/a\u003e ci: test on first public release of CPythons (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/716beb1c0a5d7a398bf57fbd80bc2501811e616b\"\u003e\u003ccode\u003e716beb1\u003c/code\u003e\u003c/a\u003e perf:  10% faster stripping zeros (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/350a2306700b738f487f251efa278f532b263dee\"\u003e\u003ccode\u003e350a230\u003c/code\u003e\u003c/a\u003e fix: support CPython 3.11.0-3.11.4 and older PyPy3.11 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/packaging/compare/25.0...26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.7 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\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/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.7...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\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/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-doctestplus` from 1.6.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/releases\"\u003epytest-doctestplus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBUG: fix \u003cstrong\u003edoctest_requires\u003c/strong\u003e when constraint is present by \u003ca href=\"https://github.com/KostaIlic2\"\u003e\u003ccode\u003e@​KostaIlic2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/319\"\u003escientific-python/pytest-doctestplus#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KostaIlic2\"\u003e\u003ccode\u003e@​KostaIlic2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/319\"\u003escientific-python/pytest-doctestplus#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/compare/v1.7.0...v1.7.1\"\u003ehttps://github.com/scientific-python/pytest-doctestplus/compare/v1.7.0...v1.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: dropping python 3.9 support and pytest\u0026lt;7 by \u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/313\"\u003escientific-python/pytest-doctestplus#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest multiple directives by \u003ca href=\"https://github.com/mkelley\"\u003e\u003ccode\u003e@​mkelley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/316\"\u003escientific-python/pytest-doctestplus#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkelley\"\u003e\u003ccode\u003e@​mkelley\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/pull/316\"\u003escientific-python/pytest-doctestplus#316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/compare/v1.6.0...v1.7.0\"\u003ehttps://github.com/scientific-python/pytest-doctestplus/compare/v1.6.0...v1.7.0\u003c/a\u003e\u003c/p\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/scientific-python/pytest-doctestplus/blob/main/CHANGES.rst\"\u003epytest-doctestplus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.1 (2026-01-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixing bug where \u003ccode\u003e__doctest_requires__\u003c/code\u003e with version specifiers (e.g.,\n\u003ccode\u003enumpy\u0026gt;=2.0\u003c/code\u003e) incorrectly skipped tests even when dependencies were\nsatisfied. \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/319\"\u003e#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.7.0 (2026-01-07)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixing crashing sphinx builds where multiple directives are used with the\nfirst one expecting content. The order of the directives used does not\nmatter after this fix. \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/316\"\u003e#316\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVersions of Python \u0026lt;3.10 and pytest\u0026lt;7 are no longer supported. \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/313\"\u003e#313\u003c/a\u003e\u003c/p\u003e\n\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/scientific-python/pytest-doctestplus/commit/9c3698d35336d2356e23fb49c3fabfc2e28fda34\"\u003e\u003ccode\u003e9c3698d\u003c/code\u003e\u003c/a\u003e Finalizing changelog for v1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/44de19cfd86863d4ca5256f51762fd2d4d1b064b\"\u003e\u003ccode\u003e44de19c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/scientific-python/pytest-doctestplus/issues/319\"\u003e#319\u003c/a\u003e from KostaIlic2/fix-issue-318\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/299dfbf2e0ade89461da1d5fbbbde7e099e8123d\"\u003e\u003ccode\u003e299dfbf\u003c/code\u003e\u003c/a\u003e Minor typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/223289805bf129d4ae18088c22a49c199826a9dc\"\u003e\u003ccode\u003e2232898\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/8d97d4a5cece711830940d9036d25a56e1bfc95c\"\u003e\u003ccode\u003e8d97d4a\u003c/code\u003e\u003c/a\u003e TST: use pass instead of skip in test_requires_module_variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/789ba6e8c29c8d55c2b8a77aaf767d1cb6e22917\"\u003e\u003ccode\u003e789ba6e\u003c/code\u003e\u003c/a\u003e DOC: update changelist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/4cb058c426d2e9b985201dfbf7be00d5e534d9a5\"\u003e\u003ccode\u003e4cb058c\u003c/code\u003e\u003c/a\u003e BUG: fix \u003cstrong\u003edoctest_requires\u003c/strong\u003e when constraint is present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/d51d45aa0d8a7e53c80382dbeded78ae4e9cde1a\"\u003e\u003ccode\u003ed51d45a\u003c/code\u003e\u003c/a\u003e TST: add test that shows \u003cstrong\u003edoctest_requires\u003c/strong\u003e fails with contraint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/0d8d511692941c012b3361303f34bc01fa7cac9d\"\u003e\u003ccode\u003e0d8d511\u003c/code\u003e\u003c/a\u003e Back to development: v1.8.0.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/commit/8248fb7509993fbcdd1ac4b0f83c1b46deaabcce\"\u003e\u003ccode\u003e8248fb7\u003c/code\u003e\u003c/a\u003e Finalizing changelog for v1.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scientific-python/pytest-doctestplus/compare/v1.6.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.13 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a2f11d239f91cf8daedb0764ec15fcfe29c5ae6d\"\u003e\u003ccode\u003ea2f11d2\u003c/code\u003e\u003c/a\u003e Prepare for 0.15.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23253\"\u003e#23253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d29628e9665baa17272aad489398eb72b70e60ff\"\u003e\u003ccode\u003ed29628e\u003c/code\u003e\u003c/a\u003e Remove docker-run-action (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23254\"\u003e#23254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8a042667651d7b1cdfc1742478d2b29b04d91be0\"\u003e\u003ccode\u003e8a04266\u003c/code\u003e\u003c/a\u003e [ty] Allow discovering dependencies in system Python environments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22994\"\u003e#22994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/55d06c8879761c5500e9558502abc84cefcb7163\"\u003e\u003ccode\u003e55d06c8\u003c/code\u003e\u003c/a\u003e Ensure pending suppression diagnostics are reported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d056a9fa6dfb842f2c0d439bf7b1a8099e5734ea\"\u003e\u003ccode\u003ed056a9f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] support for configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e22fa4f14d8fae550249e452d11bc53756df5c7a\"\u003e\u003ccode\u003ee22fa4f\u003c/code\u003e\u003c/a\u003e [ty] Fix method calls on subclasses of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23248\"\u003e#23248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fa56c1550d723e458b91dc2405d5537d40401d5c\"\u003e\u003ccode\u003efa56c15\u003c/code\u003e\u003c/a\u003e [ty] Fix bound method access on \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23246\"\u003e#23246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4fd07d0e1cbbb4e4c3f5b4c1f04f2d8b3f4a2bf2\"\u003e\u003ccode\u003e4fd07d0\u003c/code\u003e\u003c/a\u003e Make range suppression test snapshot actually useful (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23251\"\u003e#23251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8c63bced13b21d1952a56e6a096d9c2ec4af442f\"\u003e\u003ccode\u003e8c63bce\u003c/code\u003e\u003c/a\u003e [ty] Include conditional symbols (like \u003ccode\u003edatetime.UTC\u003c/code\u003e) in auto-import in more...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/46be94361b3b4c54be911eb88bfbd9666eb06a6d\"\u003e\u003ccode\u003e46be943\u003c/code\u003e\u003c/a\u003e Exclude WASM artifacts from GitHub releases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23221\"\u003e#23221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.13...0.15.1\"\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/nipy/nibabel/pull/1472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nipy%2Fnibabel/issues/1472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1472/packages"}},{"old_version":"1.1.3","new_version":"1.1.5","update_type":"patch","path":null,"pr_created_at":"2026-02-16T03:11:51.000Z","version_change":"1.1.3 → 1.1.5","issue":{"uuid":"3945648564","node_id":"PR_kwDOPNiOac7D_X-x","number":84,"state":"closed","title":"build(deps-dev): bump the dev-dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-16T03:13:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T03:11:51.000Z","updated_at":"2026-02-16T03:13:24.000Z","time_to_close":91,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"dev-dependencies","update_count":4,"packages":[{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.5","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"petname","old_version":"2.6","new_version":"2.9","repository_url":"https://github.com/dustinkirkland/python-petname"},{"name":"boto3","old_version":"1.42.44","new_version":"1.42.49","repository_url":"https://github.com/boto/boto3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dev-dependencies group with 4 updates: [pytest-httpserver](https://github.com/csernazs/pytest-httpserver), [ruff](https://github.com/astral-sh/ruff), [petname](https://github.com/dustinkirkland/python-petname) and [boto3](https://github.com/boto/boto3).\n\nUpdates `pytest-httpserver` from 1.1.3 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method for pre-configured request expectations by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/470\"\u003ecsernazs/pytest-httpserver#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 support and migrate to PEP 621 by \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/460\"\u003ecsernazs/pytest-httpserver#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve documentation by preferring check() method over check_assertions() by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/463\"\u003ecsernazs/pytest-httpserver#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement http readiness checking by \u003ca href=\"https://github.com/csernazs\"\u003e\u003ccode\u003e@​csernazs\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/HayaoSuzuki\"\u003e\u003ccode\u003e@​HayaoSuzuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/462\"\u003ecsernazs/pytest-httpserver#462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.4\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.5\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.5_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebake()\u003c/code\u003e method to \u003ccode\u003eHTTPServer\u003c/code\u003e for creating pre-configured\nrequest expectation proxies (\u003ccode\u003eBakedHTTPServer\u003c/code\u003e). This allows sharing\ncommon keyword arguments (e.g. \u003ccode\u003emethod\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e) across multiple\n\u003ccode\u003eexpect_request()\u003c/code\u003e calls with last-wins merging semantics.\n\u003ccode\u003e[#470](https://github.com/csernazs/pytest-httpserver/issues/470) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/470\u0026gt;\u003c/code\u003e_\nContributed by \u003ccode\u003e@HayaoSuzuki \u0026lt;https://github.com/HayaoSuzuki\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4:\u003c/p\u003e\n\u003ch1\u003e1.1.4\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMore robust server startup by checking server readiness (disabled by\ndefault).\n\u003ccode\u003e[#462](https://github.com/csernazs/pytest-httpserver/issues/462) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/462\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.4_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 has been deprecated as it reached EOL 2025-10-31. While the code\nmay work on this version, there will be no CI tests running on it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.3:\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/csernazs/pytest-httpserver/commit/840c7d108cf045e0309fa52543cd7d2def52b1bb\"\u003e\u003ccode\u003e840c7d1\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7c7be887f740473ba5ca4b73ed92fa3fd2c3f446\"\u003e\u003ccode\u003e7c7be88\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/f1971ce844a397a8c06c8f5fabd166c67b7caf87\"\u003e\u003ccode\u003ef1971ce\u003c/code\u003e\u003c/a\u003e fix-release: remove release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/ae956c0cbe81ce09b5591250b7a297a5d3a758c0\"\u003e\u003ccode\u003eae956c0\u003c/code\u003e\u003c/a\u003e release.py: fix check order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/c8804805cfc59f82fcd38a11e88a6c7b98df8609\"\u003e\u003ccode\u003ec880480\u003c/code\u003e\u003c/a\u003e Make release.py more robust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/310529cfa618ab061eb40c9fd9335b51a9f9fd40\"\u003e\u003ccode\u003e310529c\u003c/code\u003e\u003c/a\u003e Add bake() method for pre-configured request expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7716cda169ffd9fd5215b18887fa09fa80ba6199\"\u003e\u003ccode\u003e7716cda\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/98fe77c0fe2a666b9d3eb1b91a037d1eeb3f161e\"\u003e\u003ccode\u003e98fe77c\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/dd070b2a320d91d8ae52926200a925a0389615ce\"\u003e\u003ccode\u003edd070b2\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/cb65a6f295ef722ab3a8946d71e7a9585b74f1e5\"\u003e\u003ccode\u003ecb65a6f\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for readiness check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.3...1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-12.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add ruff rules to catch deprecated Airflow imports for Airflow 3.1 (\u003ccode\u003eAIR321\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22376\"\u003e#22376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Third positional parameter not named \u003ccode\u003eti_key\u003c/code\u003e should be flagged for \u003ccode\u003eBaseOperatorLink.get_link\u003c/code\u003e (\u003ccode\u003eAIR303\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22828\"\u003e#22828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Fix false negatives for plural argument of \u003ccode\u003engettext\u003c/code\u003e (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21078\"\u003e#21078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Fix infinite loop in preview fix for \u003ccode\u003eunused-import\u003c/code\u003e (\u003ccode\u003eF401\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23038\"\u003e#23038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epygrep-hooks\u003c/code\u003e] Detect non-existent mock methods in standalone expressions (\u003ccode\u003ePGH005\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22830\"\u003e#22830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow dunder submodules and improve diagnostic range (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22804\"\u003e#22804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Improve diagnostic range for tuples (\u003ccode\u003eUP024\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23013\"\u003e#23013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Check subscripts in tuple do not use lambda parameters in \u003ccode\u003ereimplemented-operator\u003c/code\u003e (\u003ccode\u003eFURB118\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23079\"\u003e#23079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect mutable defaults in \u003ccode\u003efield\u003c/code\u003e calls (\u003ccode\u003eRUF008\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23046\"\u003e#23046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore std \u003ccode\u003ecmath.inf\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23120\"\u003e#23120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003efloat-equality-comparison\u003c/code\u003e (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20585\"\u003e#20585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't format unlabeled Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23106\"\u003e#23106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMarkdown formatting support in LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23063\"\u003e#23063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Quarto Markdown language markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22947\"\u003e#22947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport formatting \u003ccode\u003epycon\u003c/code\u003e Markdown code blocks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23112\"\u003e#23112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse extension mapping to select Markdown code block language (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22934\"\u003e#22934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid false positive for undefined variables in \u003ccode\u003eFAST001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23224\"\u003e#23224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid introducing syntax errors for \u003ccode\u003eFAST003\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23227\"\u003e#23227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid suggesting \u003ccode\u003eInitVar\u003c/code\u003e for \u003ccode\u003e__post_init__\u003c/code\u003e that references PEP 695 type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23226\"\u003e#23226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate type variables in generic functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23225\"\u003e#23225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix exception handler parenthesis removal for Python 3.14+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23126\"\u003e#23126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix f-string middle panic when parsing t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23232\"\u003e#23232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eRUF020\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23210\"\u003e#23210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap \u003ccode\u003eUP007\u003c/code\u003e target for multiline fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23208\"\u003e#23208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing diagnostics for last range suppression in file (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix syntax error on string with newline escape and comment (\u003ccode\u003eUP037\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22968\"\u003e#22968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eruff\u003c/code\u003e instead of \u003ccode\u003eRuff\u003c/code\u003e as the program name in GitHub output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23240\"\u003e#23240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003ePT006\u003c/code\u003e] Fix syntax error when unpacking nested tuples in \u003ccode\u003eparametrize\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22441\"\u003e#22441\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22464\"\u003e#22464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Catch deprecated attribute access from context key for Airflow 3.0 (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22850\"\u003e#22850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Capture deprecated arguments and a decorator (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23170\"\u003e#23170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-boolean-trap\u003c/code\u003e] Add \u003ccode\u003emultiprocessing.Value\u003c/code\u003e to excluded functions for \u003ccode\u003eFBT003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23010\"\u003e#23010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Add a secondary annotation showing the previous occurrence (\u003ccode\u003eB033\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Add sub-diagnostic showing the runtime use of an annotation (\u003ccode\u003eTC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23091\"\u003e#23091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Support configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Improve the diagnostic for \u003ccode\u003eRUF012\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23202\"\u003e#23202\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a2f11d239f91cf8daedb0764ec15fcfe29c5ae6d\"\u003e\u003ccode\u003ea2f11d2\u003c/code\u003e\u003c/a\u003e Prepare for 0.15.1 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23253\"\u003e#23253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d29628e9665baa17272aad489398eb72b70e60ff\"\u003e\u003ccode\u003ed29628e\u003c/code\u003e\u003c/a\u003e Remove docker-run-action (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23254\"\u003e#23254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8a042667651d7b1cdfc1742478d2b29b04d91be0\"\u003e\u003ccode\u003e8a04266\u003c/code\u003e\u003c/a\u003e [ty] Allow discovering dependencies in system Python environments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22994\"\u003e#22994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/55d06c8879761c5500e9558502abc84cefcb7163\"\u003e\u003ccode\u003e55d06c8\u003c/code\u003e\u003c/a\u003e Ensure pending suppression diagnostics are reported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23242\"\u003e#23242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d056a9fa6dfb842f2c0d439bf7b1a8099e5734ea\"\u003e\u003ccode\u003ed056a9f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] support for configurable import section heading comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23151\"\u003e#23151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e22fa4f14d8fae550249e452d11bc53756df5c7a\"\u003e\u003ccode\u003ee22fa4f\u003c/code\u003e\u003c/a\u003e [ty] Fix method calls on subclasses of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23248\"\u003e#23248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fa56c1550d723e458b91dc2405d5537d40401d5c\"\u003e\u003ccode\u003efa56c15\u003c/code\u003e\u003c/a\u003e [ty] Fix bound method access on \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23246\"\u003e#23246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4fd07d0e1cbbb4e4c3f5b4c1f04f2d8b3f4a2bf2\"\u003e\u003ccode\u003e4fd07d0\u003c/code\u003e\u003c/a\u003e Make range suppression test snapshot actually useful (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23251\"\u003e#23251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8c63bced13b21d1952a56e6a096d9c2ec4af442f\"\u003e\u003ccode\u003e8c63bce\u003c/code\u003e\u003c/a\u003e [ty] Include conditional symbols (like \u003ccode\u003edatetime.UTC\u003c/code\u003e) in auto-import in more...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/46be94361b3b4c54be911eb88bfbd9666eb06a6d\"\u003e\u003ccode\u003e46be943\u003c/code\u003e\u003c/a\u003e Exclude WASM artifacts from GitHub releases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23221\"\u003e#23221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `petname` from 2.6 to 2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dustinkirkland/python-petname/releases\"\u003epetname's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-petname 2.9 - CRITICAL SECURITY RELEASE\u003c/h2\u003e\n\u003ch2\u003e🚨 CRITICAL SECURITY RELEASE - python-petname 2.9\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eALL USERS SHOULD UPGRADE IMMEDIATELY\u003c/strong\u003e due to critical DoS vulnerabilities.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003ch3\u003eCRITICAL: Infinite Loop DoS Vulnerability (CVE Candidate)\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e Word selection functions could hang indefinitely when the \u003ccode\u003eletters\u003c/code\u003e parameter was smaller than the shortest word in the list, causing 100% CPU usage and denial of service.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAffected Functions:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epetname.adverb(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.adjective(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epetname.name(letters)\u003c/code\u003e - hung when \u003ccode\u003eletters \u0026lt; 2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added minimum length validation to prevent infinite loops:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# Before: Could hang forever\npetname.adverb(1)  # ❌ HUNG INDEFINITELY\n\u003ch1\u003eAfter: Returns immediately\u003c/h1\u003e\n\u003cp\u003epetname.adverb(1)  # ✅ Returns 'duly' in \u0026lt;0.001s\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImpact:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevents CPU-based DoS attacks\u003c/li\u003e\n\u003cli\u003eEliminates process hangs\u003c/li\u003e\n\u003cli\u003eProtects services using petname library\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eHIGH: CLI Input Validation\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIssue:\u003c/strong\u003e CLI crashed with unhandled exceptions on invalid input.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFix:\u003c/strong\u003e Added proper error handling with user-friendly messages:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Before: Cryptic traceback\n$ python -m petname --letters abc\nValueError: invalid literal for int()...\n\u003ch1\u003eAfter: Clear error message\u003c/h1\u003e\n\u003cp\u003e$ python -m petname --letters abc\u003cbr /\u003e\nError: --words and --letters must be valid integers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003chr /\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\u003eSee full diff in \u003ca href=\"https://github.com/dustinkirkland/python-petname/commits/2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.44 to 1.42.49\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5afca39dd6507a3feb12c1856b5df5002a8385b7\"\u003e\u003ccode\u003e5afca39\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aa389d721368aee0e1237b1a584fd43ef50ff823\"\u003e\u003ccode\u003eaa389d7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5a257bd6fd9612d5e431f63f6974a292e434e8be\"\u003e\u003ccode\u003e5a257bd\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/62a5985c09f1129fc1a56825dba9c2c261ad4b3b\"\u003e\u003ccode\u003e62a5985\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/227e8908d90df076f91ed1c1b9f42dfad9fc7d1b\"\u003e\u003ccode\u003e227e890\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/15a15f3166d033f5d1fafd25d09974c3275af833\"\u003e\u003ccode\u003e15a15f3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.48\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ecbbc9cb43bfc68de5114389aaae4c1e83041882\"\u003e\u003ccode\u003eecbbc9c\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f53c2a49a39ee87ecf1d2aaae3ab0926effa662b\"\u003e\u003ccode\u003ef53c2a4\u003c/code\u003e\u003c/a\u003e Start testing Python 3.15 Alpha (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/069d2c116e0d039bb6a97bbc0f4f22c09cb68049\"\u003e\u003ccode\u003e069d2c1\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.47'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f0327fb8ba0d702aa364803c3c9d21c0b3c8a1ad\"\u003e\u003ccode\u003ef0327fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.47' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.44...1.42.49\"\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/NHSDigital/terraform-aws-metrics-lambda/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fterraform-aws-metrics-lambda/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"1.1.3","new_version":"1.1.4","update_type":"patch","path":null,"pr_created_at":"2026-02-10T00:00:02.000Z","version_change":"1.1.3 → 1.1.4","issue":{"uuid":"3918736506","node_id":"PR_kwDOHUSeqs7CmuGz","number":437,"state":"open","title":"NO-ISSUE: Bump the python-dependencies group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["approved","size/M","lgtm","jira/valid-reference","dependabot","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-10T00:00:02.000Z","updated_at":"2026-02-10T00:05:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"NO-ISSUE: Bump","group_name":"python-dependencies","update_count":21,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"google-cloud-storage","old_version":"3.1.0","new_version":"3.9.0","repository_url":"https://github.com/googleapis/python-storage"},{"name":"junitparser","old_version":"3.2.0","new_version":"4.0.2","repository_url":"https://github.com/weiwei/junitparser"},{"name":"pydantic","old_version":"1.10.22","new_version":"1.10.26","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opensearch-py","old_version":"2.8.0","new_version":"3.1.0","repository_url":"https://github.com/opensearch-project/opensearch-py"},{"name":"slack-sdk","old_version":"3.35.0","new_version":"3.39.0","repository_url":"https://github.com/slackapi/python-slack-sdk"},{"name":"plotly","old_version":"6.1.2","new_version":"6.5.2","repository_url":"https://github.com/plotly/plotly.py"},{"name":"kaleido","old_version":"0.2.1","new_version":"1.2.0","repository_url":"https://github.com/plotly/kaleido"},{"name":"pandas","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"numpy","old_version":"2.2.4","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"mmh3","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/hajimes/mmh3"},{"name":"tox","old_version":"4.26.0","new_version":"4.34.1","repository_url":"https://github.com/tox-dev/tox"},{"name":"freezegun","old_version":"1.5.2","new_version":"1.5.5","repository_url":"https://github.com/spulec/freezegun"},{"name":"pytest","old_version":"8.4.0","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-httpserver","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"coverage","old_version":"7.8.2","new_version":"7.13.4"},{"name":"black","old_version":"25.1.0","new_version":"26.1.0","repository_url":"https://github.com/psf/black"},{"name":"isort","old_version":"6.0.1","new_version":"7.0.0","repository_url":"https://github.com/PyCQA/isort"},{"name":"mypy","old_version":"1.16.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"setuptools","old_version":"80.9.0","new_version":"82.0.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.1.0` | `3.9.0` |\n| [junitparser](https://github.com/weiwei/junitparser) | `3.2.0` | `4.0.2` |\n| [pydantic](https://github.com/pydantic/pydantic) | `1.10.22` | `1.10.26` |\n| [opensearch-py](https://github.com/opensearch-project/opensearch-py) | `2.8.0` | `3.1.0` |\n| [slack-sdk](https://github.com/slackapi/python-slack-sdk) | `3.35.0` | `3.39.0` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.1.2` | `6.5.2` |\n| [kaleido](https://github.com/plotly/kaleido) | `0.2.1` | `1.2.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.0` | `3.0.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.2.4` | `2.4.2` |\n| [mmh3](https://github.com/hajimes/mmh3) | `5.1.0` | `5.2.0` |\n| [tox](https://github.com/tox-dev/tox) | `4.26.0` | `4.34.1` |\n| [freezegun](https://github.com/spulec/freezegun) | `1.5.2` | `1.5.5` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.0` | `9.0.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.1.1` | `7.0.0` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.3` | `1.1.4` |\n| [coverage[toml]](https://github.com/coveragepy/coveragepy) | `7.8.2` | `7.13.4` |\n| [black](https://github.com/psf/black) | `25.1.0` | `26.1.0` |\n| [isort](https://github.com/PyCQA/isort) | `6.0.1` | `7.0.0` |\n| [mypy](https://github.com/python/mypy) | `1.16.0` | `1.19.1` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.9.0` | `82.0.0` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-storage` from 3.1.0 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-storage/releases\"\u003egoogle-cloud-storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-cloud-storage 3.9.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.8.0...v3.9.0\"\u003e3.9.0\u003c/a\u003e (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eupdate generation for MRD (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/08bc7082\"\u003e08bc7082\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd get_object method for async grpc client (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e5ec29b\"\u003e0e5ec29b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd micro-benchmarks for reads comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/1917649f\"\u003e1917649f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for opening via \u003ccode\u003ewrite_handle\u003c/code\u003e and fix \u003ccode\u003ewrite_handle\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2bc15fa5\"\u003e2bc15fa5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5\"\u003e2e1a1eb5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1705\"\u003e#1705\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5\"\u003e2e1a1eb5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd context manager to mrd (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1724\"\u003e#1724\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5ac2808a\"\u003e5ac2808a\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove Zonal Buckets features of \u003ccode\u003e_experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1728\"\u003e#1728\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/74c9ecc5\"\u003e74c9ecc5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd default user agent for grpc (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/7b319469\"\u003e7b319469\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eexpose finalized_time in blob.py applicable for GET_OBJECT in ZB (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1719\"\u003e#1719\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/8e21a7fe\"\u003e8e21a7fe\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eexpose \u003ccode\u003eDELETE_OBJECT\u003c/code\u003e   in \u003ccode\u003eAsyncGrpcClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1718\"\u003e#1718\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/c8dd7a0b\"\u003ec8dd7a0b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esend \u003ccode\u003euser_agent\u003c/code\u003e to grpc channel (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1712\"\u003e#1712\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/cdb2486b\"\u003ecdb2486b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eintegrate writes strategy and appendable object writer (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbd162b3\"\u003edbd162b3\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd micro-benchmarks for writes comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1707\"\u003e#1707\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbe9d8b8\"\u003edbe9d8b8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to avoid overwriting existing objects and add \u003ccode\u003eis_stream_open\u003c/code\u003e support  (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1709\"\u003e#1709\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8\"\u003eea0f5bf8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to prevent overwriting existing objects (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8\"\u003eea0f5bf8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003eis_stream_open\u003c/code\u003e property to AsyncAppendableObjectWriter for stream status check (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8\"\u003eea0f5bf8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ereceive eof while closing reads stream (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1733\"\u003e#1733\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2ef63396\"\u003e2ef63396\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupdate write handle on every recv() (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1716\"\u003e#1716\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5d9fafe1\"\u003e5d9fafe1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794\"\u003e6c160794\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794\"\u003e6c160794\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einstance grpc client once per process in benchmarks (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1725\"\u003e#1725\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/721ea2dd\"\u003e721ea2dd\u003c/a\u003e)\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-storage/blob/main/CHANGELOG.md\"\u003egoogle-cloud-storage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.8.0...v3.9.0\"\u003e3.9.0\u003c/a\u003e (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd get_object method for async grpc client (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1735\"\u003e#1735\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e5ec29bc6a31b77bcfba4254cef5bffb199095c\"\u003e0e5ec29bc6a31b77bcfba4254cef5bffb199095c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose \u003ccode\u003eDELETE_OBJECT\u003c/code\u003e   in \u003ccode\u003eAsyncGrpcClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1718\"\u003e#1718\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/c8dd7a0b124c395b7b60189ee78f47aba8d51f7d\"\u003ec8dd7a0b124c395b7b60189ee78f47aba8d51f7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate generation for MRD (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1730\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/08bc7082db7392f13bc8c51511b4afa9c7b157c9\"\u003e08bc7082db7392f13bc8c51511b4afa9c7b157c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove Zonal Buckets features of \u003ccode\u003e_experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1728\"\u003e#1728\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/74c9ecc54173420bfcd48498a8956088a035af50\"\u003e74c9ecc54173420bfcd48498a8956088a035af50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd default user agent for grpc (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1726\"\u003e#1726\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/7b319469d2e495ea0bf7367f3949190e8f5d9fff\"\u003e7b319469d2e495ea0bf7367f3949190e8f5d9fff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose finalized_time in blob.py applicable for GET_OBJECT in ZB (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1719\"\u003e#1719\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/8e21a7fe54d0a043f31937671003630a1985a5d2\"\u003e8e21a7fe54d0a043f31937671003630a1985a5d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd context manager to mrd (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1724\"\u003e#1724\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5ac2808a69195c688ed42c3604d4bfadbb602a66\"\u003e5ac2808a69195c688ed42c3604d4bfadbb602a66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eintegrate writes strategy and appendable object writer (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbd162b3583e32e6f705a51f5c3fef333a9b89d0\"\u003edbd162b3583e32e6f705a51f5c3fef333a9b89d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for opening via \u003ccode\u003ewrite_handle\u003c/code\u003e and fix \u003ccode\u003ewrite_handle\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1715\"\u003e#1715\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2bc15fa570683ba584230c51b439d189dbdcd580\"\u003e2bc15fa570683ba584230c51b439d189dbdcd580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd micro-benchmarks for writes comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1707\"\u003e#1707\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/dbe9d8b89d975dfbed8c830a5687ccfafea51d5f\"\u003edbe9d8b89d975dfbed8c830a5687ccfafea51d5f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd micro-benchmarks for reads comparing standard (regional) vs rapid (zonal) buckets. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1697\"\u003e#1697\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/1917649fac41481da1adea6c2a9f4ab1298a34c4\"\u003e1917649fac41481da1adea6c2a9f4ab1298a34c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esend \u003ccode\u003euser_agent\u003c/code\u003e to grpc channel (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1712\"\u003e#1712\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/cdb2486bb051dcbfbffc2510aff6aacede5e54d3\"\u003ecdb2486bb051dcbfbffc2510aff6aacede5e54d3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1705\"\u003e#1705\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\"\u003e2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd samples for appendable objects writes and reads (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\"\u003e2e1a1eb5cbe1c909f1f892a0cc74fe63c8ef36ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to avoid overwriting existing objects and add \u003ccode\u003eis_stream_open\u003c/code\u003e support  (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1709\"\u003e#1709\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\"\u003eea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for \u003ccode\u003egeneration=0\u003c/code\u003e to prevent overwriting existing objects (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\"\u003eea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eis_stream_open\u003c/code\u003e property to AsyncAppendableObjectWriter for stream status check (\u003ca href=\"https://github.com/googleapis/python-storage/commit/ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\"\u003eea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereceive eof while closing reads stream (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1733\"\u003e#1733\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/2ef63396dca1c36f9b0f0f3cf87a61b5aa4bd465\"\u003e2ef63396dca1c36f9b0f0f3cf87a61b5aa4bd465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange contructors of MRD and AAOW AsyncGrpcClient.grpc_client to AsyncGrpcClient (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1727\"\u003e#1727\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/e730bf50c4584f737ab86b2e409ddb27b40d2cec\"\u003ee730bf50c4584f737ab86b2e409ddb27b40d2cec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einstance grpc client once per process in benchmarks (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1725\"\u003e#1725\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/721ea2dd6c6db2aa91fd3b90e56a831aaaa64061\"\u003e721ea2dd6c6db2aa91fd3b90e56a831aaaa64061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate write handle on every recv() (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1716\"\u003e#1716\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/5d9fafe1466b5ccb1db4a814967a5cc8465148a2\"\u003e5d9fafe1466b5ccb1db4a814967a5cc8465148a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix formatting in setup.py dependencies list (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1713\"\u003e#1713\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/cc4831d7e253b265b0b96e08b5479f4c759be442\"\u003ecc4831d7e253b265b0b96e08b5479f4c759be442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1700\"\u003e#1700\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794afded5e8f4179399f1fe5248e32bf707\"\u003e6c160794afded5e8f4179399f1fe5248e32bf707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement requests_done method to signal end of requests in async streams. Gracefully close streams. (\u003ca href=\"https://github.com/googleapis/python-storage/commit/6c160794afded5e8f4179399f1fe5248e32bf707\"\u003e6c160794afded5e8f4179399f1fe5248e32bf707\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.7.0...v3.8.0\"\u003e3.8.0\u003c/a\u003e (2026-01-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush the last chunk in append method (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/89bfe7a5fcd0391da35e9ceccc185279782b5420\"\u003e89bfe7a5fcd0391da35e9ceccc185279782b5420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd write resumption strategy (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1663\"\u003e#1663\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/a57ea0ec786a84c7ae9ed82c6ae5d38ecadba4af\"\u003ea57ea0ec786a84c7ae9ed82c6ae5d38ecadba4af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd bidi stream retry manager. (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1632\"\u003e#1632\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/d90f0ee09902a21b186106bcf0a8cb0b81b34340\"\u003ed90f0ee09902a21b186106bcf0a8cb0b81b34340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement \u0026quot;append_from_file\u0026quot; (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1686\"\u003e#1686\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/1333c956da18b4db753cda98c41c3619c84caf69\"\u003e1333c956da18b4db753cda98c41c3619c84caf69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake flush size configurable (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1677\"\u003e#1677\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/f7095faf0a81239894ff9d277849788b62eb6ac5\"\u003ef7095faf0a81239894ff9d277849788b62eb6ac5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecompute chunk wise checksum for bidi_writes (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1675\"\u003e#1675\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/139390cb01f93a2d61e7ec201e3637dffe0b2a34\"\u003e139390cb01f93a2d61e7ec201e3637dffe0b2a34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose persisted size in mrd (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1671\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e2961bef285fc064174a5c18e3db05c7a682521\"\u003e0e2961bef285fc064174a5c18e3db05c7a682521\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/77c1edaa6de4058e545ad1b68bde5507b75b8e37\"\u003e\u003ccode\u003e77c1eda\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260202T123858Z (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/0e5ec29bc6a31b77bcfba4254cef5bffb199095c\"\u003e\u003ccode\u003e0e5ec29\u003c/code\u003e\u003c/a\u003e feat: add get_object method for async grpc client (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1735\"\u003e#1735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/7a00dfb73696d6db98747509e9f2f2bd0c94c53a\"\u003e\u003ccode\u003e7a00dfb\u003c/code\u003e\u003c/a\u003e chore: Add README for running zonal buckets samples (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/2ef63396dca1c36f9b0f0f3cf87a61b5aa4bd465\"\u003e\u003ccode\u003e2ef6339\u003c/code\u003e\u003c/a\u003e fix: receive eof while closing reads stream (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1733\"\u003e#1733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/c8dd7a0b124c395b7b60189ee78f47aba8d51f7d\"\u003e\u003ccode\u003ec8dd7a0\u003c/code\u003e\u003c/a\u003e feat: expose \u003ccode\u003eDELETE_OBJECT\u003c/code\u003e   in \u003ccode\u003eAsyncGrpcClient\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1718\"\u003e#1718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/08bc7082db7392f13bc8c51511b4afa9c7b157c9\"\u003e\u003ccode\u003e08bc708\u003c/code\u003e\u003c/a\u003e feat: update generation for MRD (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1730\"\u003e#1730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/74c9ecc54173420bfcd48498a8956088a035af50\"\u003e\u003ccode\u003e74c9ecc\u003c/code\u003e\u003c/a\u003e feat: Move Zonal Buckets features of \u003ccode\u003e_experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1728\"\u003e#1728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/7b319469d2e495ea0bf7367f3949190e8f5d9fff\"\u003e\u003ccode\u003e7b31946\u003c/code\u003e\u003c/a\u003e feat: add default user agent for grpc (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1726\"\u003e#1726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/e730bf50c4584f737ab86b2e409ddb27b40d2cec\"\u003e\u003ccode\u003ee730bf5\u003c/code\u003e\u003c/a\u003e fix!: Change contructors of MRD and AAOW AsyncGrpcClient.grpc_client to Async...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-storage/commit/8e21a7fe54d0a043f31937671003630a1985a5d2\"\u003e\u003ccode\u003e8e21a7f\u003c/code\u003e\u003c/a\u003e feat: expose finalized_time in blob.py applicable for GET_OBJECT in ZB (\u003ca href=\"https://redirect.github.com/googleapis/python-storage/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-storage/compare/v3.1.0...v3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `junitparser` from 3.2.0 to 4.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weiwei/junitparser/blob/master/CHANGELOG.md\"\u003ejunitparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.2] - 2025-06-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewrite_xml\u003c/code\u003e - now supports \u003ccode\u003ePath\u003c/code\u003e from \u003ccode\u003epathlib\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.1] - 2025-06-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewrite_xml\u003c/code\u003e - Remove encoding kwarg to fix \u003ccode\u003ebinary mode doesn't take an encoding argument\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0] - 2025-06-22\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed argument \u003ccode\u003efilepath\u003c/code\u003e of methods \u003ccode\u003ewrite_xml\u003c/code\u003e, \u003ccode\u003eTestSuite.write\u003c/code\u003e, and \u003ccode\u003eJUnitXml.write\u003c/code\u003e\nto \u003ccode\u003efile_or_filename\u003c/code\u003e, as these methods now support file objects and file-like objects.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTurned positional argument \u003ccode\u003epretty\u003c/code\u003e of methods \u003ccode\u003ewrite_xml\u003c/code\u003e, \u003ccode\u003eTestSuite.write\u003c/code\u003e, and \u003ccode\u003eJUnitXml.write\u003c/code\u003e into keyword argument.\nUse as \u003ccode\u003ewrite_xml(obj, filename, pretty=True)\u003c/code\u003e and \u003ccode\u003eobj.write(filename, pretty=True)\u003c/code\u003e, respectively.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved argument \u003ccode\u003eto_console\u003c/code\u003e from methods \u003ccode\u003ewrite_xml\u003c/code\u003e, \u003ccode\u003eTestSuite.write\u003c/code\u003e, and \u003ccode\u003eJUnitXml.write\u003c/code\u003e.\nInstead, use \u003ccode\u003ewrite_xml(obj, sys.stdout)\u003c/code\u003e and \u003ccode\u003eobj.write(sys.stdout)\u003c/code\u003e, respectively.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRenamed argument \u003ccode\u003efilepath\u003c/code\u003e of method \u003ccode\u003eJUnitXml.fromfile\u003c/code\u003e to \u003ccode\u003efile\u003c/code\u003e,\nto reflect that this method supports file objects, file-like objects, and urls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSetter method \u003ccode\u003eTestCase.result\u003c/code\u003e used to ignore values of invalid types. This method now throws a \u003ccode\u003eValueError\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMethod \u003ccode\u003exunit2.TestCase.add_rerun_result\u003c/code\u003e has been renamed to \u003ccode\u003eadd_interim_result\u003c/code\u003e result to better reflect class hierarchy\nof interim (rerun and flaky) results.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMethods \u003ccode\u003eJUnitXml.fromfile\u003c/code\u003e, \u003ccode\u003eJUnitXml.fromstring\u003c/code\u003e, \u003ccode\u003eJUnitXml.fromroot\u003c/code\u003e always return a \u003ccode\u003eJUnitXml\u003c/code\u003e instance.\nEarlier versions return a \u003ccode\u003eTestSuite\u003c/code\u003e instance when the root of the file / string / element is a \u003ccode\u003e\u0026lt;TestSuite\u0026gt;\u003c/code\u003e.\nA \u003ccode\u003eJUnitXml\u003c/code\u003e instance has already been returned by earlier versions when the root of the file / string / element is a \u003ccode\u003e\u0026lt;TestSuites\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you want to create a \u003ccode\u003eTestSuite\u003c/code\u003e instance from a \u003ccode\u003e\u0026lt;TestSuite\u0026gt;\u003c/code\u003e element, use\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eTestSuite.fromelem(elem)\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.2] - 2024-08-31\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe \u003ccode\u003eTestCase.result\u003c/code\u003e type annotation\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003exunit2.JUnitXml.fromroot\u003c/code\u003e type annotation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.2] - 2024-02-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcluded \u003ccode\u003eTestCase\u003c/code\u003e and \u003ccode\u003eTestSuite\u003c/code\u003e from pytest discovery. Thanks to \u003ca href=\"https://github.com/kurtsansom\"\u003e\u003ccode\u003e@​kurtsansom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore type annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.1] - 2023-12-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSphinx documentation, thanks to \u003ca href=\"https://github.com/cmarqu\"\u003e\u003ccode\u003e@​cmarqu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etype check by adding \u003ccode\u003epy.typed\u003c/code\u003e file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTests converted to \u003ccode\u003epytest\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.1.0] - 2023-04-22\u003c/h2\u003e\n\u003ch3\u003eAdded\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/5bdff46601ec082b9ab0601c68bf5d3af6672577\"\u003e\u003ccode\u003e5bdff46\u003c/code\u003e\u003c/a\u003e implement \u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/169\"\u003e#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/5431c31c04490106b757808f22a057a2918247a8\"\u003e\u003ccode\u003e5431c31\u003c/code\u003e\u003c/a\u003e Fix: Remove encoding from wb open (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/7e2fe2d622779550abacf7b40872c6f7b73ddbb1\"\u003e\u003ccode\u003e7e2fe2d\u003c/code\u003e\u003c/a\u003e skip a test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/0732f45150d9bb0760c917aed9fb742233c339f6\"\u003e\u003ccode\u003e0732f45\u003c/code\u003e\u003c/a\u003e release 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/2e3b7564a8faee437b1933abaa2ffa0185a9d238\"\u003e\u003ccode\u003e2e3b756\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eJUnitXml.from*\u003c/code\u003e methods return only \u003ccode\u003eJUnitXml\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/b72d403bbe716bb091816e9d7d916e19552d6449\"\u003e\u003ccode\u003eb72d403\u003c/code\u003e\u003c/a\u003e Migrate to setuptools build backend (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/3e14d22a07e880378e63785f70138901e079df96\"\u003e\u003ccode\u003e3e14d22\u003c/code\u003e\u003c/a\u003e Remove ubuntu 20.04 from CI, losses test coverage for Python 3.6 an 3.7 (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/f31c7a7196108a79265e8975a8b8e3f94564409b\"\u003e\u003ccode\u003ef31c7a7\u003c/code\u003e\u003c/a\u003e Enable inheritance (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/a96a51f04014f381b94675663372e98b113dbe0c\"\u003e\u003ccode\u003ea96a51f\u003c/code\u003e\u003c/a\u003e Update sphinx requirement from ~=8.1 to ~=7.4 (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weiwei/junitparser/commit/d069fa55795db9f3ec7a8ea4b3a10be8550db1ee\"\u003e\u003ccode\u003ed069fa5\u003c/code\u003e\u003c/a\u003e Fix CI badge in README.rst (\u003ca href=\"https://redirect.github.com/weiwei/junitparser/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weiwei/junitparser/compare/3.2.0...4.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 1.10.22 to 1.10.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.26 2025-12-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix syntax error under Python 3.7 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12643\"\u003epydantic/pydantic#12643\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.25...v1.10.26\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.25...v1.10.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.25 2025-12-18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimal support for Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12636\"\u003epydantic/pydantic#12636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.24...v1.10.25\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.24...v1.10.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.24 2025-09-25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd user warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12263\"\u003epydantic/pydantic#12263\u003c/a\u003e\nPydantic V1 will \u003cem\u003enot\u003c/em\u003e work with Python 3.14 and greater. A warning is now raised as no actual\nerror show up when using it, but the core behavior will silently get broken at runtime.\u003c/li\u003e\n\u003cli\u003eFix mypy plugin issue for mypy v1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12254\"\u003epydantic/pydantic#12254\u003c/a\u003e\nThis fixes another mypy issue that was discovered after the previous v1.10.23 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.23...v1.10.24\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.23...v1.10.24\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.23 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev1.10.23 (2025-09-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12207\"\u003epydantic/pydantic#12207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.22...v1.10.23\"\u003ehttps://github.com/pydantic/pydantic/compare/v1.10.22...v1.10.23\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/v1.10.26/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.26 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix syntax error under Python 3.7 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12643\"\u003epydantic/pydantic#12643\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.25 (2025-12-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimal support for Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12636\"\u003epydantic/pydantic#12636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.24 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd user warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12263\"\u003epydantic/pydantic#12263\u003c/a\u003e\nPydantic V1 will \u003cem\u003enot\u003c/em\u003e work with Python 3.14 and greater. A warning is now raised as no actual\nerror show up when using it, but the core behavior will silently get broken at runtime.\u003c/li\u003e\n\u003cli\u003eFix mypy plugin issue for mypy v1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12254\"\u003epydantic/pydantic#12254\u003c/a\u003e\nThis fixes another mypy issue that was discovered after the previous v1.10.23 release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.23 (2025-09-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12207\"\u003epydantic/pydantic#12207\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/pydantic/pydantic/commit/d771df98f3194ea2695a6a893e318b32381032c3\"\u003e\u003ccode\u003ed771df9\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.26 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12645\"\u003e#12645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c432d3f88cb815aa0b6f3517dbbd9289eea8fae\"\u003e\u003ccode\u003e2c432d3\u003c/code\u003e\u003c/a\u003e Fix syntax error under Python 3.7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12643\"\u003e#12643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/0c1c57c8dd9ef1e03a371a162fee795408040c0b\"\u003e\u003ccode\u003e0c1c57c\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.25 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12641\"\u003e#12641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/59c2e827c8a5a3c15ee6112d7d4460db55136edd\"\u003e\u003ccode\u003e59c2e82\u003c/code\u003e\u003c/a\u003e Add minimal support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12636\"\u003e#12636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ebb3e81419f8a1c0b4976b91a22bfb17a3ddf23c\"\u003e\u003ccode\u003eebb3e81\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.24 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12255\"\u003e#12255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e903f17dbd952216943d7c574deae23da2caf96f\"\u003e\u003ccode\u003ee903f17\u003c/code\u003e\u003c/a\u003e Add user warning when using Python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12263\"\u003e#12263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c1705d46972d397b5f81f98f1f3577f6d661589\"\u003e\u003ccode\u003e2c1705d\u003c/code\u003e\u003c/a\u003e Fix mypy plugin issue for mypy v1.18 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12254\"\u003e#12254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/469510f9f37fe999572409eb11f8fe59a27c9a45\"\u003e\u003ccode\u003e469510f\u003c/code\u003e\u003c/a\u003e Prepare release v1.10.23 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ff48ee76f238ba05690ec9d2d047973e9e9a1305\"\u003e\u003ccode\u003eff48ee7\u003c/code\u003e\u003c/a\u003e Fix mypy v1 plugin for upcoming mypy release (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12207\"\u003e#12207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/da5bbdc3682c273484ecbe0d3a8adff90fc2ffd1\"\u003e\u003ccode\u003eda5bbdc\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003emypy_extensions\u003c/code\u003e deprecation warning (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12208\"\u003e#12208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v1.10.22...v1.10.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opensearch-py` from 2.8.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/releases\"\u003eopensearch-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/911\"\u003eopensearch-project/opensearch-py#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erepurpose elasticsearch dense_vector field for knn_vector by \u003ca href=\"https://github.com/ganondev\"\u003e\u003ccode\u003e@​ganondev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/925\"\u003eopensearch-project/opensearch-py#925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/918\"\u003eopensearch-project/opensearch-py#918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBumps aiohttp from \u0026gt;=3.9.4,\u0026lt;4 to \u0026gt;=3.10.11,\u0026lt;4 by \u003ca href=\"https://github.com/nathaliellenaa\"\u003e\u003ccode\u003e@​nathaliellenaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/920\"\u003eopensearch-project/opensearch-py#920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/930\"\u003eopensearch-project/opensearch-py#930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit proxy support in RequestsHttpConnection by \u003ca href=\"https://github.com/fopina\"\u003e\u003ccode\u003e@​fopina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/908\"\u003eopensearch-project/opensearch-py#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove dblock@ for MAINTAINERS. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/934\"\u003eopensearch-project/opensearch-py#934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove client tests out of \u003cstrong\u003einit\u003c/strong\u003e.py file to ensure they run by \u003ca href=\"https://github.com/jesserobles\"\u003e\u003ccode\u003e@​jesserobles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/944\"\u003eopensearch-project/opensearch-py#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pytest-asyncio requirement from \u0026lt;=0.25.1 to \u0026lt;=1.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/936\"\u003eopensearch-project/opensearch-py#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lycheeverse/lychee-action from 1.9.3 to 2.0.2 in /.github/workflows by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/946\"\u003eopensearch-project/opensearch-py#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/933\"\u003eopensearch-project/opensearch-py#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pytest-asyncio requirement from \u0026lt;=1.1.0 to \u0026lt;=1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/950\"\u003eopensearch-project/opensearch-py#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding Dependabot configuration to bump github-actions by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/947\"\u003eopensearch-project/opensearch-py#947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/957\"\u003eopensearch-project/opensearch-py#957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Async request signer (issue \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/924\"\u003e#924\u003c/a\u003e) by \u003ca href=\"https://github.com/snstanton\"\u003e\u003ccode\u003e@​snstanton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/932\"\u003eopensearch-project/opensearch-py#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/958\"\u003eopensearch-project/opensearch-py#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump peter-evans/create-pull-request from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/959\"\u003eopensearch-project/opensearch-py#959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/961\"\u003eopensearch-project/opensearch-py#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dangoslen/dependabot-changelog-helper from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/960\"\u003eopensearch-project/opensearch-py#960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stefanzweifel/git-auto-commit-action from 5 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/962\"\u003eopensearch-project/opensearch-py#962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/968\"\u003eopensearch-project/opensearch-py#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/967\"\u003eopensearch-project/opensearch-py#967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump VachaShah/backport from 1.1.4 to 2.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/969\"\u003eopensearch-project/opensearch-py#969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/963\"\u003eopensearch-project/opensearch-py#963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum supported python 3.8 -\u0026gt; 3.10 by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003eopensearch-project/opensearch-py#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/972\"\u003eopensearch-project/opensearch-py#972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/974\"\u003eopensearch-project/opensearch-py#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/973\"\u003eopensearch-project/opensearch-py#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd transport-grpc client library by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/977\"\u003eopensearch-project/opensearch-py#977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lycheeverse/lychee-action from 2.0.2 to 2.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/980\"\u003eopensearch-project/opensearch-py#980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Changelog entry by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/979\"\u003eopensearch-project/opensearch-py#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing for release, 3.1.0 by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/971\"\u003eopensearch-project/opensearch-py#971\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ganondev\"\u003e\u003ccode\u003e@​ganondev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/925\"\u003eopensearch-project/opensearch-py#925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fopina\"\u003e\u003ccode\u003e@​fopina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/908\"\u003eopensearch-project/opensearch-py#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jesserobles\"\u003e\u003ccode\u003e@​jesserobles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/944\"\u003eopensearch-project/opensearch-py#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snstanton\"\u003e\u003ccode\u003e@​snstanton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/932\"\u003eopensearch-project/opensearch-py#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003eopensearch-project/opensearch-py#966\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/opensearch-project/opensearch-py/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreparing for next developer iteration, 2.8.1. by \u003ca href=\"https://github.com/dblock\"\u003e\u003ccode\u003e@​dblock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/861\"\u003eopensearch-project/opensearch-py#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emade custom headers be available to async aws signer by \u003ca href=\"https://github.com/brunomurino\"\u003e\u003ccode\u003e@​brunomurino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/863\"\u003eopensearch-project/opensearch-py#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a support for search (\u003ccode\u003esearch_after\u003c/code\u003e parameter) by \u003ca href=\"https://github.com/nathaliellenaa\"\u003e\u003ccode\u003e@​nathaliellenaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/859\"\u003eopensearch-project/opensearch-py#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSmall refactor of AWS Signer classes for both sync and async clients by \u003ca href=\"https://github.com/brunomurino\"\u003e\u003ccode\u003e@​brunomurino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/866\"\u003eopensearch-project/opensearch-py#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/blob/main/CHANGELOG.md\"\u003eopensearch-py's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.1.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eUpdated APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/eaf4bf830fac71c6800c3fb2b6293de0641f1ca7\"\u003eopensearch-api-specification@eaf4bf8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/3be80d700cccc60093ad6265a9582572c0b1e9f4\"\u003eopensearch-api-specification@3be80d7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/89c586cfe65584f789e8fccc5f6c416cee1e8b3b\"\u003eopensearch-api-specification@89c586c\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/cac8c5d8ab39c702c6c428cfdc3a3a710cf2c0b0\"\u003eopensearch-api-specification@cac8c5d\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/578a78dcec746e81da88f81ad442ab1836db7694\"\u003eopensearch-api-specification@578a78d\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDenseVector\u003c/code\u003e field type to \u003ccode\u003eKnnVector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/925\"\u003e925\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate python 3.8 and 3.9 support which are end of life. (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003e966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoved client tests to dedicated files to ensure they are run (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/944\"\u003e944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Async request signer (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/932\"\u003e932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in parallel_bulk (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/981\"\u003e981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003eaiohttp\u003c/code\u003e from \u0026gt;=3.9.4,\u0026lt;4 to \u0026gt;=3.10.11,\u0026lt;4 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumps \u003ccode\u003eaiohttp\u003c/code\u003e from \u0026gt;=3.10.11 to \u0026gt;=3.12.14 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epytest-asyncio\u003c/code\u003e from \u0026lt;=0.25.1 to \u0026lt;=1.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/936\"\u003e#936\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/950\"\u003e#950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBumps \u003ccode\u003elycheeverse/lychee-action\u003c/code\u003e from 1.9.3 to 2.7.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/946\"\u003e#946\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/download-artifact\u003c/code\u003e from 4 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/957\"\u003e#957\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/cache\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epeter-evans/create-pull-request\u003c/code\u003e from 6 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/setup-python\u003c/code\u003e from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/961\"\u003e#961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003edangoslen/dependabot-changelog-helper\u003c/code\u003e from 3 to 4 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003estefanzweifel/git-auto-commit-action\u003c/code\u003e from 5 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eVachaShah/backport\u003c/code\u003e from 1.1.4 to 2.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/github-script\u003c/code\u003e from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/upload-artifact\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/setup-java\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded option to pass custom headers to 'AWSV4SignerAsyncAuth' (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/863\"\u003e863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded sync and async sample that uses \u003ccode\u003esearch_after\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/859\"\u003e859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforced mandatory keyword-only arguments for calling auto-generated OpenSearch-py APIs (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/907\"\u003e#907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/d4eab1a2e59db2b28e58a83df29bd72fc99c71b4\"\u003eopensearch-api-specification@d4eab1a\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall refactor of AWS Signer classes for both sync and async clients (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/866\"\u003e866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSmall refactor to fix overwriting the module files when generating apis (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/874\"\u003e874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a \u0026quot;type ignore\u0026quot; lint error\u003c/li\u003e\n\u003cli\u003eAdded support for explicit proxy to RequestsHttpConnection (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/908\"\u003e908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch3\u003eRemoved\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/4ad9a25be8f16264ba26bbc08ac59be0dba88c56\"\u003e\u003ccode\u003e4ad9a25\u003c/code\u003e\u003c/a\u003e Preparing for release, 3.1.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/0979c33e643baac8150c52e4057f9453b7b2c113\"\u003e\u003ccode\u003e0979c33\u003c/code\u003e\u003c/a\u003e Fix Changelog entry (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/979\"\u003e#979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/93ea96fb6cd98e1387f50c855dad7e821c23f237\"\u003e\u003ccode\u003e93ea96f\u003c/code\u003e\u003c/a\u003e Bump lycheeverse/lychee-action from 2.0.2 to 2.7.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/980\"\u003e#980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/e962fbe9a0550df2c63ecf4406a272f9e18d41bf\"\u003e\u003ccode\u003ee962fbe\u003c/code\u003e\u003c/a\u003e Add transport-grpc client library (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/1e738e9f7d9cf22c1e5b4615395c40d082fd2014\"\u003e\u003ccode\u003e1e738e9\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/861bee4a97fa086863af6ad93cac1c6c16f9258d\"\u003e\u003ccode\u003e861bee4\u003c/code\u003e\u003c/a\u003e Bump actions/setup-java from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/d5f0078cce8a2de4dd3f64b3cfe147dad200f3e8\"\u003e\u003ccode\u003ed5f0078\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/2369c9415ce68aa600b0c28fa364a2fb3c92a1d2\"\u003e\u003ccode\u003e2369c94\u003c/code\u003e\u003c/a\u003e Bump minimum supported python 3.8 -\u0026gt; 3.10 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/4ef46e5c17234e3e9b09338c98a599e18d42f572\"\u003e\u003ccode\u003e4ef46e5\u003c/code\u003e\u003c/a\u003e Updated opensearch-py to reflect the latest OpenSearch API spec (2025-11-04) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/68204b061c81e576a2c738d0b3903cde249757c5\"\u003e\u003ccode\u003e68204b0\u003c/code\u003e\u003c/a\u003e Bump VachaShah/backport from 1.1.4 to 2.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v2.8.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `slack-sdk` from 3.35.0 to 3.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/python-slack-sdk/releases\"\u003eslack-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚀 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add work objects support by \u003ca href=\"https://github.com/vegeris\"\u003e\u003ccode\u003e@​vegeris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1783\"\u003eslackapi/python-slack-sdk#1783\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1793\"\u003eslackapi/python-slack-sdk#1793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(web-api): add slackLists methods by \u003ca href=\"https://github.com/srtaalej\"\u003e\u003ccode\u003e@​srtaalej\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1772\"\u003eslackapi/python-slack-sdk#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add table block by \u003ca href=\"https://github.com/codomposer\"\u003e\u003ccode\u003e@​codomposer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1788\"\u003eslackapi/python-slack-sdk#1788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: improve the release instructions by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1792\"\u003eslackapi/python-slack-sdk#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add .github/CODEOWNERS file by \u003ca href=\"https://github.com/mwbrooks\"\u003e\u003ccode\u003e@​mwbrooks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1791\"\u003eslackapi/python-slack-sdk#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): version 3.39.0 by \u003ca href=\"https://github.com/vegeris\"\u003e\u003ccode\u003e@​vegeris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1795\"\u003eslackapi/python-slack-sdk#1795\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vegeris\"\u003e\u003ccode\u003e@​vegeris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1783\"\u003eslackapi/python-slack-sdk#1783\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/compare/v3.38.0...v3.39.0\"\u003ehttps://github.com/slackapi/python-slack-sdk/compare/v3.38.0...v3.39.0\u003c/a\u003e\n\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/milestone/114?closed=1\"\u003ehttps://github.com/slackapi/python-slack-sdk/milestone/114?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.38.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚀 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(models): add underline to rich text section block element by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1771\"\u003eslackapi/python-slack-sdk#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support python 3.14 by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1784\"\u003eslackapi/python-slack-sdk#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse filename for uploaded files by \u003ca href=\"https://github.com/codomposer\"\u003e\u003ccode\u003e@​codomposer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1774\"\u003eslackapi/python-slack-sdk#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove unused mypy ignore type comments by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1769\"\u003eslackapi/python-slack-sdk#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(oauth): use a variable \u0026quot;base_dir\u0026quot; home path for file stores by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1760\"\u003eslackapi/python-slack-sdk#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: corrects typo in reference url on landing page by \u003ca href=\"https://github.com/lukegalbraithrussell\"\u003e\u003ccode\u003e@​lukegalbraithrussell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1779\"\u003eslackapi/python-slack-sdk#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: link to context actions block and related reference by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1789\"\u003eslackapi/python-slack-sdk#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: send regression notifications if prior jobs do not succeed on schedule by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1768\"\u003eslackapi/python-slack-sdk#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/stale from 10.0.0 to 10.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1776\"\u003eslackapi/python-slack-sdk#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump black from 22.10.0 to 23.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1775\"\u003eslackapi/python-slack-sdk#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: dependabot config to ignore \u003ccode\u003eblack\u003c/code\u003e by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1778\"\u003eslackapi/python-slack-sdk#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: automate release process by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1781\"\u003eslackapi/python-slack-sdk#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add a formatter script for maintainers by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1785\"\u003eslackapi/python-slack-sdk#1785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upload test results using the recommended codecov action by \u003ca href=\"https://github.com/zimeg\"\u003e\u003ccode\u003e@​zimeg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1787\"\u003eslackapi/python-slack-sdk#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): version 3.38.0 by \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1790\"\u003eslackapi/python-slack-sdk#1790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codomposer\"\u003e\u003ccode\u003e@​codomposer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/pull/1774\"\u003eslackapi/python-slack-sdk#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/compare/v3.37.0...v3.38.0\"\u003ehttps://github.com/slackapi/python-slack-sdk/compare/v3.37.0...v3.38.0\u003c/a\u003e\n\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/slackapi/python-slack-sdk/milestone/113?closed=1\"\u003ehttps://github.com/slackapi/python-slack-sdk/milestone/113?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.37.0\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/978dd5617f3c885142db8d968b03e26bc19ba135\"\u003e\u003ccode\u003e978dd56\u003c/code\u003e\u003c/a\u003e chore(release): version 3.39.0 (\u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/9fd33fe2d142ad53c699c6c61d99dc23baa34699\"\u003e\u003ccode\u003e9fd33fe\u003c/code\u003e\u003c/a\u003e feat: add table block (\u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/c04e899f9e153fc102cf699d1b044202022148c1\"\u003e\u003ccode\u003ec04e899\u003c/code\u003e\u003c/a\u003e feat(web-api): add slackLists methods (\u003ca href=\"https://redirect.github.com/slackapi/python-slack-sdk/issues/1772\"\u003e#1772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/python-slack-sdk/commit/e802f1716719f5ed3996f966e2c341033e1b0053\"\u003e\u003ccode\u003ee802f17\u003c/code\u003e\u003c/a\u003e feat: update work objects support (e...\n\n_Description has been truncated_","html_url":"https://github.com/openshift-assisted/prow-jobs-scraper/pull/437","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift-assisted%2Fprow-jobs-scraper/issues/437","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/437/packages"}},{"old_version":"1.0.10","new_version":"1.1.3","update_type":"minor","path":null,"pr_created_at":"2025-09-23T10:00:15.000Z","version_change":"1.0.10 → 1.1.3","issue":{"uuid":"2852692410","node_id":"PR_kwDOL871Hc6qCKG6","number":99,"state":"open","title":"Bump pytest-httpserver from 1.0.10 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-23T10:00:15.000Z","updated_at":"2025-09-23T10:00:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.0.10","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.0.10 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows  developers to provide their own request matcher object.\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehttpserver: Clear state in function-scoped fixtures before the test by \u003ca href=\"https://github.com/netaneld122\"\u003e\u003ccode\u003e@​netaneld122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/pull/352\"\u003ecsernazs/pytest-httpserver#352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.12...1.1.0\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.0.12...1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix pytest-httpserver's own tests related to log querying. No functional changes in pytest-httpserver code itself. \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/345\"\u003ecsernazs/pytest-httpserver#345\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.11...1.0.12\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.0.11...1.0.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHooks API\u003c/li\u003e\n\u003cli\u003eNew methods added to query for matching requests in the log.\u003c/li\u003e\n\u003cli\u003eThreading support to serve requests in parallel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.10...1.0.11\"\u003ehttps://github.com/csernazs/pytest-httpserver/compare/1.0.10...1.0.11\u003c/a\u003e\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\u003c/p\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.1_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows\ndevelopers to provide their own request matcher object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.0:\u003c/p\u003e\n\u003ch1\u003e1.1.0\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.0_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.0.10...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.0.10\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eth-cscs/firecrestspawner/pull/99","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eth-cscs%2Ffirecrestspawner/issues/99","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/99/packages"}},{"old_version":"1.1.0","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-07-28T23:31:04.000Z","version_change":"1.1.0 → 1.1.3","issue":{"uuid":"2702241291","node_id":"PR_kwDOFCpPP86hEO4L","number":435,"state":"open","title":"build(deps-dev): bump pytest-httpserver from 1.1.0 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-28T23:31:04.000Z","updated_at":"2025-07-28T23:31:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"pytest-httpserver","old_version":"1.1.0","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.0 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows  developers to provide their own request matcher object.\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\u003c/p\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.1_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows\ndevelopers to provide their own request matcher object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.0:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.0...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NLNOG/irrexplorer/pull/435","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NLNOG%2Firrexplorer/issues/435","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/435/packages"}},{"old_version":"1.1.1","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-06-30T10:36:07.000Z","version_change":"1.1.1 → 1.1.3","issue":{"uuid":"2628498466","node_id":"PR_kwDODF-Axc6cq7Qi","number":1716,"state":"closed","title":"Bump pytest-httpserver from 1.1.1 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-04T06:28:15.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-30T10:36:07.000Z","updated_at":"2025-07-04T06:28:15.000Z","time_to_close":330728,"merged_at":"2025-07-04T06:28:15.000Z","merged_by":"dirkkul","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.1 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.1...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.1\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/weaviate/weaviate-python-client/pull/1716","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaviate%2Fweaviate-python-client/issues/1716","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1716/packages"}},{"old_version":"1.1.1","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-31T15:45:30.000Z","version_change":"1.1.1 → 1.1.3","issue":{"uuid":"3105665481","node_id":"PR_kwDOE-1Q786YZwxy","number":1170,"state":"open","title":"Bump pytest-httpserver from 1.1.1 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-31T15:45:30.000Z","updated_at":"2025-06-08T00:40:40.351Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.1 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.1...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.1\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/whatsnowplaying/whats-now-playing/pull/1170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/whatsnowplaying%2Fwhats-now-playing/issues/1170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1170/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-19T11:05:40.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"2528383320","node_id":"PR_kwDOOsjS7M6WtBFY","number":7,"state":"closed","title":"build: bump the all-backend-deps group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-19T11:19:06.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-19T11:05:40.000Z","updated_at":"2025-05-19T11:19:06.000Z","time_to_close":806,"merged_at":"2025-05-19T11:19:06.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":15,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"flask","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/pallets/flask"},{"name":"openai","old_version":"1.71.0","new_version":"1.79.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the all-backend-deps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.23.0` |\n| [flask](https://github.com/pallets/flask) | `3.1.0` | `3.1.1` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.79.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.9` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.30.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.1` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\"\u003ehttps://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\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/streamlit/streamlit/commit/796b102c0982125d3b3446688bb462a9c2bf9cc0\"\u003e\u003ccode\u003e796b102\u003c/code\u003e\u003c/a\u003e Up version to 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ffb5fb9d6fe6b6c4346a012f19d2cd4264dd717\"\u003e\u003ccode\u003e1ffb5fb\u003c/code\u003e\u003c/a\u003e Add safeguard for cached messages cleanup (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/3f37155535abf4ab3d537c09322c9f3f0b4dd9f0\"\u003e\u003ccode\u003e3f37155\u003c/code\u003e\u003c/a\u003e Ensure filename extension check is normalized (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/11d3c18ae77d316011665a3699f26c0c000e95c1\"\u003e\u003ccode\u003e11d3c18\u003c/code\u003e\u003c/a\u003e Ensure script lifecycle occurs for MPAv1 use case (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11258\"\u003e#11258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2025-05-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAZURE_TOKEN_CREDENTIALS\u003c/code\u003e environment variable to \u003ccode\u003eDefaultAzureCredential\u003c/code\u003e to allow for choosing groups of credentials.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eprod\u003c/code\u003e for \u003ccode\u003eEnvironmentCredential\u003c/code\u003e, \u003ccode\u003eWorkloadIdentityCredential\u003c/code\u003e,  and \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edev\u003c/code\u003e for \u003ccode\u003eSharedTokenCacheCredential\u003c/code\u003e, \u003ccode\u003eAzureCliCredential\u003c/code\u003e, \u003ccode\u003eAzurePowershellCredential\u003c/code\u003e, and \u003ccode\u003eAzureDeveloperCliCredential\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/65e21aefec4e1bd5f594b0ba2e44cced78d1526e\"\u003e\u003ccode\u003e65e21ae\u003c/code\u003e\u003c/a\u003e Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41071\"\u003e#41071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/95b6c3178c2b9321263c828c5044044a864b641a\"\u003e\u003ccode\u003e95b6c31\u003c/code\u003e\u003c/a\u003e Identity token cred env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41060\"\u003e#41060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5b00d785588fca7cb2572015e1cd5cb1953bdb5\"\u003e\u003ccode\u003ed5b00d7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-identity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40925\"\u003e#40925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.1/\"\u003ehttps://pypi.org/project/Flask/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/flask/milestone/36?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/36?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via \u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. GHSA-4grg-w6v8-c28g\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5645\"\u003e#5645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands are shown. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5673\"\u003e#5673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return \u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier for Quart. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via\n\u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. :ghsa:\u003ccode\u003e4grg-w6v8-c28g\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. :issue:\u003ccode\u003e5645\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands\nare shown. :issue:\u003ccode\u003e5673\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return\n\u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier\nfor Quart. :pr:\u003ccode\u003e5659\u003c/code\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/pallets/flask/commit/7fff56f5172c48b6f3aedf17ee14ef5c2533dfd1\"\u003e\u003ccode\u003e7fff56f\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73d6504063bfa00666a92b07a28aaf906c532f09\"\u003e\u003ccode\u003e73d6504\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/cbb6c36692f7d882e9026597624c0eb38e01f9cb\"\u003e\u003ccode\u003ecbb6c36\u003c/code\u003e\u003c/a\u003e update docs about fallback order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fb54159861708558b5f5658ebdc14709d984361c\"\u003e\u003ccode\u003efb54159\u003c/code\u003e\u003c/a\u003e secret key rotation: fix key list ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/941efd4a36ed0f27e13758874f95e3aa1d3ee163\"\u003e\u003ccode\u003e941efd4\u003c/code\u003e\u003c/a\u003e use uv (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5727\"\u003e#5727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/0109e496f6ca68de29480fe6413e81b1d3f86aa9\"\u003e\u003ccode\u003e0109e49\u003c/code\u003e\u003c/a\u003e use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/e7851665071cb93b3c70b1e7103f82d1e6d01f5d\"\u003e\u003ccode\u003ee785166\u003c/code\u003e\u003c/a\u003e Async Iterable Response (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/410e5ab7ed0ef326fa8b5164a633863f137ffff5\"\u003e\u003ccode\u003e410e5ab\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eAsyncIterable\u003c/code\u003e for responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/bfffe87d4c2ea255b9a51432bebb3d28741245c4\"\u003e\u003ccode\u003ebfffe87\u003c/code\u003e\u003c/a\u003e add ghsa links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73ce26c3e822cdc2ccf99625619a50c91f163f8d\"\u003e\u003ccode\u003e73ce26c\u003c/code\u003e\u003c/a\u003e remove tests about deprecated pkgutil.get_loader (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5702\"\u003e#5702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.1\u003c/h2\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\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/openai/openai-python/commit/5bc730732ddee4a93fd777359c94202ec0db143b\"\u003e\u003ccode\u003e5bc7307\u003c/code\u003e\u003c/a\u003e release: 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/66a0b8d4b2864d74a383bd117a5f26053ae9ca60\"\u003e\u003ccode\u003e66a0b8d\u003c/code\u003e\u003c/a\u003e feat(api): further updates for evals API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e5de7941d6968d1d2042a8fcd2e626e687aff8be\"\u003e\u003ccode\u003ee5de794\u003c/code\u003e\u003c/a\u003e fix: fix create audio transcription endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4ebfd515114ed852396d2dd7509464895809fd53\"\u003e\u003ccode\u003e4ebfd51\u003c/code\u003e\u003c/a\u003e feat(api): Updating Assistants and Evals API schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/d7765341eecd456ef4038e20ac94bcd2f3f0f43b\"\u003e\u003ccode\u003ed776534\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/28d60d9e2717d4e0ac4daa92b190e12f70c9cffb\"\u003e\u003ccode\u003e28d60d9\u003c/code\u003e\u003c/a\u003e feat(api): responses x eval api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1701df1950a28e11c0ff3d07bc110572765837e6\"\u003e\u003ccode\u003e1701df1\u003c/code\u003e\u003c/a\u003e chore(ci): fix installation instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/98925cef766fc8d1adaaed9013ad43a44739edef\"\u003e\u003ccode\u003e98925ce\u003c/code\u003e\u003c/a\u003e chore(ci): upload sdks to package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c097025779fc0bdc3389c047d4c060b5d7349f16\"\u003e\u003ccode\u003ec097025\u003c/code\u003e\u003c/a\u003e release: 1.78.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/12a534987d0f3d238de5774749c326ee79bcfb00\"\u003e\u003ccode\u003e12a5349\u003c/code\u003e\u003c/a\u003e fix(internal): fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.9\u003c/h2\u003e\n\u003ch2\u003e1.6.9 (2025-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Azure AI Agents instrumentation for azure-ai-agents\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/b3bd27f755e9b0e8b7b07c15c0b8ca4cf0f32d37\"\u003e\u003ccode\u003eb3bd27f\u003c/code\u003e\u003c/a\u003e Fix lint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41059\"\u003e#41059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/459ac5861f0469291768d1c6374ec291bdad9439\"\u003e\u003ccode\u003e459ac58\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41035\"\u003e#41035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1ae42aea924eac86257458fc92327f313f3b5c49\"\u003e\u003ccode\u003e1ae42ae\u003c/code\u003e\u003c/a\u003e updating changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41007\"\u003e#41007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05e9aacdb8577330c678bfb509d4b882b46d2e27\"\u003e\u003ccode\u003e05e9aac\u003c/code\u003e\u003c/a\u003e adding ai agents instrumentation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1d19d94453a19c2dfcb9f45ea172d05a2267f768\"\u003e\u003ccode\u003e1d19d94\u003c/code\u003e\u003c/a\u003e [monitor] Extend version range for \u003ccode\u003epsutil\u003c/code\u003e to include 7.x (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40459\"\u003e#40459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5c31d976c421b2aa41583c638cce98e248438b1\"\u003e\u003ccode\u003ed5c31d9\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40585\"\u003e#40585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.30.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introduce the Copilot Studio Agent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11851\"\u003emicrosoft/semantic-kernel#11851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Port Agent Runtime to SK repo by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11873\"\u003emicrosoft/semantic-kernel#11873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add support for MCP Streamable HTTP transport by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12001\"\u003emicrosoft/semantic-kernel#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Concurrent + Sequential by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11993\"\u003emicrosoft/semantic-kernel#11993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Group Chat by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12045\"\u003emicrosoft/semantic-kernel#12045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Handoff by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12046\"\u003emicrosoft/semantic-kernel#12046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Declarative Agent Spec for ChatCompletionAgent \u0026amp; AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11982\"\u003emicrosoft/semantic-kernel#11982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support callers passing in max supersteps for processes by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11798\"\u003emicrosoft/semantic-kernel#11798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add extra_body attribute to OpenAI Chat settings by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11852\"\u003emicrosoft/semantic-kernel#11852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11850\"\u003emicrosoft/semantic-kernel#11850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: fixes and updates for MCP by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12039\"\u003emicrosoft/semantic-kernel#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMulti agent orchestration ADR by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11579\"\u003emicrosoft/semantic-kernel#11579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Deep-copy \u003ccode\u003efunction_result.value\u003c/code\u003e in \u003ccode\u003einvoke_function_call\u003c/code\u003e to prevent state mutation by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11826\"\u003emicrosoft/semantic-kernel#11826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11827\"\u003emicrosoft/semantic-kernel#11827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Replace mutable default arguments and prevent unintended side effects by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11849\"\u003emicrosoft/semantic-kernel#11849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11976\"\u003emicrosoft/semantic-kernel#11976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12000\"\u003emicrosoft/semantic-kernel#12000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12008\"\u003emicrosoft/semantic-kernel#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12005\"\u003emicrosoft/semantic-kernel#12005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11894\"\u003emicrosoft/semantic-kernel#11894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pyarrow requirement from \u003c!-- raw HTML omitted --\u003e=12.0,\u0026lt;21.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11785\"\u003emicrosoft/semantic-kernel#11785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump torch from 2.6.0 to 2.7.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11788\"\u003emicrosoft/semantic-kernel#11788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Pin ONNX Windows pkg to last available. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12006\"\u003emicrosoft/semantic-kernel#12006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: add explicit typing extensions dep by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12040\"\u003emicrosoft/semantic-kernel#12040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.30.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12066\"\u003emicrosoft/semantic-kernel#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Disable Milvus memory store integration tests by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11920\"\u003emicrosoft/semantic-kernel#11920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\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/microsoft/semantic-kernel/commit/1ce47695473d0c643d2d24647c8b8d149fa69472\"\u003e\u003ccode\u003e1ce4769\u003c/code\u003e\u003c/a\u003e .Net: Version 1.30.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/ad4d35bf85d4699609099883f5bc560afc5de616\"\u003e\u003ccode\u003ead4d35b\u003c/code\u003e\u003c/a\u003e .Net Processes - Map Step Feature (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/93bf06ed3c885154d13a69f3d6030038bc51baa2\"\u003e\u003ccode\u003e93bf06e\u003c/code\u003e\u003c/a\u003e Python: updated pre-commits (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8da553da04b57ea30487236569af4340f4a3edcf\"\u003e\u003ccode\u003e8da553d\u003c/code\u003e\u003c/a\u003e .Net: Prepare OpenAPI model collection properties to be modifiable. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9735\"\u003e#9735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/e6413c397c7e0783b86c6f56e44910c0b130731c\"\u003e\u003ccode\u003ee6413c3\u003c/code\u003e\u003c/a\u003e .Net: Removed Kernel events (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9748\"\u003e#9748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/297eb168080e45613d71a92f5545e2f43d6bad0f\"\u003e\u003ccode\u003e297eb16\u003c/code\u003e\u003c/a\u003e .Net: Bump Verify.Xunit from 23.5.2 to 28.3.2 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9743\"\u003e#9743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/c462b3c89d65b04d4d829ad8a815bfa943f1cf01\"\u003e\u003ccode\u003ec462b3c\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.9.1 to 8.10.0 in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/3a2acff179172919ab0679dd23b50b6cf916bf5b\"\u003e\u003ccode\u003e3a2acff\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.CodeAnalysis.Common and Microsoft.CodeAnalysis.CSharp in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/0d11264aeed77309af25b9404f9f54de6496d4ab\"\u003e\u003ccode\u003e0d11264\u003c/code\u003e\u003c/a\u003e .Net: Fix FunctionChoiceBehavior State Restoration in OllamaPromptExecutionSe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/7d5b50c76b7b6fae51a10ef5554148ab1df14c6d\"\u003e\u003ccode\u003e7d5b50c\u003c/code\u003e\u003c/a\u003e .Net: fix: forwards cancellation token to outbound connections to free up res...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-19T10:32:09.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"3073356402","node_id":"PR_kwDOOsjS7M6WstfZ","number":4,"state":"closed","title":"build: bump the all-backend-deps group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-19T10:42:36.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-19T10:32:09.000Z","updated_at":"2025-05-19T10:42:38.000Z","time_to_close":627,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":15,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"flask","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/pallets/flask"},{"name":"openai","old_version":"1.71.0","new_version":"1.79.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.23.0` |\n| [flask](https://github.com/pallets/flask) | `3.1.0` | `3.1.1` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.79.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.9` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.30.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.1` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\"\u003ehttps://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\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/streamlit/streamlit/commit/796b102c0982125d3b3446688bb462a9c2bf9cc0\"\u003e\u003ccode\u003e796b102\u003c/code\u003e\u003c/a\u003e Up version to 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ffb5fb9d6fe6b6c4346a012f19d2cd4264dd717\"\u003e\u003ccode\u003e1ffb5fb\u003c/code\u003e\u003c/a\u003e Add safeguard for cached messages cleanup (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/3f37155535abf4ab3d537c09322c9f3f0b4dd9f0\"\u003e\u003ccode\u003e3f37155\u003c/code\u003e\u003c/a\u003e Ensure filename extension check is normalized (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/11d3c18ae77d316011665a3699f26c0c000e95c1\"\u003e\u003ccode\u003e11d3c18\u003c/code\u003e\u003c/a\u003e Ensure script lifecycle occurs for MPAv1 use case (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11258\"\u003e#11258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2025-05-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAZURE_TOKEN_CREDENTIALS\u003c/code\u003e environment variable to \u003ccode\u003eDefaultAzureCredential\u003c/code\u003e to allow for choosing groups of credentials.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eprod\u003c/code\u003e for \u003ccode\u003eEnvironmentCredential\u003c/code\u003e, \u003ccode\u003eWorkloadIdentityCredential\u003c/code\u003e,  and \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edev\u003c/code\u003e for \u003ccode\u003eSharedTokenCacheCredential\u003c/code\u003e, \u003ccode\u003eAzureCliCredential\u003c/code\u003e, \u003ccode\u003eAzurePowershellCredential\u003c/code\u003e, and \u003ccode\u003eAzureDeveloperCliCredential\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/65e21aefec4e1bd5f594b0ba2e44cced78d1526e\"\u003e\u003ccode\u003e65e21ae\u003c/code\u003e\u003c/a\u003e Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41071\"\u003e#41071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/95b6c3178c2b9321263c828c5044044a864b641a\"\u003e\u003ccode\u003e95b6c31\u003c/code\u003e\u003c/a\u003e Identity token cred env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41060\"\u003e#41060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5b00d785588fca7cb2572015e1cd5cb1953bdb5\"\u003e\u003ccode\u003ed5b00d7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-identity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40925\"\u003e#40925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.1/\"\u003ehttps://pypi.org/project/Flask/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/flask/milestone/36?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/36?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via \u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. GHSA-4grg-w6v8-c28g\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5645\"\u003e#5645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands are shown. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5673\"\u003e#5673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return \u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier for Quart. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via\n\u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. :ghsa:\u003ccode\u003e4grg-w6v8-c28g\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. :issue:\u003ccode\u003e5645\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands\nare shown. :issue:\u003ccode\u003e5673\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return\n\u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier\nfor Quart. :pr:\u003ccode\u003e5659\u003c/code\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/pallets/flask/commit/7fff56f5172c48b6f3aedf17ee14ef5c2533dfd1\"\u003e\u003ccode\u003e7fff56f\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73d6504063bfa00666a92b07a28aaf906c532f09\"\u003e\u003ccode\u003e73d6504\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/cbb6c36692f7d882e9026597624c0eb38e01f9cb\"\u003e\u003ccode\u003ecbb6c36\u003c/code\u003e\u003c/a\u003e update docs about fallback order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fb54159861708558b5f5658ebdc14709d984361c\"\u003e\u003ccode\u003efb54159\u003c/code\u003e\u003c/a\u003e secret key rotation: fix key list ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/941efd4a36ed0f27e13758874f95e3aa1d3ee163\"\u003e\u003ccode\u003e941efd4\u003c/code\u003e\u003c/a\u003e use uv (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5727\"\u003e#5727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/0109e496f6ca68de29480fe6413e81b1d3f86aa9\"\u003e\u003ccode\u003e0109e49\u003c/code\u003e\u003c/a\u003e use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/e7851665071cb93b3c70b1e7103f82d1e6d01f5d\"\u003e\u003ccode\u003ee785166\u003c/code\u003e\u003c/a\u003e Async Iterable Response (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/410e5ab7ed0ef326fa8b5164a633863f137ffff5\"\u003e\u003ccode\u003e410e5ab\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eAsyncIterable\u003c/code\u003e for responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/bfffe87d4c2ea255b9a51432bebb3d28741245c4\"\u003e\u003ccode\u003ebfffe87\u003c/code\u003e\u003c/a\u003e add ghsa links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73ce26c3e822cdc2ccf99625619a50c91f163f8d\"\u003e\u003ccode\u003e73ce26c\u003c/code\u003e\u003c/a\u003e remove tests about deprecated pkgutil.get_loader (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5702\"\u003e#5702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.79.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.79.0\u003c/h2\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.1\u003c/h2\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.79.0 (2025-05-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.1...v1.79.0\"\u003ev1.78.1...v1.79.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e further updates for evals API (\u003ca href=\"https://github.com/openai/openai-python/commit/32c99a6f5885d4bf3511a7f06b70000edd274301\"\u003e32c99a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-python/commit/25245e5e3d0713abfb65b760aee1f12bc61deb41\"\u003e25245e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses x eval api (\u003ca href=\"https://github.com/openai/openai-python/commit/fd586cbdf889c9a5c6b9be177ff02fbfffa3eba5\"\u003efd586cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Updating Assistants and Evals API schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/98ba7d355551213a13803f68d5642eecbb4ffd39\"\u003e98ba7d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix create audio transcription endpoint (\u003ca href=\"https://github.com/openai/openai-python/commit/e9a89ab7b6387610e433550207a23973b7edda3a\"\u003ee9a89ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e fix installation instructions (\u003ca href=\"https://github.com/openai/openai-python/commit/f26c5fc85d98d700b68cb55c8be5d15983a9aeaf\"\u003ef26c5fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e upload sdks to package manager (\u003ca href=\"https://github.com/openai/openai-python/commit/861f1055768168ab04987a42efcd32a07bc93542\"\u003e861f105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\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/openai/openai-python/commit/5bc730732ddee4a93fd777359c94202ec0db143b\"\u003e\u003ccode\u003e5bc7307\u003c/code\u003e\u003c/a\u003e release: 1.79.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/66a0b8d4b2864d74a383bd117a5f26053ae9ca60\"\u003e\u003ccode\u003e66a0b8d\u003c/code\u003e\u003c/a\u003e feat(api): further updates for evals API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e5de7941d6968d1d2042a8fcd2e626e687aff8be\"\u003e\u003ccode\u003ee5de794\u003c/code\u003e\u003c/a\u003e fix: fix create audio transcription endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4ebfd515114ed852396d2dd7509464895809fd53\"\u003e\u003ccode\u003e4ebfd51\u003c/code\u003e\u003c/a\u003e feat(api): Updating Assistants and Evals API schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/d7765341eecd456ef4038e20ac94bcd2f3f0f43b\"\u003e\u003ccode\u003ed776534\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/28d60d9e2717d4e0ac4daa92b190e12f70c9cffb\"\u003e\u003ccode\u003e28d60d9\u003c/code\u003e\u003c/a\u003e feat(api): responses x eval api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1701df1950a28e11c0ff3d07bc110572765837e6\"\u003e\u003ccode\u003e1701df1\u003c/code\u003e\u003c/a\u003e chore(ci): fix installation instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/98925cef766fc8d1adaaed9013ad43a44739edef\"\u003e\u003ccode\u003e98925ce\u003c/code\u003e\u003c/a\u003e chore(ci): upload sdks to package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c097025779fc0bdc3389c047d4c060b5d7349f16\"\u003e\u003ccode\u003ec097025\u003c/code\u003e\u003c/a\u003e release: 1.78.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/12a534987d0f3d238de5774749c326ee79bcfb00\"\u003e\u003ccode\u003e12a5349\u003c/code\u003e\u003c/a\u003e fix(internal): fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.79.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.9\u003c/h2\u003e\n\u003ch2\u003e1.6.9 (2025-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Azure AI Agents instrumentation for azure-ai-agents\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/b3bd27f755e9b0e8b7b07c15c0b8ca4cf0f32d37\"\u003e\u003ccode\u003eb3bd27f\u003c/code\u003e\u003c/a\u003e Fix lint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41059\"\u003e#41059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/459ac5861f0469291768d1c6374ec291bdad9439\"\u003e\u003ccode\u003e459ac58\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41035\"\u003e#41035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1ae42aea924eac86257458fc92327f313f3b5c49\"\u003e\u003ccode\u003e1ae42ae\u003c/code\u003e\u003c/a\u003e updating changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41007\"\u003e#41007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05e9aacdb8577330c678bfb509d4b882b46d2e27\"\u003e\u003ccode\u003e05e9aac\u003c/code\u003e\u003c/a\u003e adding ai agents instrumentation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1d19d94453a19c2dfcb9f45ea172d05a2267f768\"\u003e\u003ccode\u003e1d19d94\u003c/code\u003e\u003c/a\u003e [monitor] Extend version range for \u003ccode\u003epsutil\u003c/code\u003e to include 7.x (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40459\"\u003e#40459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5c31d976c421b2aa41583c638cce98e248438b1\"\u003e\u003ccode\u003ed5c31d9\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40585\"\u003e#40585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.30.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introduce the Copilot Studio Agent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11851\"\u003emicrosoft/semantic-kernel#11851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Port Agent Runtime to SK repo by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11873\"\u003emicrosoft/semantic-kernel#11873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add support for MCP Streamable HTTP transport by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12001\"\u003emicrosoft/semantic-kernel#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Concurrent + Sequential by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11993\"\u003emicrosoft/semantic-kernel#11993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Group Chat by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12045\"\u003emicrosoft/semantic-kernel#12045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Handoff by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12046\"\u003emicrosoft/semantic-kernel#12046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Declarative Agent Spec for ChatCompletionAgent \u0026amp; AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11982\"\u003emicrosoft/semantic-kernel#11982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support callers passing in max supersteps for processes by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11798\"\u003emicrosoft/semantic-kernel#11798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add extra_body attribute to OpenAI Chat settings by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11852\"\u003emicrosoft/semantic-kernel#11852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11850\"\u003emicrosoft/semantic-kernel#11850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: fixes and updates for MCP by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12039\"\u003emicrosoft/semantic-kernel#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMulti agent orchestration ADR by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11579\"\u003emicrosoft/semantic-kernel#11579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Deep-copy \u003ccode\u003efunction_result.value\u003c/code\u003e in \u003ccode\u003einvoke_function_call\u003c/code\u003e to prevent state mutation by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11826\"\u003emicrosoft/semantic-kernel#11826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11827\"\u003emicrosoft/semantic-kernel#11827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Replace mutable default arguments and prevent unintended side effects by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11849\"\u003emicrosoft/semantic-kernel#11849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11976\"\u003emicrosoft/semantic-kernel#11976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12000\"\u003emicrosoft/semantic-kernel#12000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12008\"\u003emicrosoft/semantic-kernel#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12005\"\u003emicrosoft/semantic-kernel#12005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11894\"\u003emicrosoft/semantic-kernel#11894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pyarrow requirement from \u003c!-- raw HTML omitted --\u003e=12.0,\u0026lt;21.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11785\"\u003emicrosoft/semantic-kernel#11785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump torch from 2.6.0 to 2.7.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11788\"\u003emicrosoft/semantic-kernel#11788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Pin ONNX Windows pkg to last available. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12006\"\u003emicrosoft/semantic-kernel#12006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: add explicit typing extensions dep by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12040\"\u003emicrosoft/semantic-kernel#12040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.30.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12066\"\u003emicrosoft/semantic-kernel#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Disable Milvus memory store integration tests by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11920\"\u003emicrosoft/semantic-kernel#11920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\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/microsoft/semantic-kernel/commit/1ce47695473d0c643d2d24647c8b8d149fa69472\"\u003e\u003ccode\u003e1ce4769\u003c/code\u003e\u003c/a\u003e .Net: Version 1.30.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/ad4d35bf85d4699609099883f5bc560afc5de616\"\u003e\u003ccode\u003ead4d35b\u003c/code\u003e\u003c/a\u003e .Net Processes - Map Step Feature (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/93bf06ed3c885154d13a69f3d6030038bc51baa2\"\u003e\u003ccode\u003e93bf06e\u003c/code\u003e\u003c/a\u003e Python: updated pre-commits (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8da553da04b57ea30487236569af4340f4a3edcf\"\u003e\u003ccode\u003e8da553d\u003c/code\u003e\u003c/a\u003e .Net: Prepare OpenAPI model collection properties to be modifiable. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9735\"\u003e#9735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/e6413c397c7e0783b86c6f56e44910c0b130731c\"\u003e\u003ccode\u003ee6413c3\u003c/code\u003e\u003c/a\u003e .Net: Removed Kernel events (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9748\"\u003e#9748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/297eb168080e45613d71a92f5545e2f43d6bad0f\"\u003e\u003ccode\u003e297eb16\u003c/code\u003e\u003c/a\u003e .Net: Bump Verify.Xunit from 23.5.2 to 28.3.2 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9743\"\u003e#9743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/c462b3c89d65b04d4d829ad8a815bfa943f1cf01\"\u003e\u003ccode\u003ec462b3c\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.9.1 to 8.10.0 in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/3a2acff179172919ab0679dd23b50b6cf916bf5b\"\u003e\u003ccode\u003e3a2acff\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.CodeAnalysis.Common and Microsoft.CodeAnalysis.CSharp in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/0d11264aeed77309af25b9404f9f54de6496d4ab\"\u003e\u003ccode\u003e0d11264\u003c/code\u003e\u003c/a\u003e .Net: Fix FunctionChoiceBehavior State Restoration in OllamaPromptExecutionSe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/7d5b50c76b7b6fae51a10ef5554148ab1df14c6d\"\u003e\u003ccode\u003e7d5b50c\u003c/code\u003e\u003c/a\u003e .Net: fix: forwards cancellation token to outbound connections to free up res...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-16T12:16:23.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"2524400563","node_id":"PR_kwDOJr1Yvs6Wd0uz","number":1801,"state":"closed","title":"build: bump the all-backend-deps group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-20T11:40:50.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-16T12:16:23.000Z","updated_at":"2025-05-20T11:40:50.000Z","time_to_close":343467,"merged_at":"2025-05-20T11:40:50.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":15,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"flask","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/pallets/flask"},{"name":"openai","old_version":"1.71.0","new_version":"1.78.1","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.30.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.23.0` |\n| [flask](https://github.com/pallets/flask) | `3.1.0` | `3.1.1` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.78.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.9` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.30.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.1` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\"\u003ehttps://github.com/streamlit/streamlit/compare/1.45.0...1.45.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\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/streamlit/streamlit/commit/796b102c0982125d3b3446688bb462a9c2bf9cc0\"\u003e\u003ccode\u003e796b102\u003c/code\u003e\u003c/a\u003e Up version to 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ffb5fb9d6fe6b6c4346a012f19d2cd4264dd717\"\u003e\u003ccode\u003e1ffb5fb\u003c/code\u003e\u003c/a\u003e Add safeguard for cached messages cleanup (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/3f37155535abf4ab3d537c09322c9f3f0b4dd9f0\"\u003e\u003ccode\u003e3f37155\u003c/code\u003e\u003c/a\u003e Ensure filename extension check is normalized (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11261\"\u003e#11261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/11d3c18ae77d316011665a3699f26c0c000e95c1\"\u003e\u003ccode\u003e11d3c18\u003c/code\u003e\u003c/a\u003e Ensure script lifecycle occurs for MPAv1 use case (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11258\"\u003e#11258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.23.0\u003c/h2\u003e\n\u003ch2\u003e1.23.0 (2025-05-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAZURE_TOKEN_CREDENTIALS\u003c/code\u003e environment variable to \u003ccode\u003eDefaultAzureCredential\u003c/code\u003e to allow for choosing groups of credentials.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eprod\u003c/code\u003e for \u003ccode\u003eEnvironmentCredential\u003c/code\u003e, \u003ccode\u003eWorkloadIdentityCredential\u003c/code\u003e,  and \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edev\u003c/code\u003e for \u003ccode\u003eSharedTokenCacheCredential\u003c/code\u003e, \u003ccode\u003eAzureCliCredential\u003c/code\u003e, \u003ccode\u003eAzurePowershellCredential\u003c/code\u003e, and \u003ccode\u003eAzureDeveloperCliCredential\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/65e21aefec4e1bd5f594b0ba2e44cced78d1526e\"\u003e\u003ccode\u003e65e21ae\u003c/code\u003e\u003c/a\u003e Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41071\"\u003e#41071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/95b6c3178c2b9321263c828c5044044a864b641a\"\u003e\u003ccode\u003e95b6c31\u003c/code\u003e\u003c/a\u003e Identity token cred env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41060\"\u003e#41060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5b00d785588fca7cb2572015e1cd5cb1953bdb5\"\u003e\u003ccode\u003ed5b00d7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-identity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40925\"\u003e#40925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.1/\"\u003ehttps://pypi.org/project/Flask/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://flask.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/flask/milestone/36?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/36?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via \u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. GHSA-4grg-w6v8-c28g\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5645\"\u003e#5645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands are shown. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5673\"\u003e#5673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return \u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier for Quart. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix signing key selection order when key rotation is enabled via\n\u003ccode\u003eSECRET_KEY_FALLBACKS\u003c/code\u003e. :ghsa:\u003ccode\u003e4grg-w6v8-c28g\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003ecli_runner.invoke\u003c/code\u003e. :issue:\u003ccode\u003e5645\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflask --help\u003c/code\u003e loads the app and plugins first to make sure all commands\nare shown. :issue:\u003ccode\u003e5673\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark sans-io base class as being able to handle views that return\n\u003ccode\u003eAsyncIterable\u003c/code\u003e. This is not accurate for Flask, but makes typing easier\nfor Quart. :pr:\u003ccode\u003e5659\u003c/code\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/pallets/flask/commit/7fff56f5172c48b6f3aedf17ee14ef5c2533dfd1\"\u003e\u003ccode\u003e7fff56f\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73d6504063bfa00666a92b07a28aaf906c532f09\"\u003e\u003ccode\u003e73d6504\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/cbb6c36692f7d882e9026597624c0eb38e01f9cb\"\u003e\u003ccode\u003ecbb6c36\u003c/code\u003e\u003c/a\u003e update docs about fallback order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fb54159861708558b5f5658ebdc14709d984361c\"\u003e\u003ccode\u003efb54159\u003c/code\u003e\u003c/a\u003e secret key rotation: fix key list ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/941efd4a36ed0f27e13758874f95e3aa1d3ee163\"\u003e\u003ccode\u003e941efd4\u003c/code\u003e\u003c/a\u003e use uv (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5727\"\u003e#5727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/0109e496f6ca68de29480fe6413e81b1d3f86aa9\"\u003e\u003ccode\u003e0109e49\u003c/code\u003e\u003c/a\u003e use uv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/e7851665071cb93b3c70b1e7103f82d1e6d01f5d\"\u003e\u003ccode\u003ee785166\u003c/code\u003e\u003c/a\u003e Async Iterable Response (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5659\"\u003e#5659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/410e5ab7ed0ef326fa8b5164a633863f137ffff5\"\u003e\u003ccode\u003e410e5ab\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eAsyncIterable\u003c/code\u003e for responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/bfffe87d4c2ea255b9a51432bebb3d28741245c4\"\u003e\u003ccode\u003ebfffe87\u003c/code\u003e\u003c/a\u003e add ghsa links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/73ce26c3e822cdc2ccf99625619a50c91f163f8d\"\u003e\u003ccode\u003e73ce26c\u003c/code\u003e\u003c/a\u003e remove tests about deprecated pkgutil.get_loader (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5702\"\u003e#5702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.78.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.78.1\u003c/h2\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.78.1 (2025-05-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1\"\u003ev1.78.0...v1.78.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation (\u003ca href=\"https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf\"\u003e5a7d7a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e support direct resource imports (\u003ca href=\"https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb\"\u003e2293fc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\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/openai/openai-python/commit/c097025779fc0bdc3389c047d4c060b5d7349f16\"\u003e\u003ccode\u003ec097025\u003c/code\u003e\u003c/a\u003e release: 1.78.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/12a534987d0f3d238de5774749c326ee79bcfb00\"\u003e\u003ccode\u003e12a5349\u003c/code\u003e\u003c/a\u003e fix(internal): fix linting due to broken \u003cstrong\u003etest\u003c/strong\u003e annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/21209abbf29113c8eedcd5e2645db31ab2bda61a\"\u003e\u003ccode\u003e21209ab\u003c/code\u003e\u003c/a\u003e fix(package): support direct resource imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/01a69ab8cbed129e9edb84865893310ab52e59c7\"\u003e\u003ccode\u003e01a69ab\u003c/code\u003e\u003c/a\u003e release: 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a3b8e7724f505cb3f8dd9efff0f23301b6804bb6\"\u003e\u003ccode\u003ea3b8e77\u003c/code\u003e\u003c/a\u003e feat(api): Add reinforcement fine-tuning api support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e241775593ce683a9888606645f0ecfa02fe6efc\"\u003e\u003ccode\u003ee241775\u003c/code\u003e\u003c/a\u003e chore(internal): update proxy tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/08d67adfffad61802e1ac1b3f35795040182a12d\"\u003e\u003ccode\u003e08d67ad\u003c/code\u003e\u003c/a\u003e fix: ignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/917dade87f0243caf24d890a1ee3307ee89d145c\"\u003e\u003ccode\u003e917dade\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1356c89a1302a1f6c1f6d6d7e8398a741d4e7423\"\u003e\u003ccode\u003e1356c89\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for module level client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/67997a4ec1ebcdf8e740afb0d0b2e37897657bde\"\u003e\u003ccode\u003e67997a4\u003c/code\u003e\u003c/a\u003e release: 1.77.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.78.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.9\u003c/h2\u003e\n\u003ch2\u003e1.6.9 (2025-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Azure AI Agents instrumentation for azure-ai-agents\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/b3bd27f755e9b0e8b7b07c15c0b8ca4cf0f32d37\"\u003e\u003ccode\u003eb3bd27f\u003c/code\u003e\u003c/a\u003e Fix lint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41059\"\u003e#41059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/459ac5861f0469291768d1c6374ec291bdad9439\"\u003e\u003ccode\u003e459ac58\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41035\"\u003e#41035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1ae42aea924eac86257458fc92327f313f3b5c49\"\u003e\u003ccode\u003e1ae42ae\u003c/code\u003e\u003c/a\u003e updating changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/41007\"\u003e#41007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05e9aacdb8577330c678bfb509d4b882b46d2e27\"\u003e\u003ccode\u003e05e9aac\u003c/code\u003e\u003c/a\u003e adding ai agents instrumentation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40866\"\u003e#40866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1d19d94453a19c2dfcb9f45ea172d05a2267f768\"\u003e\u003ccode\u003e1d19d94\u003c/code\u003e\u003c/a\u003e [monitor] Extend version range for \u003ccode\u003epsutil\u003c/code\u003e to include 7.x (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40459\"\u003e#40459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/d5c31d976c421b2aa41583c638cce98e248438b1\"\u003e\u003ccode\u003ed5c31d9\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40585\"\u003e#40585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.30.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introduce the Copilot Studio Agent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11851\"\u003emicrosoft/semantic-kernel#11851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Port Agent Runtime to SK repo by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11873\"\u003emicrosoft/semantic-kernel#11873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add support for MCP Streamable HTTP transport by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12001\"\u003emicrosoft/semantic-kernel#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Concurrent + Sequential by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11993\"\u003emicrosoft/semantic-kernel#11993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Group Chat by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12045\"\u003emicrosoft/semantic-kernel#12045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Multi-agent orchestration: Handoff by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12046\"\u003emicrosoft/semantic-kernel#12046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Declarative Agent Spec for ChatCompletionAgent \u0026amp; AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11982\"\u003emicrosoft/semantic-kernel#11982\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support callers passing in max supersteps for processes by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11798\"\u003emicrosoft/semantic-kernel#11798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add extra_body attribute to OpenAI Chat settings by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11852\"\u003emicrosoft/semantic-kernel#11852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11850\"\u003emicrosoft/semantic-kernel#11850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: fixes and updates for MCP by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12039\"\u003emicrosoft/semantic-kernel#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMulti agent orchestration ADR by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11579\"\u003emicrosoft/semantic-kernel#11579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Deep-copy \u003ccode\u003efunction_result.value\u003c/code\u003e in \u003ccode\u003einvoke_function_call\u003c/code\u003e to prevent state mutation by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11826\"\u003emicrosoft/semantic-kernel#11826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11827\"\u003emicrosoft/semantic-kernel#11827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Replace mutable default arguments and prevent unintended side effects by \u003ca href=\"https://github.com/KanchiShimono\"\u003e\u003ccode\u003e@​KanchiShimono\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11849\"\u003emicrosoft/semantic-kernel#11849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11976\"\u003emicrosoft/semantic-kernel#11976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12000\"\u003emicrosoft/semantic-kernel#12000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12008\"\u003emicrosoft/semantic-kernel#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12005\"\u003emicrosoft/semantic-kernel#12005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11894\"\u003emicrosoft/semantic-kernel#11894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pyarrow requirement from \u003c!-- raw HTML omitted --\u003e=12.0,\u0026lt;21.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11785\"\u003emicrosoft/semantic-kernel#11785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump torch from 2.6.0 to 2.7.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11788\"\u003emicrosoft/semantic-kernel#11788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Pin ONNX Windows pkg to last available. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12006\"\u003emicrosoft/semantic-kernel#12006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: add explicit typing extensions dep by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12040\"\u003emicrosoft/semantic-kernel#12040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.30.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/12066\"\u003emicrosoft/semantic-kernel#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Disable Milvus memory store integration tests by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11920\"\u003emicrosoft/semantic-kernel#11920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeryioGonzalez\"\u003e\u003ccode\u003e@​SeryioGonzalez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11890\"\u003emicrosoft/semantic-kernel#11890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.29.0...python-1.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\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/microsoft/semantic-kernel/commit/1ce47695473d0c643d2d24647c8b8d149fa69472\"\u003e\u003ccode\u003e1ce4769\u003c/code\u003e\u003c/a\u003e .Net: Version 1.30.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/ad4d35bf85d4699609099883f5bc560afc5de616\"\u003e\u003ccode\u003ead4d35b\u003c/code\u003e\u003c/a\u003e .Net Processes - Map Step Feature (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/93bf06ed3c885154d13a69f3d6030038bc51baa2\"\u003e\u003ccode\u003e93bf06e\u003c/code\u003e\u003c/a\u003e Python: updated pre-commits (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9739\"\u003e#9739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8da553da04b57ea30487236569af4340f4a3edcf\"\u003e\u003ccode\u003e8da553d\u003c/code\u003e\u003c/a\u003e .Net: Prepare OpenAPI model collection properties to be modifiable. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9735\"\u003e#9735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/e6413c397c7e0783b86c6f56e44910c0b130731c\"\u003e\u003ccode\u003ee6413c3\u003c/code\u003e\u003c/a\u003e .Net: Removed Kernel events (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9748\"\u003e#9748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/297eb168080e45613d71a92f5545e2f43d6bad0f\"\u003e\u003ccode\u003e297eb16\u003c/code\u003e\u003c/a\u003e .Net: Bump Verify.Xunit from 23.5.2 to 28.3.2 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9743\"\u003e#9743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/c462b3c89d65b04d4d829ad8a815bfa943f1cf01\"\u003e\u003ccode\u003ec462b3c\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.9.1 to 8.10.0 in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/3a2acff179172919ab0679dd23b50b6cf916bf5b\"\u003e\u003ccode\u003e3a2acff\u003c/code\u003e\u003c/a\u003e .Net: Bump Microsoft.CodeAnalysis.Common and Microsoft.CodeAnalysis.CSharp in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/0d11264aeed77309af25b9404f9f54de6496d4ab\"\u003e\u003ccode\u003e0d11264\u003c/code\u003e\u003c/a\u003e .Net: Fix FunctionChoiceBehavior State Restoration in OllamaPromptExecutionSe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/7d5b50c76b7b6fae51a10ef5554148ab1df14c6d\"\u003e\u003ccode\u003e7d5b50c\u003c/code\u003e\u003c/a\u003e .Net: fix: forwards cancellation token to outbound connections to free up res...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003e#11668\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/pydantic/pydantic/commit/d444cd1cf6c5af54b23a335aff2ea45eaac2c2f6\"\u003e\u003ccode\u003ed444cd1\u003c/code\u003e\u003c/a\u003e Pre...\n\n_Description has been truncated_","html_url":"https://github.com/Azure-Samples/chat-with-your-data-solution-accelerator/pull/1801","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure-Samples%2Fchat-with-your-data-solution-accelerator/issues/1801","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1801/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-09T08:09:48.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"2508942101","node_id":"PR_kwDOOnD-Rc6Vi2sV","number":4,"state":"closed","title":"build: bump the all-backend-deps group with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-19T04:39:44.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-09T08:09:48.000Z","updated_at":"2025-05-19T04:39:44.000Z","time_to_close":851396,"merged_at":"2025-05-19T04:39:44.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":14,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.0","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"openai","old_version":"1.71.0","new_version":"1.78.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.8","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.29.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.0` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.22.0` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.78.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.8` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.29.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Handle Multi-Part Extensions Like .tar.gz in File Upload Validation by \u003ca href=\"https://github.com/moutayam\"\u003e\u003ccode\u003e@​moutayam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11043\"\u003estreamlit/streamlit#11043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11062: Sidebar resizing by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11063\"\u003estreamlit/streamlit#11063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve context_info fields on rerun triggered by \u003ccode\u003est.rerun\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11113\"\u003estreamlit/streamlit#11113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11064: st.dataframe({}) shouldn't show errors by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11100\"\u003estreamlit/streamlit#11100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport emoji favicons through navigation by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11154\"\u003estreamlit/streamlit#11154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate placeholder style and in-edit input margin for Selectbox and Multiselect by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10865\"\u003estreamlit/streamlit#10865\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/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/77f8cc41ad91b0873d84a0801abe371be600c8c0\"\u003e\u003ccode\u003e77f8cc4\u003c/code\u003e\u003c/a\u003e [AdvancedLayouts] New width parameter is added to alerts and exception. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11142\"\u003e#11142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/7d4833527530d0b8e68869d101401cb4b25f7ead\"\u003e\u003ccode\u003e7d48335\u003c/code\u003e\u003c/a\u003e Support emoji favicons through navigation (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11154\"\u003e#11154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/2be8ef4a3d2f940a508c2aed4cae178cacdd39b7\"\u003e\u003ccode\u003e2be8ef4\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.14.0 to 22.14.1 in /frontend (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11166\"\u003e#11166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/756d88ad2cb44fc68930c0b4f27fb85a77d43ddb\"\u003e\u003ccode\u003e756d88a\u003c/code\u003e\u003c/a\u003e Add isWebdriver to metrics. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11162\"\u003e#11162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/cc6bf2a38d0bede7b8b14a35d496d2574799fb25\"\u003e\u003ccode\u003ecc6bf2a\u003c/code\u003e\u003c/a\u003e [Identity] Fix live ACI test (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40434\"\u003e#40434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7423f0ed247cbf85098b260a2976e3ef7a0afb0c\"\u003e\u003ccode\u003e7423f0e\u003c/code\u003e\u003c/a\u003e [Identity] Fix live tests post provisioning (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40316\"\u003e#40316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/9af398da86c15a548b2efda7e5def33b5c8dc9f4\"\u003e\u003ccode\u003e9af398d\u003c/code\u003e\u003c/a\u003e [Identity] Update for next-pylint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40205\"\u003e#40205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.2\u003c/h2\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.1\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.1 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.0...v1.76.1\"\u003ev1.76.0...v1.76.1\u003c/a\u003e\u003c/p\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/openai/openai-python/commit/01a69ab8cbed129e9edb84865893310ab52e59c7\"\u003e\u003ccode\u003e01a69ab\u003c/code\u003e\u003c/a\u003e release: 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a3b8e7724f505cb3f8dd9efff0f23301b6804bb6\"\u003e\u003ccode\u003ea3b8e77\u003c/code\u003e\u003c/a\u003e feat(api): Add reinforcement fine-tuning api support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e241775593ce683a9888606645f0ecfa02fe6efc\"\u003e\u003ccode\u003ee241775\u003c/code\u003e\u003c/a\u003e chore(internal): update proxy tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/08d67adfffad61802e1ac1b3f35795040182a12d\"\u003e\u003ccode\u003e08d67ad\u003c/code\u003e\u003c/a\u003e fix: ignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/917dade87f0243caf24d890a1ee3307ee89d145c\"\u003e\u003ccode\u003e917dade\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1356c89a1302a1f6c1f6d6d7e8398a741d4e7423\"\u003e\u003ccode\u003e1356c89\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for module level client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/67997a4ec1ebcdf8e740afb0d0b2e37897657bde\"\u003e\u003ccode\u003e67997a4\u003c/code\u003e\u003c/a\u003e release: 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b8a3720ed6157dff5100c9a36f8d51fe47a2994c\"\u003e\u003ccode\u003eb8a3720\u003c/code\u003e\u003c/a\u003e feat(api): add image sizes, reasoning encryption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4fc52529439c05ace100e05bf07f5e3d23abbc5b\"\u003e\u003ccode\u003e4fc5252\u003c/code\u003e\u003c/a\u003e chore: only strip leading whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b3f0daf3dbc344998b09762615a59d80621d7921\"\u003e\u003ccode\u003eb3f0daf\u003c/code\u003e\u003c/a\u003e fix(parsing): handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/50746c7ccd13be1e61e1b601dc561088c98716d5\"\u003e\u003ccode\u003e50746c7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40406\"\u003e#40406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/b328d88e22b4eedf0f85a988ef0876293a55dc40\"\u003e\u003ccode\u003eb328d88\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry-export...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Process State Management by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11637\"\u003emicrosoft/semantic-kernel#11637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support polling options at run-level for AzureAIAgent, OpenAIAssistantAgent, and OpenAIResponsesAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11705\"\u003emicrosoft/semantic-kernel#11705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Adjust RunPollingOptions import to base level, Add continue during invoke tool calls by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11636\"\u003emicrosoft/semantic-kernel#11636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: updated mixed chat sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11624\"\u003emicrosoft/semantic-kernel#11624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: New tests for azure_cosmos_db_mongodb_collection and local_step by \u003ca href=\"https://github.com/gaudyb\"\u003e\u003ccode\u003e@​gaudyb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11518\"\u003emicrosoft/semantic-kernel#11518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Return thread id and run id in agent response metadata by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11744\"\u003emicrosoft/semantic-kernel#11744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/sophialagerkranspandey\"\u003e\u003ccode\u003e@​sophialagerkranspandey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11662\"\u003emicrosoft/semantic-kernel#11662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump skitionek/notify-microsoft-teams from 1.0.8 to 1.0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11558\"\u003emicrosoft/semantic-kernel#11558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.87.0 to 1.89.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11670\"\u003emicrosoft/semantic-kernel#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update prance requirement from ~=23.6.21.0 to \u0026gt;=23.6.21,\u0026lt;25.4.9 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11555\"\u003emicrosoft/semantic-kernel#11555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pymongo requirement from \u003c!-- raw HTML omitted --\u003e=4.8.0,\u0026lt;4.13 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11553\"\u003emicrosoft/semantic-kernel#11553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.29.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11786\"\u003emicrosoft/semantic-kernel#11786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis release further enhances the MCP integration of Semantic Kernel, allowing for prompts, sampling and agents.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: add support for prompts and sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: create MCP server from agent by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Fix Agent StreamingTextContent Yielding and Proper Handling of FunctionCallContent/FunctionResultContent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add samples to show how to get completion token usage by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Python version to 1.28.1 for a release by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.0\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introducing SK as a MCP Server by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11362\"\u003emicrosoft/semantic-kernel#11362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Auto Function Invocation Filter for AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11460\"\u003emicrosoft/semantic-kernel#11460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Allow Kernel Functions from Prompt for image and audio content by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11403\"\u003emicrosoft/semantic-kernel#11403\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/microsoft/semantic-kernel/commit/abd16c13b054451d341e02ebfe25d60ca96adb6c\"\u003e\u003ccode\u003eabd16c1\u003c/code\u003e\u003c/a\u003e .Net: Bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8ad7ce57ed7f45734fec16757d3dd58720902861\"\u003e\u003ccode\u003e8ad7ce5\u003c/code\u003e\u003c/a\u003e Python: add new link check action (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9667\"\u003e#9667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4a92f34c17cd7a09f3bb14890c7b116f35882e13\"\u003e\u003ccode\u003e4a92f34\u003c/code\u003e\u003c/a\u003e .Net: MS AI Azure Inference Connector Update (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9640\"\u003e#9640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/50bc6f3de9760b8c02101cf7831d2238f7a95cf2\"\u003e\u003ccode\u003e50bc6f3\u003c/code\u003e\u003c/a\u003e .Net: OpenAPI parameter resolution mechanism - part 1 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/d604e55b80343985a1321fff0b58c9cfc184b4f2\"\u003e\u003ccode\u003ed604e55\u003c/code\u003e\u003c/a\u003e .Net: Move OpenApi extensions to the SemanticKernel namespace. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/954ac906aa2ad38084b34e5027b07f2865747470\"\u003e\u003ccode\u003e954ac90\u003c/code\u003e\u003c/a\u003e .Net: Bump AWSSDK.Core from 3.7.400 to 3.7.400.48 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9655\"\u003e#9655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/2c50ced0714b47b9a41a547c8f0e3958952dabd2\"\u003e\u003ccode\u003e2c50ced\u003c/code\u003e\u003c/a\u003e Python: introducing Vector Search for Qdrant Collection (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9621\"\u003e#9621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4cd7f075ac716dacbe333ce3f94c37cf3db01b3a\"\u003e\u003ccode\u003e4cd7f07\u003c/code\u003e\u003c/a\u003e .Net Agents - Fix Aggregator Streaming for Nested Mode (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/63d1dc761f0fce92f718f74cc8d88cd075e9293f\"\u003e\u003ccode\u003e63d1dc7\u003c/code\u003e\u003c/a\u003e Python: Text to audio (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9625\"\u003e#9625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/5764c8cbd7b58c59a3dc7b83a5e3cd538e304054\"\u003e\u003ccode\u003e5764c8c\u003c/code\u003e\u003c/a\u003e Python: Azure Cosmos DB NoSQL Vector Store \u0026amp; Collection implementation (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9296\"\u003e#9296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003e#11668\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/pydantic/pydantic/commit/d444cd1cf6c5af54b23a335aff2ea45eaac2c2f6\"\u003e\u003ccode\u003ed444cd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/828fc48d55a73c43a500a1d572dbc04ded67438f\"\u003e\u003ccode\u003e828fc48\u003c/code\u003e\u003c/a\u003e Add documentation note about common pitfall with the annotated pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/42bf1fd784a3c8666ff7ed68f8d4fa2d395c6492\"\u003e\u003ccode\u003e42bf1fd\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.2 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11804\"\u003e#11804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7b3f5132159af75e0a13cf66a75880e007c81cbc\"\u003e\u003ccode\u003e7b3f513\u003c/code\u003e\u003c/a\u003e Allow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fc521388f212d3f7cf20f36c3714a3b2abc4d723\"\u003e\u003ccode\u003efc52138\u003c/code\u003e\u003c/a\u003e Traverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/25af78934ab5c58380c9b52370c15825a97b57e7\"\u003e\u003ccode\u003e25af789\u003c/code\u003e\u003c/a\u003e Fix issue with recursive generic models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/91ef6bb39e596a275d46d73485dd65bb00b7ca09\"\u003e\u003ccode\u003e91ef6bb\u003c/code\u003e\u003c/a\u003e Update monthly download count in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a830775328d11f5adc9d6c5c943d1c1c75f1adaf\"\u003e\u003ccode\u003ea830775\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f5d1c871286da0fdffa2fd488ff1a67d8b584d3c\"\u003e\u003ccode\u003ef5d1c87\u003c/code\u003e\u003c/a\u003e Fix crash when expanding root type in the mypy plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c80bb355d73e563fd4bc53e3cfe261ec3ac01d72\"\u003e\u003ccode\u003ec80bb35\u003c/code\u003e\u003c/a\u003e Remove coercion of decimal constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.7.4...v2.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-ai-ml` from 1.26.2 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-ai-ml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-ai-ml_1.27.0\u003c/h2\u003e\n\u003ch2\u003e1.27.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for compute Instance, disableLocalAuth property should be depend on ssh public access enabled.\u003c/li\u003e\n\u003cli\u003eRemoving Git-related properties from job properties if a PAT token is detected in the repository URL.\u003c/li\u003e\n\u003cli\u003eFix deployment creation for registry models\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHub and Project are officially GA'd and no longer experimental.\u003c/li\u003e\n\u003cli\u003ePipelineComponentBatchDeployment, ModelBatchDeployment, ModelBatchDeploymentSettings are GA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.5\u003c/h2\u003e\n\u003ch2\u003e1.26.5 (2025-04-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.4\u003c/h2\u003e\n\u003ch2\u003e1.26.4 (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestrict major version auto updates for external dependencies to ensure stability and prevent build failures for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.3\u003c/h2\u003e\n\u003ch2\u003e1.26.3 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003emarshmallow\u003c/code\u003e dependency to restrict versions\nto \u003ccode\u003e\u0026gt;=3.5,\u0026lt;4.0.0\u003c/code\u003e in \u003ccode\u003einstall_requires\u003c/code\u003e to ensure compatibility.\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/Azure/azure-sdk-for-python/commit/32bca33602d045a17d80d257237c4516652723c2\"\u003e\u003ccode\u003e32bca33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e00192f3b3e57441a23b24172827ea1a5716defc\"\u003e\u003ccode\u003ee00192f\u003c/code\u003e\u003c/a\u003e Foundry change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40755\"\u003e#40755\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40785\"\u003e#40785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/37034c49264fbe6b69ec17816a84d0f159a9dfa5\"\u003e\u003ccode\u003e37034c4\u003c/code\u003e\u003c/a\u003e [Projects] Initial SDK commit (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39960\"\u003e#39960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/ebf29c4252308b77788b65ccf69482e9eeef925b\"\u003e\u003ccode\u003eebf29c4\u003c/code\u003e\u003c/a\u003e Docs matching the actual values in the evaluators for thresholds (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40722\"\u003e#40722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4b02fc019991bcc2706a6aae69a3c0cf035c6bbf\"\u003e\u003ccode\u003e4b02fc0\u003c/code\u003e\u003c/a\u003e [Deprecation] remove deprecated pkg from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40625\"\u003e#40625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/edb98b856d852f1b74c640964d30ae2d50bde100\"\u003e\u003ccode\u003eedb98b8\u003c/code\u003e\u003c/a\u003e remove deprecated data plane pkgs from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40712\"\u003e#40712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/3f1ad07b16d73107bb6c465859d224c44b6a3f55\"\u003e\u003ccode\u003e3f1ad07\u003c/code\u003e\u003c/a\u003e Resolved queue references (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/858389b512866f45e15f3fe08dba2943b7db75fc\"\u003e\u003ccode\u003e858389b\u003c/code\u003e\u003c/a\u003e [Corehttp] Implement tracing capabilities (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/f189c8b126e3d0c7486c75f93034908ea2c1fe6c\"\u003e\u003ccode\u003ef189c8b\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-carbonoptimization-2025-04-22-36001(can only be merged by SD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/5958edee65aca21e31a702879c732c65c0b5c154\"\u003e\u003ccode\u003e5958ede\u003c/code\u003e\u003c/a\u003e Experiment/red team agent tool (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40481\"\u003e#40481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-ai-ml_1.26.2...azure-ai-ml_1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgve...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-09T07:44:32.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"2508893991","node_id":"PR_kwDOOnDPpM6Viq8n","number":24,"state":"open","title":"build: bump the all-backend-deps group with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-09T07:44:32.000Z","updated_at":"2025-05-09T07:44:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: bump","group_name":"all-backend-deps","update_count":14,"packages":[{"name":"azure-functions","old_version":"1.21.0","new_version":"1.22.1","repository_url":"https://github.com/Azure/azure-functions-python-worker"},{"name":"streamlit","old_version":"1.44.1","new_version":"1.45.0","repository_url":"https://github.com/streamlit/streamlit"},{"name":"azure-storage-blob","old_version":"12.20.0","new_version":"12.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"openai","old_version":"1.71.0","new_version":"1.78.0","repository_url":"https://github.com/openai/openai-python"},{"name":"beautifulsoup4","old_version":"4.13.3","new_version":"4.13.4"},{"name":"fake-useragent","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/fake-useragent/fake-useragent"},{"name":"azure-monitor-opentelemetry","old_version":"1.6.6","new_version":"1.6.8","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"semantic-kernel","old_version":"1.3.0","new_version":"1.29.0","repository_url":"https://github.com/microsoft/semantic-kernel"},{"name":"pydantic","old_version":"2.7.4","new_version":"2.11.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"azure-ai-ml","old_version":"1.26.2","new_version":"1.27.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"pgvector","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"},{"name":"promptflow","old_version":"1.15.0","new_version":"1.18.0","repository_url":"https://github.com/microsoft/promptflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-backend-deps group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [azure-functions](https://github.com/Azure/azure-functions-python-worker) | `1.21.0` | `1.22.1` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.44.1` | `1.45.0` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.20.0` | `12.25.1` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.21.0` | `1.22.0` |\n| [openai](https://github.com/openai/openai-python) | `1.71.0` | `1.78.0` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.3` | `4.13.4` |\n| [fake-useragent](https://github.com/fake-useragent/fake-useragent) | `2.1.0` | `2.2.0` |\n| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.6.6` | `1.6.8` |\n| [semantic-kernel](https://github.com/microsoft/semantic-kernel) | `1.3.0` | `1.29.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.7.4` | `2.11.4` |\n| [azure-ai-ml](https://github.com/Azure/azure-sdk-for-python) | `1.26.2` | `1.27.0` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.4.0` | `0.4.1` |\n| [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) | `1.1.2` | `1.1.3` |\n| [promptflow](https://github.com/microsoft/promptflow) | `1.15.0` | `1.18.0` |\n\nUpdates `azure-functions` from 1.21.0 to 1.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/releases\"\u003eazure-functions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 (hotfix)\u003c/h2\u003e\n\u003cp\u003eA new hotfix release for Python Worker to fix the import issue.\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\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-functions-python-worker/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.44.1 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[fix] Slugify Markdown anchors by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10925\"\u003estreamlit/streamlit#10925\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd url to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10665\"\u003estreamlit/streamlit#10665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.text_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10761\"\u003estreamlit/streamlit#10761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eicon\u003c/code\u003e to \u003ccode\u003est.number_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10711\"\u003estreamlit/streamlit#10711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Unify \u003ccode\u003est.help\u003c/code\u003e border colors by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10916\"\u003estreamlit/streamlit#10916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding new options to selectbox / multiselect dynamically by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10788\"\u003estreamlit/streamlit#10788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Use dark mix for hovered color instead of \u003ccode\u003etheme.colors.secondaryBg\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10930\"\u003estreamlit/streamlit#10930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fine tune element spacing for \u003ccode\u003ebaseRadius\u003c/code\u003e config by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10915\"\u003estreamlit/streamlit#10915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't disable element when empty options but accept_new_options is true by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10958\"\u003estreamlit/streamlit#10958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003est.write\u003c/code\u003e usage with single string arg by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10985\"\u003estreamlit/streamlit#10985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eip_address\u003c/code\u003e to \u003ccode\u003est.context\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10651\"\u003estreamlit/streamlit#10651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eis_embedded\u003c/code\u003e to st.context by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11055\"\u003estreamlit/streamlit#11055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[feat] Add tab_index to iframe and custom component by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11065\"\u003estreamlit/streamlit#11065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] New width parameter is added to alerts and exception. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11142\"\u003estreamlit/streamlit#11142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003etabs\u003c/code\u003e and \u003ccode\u003elink_button\u003c/code\u003e from getting disabled on disconnect by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10861\"\u003estreamlit/streamlit#10861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Being unable to determine the form a current element is in by \u003ca href=\"https://github.com/SrGesus\"\u003e\u003ccode\u003e@​SrGesus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10752\"\u003estreamlit/streamlit#10752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rainbow from badge color literal by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10896\"\u003estreamlit/streamlit#10896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve selectbox frontend state when clicking away and don't rerun until selecting option by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10891\"\u003estreamlit/streamlit#10891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eshowErrorDetails\u003c/code\u003e showing wrong value in \u003ccode\u003estreamlit config show\u003c/code\u003e by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10921\"\u003estreamlit/streamlit#10921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RFC] fix chat input height for multi-line placeholder by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10931\"\u003estreamlit/streamlit#10931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] use \u003ccode\u003eborderColor\u003c/code\u003e in \u003ccode\u003etheme.sidebar\u003c/code\u003e for sidebar border by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10944\"\u003estreamlit/streamlit#10944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly show links to google/ChatGPT if the site is localhost by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10971\"\u003estreamlit/streamlit#10971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd marker that icon is an emoji for set page config by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10912\"\u003estreamlit/streamlit#10912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Disable sidebar page nav links when app not connected by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10946\"\u003estreamlit/streamlit#10946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.html resize handling by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10976\"\u003estreamlit/streamlit#10976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude dot files and \u003cstrong\u003einit\u003c/strong\u003e.py from pages by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11009\"\u003estreamlit/streamlit#11009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Button hover color overwrites colored text by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10996\"\u003estreamlit/streamlit#10996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[theming] Fix radio button visual for different \u003ccode\u003ebaseFontSize\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-pchiu\"\u003e\u003ccode\u003e@​sfc-gh-pchiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10990\"\u003estreamlit/streamlit#10990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auto-reload of config on exceptions by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10857\"\u003estreamlit/streamlit#10857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] st.fragment interaction with st.{balloons,snow} by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11015\"\u003estreamlit/streamlit#11015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] FE validation for \u003ccode\u003est.date_input\u003c/code\u003e by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10764\"\u003estreamlit/streamlit#10764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Better support for SVGs with only viewBox defined by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11038\"\u003estreamlit/streamlit#11038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Refactor \u003ccode\u003est.html\u003c/code\u003e for style tags by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10979\"\u003estreamlit/streamlit#10979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar sizing issue under certain conditions by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10733\"\u003estreamlit/streamlit#10733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding by \u003ca href=\"https://github.com/ashm-dev\"\u003e\u003ccode\u003e@​ashm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11090\"\u003estreamlit/streamlit#11090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11097: Update FontFaceDeclaration to support customizable font styles by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11098\"\u003estreamlit/streamlit#11098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Handle Multi-Part Extensions Like .tar.gz in File Upload Validation by \u003ca href=\"https://github.com/moutayam\"\u003e\u003ccode\u003e@​moutayam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11043\"\u003estreamlit/streamlit#11043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11062: Sidebar resizing by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11063\"\u003estreamlit/streamlit#11063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve context_info fields on rerun triggered by \u003ccode\u003est.rerun\u003c/code\u003e by \u003ca href=\"https://github.com/kajarenc\"\u003e\u003ccode\u003e@​kajarenc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11113\"\u003estreamlit/streamlit#11113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix 11064: st.dataframe({}) shouldn't show errors by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11100\"\u003estreamlit/streamlit#11100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport emoji favicons through navigation by \u003ca href=\"https://github.com/kmcgrady\"\u003e\u003ccode\u003e@​kmcgrady\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11154\"\u003estreamlit/streamlit#11154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate placeholder style and in-edit input margin for Selectbox and Multiselect by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/10865\"\u003estreamlit/streamlit#10865\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/streamlit/streamlit/commit/a778dba6aee6860bcd3909ba5f0ac7306a92b3e3\"\u003e\u003ccode\u003ea778dba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.45.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11193\"\u003e#11193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/ec5e17077756bbcbe61e8d1a5baaf191f6ba1815\"\u003e\u003ccode\u003eec5e170\u003c/code\u003e\u003c/a\u003e Up version to 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/41c538c1be0472eec09fb583be56279feaf484d4\"\u003e\u003ccode\u003e41c538c\u003c/code\u003e\u003c/a\u003e Docstrings for st.context (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11172\"\u003e#11172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/b361a78d8a4132d80f16f7d4f198659e5fe771c0\"\u003e\u003ccode\u003eb361a78\u003c/code\u003e\u003c/a\u003e Remove anchor along with query params from the url  (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11171\"\u003e#11171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/0819e5c2852b79076407bcc6e2c80cf37b867473\"\u003e\u003ccode\u003e0819e5c\u003c/code\u003e\u003c/a\u003e Clarify file creation instruction in Quickstart section of README.md (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11089\"\u003e#11089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/cc14813de5b26fec9c21a7061a2f63cf20bfa143\"\u003e\u003ccode\u003ecc14813\u003c/code\u003e\u003c/a\u003e Refactor \u003ccode\u003eAppView\u003c/code\u003e props - Part 2 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11148\"\u003e#11148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/77f8cc41ad91b0873d84a0801abe371be600c8c0\"\u003e\u003ccode\u003e77f8cc4\u003c/code\u003e\u003c/a\u003e [AdvancedLayouts] New width parameter is added to alerts and exception. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11142\"\u003e#11142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/7d4833527530d0b8e68869d101401cb4b25f7ead\"\u003e\u003ccode\u003e7d48335\u003c/code\u003e\u003c/a\u003e Support emoji favicons through navigation (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11154\"\u003e#11154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/2be8ef4a3d2f940a508c2aed4cae178cacdd39b7\"\u003e\u003ccode\u003e2be8ef4\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.14.0 to 22.14.1 in /frontend (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11166\"\u003e#11166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/756d88ad2cb44fc68930c0b4f27fb85a77d43ddb\"\u003e\u003ccode\u003e756d88a\u003c/code\u003e\u003c/a\u003e Add isWebdriver to metrics. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11162\"\u003e#11162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.44.1...1.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.20.0 to 12.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.25.1\u003c/h2\u003e\n\u003ch2\u003e12.25.1 (2025-03-27)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependency for \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e type hints.\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/Azure/azure-sdk-for-python/commit/3e68663addd660a2d0950788cd57016d53c301f5\"\u003e\u003ccode\u003e3e68663\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Datalake] Modified class variable types for `StaticWebsit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/a1987ab0545671194c9226ee7db3b44c354e6254\"\u003e\u003ccode\u003ea1987ab\u003c/code\u003e\u003c/a\u003e [Storage] Data Lake Typing and API View Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40096\"\u003e#40096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8d3838d83db21135bfad8f0cce1db04b50e72448\"\u003e\u003ccode\u003e8d3838d\u003c/code\u003e\u003c/a\u003e [Storage] \u003ccode\u003enext-pylint\u003c/code\u003e April 25 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e9cb15e69200caddd61955464374e89914a7d8bb\"\u003e\u003ccode\u003ee9cb15e\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [File Datalake] \u003ccode\u003eazure-storage-file-datalake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39691\"\u003e#39691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7e8420ea19dc304b7d743931d47b3b776d70715d\"\u003e\u003ccode\u003e7e8420e\u003c/code\u003e\u003c/a\u003e Increment versions after STG 97 GA (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40026\"\u003e#40026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6eafa7af88b7485b65e68fa6af490885a7b6d536\"\u003e\u003ccode\u003e6eafa7a\u003c/code\u003e\u003c/a\u003e [Storage] [Typing] [Blob Changefeed] \u003ccode\u003eazure-storage-blob-changefeed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39731\"\u003e#39731\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/69d277da58dedf41b85c51e2e379c19557148f7c\"\u003e\u003ccode\u003e69d277d\u003c/code\u003e\u003c/a\u003e [Storage] STG 97 GA Release Notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39982\"\u003e#39982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/272d558e3465b6f311367493557236ede1ea618a\"\u003e\u003ccode\u003e272d558\u003c/code\u003e\u003c/a\u003e [Storage] [STG 97] GA API Views Feedback (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39891\"\u003e#39891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8a78aad5e45cc547c43d3dfb677c5bb1f94bd5b6\"\u003e\u003ccode\u003e8a78aad\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-storage-2025-02-27-92018(can only be merged by SDK owner) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/966f882fa1b8b6250e7e60c4b8076d197e09dbf4\"\u003e\u003ccode\u003e966f882\u003c/code\u003e\u003c/a\u003e [Storage] Legacy Mock Transport Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39850\"\u003e#39850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.20.0...azure-storage-blob_12.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-identity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-identity_1.22.0\u003c/h2\u003e\n\u003ch2\u003e1.22.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreviously, if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e was specified in \u003ccode\u003eManagedIdentityCredential\u003c/code\u003e for Service Fabric managed identity, which is not supported, the \u003ccode\u003eclient_id\u003c/code\u003e (or \u003ccode\u003eresource_id\u003c/code\u003e/\u003ccode\u003eobject_id\u003c/code\u003e specified \u003ccode\u003eidentity_config\u003c/code\u003e) would be silently ignored. Now, an exception will be raised during a token request if a \u003ccode\u003eclient_id\u003c/code\u003e or \u003ccode\u003eidentity_config\u003c/code\u003e is specified for Service Fabric managed identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with error handling in MSAL-based credentials when the response content is a string rather than a dictionary. (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eVisualStudioCodeCredential\u003c/code\u003e as the VS Code Azure Account extension on which this credential depends on has been deprecated. See the Azure Account extension \u003ca href=\"https://redirect.github.com/microsoft/vscode-azure-account/issues/964\"\u003edeprecation notice\u003c/a\u003e.  (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython 3.8 is no longer supported. Please use Python version 3.9 or later.\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/Azure/azure-sdk-for-python/commit/a04ef826cf98697b7e86087bfae992ff776edb2a\"\u003e\u003ccode\u003ea04ef82\u003c/code\u003e\u003c/a\u003e [Identity] Remove AzureApplicationCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40901\"\u003e#40901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/0f2ff436cffca7694c34154f3f854ae53eac94cd\"\u003e\u003ccode\u003e0f2ff43\u003c/code\u003e\u003c/a\u003e [Identity] Release prep and cleanup (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40827\"\u003e#40827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26aedf7d2b042bc645131258489b2e281f6a0aa2\"\u003e\u003ccode\u003e26aedf7\u003c/code\u003e\u003c/a\u003e [Identity] Emit warning in EnvironmentCredential for user/pass (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40595\"\u003e#40595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6f2720cf7bb115e25fc4f7ebd2ca9e5b6f1a4d3b\"\u003e\u003ccode\u003e6f2720c\u003c/code\u003e\u003c/a\u003e [Identity] Add README section about Powershell credential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40729\"\u003e#40729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/fe0ab0f3de96af7a25cfbbd7a6e7bb3e1fbd4e81\"\u003e\u003ccode\u003efe0ab0f\u003c/code\u003e\u003c/a\u003e [Identity] Handle MSAL string response scenario (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40281\"\u003e#40281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4d0a19654660d886bb230a86aaa75b081755a074\"\u003e\u003ccode\u003e4d0a196\u003c/code\u003e\u003c/a\u003e [Identity] Deprecate VisualStudioCodeCredential (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40613\"\u003e#40613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/6b6a8c09b6c437a5e99348c61581e20c558d5d5b\"\u003e\u003ccode\u003e6b6a8c0\u003c/code\u003e\u003c/a\u003e Remove Python 3.8 + Standardize on \u003ccode\u003eazsdk-pool\u003c/code\u003e on affected templates (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40499\"\u003e#40499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/cc6bf2a38d0bede7b8b14a35d496d2574799fb25\"\u003e\u003ccode\u003ecc6bf2a\u003c/code\u003e\u003c/a\u003e [Identity] Fix live ACI test (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40434\"\u003e#40434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/7423f0ed247cbf85098b260a2976e3ef7a0afb0c\"\u003e\u003ccode\u003e7423f0e\u003c/code\u003e\u003c/a\u003e [Identity] Fix live tests post provisioning (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40316\"\u003e#40316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/9af398da86c15a548b2efda7e5def33b5c8dc9f4\"\u003e\u003ccode\u003e9af398d\u003c/code\u003e\u003c/a\u003e [Identity] Update for next-pylint (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40205\"\u003e#40205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.21.0...azure-identity_1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.71.0 to 1.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.78.0\u003c/h2\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.2\u003c/h2\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.76.1\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.78.0 (2025-05-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0\"\u003ev1.77.0...v1.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add reinforcement fine-tuning api support (\u003ca href=\"https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2\"\u003ebebe361\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375\"\u003e52cbbdf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2056\"\u003e#2056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update proxy tests (\u003ca href=\"https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944\"\u003eb8e848d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for module level client (\u003ca href=\"https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8\"\u003e4d0f409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse lazy imports for resources (\u003ca href=\"https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806\"\u003e834813c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.77.0 (2025-05-02)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0\"\u003ev1.76.2...v1.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add image sizes, reasoning encryption (\u003ca href=\"https://github.com/openai/openai-python/commit/473469afa1a5f0a03f727bdcdadb9fd57872f9c5\"\u003e473469a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparsing:\u003c/strong\u003e handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/246bc5b7559887840717667a0dad465caef66c3b\"\u003e246bc5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly strip leading whitespace (\u003ca href=\"https://github.com/openai/openai-python/commit/8467d666e0ddf1a9f81b8769a5c8a2fef1de20c1\"\u003e8467d66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.2 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.1...v1.76.2\"\u003ev1.76.1...v1.76.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e API spec cleanup (\u003ca href=\"https://github.com/openai/openai-python/commit/0a4d3e2b495d22dd42ce1773b870554c64f9b3b2\"\u003e0a4d3e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.76.1 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v1.76.0...v1.76.1\"\u003ev1.76.0...v1.76.1\u003c/a\u003e\u003c/p\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/openai/openai-python/commit/01a69ab8cbed129e9edb84865893310ab52e59c7\"\u003e\u003ccode\u003e01a69ab\u003c/code\u003e\u003c/a\u003e release: 1.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a3b8e7724f505cb3f8dd9efff0f23301b6804bb6\"\u003e\u003ccode\u003ea3b8e77\u003c/code\u003e\u003c/a\u003e feat(api): Add reinforcement fine-tuning api support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e241775593ce683a9888606645f0ecfa02fe6efc\"\u003e\u003ccode\u003ee241775\u003c/code\u003e\u003c/a\u003e chore(internal): update proxy tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/08d67adfffad61802e1ac1b3f35795040182a12d\"\u003e\u003ccode\u003e08d67ad\u003c/code\u003e\u003c/a\u003e fix: ignore errors in isinstance() calls on LazyProxy subclasses (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2343\"\u003e#2343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/917dade87f0243caf24d890a1ee3307ee89d145c\"\u003e\u003ccode\u003e917dade\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1356c89a1302a1f6c1f6d6d7e8398a741d4e7423\"\u003e\u003ccode\u003e1356c89\u003c/code\u003e\u003c/a\u003e chore: use lazy imports for module level client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/67997a4ec1ebcdf8e740afb0d0b2e37897657bde\"\u003e\u003ccode\u003e67997a4\u003c/code\u003e\u003c/a\u003e release: 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b8a3720ed6157dff5100c9a36f8d51fe47a2994c\"\u003e\u003ccode\u003eb8a3720\u003c/code\u003e\u003c/a\u003e feat(api): add image sizes, reasoning encryption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4fc52529439c05ace100e05bf07f5e3d23abbc5b\"\u003e\u003ccode\u003e4fc5252\u003c/code\u003e\u003c/a\u003e chore: only strip leading whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b3f0daf3dbc344998b09762615a59d80621d7921\"\u003e\u003ccode\u003eb3f0daf\u003c/code\u003e\u003c/a\u003e fix(parsing): handle whitespace only strings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/2007\"\u003e#2007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.71.0...v1.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.13.3 to 4.13.4\n\nUpdates `fake-useragent` from 2.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fake-useragent/fake-useragent/releases\"\u003efake-useragent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRunning pyproject-fmt by \u003ca href=\"https://github.com/melroy89\"\u003e\u003ccode\u003e@​melroy89\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/458\"\u003efake-useragent/fake-useragent#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruff from 0.9.10 to 0.11.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/469\"\u003efake-useragent/fake-useragent#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump coverage from 7.6.10 to 7.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/468\"\u003efake-useragent/fake-useragent#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump validate-pyproject from 0.23 to 0.24.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/467\"\u003efake-useragent/fake-useragent#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.3.4 to 8.3.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/460\"\u003efake-useragent/fake-useragent#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/459\"\u003efake-useragent/fake-useragent#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump black from 24.10.0 to 25.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/461\"\u003efake-useragent/fake-useragent#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license identifier by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 to test matrix by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/477\"\u003efake-useragent/fake-useragent#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyparsing from 3.2.1 to 3.2.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/473\"\u003efake-useragent/fake-useragent#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump attrs from 24.3.0 to 25.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/476\"\u003efake-useragent/fake-useragent#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.12.2 to 4.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/472\"\u003efake-useragent/fake-useragent#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate bundled user agents file by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/470\"\u003efake-useragent/fake-useragent#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove pkg-resources fallback by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/478\"\u003efake-useragent/fake-useragent#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/pull/471\"\u003efake-useragent/fake-useragent#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ehttps://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\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/fake-useragent/fake-useragent/commit/72a60b078817da26fe8825ad7ba143568e12eba2\"\u003e\u003ccode\u003e72a60b0\u003c/code\u003e\u003c/a\u003e Prepare for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/1d5495f51ae6ddececc2aac087b589d06c35b91d\"\u003e\u003ccode\u003e1d5495f\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/c882c86bfcc436d5cd7213f58a7f479da2abc2e1\"\u003e\u003ccode\u003ec882c86\u003c/code\u003e\u003c/a\u003e Remove pkg-resources fallback (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/9da89691c1ccb4e5515caff95f38cfea01fa11f2\"\u003e\u003ccode\u003e9da8969\u003c/code\u003e\u003c/a\u003e Update bundled user agents (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/71b435210ffaf920078afd2e7d07acc9af0bf6c8\"\u003e\u003ccode\u003e71b4352\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.12.2 to 4.13.2 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/a7e65c6528393c1e004bfe624e900dc79662f360\"\u003e\u003ccode\u003ea7e65c6\u003c/code\u003e\u003c/a\u003e Bump attrs from 24.3.0 to 25.3.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/cd6d98e5e91747d2b78d19193b92eccdeafa45b6\"\u003e\u003ccode\u003ecd6d98e\u003c/code\u003e\u003c/a\u003e Bump pyparsing from 3.2.1 to 3.2.3 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/20660664e1aaaa95af041840c5ee18b287589994\"\u003e\u003ccode\u003e2066066\u003c/code\u003e\u003c/a\u003e Add Python 3.13 to test matrix (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/4de9a50ae9b17e835e1e3918197493ab049f659b\"\u003e\u003ccode\u003e4de9a50\u003c/code\u003e\u003c/a\u003e Add SPDX license identifier (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fake-useragent/fake-useragent/commit/ec0ad9f86e75ae1cd35a236fe51796e36f5d44fc\"\u003e\u003ccode\u003eec0ad9f\u003c/code\u003e\u003c/a\u003e Bump black from 24.10.0 to 25.1.0 (\u003ca href=\"https://redirect.github.com/fake-useragent/fake-useragent/issues/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fake-useragent/fake-useragent/compare/2.1.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-monitor-opentelemetry` from 1.6.6 to 1.6.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-monitor-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.8\u003c/h2\u003e\n\u003ch2\u003e1.6.8 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin OTel before breaking change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-monitor-opentelemetry_1.6.7\u003c/h2\u003e\n\u003ch2\u003e1.6.7 (2025-04-10)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt to OpenTelemetry dependency resolver change.\n(\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/pull/40463\"\u003e#40463\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/Azure/azure-sdk-for-python/commit/584dcdc7c1ebf935a0d9261fc61eb7b19e9f97f8\"\u003e\u003ccode\u003e584dcdc\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 Hotfix pin w/ changelog date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40553\"\u003e#40553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/26d6821e5b8ffd8ec09d9514cab19d64a2c675c1\"\u003e\u003ccode\u003e26d6821\u003c/code\u003e\u003c/a\u003e Distro 1.6.8 hotfix: pin OT 1.31.1/0.52b1 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40529\"\u003e#40529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e37eeb245abfebbd397653b88b04179c527ffded\"\u003e\u003ccode\u003ee37eeb2\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40471\"\u003e#40471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/8b960680bcf338c386958e3b23d6c019077c2b85\"\u003e\u003ccode\u003e8b96068\u003c/code\u003e\u003c/a\u003e Distro 1.6.7 Hotfix: Adjust to breaking change in opentelemetry-instrumentati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/50746c7ccd13be1e61e1b601dc561088c98716d5\"\u003e\u003ccode\u003e50746c7\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40406\"\u003e#40406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/b328d88e22b4eedf0f85a988ef0876293a55dc40\"\u003e\u003ccode\u003eb328d88\u003c/code\u003e\u003c/a\u003e Increment package version after release of azure-monitor-opentelemetry-export...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-monitor-opentelemetry_1.6.6...azure-monitor-opentelemetry_1.6.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `semantic-kernel` from 1.3.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/semantic-kernel/releases\"\u003esemantic-kernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-1.29.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Added Brave search capability in SK(python) based on PR \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9632\"\u003e#9632\u003c/a\u003e by \u003ca href=\"https://github.com/N-E-W-T-O-N\"\u003e\u003ccode\u003e@​N-E-W-T-O-N\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11531\"\u003emicrosoft/semantic-kernel#11531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add ability to clone a kernel by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11680\"\u003emicrosoft/semantic-kernel#11680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Process State Management by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11637\"\u003emicrosoft/semantic-kernel#11637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Support polling options at run-level for AzureAIAgent, OpenAIAssistantAgent, and OpenAIResponsesAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11705\"\u003emicrosoft/semantic-kernel#11705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Adjust RunPollingOptions import to base level, Add continue during invoke tool calls by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11636\"\u003emicrosoft/semantic-kernel#11636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: updated mixed chat sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11624\"\u003emicrosoft/semantic-kernel#11624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: New tests for azure_cosmos_db_mongodb_collection and local_step by \u003ca href=\"https://github.com/gaudyb\"\u003e\u003ccode\u003e@​gaudyb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11518\"\u003emicrosoft/semantic-kernel#11518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Return thread id and run id in agent response metadata by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11744\"\u003emicrosoft/semantic-kernel#11744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Update README.md by \u003ca href=\"https://github.com/sophialagerkranspandey\"\u003e\u003ccode\u003e@​sophialagerkranspandey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11662\"\u003emicrosoft/semantic-kernel#11662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Bump skitionek/notify-microsoft-teams from 1.0.8 to 1.0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11558\"\u003emicrosoft/semantic-kernel#11558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump google-cloud-aiplatform from 1.87.0 to 1.89.0 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11670\"\u003emicrosoft/semantic-kernel#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update prance requirement from ~=23.6.21.0 to \u0026gt;=23.6.21,\u0026lt;25.4.9 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11555\"\u003emicrosoft/semantic-kernel#11555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Update pymongo requirement from \u003c!-- raw HTML omitted --\u003e=4.8.0,\u0026lt;4.13 in /python by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11553\"\u003emicrosoft/semantic-kernel#11553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Bump Python version to 1.29.0 for a release. by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11786\"\u003emicrosoft/semantic-kernel#11786\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.1...python-1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.1\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eThis release further enhances the MCP integration of Semantic Kernel, allowing for prompts, sampling and agents.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: add support for prompts and sample by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: create MCP server from agent by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Fix Agent StreamingTextContent Yielding and Proper Handling of FunctionCallContent/FunctionResultContent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Add samples to show how to get completion token usage by \u003ca href=\"https://github.com/TaoChenOSU\"\u003e\u003ccode\u003e@​TaoChenOSU\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePython Package Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump Python version to 1.28.1 for a release by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\"\u003ehttps://github.com/microsoft/semantic-kernel/compare/python-1.28.0...python-1.28.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003epython-1.28.0\u003c/h2\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Introducing SK as a MCP Server by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11362\"\u003emicrosoft/semantic-kernel#11362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Support Auto Function Invocation Filter for AzureAIAgent and OpenAIAssistantAgent by \u003ca href=\"https://github.com/moonbox3\"\u003e\u003ccode\u003e@​moonbox3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11460\"\u003emicrosoft/semantic-kernel#11460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython: Allow Kernel Functions from Prompt for image and audio content by \u003ca href=\"https://github.com/eavanvalkenburg\"\u003e\u003ccode\u003e@​eavanvalkenburg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/pull/11403\"\u003emicrosoft/semantic-kernel#11403\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/microsoft/semantic-kernel/commit/abd16c13b054451d341e02ebfe25d60ca96adb6c\"\u003e\u003ccode\u003eabd16c1\u003c/code\u003e\u003c/a\u003e .Net: Bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/8ad7ce57ed7f45734fec16757d3dd58720902861\"\u003e\u003ccode\u003e8ad7ce5\u003c/code\u003e\u003c/a\u003e Python: add new link check action (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9667\"\u003e#9667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4a92f34c17cd7a09f3bb14890c7b116f35882e13\"\u003e\u003ccode\u003e4a92f34\u003c/code\u003e\u003c/a\u003e .Net: MS AI Azure Inference Connector Update (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9640\"\u003e#9640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/50bc6f3de9760b8c02101cf7831d2238f7a95cf2\"\u003e\u003ccode\u003e50bc6f3\u003c/code\u003e\u003c/a\u003e .Net: OpenAPI parameter resolution mechanism - part 1 (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/d604e55b80343985a1321fff0b58c9cfc184b4f2\"\u003e\u003ccode\u003ed604e55\u003c/code\u003e\u003c/a\u003e .Net: Move OpenApi extensions to the SemanticKernel namespace. (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/8906\"\u003e#8906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/954ac906aa2ad38084b34e5027b07f2865747470\"\u003e\u003ccode\u003e954ac90\u003c/code\u003e\u003c/a\u003e .Net: Bump AWSSDK.Core from 3.7.400 to 3.7.400.48 in /dotnet (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9655\"\u003e#9655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/2c50ced0714b47b9a41a547c8f0e3958952dabd2\"\u003e\u003ccode\u003e2c50ced\u003c/code\u003e\u003c/a\u003e Python: introducing Vector Search for Qdrant Collection (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9621\"\u003e#9621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/4cd7f075ac716dacbe333ce3f94c37cf3db01b3a\"\u003e\u003ccode\u003e4cd7f07\u003c/code\u003e\u003c/a\u003e .Net Agents - Fix Aggregator Streaming for Nested Mode (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/63d1dc761f0fce92f718f74cc8d88cd075e9293f\"\u003e\u003ccode\u003e63d1dc7\u003c/code\u003e\u003c/a\u003e Python: Text to audio (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9625\"\u003e#9625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/semantic-kernel/commit/5764c8cbd7b58c59a3dc7b83a5e3cd538e304054\"\u003e\u003ccode\u003e5764c8c\u003c/code\u003e\u003c/a\u003e Python: Azure Cosmos DB NoSQL Vector Store \u0026amp; Collection implementation (\u003ca href=\"https://redirect.github.com/microsoft/semantic-kernel/issues/9296\"\u003e#9296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/semantic-kernel/compare/dotnet-1.3.0...dotnet-1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.7.4 to 2.11.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 2025-04-08\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003epydantic/pydantic#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003epydantic/pydantic#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.2 2025-04-03\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003epydantic/pydantic#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003epydantic/pydantic#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003epydantic/pydantic#11668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide the available definitions when applying discriminated unions by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11670\"\u003epydantic/pydantic#11670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not expand root type in the mypy plugin for variables by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11676\"\u003epydantic/pydantic#11676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the attribute name in model fields deprecation message by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11674\"\u003epydantic/pydantic#11674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperly validate parameterized mappings by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11658\"\u003epydantic/pydantic#11658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v2.11.2 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11684\"\u003epydantic/pydantic#11684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2\u003c/a\u003e\u003c/p\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove generics cache workaround by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11755\"\u003e#11755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove coercion of decimal constraints by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11772\"\u003e#11772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when expanding root type in the mypy plugin by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11735\"\u003e#11735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11775\"\u003e#11775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11801\"\u003e#11801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.3 (2025-04-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.21 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11706\"\u003e#11706\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve field description when rebuilding model fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11698\"\u003e#11698\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.2 (2025-04-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.1 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11678\"\u003e#11678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003e__pydantic_private__\u003c/code\u003e exists before setting private attributes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11666\"\u003e#11666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override \u003ccode\u003eFieldInfo._complete\u003c/code\u003e when using field from parent class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/11668\"\u003e#11668\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/pydantic/pydantic/commit/d444cd1cf6c5af54b23a335aff2ea45eaac2c2f6\"\u003e\u003ccode\u003ed444cd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/828fc48d55a73c43a500a1d572dbc04ded67438f\"\u003e\u003ccode\u003e828fc48\u003c/code\u003e\u003c/a\u003e Add documentation note about common pitfall with the annotated pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/42bf1fd784a3c8666ff7ed68f8d4fa2d395c6492\"\u003e\u003ccode\u003e42bf1fd\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.33.2 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11804\"\u003e#11804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7b3f5132159af75e0a13cf66a75880e007c81cbc\"\u003e\u003ccode\u003e7b3f513\u003c/code\u003e\u003c/a\u003e Allow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fc521388f212d3f7cf20f36c3714a3b2abc4d723\"\u003e\u003ccode\u003efc52138\u003c/code\u003e\u003c/a\u003e Traverse \u003ccode\u003efunction-before\u003c/code\u003e schemas during schema gathering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/25af78934ab5c58380c9b52370c15825a97b57e7\"\u003e\u003ccode\u003e25af789\u003c/code\u003e\u003c/a\u003e Fix issue with recursive generic models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/91ef6bb39e596a275d46d73485dd65bb00b7ca09\"\u003e\u003ccode\u003e91ef6bb\u003c/code\u003e\u003c/a\u003e Update monthly download count in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a830775328d11f5adc9d6c5c943d1c1c75f1adaf\"\u003e\u003ccode\u003ea830775\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f5d1c871286da0fdffa2fd488ff1a67d8b584d3c\"\u003e\u003ccode\u003ef5d1c87\u003c/code\u003e\u003c/a\u003e Fix crash when expanding root type in the mypy plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c80bb355d73e563fd4bc53e3cfe261ec3ac01d72\"\u003e\u003ccode\u003ec80bb35\u003c/code\u003e\u003c/a\u003e Remove coercion of decimal constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.7.4...v2.11.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-ai-ml` from 1.26.2 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-ai-ml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-ai-ml_1.27.0\u003c/h2\u003e\n\u003ch2\u003e1.27.0 (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix for compute Instance, disableLocalAuth property should be depend on ssh public access enabled.\u003c/li\u003e\n\u003cli\u003eRemoving Git-related properties from job properties if a PAT token is detected in the repository URL.\u003c/li\u003e\n\u003cli\u003eFix deployment creation for registry models\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHub and Project are officially GA'd and no longer experimental.\u003c/li\u003e\n\u003cli\u003ePipelineComponentBatchDeployment, ModelBatchDeployment, ModelBatchDeploymentSettings are GA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.5\u003c/h2\u003e\n\u003ch2\u003e1.26.5 (2025-04-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Target storage connection for capability host.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.4\u003c/h2\u003e\n\u003ch2\u003e1.26.4 (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestrict major version auto updates for external dependencies to ensure stability and prevent build failures for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-ai-ml_1.26.3\u003c/h2\u003e\n\u003ch2\u003e1.26.3 (2025-04-17)\u003c/h2\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003emarshmallow\u003c/code\u003e dependency to restrict versions\nto \u003ccode\u003e\u0026gt;=3.5,\u0026lt;4.0.0\u003c/code\u003e in \u003ccode\u003einstall_requires\u003c/code\u003e to ensure compatibility.\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/Azure/azure-sdk-for-python/commit/32bca33602d045a17d80d257237c4516652723c2\"\u003e\u003ccode\u003e32bca33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/e00192f3b3e57441a23b24172827ea1a5716defc\"\u003e\u003ccode\u003ee00192f\u003c/code\u003e\u003c/a\u003e Foundry change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40755\"\u003e#40755\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40785\"\u003e#40785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/37034c49264fbe6b69ec17816a84d0f159a9dfa5\"\u003e\u003ccode\u003e37034c4\u003c/code\u003e\u003c/a\u003e [Projects] Initial SDK commit (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39960\"\u003e#39960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/ebf29c4252308b77788b65ccf69482e9eeef925b\"\u003e\u003ccode\u003eebf29c4\u003c/code\u003e\u003c/a\u003e Docs matching the actual values in the evaluators for thresholds (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40722\"\u003e#40722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4b02fc019991bcc2706a6aae69a3c0cf035c6bbf\"\u003e\u003ccode\u003e4b02fc0\u003c/code\u003e\u003c/a\u003e [Deprecation] remove deprecated pkg from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40625\"\u003e#40625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/edb98b856d852f1b74c640964d30ae2d50bde100\"\u003e\u003ccode\u003eedb98b8\u003c/code\u003e\u003c/a\u003e remove deprecated data plane pkgs from main (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40712\"\u003e#40712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/3f1ad07b16d73107bb6c465859d224c44b6a3f55\"\u003e\u003ccode\u003e3f1ad07\u003c/code\u003e\u003c/a\u003e Resolved queue references (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/858389b512866f45e15f3fe08dba2943b7db75fc\"\u003e\u003ccode\u003e858389b\u003c/code\u003e\u003c/a\u003e [Corehttp] Implement tracing capabilities (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/f189c8b126e3d0c7486c75f93034908ea2c1fe6c\"\u003e\u003ccode\u003ef189c8b\u003c/code\u003e\u003c/a\u003e [AutoRelease] t2-carbonoptimization-2025-04-22-36001(can only be merged by SD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/5958edee65aca21e31a702879c732c65c0b5c154\"\u003e\u003ccode\u003e5958ede\u003c/code\u003e\u003c/a\u003e Experiment/red team agent tool (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/40481\"\u003e#40481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-ai-ml_1.26.2...azure-ai-ml_1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\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/pgvector/pgvector-python/commit/f9d2073df5cce39f0691ead6f9e030516baac7f8\"\u003e\u003ccode\u003ef9d2073\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/809287f92847e1c609a9c395891da76f674379ea\"\u003e\u003ccode\u003e809287f\u003c/code\u003e\u003c/a\u003e Fixed CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgve...\n\n_Description has been truncated_","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-09T07:31:14.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"3051281794","node_id":"PR_kwDOOnDPpM6ViksI","number":14,"state":"closed","title":"build: bump pytest-httpserver from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-09T07:44:37.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-09T07:31:14.000Z","updated_at":"2025-05-09T07:44:37.000Z","time_to_close":803,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.2...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-09T07:14:33.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"2508829089","node_id":"PR_kwDOOnCu8M6VibGh","number":27,"state":"open","title":"build: bump pytest-httpserver from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-09T07:14:33.000Z","updated_at":"2025-05-09T07:14:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.2...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Rafi-Microsoft/chat-with-your-data-solution-accelerator1/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rafi-Microsoft%2Fchat-with-your-data-solution-accelerator1/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-05-01T14:00:48.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"2493842554","node_id":"PR_kwDOJr1Yvs6UpQR6","number":1779,"state":"closed","title":"build: bump pytest-httpserver from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-16T12:16:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-01T14:00:48.000Z","updated_at":"2025-05-16T12:16:43.000Z","time_to_close":1289754,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pytest-httpserver","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.2...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.2\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don'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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Azure-Samples/chat-with-your-data-solution-accelerator/pull/1779","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure-Samples%2Fchat-with-your-data-solution-accelerator/issues/1779","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1779/packages"}},{"old_version":"1.1.0","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-04-11T06:42:40.000Z","version_change":"1.1.0 → 1.1.3","issue":{"uuid":"2987710578","node_id":"PR_kwDOEGoSHs6SNXMt","number":2018,"state":"closed","title":"Bump pytest-httpserver from 1.1.0 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-28T21:27:45.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-04-11T06:42:40.000Z","updated_at":"2025-06-28T21:27:46.000Z","time_to_close":6792305,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pytest-httpserver","old_version":"1.1.0","new_version":"1.1.3","repository_url":"https://github.com/csernazs/pytest-httpserver"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pytest-httpserver](https://github.com/csernazs/pytest-httpserver) from 1.1.0 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csernazs/pytest-httpserver/releases\"\u003epytest-httpserver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.  \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003cp\u003eDeprecate python 3.8, type hinting improvements (fixes \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/387\"\u003e#387\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cp\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows  developers to provide their own request matcher object.\u003c/p\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/csernazs/pytest-httpserver/blob/master/CHANGES.rst\"\u003epytest-httpserver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.3\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.3_Bug Fixes:\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun server threads with daemon flag, preventing shutdown issues.\n\u003ccode\u003e[#411](https://github.com/csernazs/pytest-httpserver/issues/411) \u0026lt;https://github.com/csernazs/pytest-httpserver/pull/411\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.2:\u003c/p\u003e\n\u003ch1\u003e1.1.2\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.2_Deprecation Notes:\u003c/p\u003e\n\u003ch2\u003eDeprecation Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython versions earlier than 3.9 have been deprecated in order to make the\ncode more type safe. Python 3.8 has reached EOL on 2024-10-07.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.1:\u003c/p\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cp\u003e.. _Release Notes_1.1.1_New Features:\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eexpect\u003c/code\u003e method to the \u003ccode\u003eHTTPServer\u003c/code\u003e object which allows\ndevelopers to provide their own request matcher object.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _Release Notes_1.1.0:\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/csernazs/pytest-httpserver/commit/68b7ce56d640a9e40c03c7c914cead6193c84bc8\"\u003e\u003ccode\u003e68b7ce5\u003c/code\u003e\u003c/a\u003e CHANGES.rst: add release notes for 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/7ae4709662e71d35e53c86930a3acda3cb8baf88\"\u003e\u003ccode\u003e7ae4709\u003c/code\u003e\u003c/a\u003e Version bump to 1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a00d8a4a20029ce651bb9a99226747fbbd528268\"\u003e\u003ccode\u003ea00d8a4\u003c/code\u003e\u003c/a\u003e releasenotes: add release note for \u003ca href=\"https://redirect.github.com/csernazs/pytest-httpserver/issues/411\"\u003e#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/e9010dc0a42331a075828929d794944e57364157\"\u003e\u003ccode\u003ee9010dc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/32a25e95dcc09a87a28036c8de3da55b1a17a4b6\"\u003e\u003ccode\u003e32a25e9\u003c/code\u003e\u003c/a\u003e explicitly spawn daemon thread for http server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/414173b8d22b92c32f8a294bf999909954713009\"\u003e\u003ccode\u003e414173b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the deps group with 5 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/5acead44e5df4902b502e14a4e4b15e5b93b0061\"\u003e\u003ccode\u003e5acead4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/97dba58fb28597762a2eba794ba4489e14aa2fdb\"\u003e\u003ccode\u003e97dba58\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/a0da3951da3763566761195c05891f967e3bc0d5\"\u003e\u003ccode\u003ea0da395\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csernazs/pytest-httpserver/commit/178ded6de4b0aa9d5138d72124341fdcb289f19a\"\u003e\u003ccode\u003e178ded6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/csernazs/pytest-httpserver/compare/1.1.0...1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-httpserver\u0026package-manager=pip\u0026previous-version=1.1.0\u0026new-version=1.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/soxoj/maigret/pull/2018","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/soxoj%2Fmaigret/issues/2018","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2018/packages"}}]}