| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## master #1033 +/- ##
==========================================
+ Coverage 81.02% 81.96% +0.93%
==========================================
Files 28 28
Lines 2630 2545 -85
Branches 492 485 -7
==========================================
- Hits 2131 2086 -45
+ Misses 368 328 -40
Partials 131 131 ☔ View full report in Codecov by Sentry.
|
Sorry, something went wrong.
why: Consolidate docs dependencies into the gp-sphinx shared platform,
resolving from PyPI now that 0.0.1a0 is published.
what:
- Remove sphinx<9, furo, sphinx-autodoc-typehints, sphinx-inline-tabs,
sphinxext-opengraph, sphinx-copybutton, sphinxext-rediraffe,
sphinx-design, myst-parser, linkify-it-py from dev/docs groups
- Add gp-sphinx==0.0.1a0 and sphinx-argparse-neo==0.0.1a0
- Remove cli_usage_lexer, argparse_lexer, argparse_roles from mypy overrides
- Update uv.lock to resolve from PyPI
why: sphinx-argparse-neo and sphinx-fonts are now provided as PyPI packages
via gp-sphinx; bundled copies in docs/_ext/ are no longer needed.
what:
- Delete docs/_ext/sphinx_fonts.py, sphinx_argparse_neo/, argparse_exemplar.py,
argparse_lexer.py, argparse_roles.py, cli_usage_lexer.py
- Delete docs/_static/js/spa-nav.js (now bundled in sphinx-gptheme)
- Migrate docs/conf.py to use merge_sphinx_config() from gp_sphinx
- Update tests/docs/_ext/ imports to reference installed packages
why: All removed files are now bundled in sphinx-gptheme and loaded
automatically, making local copies pure maintenance debt.
what:
- Delete argparse-highlight.css — identical to theme bundled version
- Delete custom.css — replaced by tmuxp.css (12-line project-specific
aspect-ratio overrides only; all generic CSS now from theme)
- Delete _templates/page.html — identical to theme version; mask-icon
moved to theme_options.mask_icon instead of hardcoded in template
- Delete _templates/sidebar/brand.html — identical to theme version
- Delete _templates/sidebar/projects.html — identical to theme version
- Add docs/_static/css/tmuxp.css with only tmuxp-specific image
aspect-ratio rules (tmuxp-demo, tmuxp-shell, tmuxp-dev-screenshot)
- Update conf.py: css/custom.css → css/tmuxp.css,
add theme_options={"mask_icon": "/_static/img/tmuxp.svg"}
- Update uv.lock to gp-sphinx init-2 commit c2fe249
(theme: move mask-icon outside show_meta_app_icon_tags guard)
why: After rebasing onto master, trunk's unicode-range/multi-subset tests reference _unicode_range, _UNICODE_RANGES, and subset-aware _on_builder_inited which existed in the local docs/_ext/sphinx_fonts.py but are not yet in the packaged sphinx_fonts from gp-sphinx. what: - Remove 4 _unicode_range / _UNICODE_RANGES unit tests - Remove 2 _on_builder_inited tests for multi-subset and unicode_range support
why: After gp-sphinx migration, these modules are only imported in docs/ and tests/docs/ which are excluded from mypy scanning. what: - Remove aafigure, sphinx_argparse_neo, sphinx_fonts, docutils, pygments from mypy overrides
…packages
why: sphinx-fonts and sphinx-argparse-neo are now standalone PyPI packages
(0.0.1a0). Their test suites live upstream; tmuxp should not duplicate
or maintain them.
what:
- Remove tests/docs/_ext/test_sphinx_fonts.py
- Remove tests/docs/_ext/sphinx_argparse_neo/ (7 test files)
- Remove tests/docs/_ext/test_argparse_{exemplar,lexer,roles}.py
- Remove tests/docs/_ext/test_cli_usage_lexer.py
- Remove tests/docs/__init__.py and supporting conftest/init files
why: mypy exclude was added specifically to silence type errors in the
upstream extension tests. With tests/docs/ removed, the exclusion
is unnecessary.
what:
- Remove exclude = ["tests/docs/"] from [tool.mypy]
| Back | FazBrowse Home | New Git URL |
Summary
Migrates tmuxp docs from individually-managed Sphinx extensions and manual conf.py boilerplate to the gp-sphinx shared documentation platform.
What changed
Upstream fixes pulled in by this migration
During the migration the following issues were found and fixed in gp-sphinx:
Test plan