diff -pruN 2025.9.2-1/.github/dependabot.yml 2025.12-1/.github/dependabot.yml
--- 2025.9.2-1/.github/dependabot.yml	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/.github/dependabot.yml	2025-12-10 15:47:36.000000000 +0000
@@ -10,3 +10,5 @@ updates:
       actions:
         patterns:
           - "*"
+    cooldown:
+      default-days: 7
diff -pruN 2025.9.2-1/.github/release.yml 2025.12-1/.github/release.yml
--- 2025.9.2-1/.github/release.yml	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/.github/release.yml	2025-12-10 15:47:36.000000000 +0000
@@ -1,5 +1,5 @@
 changelog:
   exclude:
     authors:
-      - dependabot
-      - pre-commit-ci
+      - dependabot[bot]
+      - pre-commit-ci[bot]
diff -pruN 2025.9.2-1/.github/workflows/lint.yml 2025.12-1/.github/workflows/lint.yml
--- 2025.9.2-1/.github/workflows/lint.yml	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/.github/workflows/lint.yml	2025-12-10 15:47:36.000000000 +0000
@@ -2,19 +2,21 @@ name: Lint
 
 on: [push, pull_request, workflow_dispatch]
 
+permissions: {}
+
 env:
   FORCE_COLOR: 1
-
-permissions:
-  contents: read
+  RUFF_OUTPUT_FORMAT: github
 
 jobs:
   lint:
     runs-on: ubuntu-latest
 
     steps:
-      - uses: actions/checkout@v5
-      - uses: actions/setup-python@v5
+      - uses: actions/checkout@v6
+        with:
+          persist-credentials: false
+      - uses: actions/setup-python@v6
         with:
           python-version: "3.x"
       - uses: pre-commit/action@v3.0.1
diff -pruN 2025.9.2-1/.github/workflows/pypi-package.yml 2025.12-1/.github/workflows/pypi-package.yml
--- 2025.9.2-1/.github/workflows/pypi-package.yml	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/.github/workflows/pypi-package.yml	2025-12-10 15:47:36.000000000 +0000
@@ -8,8 +8,7 @@ on:
       - published
   workflow_dispatch:
 
-permissions:
-  contents: read
+permissions: {}
 
 env:
   FORCE_COLOR: 1
@@ -21,8 +20,10 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-      - uses: actions/checkout@v5
-      - uses: actions/setup-python@v5
+      - uses: actions/checkout@v6
+        with:
+          persist-credentials: false
+      - uses: actions/setup-python@v6
 
       - name: Compile translations
         run: |
@@ -48,12 +49,10 @@ jobs:
 
     steps:
       - name: Download packages built by build-and-inspect-python-package
-        uses: actions/download-artifact@v5
+        uses: actions/download-artifact@v6
         with:
           name: Packages
           path: dist
 
       - name: Upload package to PyPI
         uses: pypa/gh-action-pypi-publish@release/v1
-        with:
-          attestations: true
diff -pruN 2025.9.2-1/.github/workflows/tests.yml 2025.12-1/.github/workflows/tests.yml
--- 2025.9.2-1/.github/workflows/tests.yml	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/.github/workflows/tests.yml	2025-12-10 15:47:36.000000000 +0000
@@ -2,6 +2,8 @@ name: Tests
 
 on: [push, pull_request, workflow_dispatch]
 
+permissions: {}
+
 env:
   FORCE_COLOR: 1
 
@@ -12,12 +14,17 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        branch: ["3.14", "3.13", "3.12"]
+        python-version: ["3.15", "3.14", "3.13", "3.12"]
+        include:
+          - python-version: "3.15"
+            branch: "main"
     steps:
-      - uses: actions/checkout@v5
-      - uses: actions/setup-python@v5
+      - uses: actions/checkout@v6
+        with:
+          persist-credentials: false
+      - uses: actions/setup-python@v6
         with:
-          python-version: ${{ matrix.branch }}
+          python-version: ${{ matrix.python-version }}
           allow-prereleases: true
           cache: pip
       - name: Clone docsbuild scripts
@@ -38,16 +45,16 @@ jobs:
           --skip-cache-invalidation
           --theme "$(pwd)"
           --languages en
-          --branches ${{ matrix.branch }}
-          ${{ matrix.branch == '3.14' && '--select-output no-html' || '' }}
+          --branches ${{ matrix.branch || matrix.python-version }}
+          ${{ matrix.branch == 'main' && '--select-output no-html' || '' }}
       - name: Show logs
         if: failure()
         run: |
           cat ./logs/docsbuild.log
       - name: Upload
-        uses: actions/upload-artifact@v4
+        uses: actions/upload-artifact@v5
         with:
-          name: doc-html-${{ matrix.branch }}
+          name: doc-html-${{ matrix.python-version }}
           path: www/
 
   translations:
@@ -59,8 +66,10 @@ jobs:
         # Test minimum supported and latest stable from 3.x series
         python-version: ["3.12", "3"]
     steps:
-      - uses: actions/checkout@v5
-      - uses: actions/setup-python@v5
+      - uses: actions/checkout@v6
+        with:
+          persist-credentials: false
+      - uses: actions/setup-python@v6
         with:
           python-version: ${{ matrix.python-version }}
           allow-prereleases: true
diff -pruN 2025.9.2-1/.github/zizmor.yml 2025.12-1/.github/zizmor.yml
--- 2025.9.2-1/.github/zizmor.yml	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/.github/zizmor.yml	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,10 @@
+# Configuration for the zizmor static analysis tool, run via pre-commit in CI
+# https://woodruffw.github.io/zizmor/configuration/
+rules:
+  dangerous-triggers:
+    ignore:
+      - documentation-links.yml
+  unpinned-uses:
+    config:
+      policies:
+        "*": ref-pin
diff -pruN 2025.9.2-1/.pre-commit-config.yaml 2025.12-1/.pre-commit-config.yaml
--- 2025.9.2-1/.pre-commit-config.yaml	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/.pre-commit-config.yaml	2025-12-10 15:47:36.000000000 +0000
@@ -32,6 +32,11 @@ repos:
     hooks:
       - id: actionlint
 
+  - repo: https://github.com/woodruffw/zizmor-pre-commit
+    rev: v1.17.0
+    hooks:
+      - id: zizmor
+
   - repo: https://github.com/tox-dev/pyproject-fmt
     rev: v2.5.0
     hooks:
diff -pruN 2025.9.2-1/CHANGELOG.md 2025.12-1/CHANGELOG.md
--- 2025.9.2-1/CHANGELOG.md	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/CHANGELOG.md	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,250 @@
+# Changelog
+
+## [2025.12](https://github.com/python/python-docs-theme/releases/tag/2025.12)
+
+* Add support for green, red and yellow side borders for code examples by @hugovk in https://github.com/python/python-docs-theme/pull/285
+* Add Portuguese translation by @NyaPuma in https://github.com/python/python-docs-theme/pull/281
+* Add support for Python 3.15 by @hugovk in https://github.com/python/python-docs-theme/pull/282
+* Convert CHANGELOG and CONTRIBUTING from .rst to .md by @hugovk in https://github.com/python/python-docs-theme/pull/277
+* Add zizmor to CI and fix findings by @hugovk in https://github.com/python/python-docs-theme/pull/283
+
+## [2025.10](https://github.com/python/python-docs-theme/releases/tag/2025.10)
+
+* Add Romanian translation by @octaG-M in https://github.com/python/python-docs-theme/pull/272
+* Add Arabic and Russian translations by @StanFromIreland in https://github.com/python/python-docs-theme/pull/274
+* Add French translation by @JulienPalard in https://github.com/python/python-docs-theme/pull/275
+* Update authors in `pyproject.toml` by @StanFromIreland in https://github.com/python/python-docs-theme/pull/271
+* Add link to devguide in README by @StanFromIreland in https://github.com/python/python-docs-theme/pull/266
+
+## [2025.9.2](https://github.com/python/python-docs-theme/releases/tag/2025.9.2)
+
+* Add Korean and Indonesian translations from Transifex in https://github.com/python/python-docs-theme/pull/264
+* Add German translation by @cmaureir in https://github.com/python/python-docs-theme/pull/262
+* Fix compilation of translations and loading of translations on pages with html
+  source in https://github.com/python/python-docs-theme/pull/263
+* Fix search button cutting off long translations in https://github.com/python/python-docs-theme/pull/268
+* Fix `Copy` button copying line numbers by @StanFromIreland in https://github.com/python/python-docs-theme/pull/270
+
+## [2025.9.1](https://github.com/python/python-docs-theme/releases/tag/2025.9.1)
+
+* Add Japanese, Turkish and Spanish translations from Transifex in https://github.com/python/python-docs-theme/pull/259
+
+## [2025.9](https://github.com/python/python-docs-theme/releases/tag/2025.9)
+
+* Enable theme translation and add Polish by @StanFromIreland in https://github.com/python/python-docs-theme/pull/246
+* Add Greek translation by @lysnikolaou and @skpanagiotis in https://github.com/python/python-docs-theme/pull/256 and https://github.com/python/python-docs-theme/pull/257
+* Add Swedish translation by @yeager in https://github.com/python/python-docs-theme/pull/250
+* Add Brazilian Portuguese, Simplified Chinese and Traditional Chinese translations from [Transifex](https://explore.transifex.com/python-doc/python-docs-theme/) in https://github.com/python/python-docs-theme/pull/253
+
+## [2025.5](https://github.com/python/python-docs-theme/releases/tag/2025.5)
+
+* Make the copy button only appear when hovered over or clicked on by @kevteg in https://github.com/python/python-docs-theme/pull/243
+
+## [2025.4.1](https://github.com/python/python-docs-theme/releases/tag/2025.4.1)
+
+* Fix copy button with multiple tracebacks by @tomasr8 in https://github.com/python/python-docs-theme/pull/240
+
+## [2025.4](https://github.com/python/python-docs-theme/releases/tag/2025.4)
+
+* Require Sphinx 7.3 by @AA-Turner in https://github.com/python/python-docs-theme/pull/221
+* Add support for Python 3.14 by @hugovk https://github.com/python/python-docs-theme/pull/236
+* Drop support for Python 3.10 and 3.11 by @hugovk in https://github.com/python/python-docs-theme/pull/234
+* Add a copy button to code samples by @tomasr8 in https://github.com/python/python-docs-theme/pull/231
+* Add missing i18n for copy button titles by @tomasr8 in https://github.com/python/python-docs-theme/pull/225
+* Use consistent line-height for light & dark theme by @tomasr8 in https://github.com/python/python-docs-theme/pull/227
+* Remove self-closing tags by @hugovk in https://github.com/python/python-docs-theme/pull/226
+* Replace deprecated classifier with licence expression (PEP 639) by @hugovk in https://github.com/python/python-docs-theme/pull/237
+
+## [2025.2](https://github.com/python/python-docs-theme/releases/tag/2025.2)
+
+- Note minimum requirements for Sphinx (#216)
+    Contributed by Adam Turner
+- Horizontally centre the sidebar collapse button (#219)
+    Contributed by Tomas Roun
+- Make sidebar width more flexible (#218)
+    Contributed by Tomas Roun
+- Set `__version__` in the runtime package (#222)
+    Contributed by Adam Turner
+
+## [2024.12](https://github.com/python/python-docs-theme/releases/tag/2024.12)
+
+- Hide header and search bar when printing (#204)
+    Contributed by Hugo van Kemenade
+
+## [2024.10](https://github.com/python/python-docs-theme/releases/tag/2024.10)
+
+- Add support for Python 3.13 (#196)
+    Contributed by Hugo van Kemenade
+- Drop support for Python 3.8 (#197)
+    Contributed by Hugo van Kemenade
+- Add script for handling translations (#195)
+    Contributed by Rafael Fontenelle
+- Generate digital attestations for PyPI (PEP 740) (#198)
+    Contributed by Hugo van Kemenade
+
+## [2024.6](https://github.com/python/python-docs-theme/releases/tag/2024.6)
+
+- Add backgrounds and borders to admonitions (#190)
+    Contributed by Hugo van Kemenade
+- Use different colour for 'Return value: Borrowed reference' (#188)
+    Contributed by Hugo van Kemenade
+
+## [2024.4](https://github.com/python/python-docs-theme/releases/tag/2024.4)
+
+- Add colour to version change directives (#185)
+    Contributed by Hugo van Kemenade
+- Only show 'Last updated on ...' when `last_updated` defined (#183)
+    Contributed by Hugo van Kemenade
+- Use system font stack for all code (#186)
+    Contributed by Hugo van Kemenade
+
+## [2024.3](https://github.com/python/python-docs-theme/releases/tag/2024.3)
+
+- Modernise font: use system font stack to improve text readability and webpage performance (#174)
+    Contributed by Hugo van Kemenade
+- Remove incorrect CSS property (#178)
+    Contributed by Kerim Kabirov
+
+## [2024.2](https://github.com/python/python-docs-theme/releases/tag/2024.2)
+
+- Do not underline navigation links (#169)
+   Contributed by Hugo van Kemenade
+- Only apply underline offset to code formatting for underline visibility (#171)
+   Contributed by Hugo van Kemenade
+
+## [2024.1](https://github.com/python/python-docs-theme/releases/tag/2024.1)
+
+- Underline links for readability and a11y (#160, #166)
+   Contributed by Hugo van Kemenade
+- Add `hosted_on` variable for a link in the footer (#165)
+   Contributed by Hugo van Kemenade
+- Consistently reference `theme_root_icon` (#163)
+   Contributed by Marko Budiselic
+- Dark mode: fix contrast of footer highlight (#162)
+   Contributed by Hugo van Kemenade
+
+## [2023.9](https://github.com/python/python-docs-theme/releases/tag/2023.9)
+
+- Focus search box when pressing slash (#153)
+   Contributed by Hugo van Kemenade
+
+## [2023.8](https://github.com/python/python-docs-theme/releases/tag/2023.8)
+
+- Add Python 3.12 and 3.13 classifiers (#147)
+   Contributed by Hugo van Kemenade
+- Dark mode: Also give aside.topic a dark background (#150)
+   Contributed by Hugo van Kemenade
+- Restore the menu on mobile devices (inadvertently broken in 2023.7) (#146)
+   Contributed by Hugo van Kemenade
+
+## [2023.7](https://github.com/python/python-docs-theme/releases/tag/2023.7)
+
+- Fix compatibility with Sphinx 7.1 (#137)
+   Contributed by Pradyun Gedam
+- Enable the slash keypress to focus the search field (#141)
+   Contributed by Mike Fiedler
+- Sphinx 6.2 fix: add `nav.contents` where `div.topic` is used (#138)
+   Contributed by Hugo van Kemenade
+- Dark mode: fix contrast for C++ specific styling (#133)
+   Contributed by Hugo van Kemenade
+- Don't let long code literals extend beyond the right side of the screen (#139)
+   Contributed by Hugo van Kemenade
+- Test with Python 3.12 (#140)
+   Contributed by Hugo van Kemenade
+
+## [2023.5](https://github.com/python/python-docs-theme/releases/tag/2023.5)
+
+- Add a dark theme. (#44)
+   Contributed by Nils K
+- Fix: Remove searchbox id from form. (fixes #117)
+   Contributed by Nils K
+- Update `python-docs-theme` to work with Sphinx 5 & 6. (#99 & #127)
+   Contributed by Adam Turner
+- Override font for `.sig` for consistency with other code blocks. (#121)
+   Contributed by Chris Warrick
+- Dark mode: add class to invert image brightness. (#128)
+   Contributed by Hugo van Kemenade
+
+
+## [2023.3.1](https://github.com/python/python-docs-theme/releases/tag/2023.3.1)
+
+- Skip cache-busting for old Sphinx #113
+
+
+## [2023.3](https://github.com/python/python-docs-theme/releases/tag/2023.3)
+
+- Fix problem with monospace rendering in Vivaldi #104
+- Fix mobile nav obstructing content #96
+- Reduce footer margin only for desktop #106
+- Append a hash ?digest to CSS files for cache-busting #108
+
+
+## [2022.1](https://github.com/python/python-docs-theme/releases/tag/2022.1)
+
+- Add a configuration for license URL. (#90)
+- Exclude the floating navbar from CHM help. (#84)
+- Make sidebar scrollable and sticky (on modern browsers) (#91)
+
+
+## [2021.11.1](https://github.com/python/python-docs-theme/releases/tag/2021.11.1)
+
+- Fix monospace again, on buggy Google Chrome (#87)
+   Contributed by Tushar Sadhwani
+
+
+## [2021.11](https://github.com/python/python-docs-theme/releases/tag/2021.11)
+
+- Fix monospace on buggy Google Chrome (#85)
+   Contributed by Tushar Sadhwani
+
+
+## [2021.8](https://github.com/python/python-docs-theme/releases/tag/2021.8)
+
+- Add the copyright_url variable in the theme (#67)
+   Contributed by jablonskidev
+- Improve readability (#79)
+   Contributed by Olga Bulat
+- Remove #searchbox on mobile to fix a layout bug (#76)
+   Contributed by Olga Bulat
+- Fix the appearance of version/language selects (#74)
+   Contributed by Olga Bulat
+
+
+## [2021.5](https://github.com/python/python-docs-theme/releases/tag/2021.5)
+
+- Make the theme responsive (#46)
+   Contributed by Olga Bulat.
+- Use Python 3.8 for the Github Actions (#71)
+   Contributed by Stéphane Wirtel.
+- Use default pygments theme (#68)
+   Contributed by Aaron Carlisle.
+- Test Github action to validate the theme against docsbuild scripts. (#69)
+   Contributed by Julien Palard.
+- Add the copy button to pycon3 highlighted code blocks. (#64)
+   Contributed by Julien Palard.
+
+
+## [2020.12](https://github.com/python/python-docs-theme/releases/tag/v2020.12)
+
+- Updated the readme, to remind user to install the package in a virtual environment. (#41)
+   Contributed by Mariatta.
+- Updated the package url, using the GitHub repository instead of docs.python.org (#49)
+   Contributed by Pradyun Gedam.
+- Added license information to the footer of the doc (#36)
+   Contributed by Todd.
+- Fixed typo in the footer (#52)
+   Contributed by Dominic Davis-Foster.
+- Added information on how to use the package (#32)
+   Contributed by Tapasweni Pathak.
+- Fixed code formatting (#53).
+   Contributed by Hugo van Kemenade.
+- Fixed code bgcolor and codetextcolor for Sphinx 3.1.0+ (#57)
+   Contributed by Zhiming Wang.
+
+## 2018.7
+Corresponds to [44a8f30](https://github.com/python/python-docs-theme/commit/44a8f306db9ec86d277a8a687538d5d51e415130)
+
+
+## [2018.2](https://github.com/python/python-docs-theme/releases/tag/2018.2)
+
+Initial release.
diff -pruN 2025.9.2-1/CHANGELOG.rst 2025.12-1/CHANGELOG.rst
--- 2025.9.2-1/CHANGELOG.rst	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/CHANGELOG.rst	1970-01-01 00:00:00.000000000 +0000
@@ -1,263 +0,0 @@
-Changelog
-=========
-
-`2025.9.2 <https://github.com/python/python-docs-theme/releases/tag/2025.9.2>`_
--------------------------------------------------------------------------------
-
-* Add Korean and Indonesian translations from Transifex in https://github.com/python/python-docs-theme/pull/264
-* Add German translation by @cmaureir in https://github.com/python/python-docs-theme/pull/262
-* Fix compilation of translations and loading of translations on pages with html
-  source in https://github.com/python/python-docs-theme/pull/263
-* Fix search button cutting off long translations in https://github.com/python/python-docs-theme/pull/268
-* Fix ``Copy`` button copying line numbers by @StanFromIreland in https://github.com/python/python-docs-theme/pull/270
-
-`2025.9.1 <https://github.com/python/python-docs-theme/releases/tag/2025.9.1>`_
--------------------------------------------------------------------------------
-
-* Add Japanese, Turkish and Spanish translations from Transifex in https://github.com/python/python-docs-theme/pull/259
-
-`2025.9 <https://github.com/python/python-docs-theme/releases/tag/2025.9>`_
----------------------------------------------------------------------------
-
-* Enable theme translation and add Polish by @StanFromIreland in https://github.com/python/python-docs-theme/pull/246
-* Add Greek translation by @lysnikolaou and @skpanagiotis in https://github.com/python/python-docs-theme/pull/256 and https://github.com/python/python-docs-theme/pull/257
-* Add Swedish translation by @yeager in https://github.com/python/python-docs-theme/pull/250
-* Add Brazilian Portuguese, Simplified Chinese and Traditional Chinese translations from `Transifex <https://explore.transifex.com/python-doc/python-docs-theme/>`_ in https://github.com/python/python-docs-theme/pull/253
-
-`2025.5 <https://github.com/python/python-docs-theme/releases/tag/2025.5>`_
----------------------------------------------------------------------------
-
-* Make the copy button only appear when hovered over or clicked on by @kevteg in https://github.com/python/python-docs-theme/pull/243
-
-`2025.4.1 <https://github.com/python/python-docs-theme/releases/tag/2025.4.1>`_
--------------------------------------------------------------------------------
-
-* Fix copy button with multiple tracebacks by @tomasr8 in https://github.com/python/python-docs-theme/pull/240
-
-`2025.4 <https://github.com/python/python-docs-theme/releases/tag/2025.4>`_
----------------------------------------------------------------------------
-
-* Require Sphinx 7.3 by @AA-Turner in https://github.com/python/python-docs-theme/pull/221
-* Add support for Python 3.14 by @hugovk https://github.com/python/python-docs-theme/pull/236
-* Drop support for Python 3.10 and 3.11 by @hugovk in https://github.com/python/python-docs-theme/pull/234
-* Add a copy button to code samples by @tomasr8 in https://github.com/python/python-docs-theme/pull/231
-* Add missing i18n for copy button titles by @tomasr8 in https://github.com/python/python-docs-theme/pull/225
-* Use consistent line-height for light & dark theme by @tomasr8 in https://github.com/python/python-docs-theme/pull/227
-* Remove self-closing tags by @hugovk in https://github.com/python/python-docs-theme/pull/226
-* Replace deprecated classifier with licence expression (PEP 639) by @hugovk in https://github.com/python/python-docs-theme/pull/237
-
-`2025.2 <https://github.com/python/python-docs-theme/releases/tag/2025.2>`_
----------------------------------------------------------------------------
-
-- Note minimum requirements for Sphinx (#216)
-    Contributed by Adam Turner
-- Horizontally centre the sidebar collapse button (#219)
-    Contributed by Tomas Roun
-- Make sidebar width more flexible (#218)
-    Contributed by Tomas Roun
-- Set ``__version__`` in the runtime package (#222)
-    Contributed by Adam Turner
-
-`2024.12 <https://github.com/python/python-docs-theme/releases/tag/2024.12>`_
------------------------------------------------------------------------------
-
-- Hide header and search bar when printing (#204)
-    Contributed by Hugo van Kemenade
-
-`2024.10 <https://github.com/python/python-docs-theme/releases/tag/2024.10>`_
------------------------------------------------------------------------------
-
-- Add support for Python 3.13 (#196)
-    Contributed by Hugo van Kemenade
-- Drop support for Python 3.8 (#197)
-    Contributed by Hugo van Kemenade
-- Add script for handling translations (#195)
-    Contributed by Rafael Fontenelle
-- Generate digital attestations for PyPI (PEP 740) (#198)
-    Contributed by Hugo van Kemenade
-
-`2024.6 <https://github.com/python/python-docs-theme/releases/tag/2024.6>`_
----------------------------------------------------------------------------
-
-- Add backgrounds and borders to admonitions (#190)
-    Contributed by Hugo van Kemenade
-- Use different colour for 'Return value: Borrowed reference' (#188)
-    Contributed by Hugo van Kemenade
-
-`2024.4 <https://github.com/python/python-docs-theme/releases/tag/2024.4>`_
----------------------------------------------------------------------------
-
-- Add colour to version change directives (#185)
-    Contributed by Hugo van Kemenade
-- Only show 'Last updated on ...' when ``last_updated`` defined (#183)
-    Contributed by Hugo van Kemenade
-- Use system font stack for all code (#186)
-    Contributed by Hugo van Kemenade
-
-`2024.3 <https://github.com/python/python-docs-theme/releases/tag/2024.3>`_
----------------------------------------------------------------------------
-
-- Modernise font: use system font stack to improve text readability and webpage performance (#174)
-    Contributed by Hugo van Kemenade
-- Remove incorrect CSS property (#178)
-    Contributed by Kerim Kabirov
-
-`2024.2 <https://github.com/python/python-docs-theme/releases/tag/2024.2>`_
----------------------------------------------------------------------------
-
-- Do not underline navigation links (#169)
-   Contributed by Hugo van Kemenade
-- Only apply underline offset to code formatting for underline visibility (#171)
-   Contributed by Hugo van Kemenade
-
-`2024.1 <https://github.com/python/python-docs-theme/releases/tag/2024.1>`_
----------------------------------------------------------------------------
-
-- Underline links for readability and a11y (#160, #166)
-   Contributed by Hugo van Kemenade
-- Add ``hosted_on`` variable for a link in the footer (#165)
-   Contributed by Hugo van Kemenade
-- Consistently reference ``theme_root_icon`` (#163)
-   Contributed by Marko Budiselic
-- Dark mode: fix contrast of footer highlight (#162)
-   Contributed by Hugo van Kemenade
-
-`2023.9 <https://github.com/python/python-docs-theme/releases/tag/2023.9>`_
----------------------------------------------------------------------------
-
-- Focus search box when pressing slash (#153)
-   Contributed by Hugo van Kemenade
-
-`2023.8 <https://github.com/python/python-docs-theme/releases/tag/2023.8>`_
----------------------------------------------------------------------------
-
-- Add Python 3.12 and 3.13 classifiers (#147)
-   Contributed by Hugo van Kemenade
-- Dark mode: Also give aside.topic a dark background (#150)
-   Contributed by Hugo van Kemenade
-- Restore the menu on mobile devices (inadvertently broken in 2023.7) (#146)
-   Contributed by Hugo van Kemenade
-
-`2023.7 <https://github.com/python/python-docs-theme/releases/tag/2023.7>`_
----------------------------------------------------------------------------
-
-- Fix compatibility with Sphinx 7.1 (#137)
-   Contributed by Pradyun Gedam
-- Enable the slash keypress to focus the search field (#141)
-   Contributed by Mike Fiedler
-- Sphinx 6.2 fix: add ``nav.contents`` where ``div.topic`` is used (#138)
-   Contributed by Hugo van Kemenade
-- Dark mode: fix contrast for C++ specific styling (#133)
-   Contributed by Hugo van Kemenade
-- Don't let long code literals extend beyond the right side of the screen (#139)
-   Contributed by Hugo van Kemenade
-- Test with Python 3.12 (#140)
-   Contributed by Hugo van Kemenade
-
-`2023.5 <https://github.com/python/python-docs-theme/releases/tag/2023.5>`_
----------------------------------------------------------------------------
-
-- Add a dark theme. (#44)
-   Contributed by Nils K
-- Fix: Remove searchbox id from form. (fixes #117)
-   Contributed by Nils K
-- Update ``python-docs-theme`` to work with Sphinx 5 & 6. (#99 & #127)
-   Contributed by Adam Turner
-- Override font for ``.sig`` for consistency with other code blocks. (#121)
-   Contributed by Chris Warrick
-- Dark mode: add class to invert image brightness. (#128)
-   Contributed by Hugo van Kemenade
-
-
-`2023.3.1 <https://github.com/python/python-docs-theme/releases/tag/2023.3.1>`_
--------------------------------------------------------------------------------
-
-- Skip cache-busting for old Sphinx #113
-
-
-`2023.3 <https://github.com/python/python-docs-theme/releases/tag/2023.3>`_
----------------------------------------------------------------------------
-
-- Fix problem with monospace rendering in Vivaldi #104
-- Fix mobile nav obstructing content #96
-- Reduce footer margin only for desktop #106
-- Append a hash ?digest to CSS files for cache-busting #108
-
-
-`2022.1 <https://github.com/python/python-docs-theme/releases/tag/2022.1>`_
-----------------------------------------------------------------------------
-
-- Add a configuration for license URL. (#90)
-- Exclude the floating navbar from CHM help. (#84)
-- Make sidebar scrollable and sticky (on modern browsers) (#91)
-
-
-`2021.11.1 <https://github.com/python/python-docs-theme/releases/tag/2021.11.1>`_
-----------------------------------------------------------------------------------
-
-- Fix monospace again, on buggy Google Chrome (#87)
-   Contributed by Tushar Sadhwani
-
-
-`2021.11 <https://github.com/python/python-docs-theme/releases/tag/2021.11>`_
-------------------------------------------------------------------------------
-
-- Fix monospace on buggy Google Chrome (#85)
-   Contributed by Tushar Sadhwani
-
-
-`2021.8 <https://github.com/python/python-docs-theme/releases/tag/2021.8>`_
------------------------------------------------------------------------------
-
-- Add the copyright_url variable in the theme (#67)
-   Contributed by jablonskidev
-- Improve readability (#79)
-   Contributed by Olga Bulat
-- Remove #searchbox on mobile to fix a layout bug (#76)
-   Contributed by Olga Bulat
-- Fix the appearance of version/language selects (#74)
-   Contributed by Olga Bulat
-
-
-`2021.5 <https://github.com/python/python-docs-theme/releases/tag/2021.5>`_
------------------------------------------------------------------------------
-
-- Make the theme responsive (#46)
-   Contributed by Olga Bulat.
-- Use Python 3.8 for the Github Actions (#71)
-   Contributed by Stéphane Wirtel.
-- Use default pygments theme (#68)
-   Contributed by Aaron Carlisle.
-- Test Github action to validate the theme against docsbuild scripts. (#69)
-   Contributed by Julien Palard.
-- Add the copy button to pycon3 highlighted code blocks. (#64)
-   Contributed by Julien Palard.
-
-
-`2020.12 <https://github.com/python/python-docs-theme/releases/tag/v2020.12>`_
-------------------------------------------------------------------------------
-
-- Updated the readme, to remind user to install the package in a virtual environment. (#41)
-   Contributed by Mariatta.
-- Updated the package url, using the GitHub repository instead of docs.python.org (#49)
-   Contributed by Pradyun Gedam.
-- Added license information to the footer of the doc (#36)
-   Contributed by Todd.
-- Fixed typo in the footer (#52)
-   Contributed by Dominic Davis-Foster.
-- Added information on how to use the package (#32)
-   Contributed by Tapasweni Pathak.
-- Fixed code formatting (#53).
-   Contributed by Hugo van Kemenade.
-- Fixed code bgcolor and codetextcolor for Sphinx 3.1.0+ (#57)
-   Contributed by Zhiming Wang.
-
-2018.7
-------
-Corresponds to `44a8f30 <https://github.com/python/python-docs-theme/commit/44a8f306db9ec86d277a8a687538d5d51e415130>`_
-
-
-`2018.2 <https://github.com/python/python-docs-theme/releases/tag/2018.2>`_
----------------------------------------------------------------------------
-
-Initial release.
diff -pruN 2025.9.2-1/CONTRIBUTING.md 2025.12-1/CONTRIBUTING.md
--- 2025.9.2-1/CONTRIBUTING.md	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/CONTRIBUTING.md	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,26 @@
+# How to release
+
+- Update `CHANGELOG.md`
+- Bump version (YYYY.MM) in `python_docs_theme/__init__.py`
+- Commit
+- Push to check tests pass on
+  [GitHub Actions](https://github.com/python/python-docs-theme/actions)
+- Go to https://github.com/python/python-docs-theme/releases
+- Click "Draft a new release"
+- Click "Choose a tag"
+- Type the next YYYY.MM version (no leading zero) and
+  select "**Create new tag: YYYY.MM** on publish"
+- Leave the "Release title" blank (it will be autofilled)
+- Click "Generate release notes" and amend as required
+- Click "Publish release"
+- Check the tagged [GitHub Actions build](https://github.com/python/python-docs-theme/actions/workflows/pypi-package.yml)
+  has deployed to [PyPI](https://pypi.org/project/python-docs-theme/#history)
+
+# Makefile usage
+
+This project includes a simple Makefile for syncing changes to the theme with
+the main CPython repository. Run `make help` for details on available rules.
+
+There is one configurable variable, `CPYTHON_PATH`, which should be the path
+to the CPython repository on your machine. By default, it points to
+`../cpython`.
diff -pruN 2025.9.2-1/CONTRIBUTING.rst 2025.12-1/CONTRIBUTING.rst
--- 2025.9.2-1/CONTRIBUTING.rst	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/CONTRIBUTING.rst	1970-01-01 00:00:00.000000000 +0000
@@ -1,28 +0,0 @@
-How to release
---------------
-
-- Update ``CHANGELOG.rst``
-- Bump version (YYYY.MM) in ``python_docs_theme/__init__.py``
-- Commit
-- Push to check tests pass on
-  `GitHub Actions <https://github.com/python/python-docs-theme/actions>`__
-- Go to https://github.com/python/python-docs-theme/releases
-- Click "Draft a new release"
-- Click "Choose a tag"
-- Type the next YYYY.MM version (no leading zero) and
-  select "**Create new tag: YYYY.MM** on publish"
-- Leave the "Release title" blank (it will be autofilled)
-- Click "Generate release notes" and amend as required
-- Click "Publish release"
-- Check the tagged `GitHub Actions build <https://github.com/python/python-docs-theme/actions/workflows/pypi-package.yml>`__
-  has deployed to `PyPI <https://pypi.org/project/python-docs-theme/#history>`__
-
-Makefile usage
---------------
-
-This project includes a simple Makefile for syncing changes to the theme with
-the main CPython repository. Run ``make help`` for details on available rules.
-
-There is one configurable variable, ``CPYTHON_PATH``, which should be the path
-to the CPython repository on your machine. By default, it points to
-``../cpython``.
diff -pruN 2025.9.2-1/README.md 2025.12-1/README.md
--- 2025.9.2-1/README.md	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/README.md	2025-12-10 15:47:36.000000000 +0000
@@ -22,6 +22,13 @@ To use this theme, add the following to
 
 - `html_sidebars`, defaults taken from https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_sidebars
 
+
+## Translation
+
+This theme supports localization. For more information see the [Python Developer's
+Guide](https://devguide.python.org/documentation/translations/translating/#how-do-i-translate-the-python-docs-sphinx-theme).
+
+
 ## Preview
 
 See a demo of the CPython docs using this theme:
diff -pruN 2025.9.2-1/debian/changelog 2025.12-1/debian/changelog
--- 2025.9.2-1/debian/changelog	2025-10-05 10:36:08.000000000 +0000
+++ 2025.12-1/debian/changelog	2025-12-14 09:32:51.000000000 +0000
@@ -1,3 +1,9 @@
+python-docs-theme (2025.12-1) unstable; urgency=medium
+
+  * New upstream version.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 14 Dec 2025 10:32:51 +0100
+
 python-docs-theme (2025.9.2-1) unstable; urgency=medium
 
   * New upstream version.
diff -pruN 2025.9.2-1/pyproject.toml 2025.12-1/pyproject.toml
--- 2025.9.2-1/pyproject.toml	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/pyproject.toml	2025-12-10 15:47:36.000000000 +0000
@@ -10,7 +10,7 @@ description = "The Sphinx theme for the
 readme = "README.md"
 license = "PSF-2.0"
 license-files = [ "LICENSE" ]
-authors = [ { name = "PyPA", email = "distutils-sig@python.org" } ]
+authors = [ { name = "Python Docs Sphinx Theme maintainers" } ]
 requires-python = ">=3.12"
 classifiers = [
   "Development Status :: 5 - Production/Stable",
@@ -22,6 +22,7 @@ classifiers = [
   "Programming Language :: Python :: 3.12",
   "Programming Language :: Python :: 3.13",
   "Programming Language :: Python :: 3.14",
+  "Programming Language :: Python :: 3.15",
   "Topic :: Documentation",
   "Topic :: Software Development :: Documentation",
 ]
@@ -70,4 +71,4 @@ lint.ignore = [
 lint.isort.required-imports = [ "from __future__ import annotations" ]
 
 [tool.pyproject-fmt]
-max_supported_python = "3.14"
+max_supported_python = "3.15"
diff -pruN 2025.9.2-1/python_docs_theme/__init__.py 2025.12-1/python_docs_theme/__init__.py
--- 2025.9.2-1/python_docs_theme/__init__.py	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/python_docs_theme/__init__.py	2025-12-10 15:47:36.000000000 +0000
@@ -11,7 +11,7 @@ if TYPE_CHECKING:
     from sphinx.application import Sphinx
     from sphinx.util.typing import ExtensionMetadata
 
-__version__ = "2025.9.2"
+__version__ = "2025.12"
 
 THEME_PATH = Path(__file__).resolve().parent
 LOCALE_DIR = THEME_PATH / "locale"
diff -pruN 2025.9.2-1/python_docs_theme/locale/ar/LC_MESSAGES/python-docs-theme.po 2025.12-1/python_docs_theme/locale/ar/LC_MESSAGES/python-docs-theme.po
--- 2025.9.2-1/python_docs_theme/locale/ar/LC_MESSAGES/python-docs-theme.po	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/python_docs_theme/locale/ar/LC_MESSAGES/python-docs-theme.po	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,127 @@
+# Translations template for python-docs-theme.
+# Copyright (C) 2025 Python Software Foundation
+# This file is distributed under the same license as the python-docs-theme
+# project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
+#
+# Translators:
+# Mostapha Mostapha, 2025
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: python-docs-theme 2025.9.2\n"
+"Report-Msgid-Bugs-To: https://github.com/python/python-docs-theme/issues\n"
+"POT-Creation-Date: 2025-10-13 01:45+0000\n"
+"PO-Revision-Date: 2025-09-06 07:41+0000\n"
+"Last-Translator: Mostapha Mostapha, 2025\n"
+"Language-Team: Arabic (https://app.transifex.com/python-doc/teams/5390/ar/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+#: python_docs_theme/footerdonate.html:1
+msgid "The Python Software Foundation is a non-profit corporation."
+msgstr "مؤسسة بايثون للبرمجيات هي مؤسسة غير ربحية."
+
+#: python_docs_theme/footerdonate.html:2
+msgid "Please donate."
+msgstr "من فضلك تبرع."
+
+#: python_docs_theme/layout.html:6
+msgid "Navigation"
+msgstr "التنقل"
+
+#: python_docs_theme/layout.html:51 python_docs_theme/layout.html:111
+msgid "Quick search"
+msgstr "بحث سريع"
+
+#: python_docs_theme/layout.html:52 python_docs_theme/layout.html:112
+msgid "Go"
+msgstr "انطلق"
+
+#: python_docs_theme/layout.html:60
+msgid "Theme"
+msgstr "المظهر"
+
+#: python_docs_theme/layout.html:62
+msgid "Auto"
+msgstr "ذاتي"
+
+#: python_docs_theme/layout.html:63
+msgid "Light"
+msgstr "الوضع الفاتح"
+
+#: python_docs_theme/layout.html:64
+msgid "Dark"
+msgstr "الوضع المظلم"
+
+#: python_docs_theme/layout.html:96
+msgid "Menu"
+msgstr "القائمة"
+
+#: python_docs_theme/layout.html:142
+msgid "Copyright"
+msgstr "حقوق الطبع والنشر"
+
+#: python_docs_theme/layout.html:147
+msgid ""
+"This page is licensed under the Python Software Foundation License Version "
+"2."
+msgstr "تُرخَّص هذه الصفحة بموجب رخصة مؤسسة بايثون للبرمجيات الإصدار 2."
+
+#: python_docs_theme/layout.html:149
+msgid ""
+"Examples, recipes, and other code in the documentation are additionally "
+"licensed under the Zero Clause BSD License."
+msgstr ""
+"أمثلة الكود والوصفات وغيرها في التوثيق مرخّصة أيضًا بموجب رخصة BSD الصفرية "
+"(Zero Clause BSD License)."
+
+#: python_docs_theme/layout.html:152
+#, python-format
+msgid ""
+"See <a href=\"%(license_file)s\">History and License</a> for more "
+"information."
+msgstr ""
+"انظر القسم <a href=\"%(license_file)s\"> التاريخ والترخيص </a> لمزيد من "
+"المعلومات."
+
+#: python_docs_theme/layout.html:155
+#, python-format
+msgid "Hosted on %(hosted_on)s."
+msgstr "مُستضاف على %(hosted_on)s."
+
+#: python_docs_theme/layout.html:163
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "آخر تحديث في %(last_updated)s."
+
+#: python_docs_theme/layout.html:166
+#, python-format
+msgid "<a href=\"%(theme_issues_url)s\">Found a bug</a>?"
+msgstr "<a href=\"%(theme_issues_url)s\"> تم العثور على خطأ </a>؟"
+
+#: python_docs_theme/layout.html:170
+#, python-format
+msgid ""
+"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"تم إنشاء المحتوى باستخدام <a href=\"https://www.sphinx-doc.org/\"> Sphinx "
+"</a> %(sphinx_version)s."
+
+#: python_docs_theme/static/copybutton.js:30
+#: python_docs_theme/static/copybutton.js:55
+msgid "Copy"
+msgstr "نسخ"
+
+#: python_docs_theme/static/copybutton.js:31
+msgid "Copy to clipboard"
+msgstr "نسخ إلى الحافظة"
+
+#: python_docs_theme/static/copybutton.js:53
+msgid "Copied!"
+msgstr "تم النسخ!"
diff -pruN 2025.9.2-1/python_docs_theme/locale/fr/LC_MESSAGES/python-docs-theme.po 2025.12-1/python_docs_theme/locale/fr/LC_MESSAGES/python-docs-theme.po
--- 2025.9.2-1/python_docs_theme/locale/fr/LC_MESSAGES/python-docs-theme.po	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/python_docs_theme/locale/fr/LC_MESSAGES/python-docs-theme.po	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,120 @@
+# Copyright (C) 2025 Python Software Foundation
+# This file is distributed under the same license as the python-docs-theme
+# project.
+msgid ""
+msgstr ""
+"Project-Id-Version: python-docs-theme 2025.5\n"
+"Report-Msgid-Bugs-To: https://github.com/python/python-docs-theme/issues\n"
+"POT-Creation-Date: 2025-09-06 08:40+0100\n"
+"PO-Revision-Date: 2025-10-17 23:24+0200\n"
+"Last-Translator: Julien Palard <julien@palard.fr>\n"
+"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 3.6\n"
+
+#: python_docs_theme/footerdonate.html:1
+msgid "The Python Software Foundation is a non-profit corporation."
+msgstr "La Python Software Foundation est une association à but non lucratif."
+
+#: python_docs_theme/footerdonate.html:2
+msgid "Please donate."
+msgstr "Elle vit de vos dons."
+
+#: python_docs_theme/layout.html:6
+msgid "Navigation"
+msgstr "Navigation"
+
+#: python_docs_theme/layout.html:51 python_docs_theme/layout.html:111
+msgid "Quick search"
+msgstr "Recherche rapide"
+
+#: python_docs_theme/layout.html:52 python_docs_theme/layout.html:112
+msgid "Go"
+msgstr "Rechercher"
+
+#: python_docs_theme/layout.html:60
+msgid "Theme"
+msgstr "Thème"
+
+#: python_docs_theme/layout.html:62
+msgid "Auto"
+msgstr "Auto"
+
+#: python_docs_theme/layout.html:63
+msgid "Light"
+msgstr "Clair"
+
+#: python_docs_theme/layout.html:64
+msgid "Dark"
+msgstr "Sombre"
+
+#: python_docs_theme/layout.html:96
+msgid "Menu"
+msgstr "Menu"
+
+#: python_docs_theme/layout.html:142
+msgid "Copyright"
+msgstr "Copyright"
+
+#: python_docs_theme/layout.html:147
+msgid ""
+"This page is licensed under the Python Software Foundation License Version 2."
+msgstr ""
+"La licence de cette page est la Python Software Foundation License Version 2."
+
+#: python_docs_theme/layout.html:149
+msgid ""
+"Examples, recipes, and other code in the documentation are additionally "
+"licensed under the Zero Clause BSD License."
+msgstr ""
+"La licence des exemples, recettes, et autres morceaux de code se trouvant "
+"dans la documentation est la Zero Clause BSD License."
+
+#: python_docs_theme/layout.html:152
+#, python-format
+msgid ""
+"See <a href=\"%(license_file)s\">History and License</a> for more "
+"information."
+msgstr ""
+"Pour plus d'informations, consultez <a href=\"%(license_file)s\">Histoire et "
+"licence</a>."
+
+#: python_docs_theme/layout.html:155
+#, python-format
+msgid "Hosted on %(hosted_on)s."
+msgstr "Hébergé sur %(hosted_on)s."
+
+#: python_docs_theme/layout.html:163
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Dernière mise à jour : %(last_updated)s."
+
+#: python_docs_theme/layout.html:166
+#, python-format
+msgid "<a href=\"%(theme_issues_url)s\">Found a bug</a>?"
+msgstr "<a href=\"%(theme_issues_url)s\">Un bogue</a> ?"
+
+#: python_docs_theme/layout.html:170
+#, python-format
+msgid ""
+"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Crée par <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: python_docs_theme/static/copybutton.js:30
+#: python_docs_theme/static/copybutton.js:55
+msgid "Copy"
+msgstr "Copier"
+
+#: python_docs_theme/static/copybutton.js:31
+msgid "Copy to clipboard"
+msgstr "Copier dans le presse-papier"
+
+#: python_docs_theme/static/copybutton.js:53
+msgid "Copied!"
+msgstr "Copié !"
diff -pruN 2025.9.2-1/python_docs_theme/locale/pt/LC_MESSAGES/python-docs-theme.po 2025.12-1/python_docs_theme/locale/pt/LC_MESSAGES/python-docs-theme.po
--- 2025.9.2-1/python_docs_theme/locale/pt/LC_MESSAGES/python-docs-theme.po	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/python_docs_theme/locale/pt/LC_MESSAGES/python-docs-theme.po	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,129 @@
+# Translations template for python-docs-theme.
+# Copyright (C) 2025 Python Software Foundation
+# This file is distributed under the same license as the python-docs-theme
+# project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
+#
+# Translators:
+# NyaPuma <afrmscb@gmail.com>, 2025
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: python-docs-theme 2025.10\n"
+"Report-Msgid-Bugs-To: https://github.com/python/python-docs-theme/issues\n"
+"POT-Creation-Date: 2025-11-24 01:51+0000\n"
+"PO-Revision-Date: 2025-09-06 07:41+0000\n"
+"Last-Translator: NyaPuma <afrmscb@gmail.com>, 2025\n"
+"Language-Team: Portuguese (https://app.transifex.com/python-doc/teams/5390/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+"Language: pt\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#: python_docs_theme/footerdonate.html:1
+msgid "The Python Software Foundation is a non-profit corporation."
+msgstr "A Python Software Foundation é uma corporação sem fins lucrativos."
+
+#: python_docs_theme/footerdonate.html:2
+msgid "Please donate."
+msgstr "Por favor, faça uma doação."
+
+#: python_docs_theme/layout.html:6
+msgid "Navigation"
+msgstr "Navegação"
+
+#: python_docs_theme/layout.html:51 python_docs_theme/layout.html:111
+msgid "Quick search"
+msgstr "Pesquisa rápida"
+
+#: python_docs_theme/layout.html:52 python_docs_theme/layout.html:112
+msgid "Go"
+msgstr "Ir"
+
+#: python_docs_theme/layout.html:60
+msgid "Theme"
+msgstr "Tema"
+
+#: python_docs_theme/layout.html:62
+msgid "Auto"
+msgstr "Automático"
+
+#: python_docs_theme/layout.html:63
+msgid "Light"
+msgstr "Claro"
+
+#: python_docs_theme/layout.html:64
+msgid "Dark"
+msgstr "Escuro"
+
+#: python_docs_theme/layout.html:96
+msgid "Menu"
+msgstr "Menu"
+
+#: python_docs_theme/layout.html:142
+msgid "Copyright"
+msgstr "Direitos de autor"
+
+#: python_docs_theme/layout.html:147
+msgid ""
+"This page is licensed under the Python Software Foundation License Version "
+"2."
+msgstr ""
+"Esta página está licenciada sob a Licença da Python Software Foundation "
+"Versão 2."
+
+#: python_docs_theme/layout.html:149
+msgid ""
+"Examples, recipes, and other code in the documentation are additionally "
+"licensed under the Zero Clause BSD License."
+msgstr ""
+"Exemplos, receitas e outros códigos na documentação são licenciados "
+"adicionalmente sob a licença BSD Zero Clause."
+
+#: python_docs_theme/layout.html:152
+#, python-format
+msgid ""
+"See <a href=\"%(license_file)s\">History and License</a> for more "
+"information."
+msgstr ""
+"Consulte <a href=\"%(license_file)s\">Histórico e licença</a> para obter "
+"mais informações."
+
+#: python_docs_theme/layout.html:155
+#, python-format
+msgid "Hosted on %(hosted_on)s."
+msgstr "Hospedado em %(hosted_on)s."
+
+#: python_docs_theme/layout.html:163
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Última atualização em %(last_updated)s."
+
+#: python_docs_theme/layout.html:166
+#, python-format
+msgid "<a href=\"%(theme_issues_url)s\">Found a bug</a>?"
+msgstr "<a href=\"%(theme_issues_url)s\">Encontrou um erro</a>?"
+
+#: python_docs_theme/layout.html:170
+#, python-format
+msgid ""
+"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Criado usando o <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: python_docs_theme/static/copybutton.js:30
+#: python_docs_theme/static/copybutton.js:55
+msgid "Copy"
+msgstr "Copiar"
+
+#: python_docs_theme/static/copybutton.js:31
+msgid "Copy to clipboard"
+msgstr "Copiar para a área de transferência"
+
+#: python_docs_theme/static/copybutton.js:53
+msgid "Copied!"
+msgstr "Copiado!"
diff -pruN 2025.9.2-1/python_docs_theme/locale/ro/LC_MESSAGES/python-docs-theme.po 2025.12-1/python_docs_theme/locale/ro/LC_MESSAGES/python-docs-theme.po
--- 2025.9.2-1/python_docs_theme/locale/ro/LC_MESSAGES/python-docs-theme.po	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/python_docs_theme/locale/ro/LC_MESSAGES/python-docs-theme.po	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,130 @@
+# Romanian translations for python-docs-theme.
+# Copyright (C) 2025 Python Software Foundation
+# This file is distributed under the same license as the python-docs-theme
+# project.
+# Octavian Mustafa <octawian@yahoo.com>, 2025.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: python-docs-theme 2025.9.2\n"
+"Report-Msgid-Bugs-To: https://github.com/python/python-docs-theme/issues\n"
+"POT-Creation-Date: 2025-09-24 03:59+0300\n"
+"PO-Revision-Date: 2025-09-24 03:59+0300\n"
+"Last-Translator: Octavian Mustafa <octawian@yahoo.com>\n"
+"Language: ro\n"
+"Language-Team: Python Docs Romanian translation team\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100"
+" < 20)) ? 1 : 2);\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+
+#: python_docs_theme/footerdonate.html:1
+msgid "The Python Software Foundation is a non-profit corporation."
+msgstr ""
+"Python Software Foundation (PSF, Fundația Python dedicată "
+"software-ului) este o corporație non-profit."
+
+#: python_docs_theme/footerdonate.html:2
+msgid "Please donate."
+msgstr "Vă rugăm să donați."
+
+#: python_docs_theme/layout.html:6
+msgid "Navigation"
+msgstr "Navigație"
+
+#: python_docs_theme/layout.html:51 python_docs_theme/layout.html:111
+msgid "Quick search"
+msgstr "Căutare rapidă"
+
+#: python_docs_theme/layout.html:52 python_docs_theme/layout.html:112
+msgid "Go"
+msgstr "Execută"
+
+#: python_docs_theme/layout.html:60
+msgid "Theme"
+msgstr "Tema"
+
+#: python_docs_theme/layout.html:62
+msgid "Auto"
+msgstr "Automată"
+
+#: python_docs_theme/layout.html:63
+msgid "Light"
+msgstr "Luminoasă"
+
+#: python_docs_theme/layout.html:64
+msgid "Dark"
+msgstr "Întunecată"
+
+#: python_docs_theme/layout.html:96
+msgid "Menu"
+msgstr "Meniu"
+
+#: python_docs_theme/layout.html:142
+msgid "Copyright"
+msgstr "Drepturi de autor"
+
+#: python_docs_theme/layout.html:147
+msgid ""
+"This page is licensed under the Python Software Foundation License "
+"Version 2."
+msgstr ""
+"Pagina de față este licențiată cu Versiunea 2 a Python Software Foundation "
+"License (Licența fundației Python dedicată software-ului)."
+
+#: python_docs_theme/layout.html:149
+msgid ""
+"Examples, recipes, and other code in the documentation are additionally "
+"licensed under the Zero Clause BSD License."
+msgstr ""
+"Exemplele, rețetele și alte fragmente de cod din documentație sunt "
+"licențiate suplimentar cu Zero Clause BSD License (Licența de clauză zero "
+"a BSD-ului)."
+
+#: python_docs_theme/layout.html:152
+#, python-format
+msgid ""
+"See <a href=\"%(license_file)s\">History and License</a> for more "
+"information."
+msgstr ""
+"Vedeți <a href=\"%(license_file)s\">Istoric și licență</a> pentru mai multe "
+"informații."
+
+#: python_docs_theme/layout.html:155
+#, python-format
+msgid "Hosted on %(hosted_on)s."
+msgstr "Găzduit de %(hosted_on)s."
+
+#: python_docs_theme/layout.html:163
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Ultima modificare în %(last_updated)s."
+
+#: python_docs_theme/layout.html:166
+#, python-format
+msgid "<a href=\"%(theme_issues_url)s\">Found a bug</a>?"
+msgstr "<a href=\"%(theme_issues_url)s\">Ați găsit o greșeală</a>?"
+
+#: python_docs_theme/layout.html:170
+#, python-format
+msgid ""
+"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Creat cu <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: python_docs_theme/static/copybutton.js:30
+#: python_docs_theme/static/copybutton.js:55
+msgid "Copy"
+msgstr "Copiază"
+
+#: python_docs_theme/static/copybutton.js:31
+msgid "Copy to clipboard"
+msgstr "Copiat în clipboard"
+
+#: python_docs_theme/static/copybutton.js:53
+msgid "Copied!"
+msgstr "Copiat!"
diff -pruN 2025.9.2-1/python_docs_theme/locale/ru/LC_MESSAGES/python-docs-theme.po 2025.12-1/python_docs_theme/locale/ru/LC_MESSAGES/python-docs-theme.po
--- 2025.9.2-1/python_docs_theme/locale/ru/LC_MESSAGES/python-docs-theme.po	1970-01-01 00:00:00.000000000 +0000
+++ 2025.12-1/python_docs_theme/locale/ru/LC_MESSAGES/python-docs-theme.po	2025-12-10 15:47:36.000000000 +0000
@@ -0,0 +1,129 @@
+# Translations template for python-docs-theme.
+# Copyright (C) 2025 Python Software Foundation
+# This file is distributed under the same license as the python-docs-theme
+# project.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
+#
+# Translators:
+# Asdfgr Wertyu, 2025
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: python-docs-theme 2025.9.2\n"
+"Report-Msgid-Bugs-To: https://github.com/python/python-docs-theme/issues\n"
+"POT-Creation-Date: 2025-10-13 01:45+0000\n"
+"PO-Revision-Date: 2025-09-06 07:41+0000\n"
+"Last-Translator: Asdfgr Wertyu, 2025\n"
+"Language-Team: Russian (https://app.transifex.com/python-doc/teams/5390/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.17.0\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#: python_docs_theme/footerdonate.html:1
+msgid "The Python Software Foundation is a non-profit corporation."
+msgstr "Python Software Foundation — некоммерческая организация."
+
+#: python_docs_theme/footerdonate.html:2
+msgid "Please donate."
+msgstr "Пожалуйста, сделайте пожертвование."
+
+#: python_docs_theme/layout.html:6
+msgid "Navigation"
+msgstr "Навигация"
+
+#: python_docs_theme/layout.html:51 python_docs_theme/layout.html:111
+msgid "Quick search"
+msgstr "Быстрый поиск"
+
+#: python_docs_theme/layout.html:52 python_docs_theme/layout.html:112
+msgid "Go"
+msgstr "Поиск"
+
+#: python_docs_theme/layout.html:60
+msgid "Theme"
+msgstr "Тема"
+
+#: python_docs_theme/layout.html:62
+msgid "Auto"
+msgstr "Авто"
+
+#: python_docs_theme/layout.html:63
+msgid "Light"
+msgstr "Свет"
+
+#: python_docs_theme/layout.html:64
+msgid "Dark"
+msgstr "Темный"
+
+#: python_docs_theme/layout.html:96
+msgid "Menu"
+msgstr "Меню"
+
+#: python_docs_theme/layout.html:142
+msgid "Copyright"
+msgstr "Авторское право"
+
+#: python_docs_theme/layout.html:147
+msgid ""
+"This page is licensed under the Python Software Foundation License Version "
+"2."
+msgstr ""
+"Эта страница лицензирована в соответствии с лицензией Python Software "
+"Foundation версии 2."
+
+#: python_docs_theme/layout.html:149
+msgid ""
+"Examples, recipes, and other code in the documentation are additionally "
+"licensed under the Zero Clause BSD License."
+msgstr ""
+"Примеры, рецепты и другой код в документации дополнительно лицензируются по "
+"лицензии Zero Clause BSD."
+
+#: python_docs_theme/layout.html:152
+#, python-format
+msgid ""
+"See <a href=\"%(license_file)s\">History and License</a> for more "
+"information."
+msgstr ""
+"Подробнее см. в разделе <a "
+"href=\"%(license_file)s\">История и лицензия</a>."
+
+#: python_docs_theme/layout.html:155
+#, python-format
+msgid "Hosted on %(hosted_on)s."
+msgstr "Размещено на %(hosted_on)s."
+
+#: python_docs_theme/layout.html:163
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Последнее обновление %(last_updated)s."
+
+#: python_docs_theme/layout.html:166
+#, python-format
+msgid "<a href=\"%(theme_issues_url)s\">Found a bug</a>?"
+msgstr "<a href=\"%(theme_issues_url)s\">Нашли ошибку</a>?"
+
+#: python_docs_theme/layout.html:170
+#, python-format
+msgid ""
+"Created using <a href=\"https://www.sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Создано с помощью <a href=\"https://www.sphinx-"
+"doc.org/\">Sphinx</a> %(sphinx_version)s."
+
+#: python_docs_theme/static/copybutton.js:30
+#: python_docs_theme/static/copybutton.js:55
+msgid "Copy"
+msgstr "Копировать"
+
+#: python_docs_theme/static/copybutton.js:31
+msgid "Copy to clipboard"
+msgstr "Копировать в буфер обмена"
+
+#: python_docs_theme/static/copybutton.js:53
+msgid "Copied!"
+msgstr "Скопировано!"
diff -pruN 2025.9.2-1/python_docs_theme/static/pydoctheme.css 2025.12-1/python_docs_theme/static/pydoctheme.css
--- 2025.9.2-1/python_docs_theme/static/pydoctheme.css	2025-09-17 14:50:19.000000000 +0000
+++ 2025.12-1/python_docs_theme/static/pydoctheme.css	2025-12-10 15:47:36.000000000 +0000
@@ -235,6 +235,18 @@ div.body pre {
     border: 1px solid #ac9;
 }
 
+div.body {
+    .good pre {
+        border-left: 3px solid var(--good-border);
+    }
+    .bad pre {
+        border-left: 3px solid var(--bad-border);
+    }
+    .maybe pre {
+        border-left: 3px solid var(--middle-border);
+    }
+}
+
 /* Admonitions */
 :root {
     --admonition-background: #eee;
