Adam Turner and Jeremy Maitin-Shepard
fadb6b10cb
Stop exiting early with `--fail-on-warnings; add --exception-on-warning` ( #12743 )
...
Co-authored-by: Jeremy Maitin-Shepard <jbms@google.com >
2024-08-13 17:12:42 +01:00
Adam Turner
0b17bb1029
Always define the builder and `testroot when using the app` fixtureture ( #12775 )
2024-08-12 22:34:03 +01:00
Adam Turner
03b9134ee0
Short-circuit HTTP requests in tests ( #12772 )
2024-08-12 03:49:58 +01:00
0bfaadf6c9
singlehtml: Use same-document hyperlinks for internal project references ( #12551 )
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com >
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
2024-08-11 22:43:48 +01:00
0cbdd98ffb
Correctly support custom gettext output templates ( #12645 )
...
Co-authored-by: Jeremy Bowman <jmbowman@alum.mit.edu >
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
2024-08-11 20:34:04 +01:00
646a5d7482
Support type-dependent search result highlighting via CSS ( #12474 )
...
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
Co-authored-by: James Addison <55152140+jayaddison@users.noreply.github.com >
2024-08-11 20:22:21 +01:00
Adam Turner
d39ba32604
Add `sphinx.util._importer` ( #12762 )
2024-08-11 17:24:26 +01:00
James Addison
655d1c7213
intersphinx: Reduce log message severity when an ambiguous target resolves to a duplicate ( #12587 )
2024-08-11 17:22:37 +01:00
Adam Turner
ed7a980b34
Fix test formatting
2024-08-11 16:58:19 +01:00
James Addison
999baca135
Mention dynamically-evaluated templates whilst copying static files ( #12726 )
2024-08-11 16:37:41 +01:00
James Addison
3bab3248e5
HTML search: Add test coverage & introduce test module file suffix ( #12759 )
2024-08-11 15:13:14 +01:00
Adam Turner
d03156e078
Format `tests/` ( #12760 )
2024-08-11 14:58:56 +01:00
Adam Turner
620e434f65
Improve string concatenation ( #12758 )
...
Use implicit concatenation over ``+``, and combine some implicit concatenations
to a single string literal.
2024-08-11 00:39:35 +01:00
Adam Turner
18fbced7e0
Reduce the formatter's target line length to 88 ( #12757 )
2024-08-11 00:19:50 +01:00
James Addison
e3238260f6
Migrate JavaScript tests from Karma to the Jasmine framework ( #12754 )
2024-08-10 00:18:27 +01:00
Jean-François B. and Adam Turner
586c0cd178
Revert "Mark `test_build_manpage` as XFAIL following changes in Docutils master" ( #12734 )
...
This reverts commit 1ed4ca7 .
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com >
2024-08-07 16:04:07 +01:00
Chris Sewell
05cc39d9b2
[rst] Improve unreferenced footnote warnings ( #12730 )
...
The previous `UnreferencedFootnotesDetector` transform was untested and missed warnings for a number of cases.
This commit adds a test, to cover a reasonable range of scenarios,
then changes how the detection works to pass this test.
The transform now runs just after the docutils `Footnote` resolution transform
(changing its priority from 200 to 622)
then simply check for any footnotes without "back-references".
2024-08-05 10:28:13 +02:00
Shengyu Zhang and Adam Turner
03d684fe9f
intersphinx: Handle a negative `intersphinx_cache_limit` ( #12514 )
...
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com >
2024-07-31 08:16:10 +01:00
Adam Turner
cee9efc0ab
Use `classmethod` for a class method
2024-07-30 01:51:27 +01:00
Adam Turner
d0915ab25b
Fix mypy
2024-07-30 01:12:28 +01:00
Adam Turner
865b513cf2
Patch `pygments.Formatter.__class_getitem__` in Pygments 2.17
2024-07-30 01:11:34 +01:00
Adam Turner
a4102a7507
Specify encoding to avoid EncodingWarning
2024-07-29 18:21:01 +01:00
Adam Turner
5f110f0fa0
Fix test failures following Alabaster's change in default sidebars
2024-07-26 23:16:18 +01:00
Adam Turner
b511537597
`_StrPath is dead; long live _StrPath` ( #12690 )
2024-07-26 17:33:55 +01:00
Adam Turner
46671f2e10
intersphinx: Add a type for project data ( #12657 )
2024-07-23 23:17:58 +01:00
danieleades and Adam Turner
f09bc62969
Shrink mypy exclude list ( #12669 )
...
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com >
2024-07-23 22:19:15 +01:00
Adam Turner
7c4db269af
Normalise `sys.path` manipulation in tests ( #12665 )
2024-07-23 16:55:21 +01:00
Adam Turner
1c682bc3ba
Remove `_typing_internal_name` ( #12664 )
2024-07-23 16:10:10 +01:00
Adam Turner
1f2891530d
Use `app.status and app.warning` in tests ( #12663 )
2024-07-23 15:35:55 +01:00
Adam Turner
57a63ea603
Use more precise last-modified times for files ( #12661 )
2024-07-23 14:52:31 +01:00
Adam Turner
de15d61a46
Use pathlib in `sphinx.project`
2024-07-23 04:52:32 +01:00
Adam Turner
932e5c56db
Fix repr of paths on Windows
2024-07-23 03:28:50 +01:00
danieleades
2f9a79c3b2
Disallow implicit re-export ( #12653 )
2024-07-23 02:38:45 +01:00
danieleades and Adam Turner
58d4224227
Disallow untyped calls ( #12640 )
...
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
2024-07-23 02:22:58 +01:00
Adam Turner
3b009cd627
Mark type aliases with `TypeAlias` ( #12658 )
2024-07-23 01:21:29 +01:00
61daf1c27c
intersphinx: Fix cache handling ( #12087 )
...
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
Co-authored-by: James Addison <55152140+jayaddison@users.noreply.github.com >
2024-07-22 23:09:11 +01:00
Adam Turner
f31dbabf20
Remove `_StrPath` ( #12650 )
2024-07-22 16:22:41 +01:00
Adam Turner
217f267822
Do not overwrite user-supplied data by default when copying ( #12647 )
2024-07-22 16:00:16 +01:00
Adam Turner
9e3f4521db
Drop support for Python 3.9 ( #12633 )
2024-07-22 15:05:15 +01:00
Adam Turner
e174df2762
Rename `normalize_intersphinx_mapping to validate_intersphinx_mapping` ( #12643 )
2024-07-22 13:32:44 +01:00
Bénédikt Tran and Adam Turner
aacca3064e
Remove support for the Sphinx 0.5 `intersphinx_mapping` format ( #12083 )
...
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
2024-07-22 12:59:59 +01:00
James Addison
45f3cd6324
HTML Search: Remove unused function-call arguments in tests ( #12628 )
2024-07-20 23:32:25 +01:00
Chris Sewell and Adam Turner
dabacdf5f8
Turn `show_warning_types` on by default ( #12597 )
...
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
2024-07-20 21:07:06 +01:00
James Addison and Adam Turner
cc08854bc2
linkcheck: Update configuration defaults for Sphinx 8.0 ( #12630 )
...
- Links that respond with HTTP 401 (unauthorized) responses are now considered ``broken`` by default.
- Timeouts that occur when checking a link are now reported with a distinct `timeout` status code, instead of the previous ``broken``.
- The previous behaviours are still available and can be configured on an opt-in basis per-project using ``conf.py``.
Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com >
2024-07-20 20:41:22 +01:00
danieleades and Daniel Eades
20507af3d7
Add missing type stubs ( #12619 )
...
Co-authored-by: Daniel Eades <daniel.eades@seebyte.com >
2024-07-20 19:54:49 +01:00
Adam Turner
af82d70c60
Raise `ThemeError` for invalid theme sections
2024-07-20 19:40:29 +01:00
Adam Turner
9f886cc878
Raise `ConfigError on invalid html_sidebars` values
2024-07-20 19:40:29 +01:00
Bénédikt Tran and Adam Turner
6c486a575c
Fix detecting file changes for the overwritten file warning ( #12627 )
...
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com >
2024-07-20 14:31:53 +01:00
Adam Turner
2bd973e719
autodoc: Fix warnings with dataclasses in `Annotated` metadata ( #12622 )
2024-07-20 11:28:03 +01:00
Adam Turner
dd77f85149
Support callables in `Annotated` types ( #12625 )
2024-07-20 11:16:33 +01:00