markdown-it-py>=3
mdit-py-plugins>=0.4
linkify-it-py>=2.0
jinja2>=3.1
pygments>=2.18
weasyprint>=62
python-frontmatter>=1.1
pydantic>=2.8
pydantic-settings>=2.0
typer>=0.12
rich>=13.7

[all]
ultilog[full]>=0.3.0
playwright>=1.40
pypandoc>=1.13
markdown>=3.6
pymdown-extensions>=10
pypdf>=5
pikepdf>=8
pymupdf>=1.24
mkdocs-material
myst-parser
mkdocstrings[python]
pytest
pytest-cov
pytest-xdist
pytest-regressions
coverage
ruff
pyright
build
twine

[browser]
playwright>=1.40

[dev]
ruff
pyright
build
twine

[docs]
mkdocs-material
myst-parser
mkdocstrings[python]
pymdown-extensions

[logging]
ultilog>=0.3.0

[logging-full]
ultilog[full]>=0.3.0

[markdown-python]
markdown>=3.6
pymdown-extensions>=10

[pandoc]
pypandoc>=1.13

[pandoc-binary]
pypandoc_binary

[pdf]
pypdf>=5
pikepdf>=8
pymupdf>=1.24

[test]
pytest
pytest-cov
pytest-xdist
pytest-regressions
coverage
