Skip to content

Fix CLI livereload option and CI failures in tests#4

Merged
shenxianpeng merged 5 commits intomasterfrom
bugfix/fix-test-failuers
Apr 22, 2026
Merged

Fix CLI livereload option and CI failures in tests#4
shenxianpeng merged 5 commits intomasterfrom
bugfix/fix-test-failuers

Conversation

@shenxianpeng
Copy link
Copy Markdown
Member

No description provided.

@shenxianpeng shenxianpeng added the bug Something isn't working label Apr 22, 2026
- toc.py: simplify 'if len(toc):' to 'if toc:' (PLC1802)
- tests/base.py: use dict.fromkeys() instead of dict comprehension (C420)
- config_options.py: reformat PathSpec.run_validation() to fit line length (black)
PyPy 3.9 on Windows fails to install hatch because hatch's zstandard
dependency requires CFFI compilation which needs distutils.msvc9compiler,
a module removed in newer Python versions and unavailable on PyPy 3.9
for Windows.
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates MkDocs’ CLI and CI/build configuration to improve developer experience and expand interpreter coverage, with a few small internal cleanups.

Changes:

  • Simplifies the mkdocs serve livereload flags into a single Click boolean flag pair.
  • Expands Hatch and GitHub Actions CI matrices to include newer CPython versions and adjusts packaging checks.
  • Minor refactors/cleanup (dict construction, truthiness check, dedenting multiline pathspec config).

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
pyproject.toml Adds explicit wheel package configuration and expands Hatch test/integration Python matrices.
mkdocs/tests/base.py Refactors tempdir helper dict creation.
mkdocs/structure/toc.py Simplifies non-empty TOC check.
mkdocs/config/config_options.py Dedents multiline PathSpec strings before parsing.
mkdocs/__main__.py Reworks serve livereload options into --livereload/--no-livereload.
.github/workflows/ci.yml Expands CI Python versions, excludes PyPy+Windows, and updates package artifact name patterns.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread mkdocs/__main__.py Outdated
Comment thread .github/workflows/ci.yml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@shenxianpeng shenxianpeng changed the title Fix CLI livereload option and update Python version support in CI Fix CLI livereload option and CI failures in tests Apr 22, 2026
@shenxianpeng shenxianpeng merged commit 8b72738 into master Apr 22, 2026
44 checks passed
@shenxianpeng shenxianpeng deleted the bugfix/fix-test-failuers branch April 22, 2026 01:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants