master documentation is broken probably after sphinx was updated in rPWBC54f9635 but no warnings were given within CI.
Description
Details
Related Objects
- Mentioned Here
- rPWBC54f963593530: doc: Update Sphinx
Event Timeline
Change #1221591 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] Use Sphinx 8.2.3
Change #1221594 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] Revert^2 "doc: replace directives describing changes between versions"
Change #1221596 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] Revert^2 "doc: Update Sphinx"
Change #1221594 merged by Xqt:
[pywikibot/core@master] Revert^2 "doc: replace directives describing changes between versions"
Change #1221614 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] Revert^3 "doc: replace directives describing changes between versions"
Change #1221614 merged by Xqt:
[pywikibot/core@master] Revert^3 "doc: replace directives describing changes between versions"
Change #1221615 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] doc: redurce Furo version
Change #1224646 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] [doc] Retry using Sphinx 9
Change #1224646 merged by jenkins-bot:
[pywikibot/core@master] [doc] Retry using Sphinx 9
Change #1224699 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] doc: use autodoc legacy to prevent missing files
Change #1224699 merged by jenkins-bot:
[pywikibot/core@master] doc: use autodoc legacy to prevent missing files
Change #1224703 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] doc: temporary deactivate sphinx patches
Change #1224703 merged by jenkins-bot:
[pywikibot/core@master] doc: temporary deactivate sphinx patches
Change #1224720 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] doc: Prevent parallel tasks in Sphinx
I found the underlying problem in proofreadpage:
17:32:33 File "/src/.tox/doc/lib/python3.13/site-packages/sphinx/ext/viewcode.py", line 88, in _get_full_modname 17:32:33 value = getattr(value, attr) 17:32:33 File "/src/pywikibot/proofreadpage.py", line 182, in __get__ 17:32:33 attr = self.attrs.get(obj) 17:32:33 File "/opt/pyenv/versions/3.13.5/lib/python3.13/weakref.py", line 452, in get 17:32:33 return self.data.get(ref(key),default) 17:32:33 ~~~^^^^^ 17:32:33 TypeError: cannot create weak reference to 'NoneType' object 17:32:33 viewcode can't import proofreadpage, failed with error "cannot create weak reference to 'NoneType' object"
Maybe Sphinx 8 was more tolerant.
Change #1224751 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] doc: Fall back to Sphinx 8.2.3 to enable online documentation again
Change #1224751 merged by Xqt:
[pywikibot/core@master] doc: Fall back to Sphinx 8.2.3 to enable online documentation again
Change #1224720 merged by Xqt:
[pywikibot/core@master] ProofreadPage: Never use None as key in WeakKeyDictionary
Change #1234930 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@stable] sphinx: Use Sphinx 8.2.3 for documentation
Change #1234930 merged by Xqt:
[pywikibot/core@stable] sphinx: Use Sphinx 8.2.3 for documentation
Change #1249046 had a related patch set uploaded (by Xqt; author: Xqt):
[pywikibot/core@master] [doc] Retry using Sphinx 9
Change #1249046 merged by Xqt:
[pywikibot/core@master] [doc] Retry using Sphinx 9 after sphinx-tabs was updated