diff --git a/Makefile b/Makefile index 5b8208e..229d356 100644 --- a/Makefile +++ b/Makefile @@ -53,6 +53,11 @@ update-pygmentize: $(VENV) $(BIN)/pygmentize -f html -S default > blag/static/code-light.css $(BIN)/pygmentize -f html -S monokai > blag/static/code-dark.css +.PHONY: update-requirements +update-requirements: $(VENV) + $(BIN)/pip-compile --upgrade --no-annotate --output-file requirements.txt + $(BIN)/pip-compile --upgrade --no-annotate --extra dev --output-file requirements-dev.txt + .PHONY: docs docs: $(VENV) $(BIN)/mkdocs build diff --git a/pyproject.toml b/pyproject.toml index c51e644..e07cf3a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,9 +14,9 @@ license = { file="LICENSE" } requires-python = ">=3.10" dynamic = ["version"] dependencies = [ - "markdown", "feedgenerator", "jinja2", + "markdown", "pygments", ] @@ -34,13 +34,14 @@ dev = [ "mkdocs", "mkdocs-material", "mkdocstrings[python]", - "twine", - "wheel", + "mypy", + "pip-tools", "pytest", "pytest-cov", "ruff", - "mypy", + "twine", "types-markdown", + "wheel", ] [tool.setuptools.dynamic] diff --git a/requirements-dev.txt b/requirements-dev.txt index 70fc57f..70115fb 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,11 +1,79 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --extra=dev --no-annotate --output-file=requirements-dev.txt +# +babel==2.17.0 +backrefs==5.8 build==1.2.2.post1 +certifi==2025.1.31 +cffi==1.17.1 +charset-normalizer==3.4.1 +click==8.1.8 +colorama==0.4.6 +coverage[toml]==7.8.0 +cryptography==44.0.2 +docutils==0.21.2 +feedgenerator==2.1.0 +ghp-import==2.1.0 +griffe==1.7.1 +id==1.5.0 +idna==3.10 +iniconfig==2.1.0 +jaraco-classes==3.4.0 +jaraco-context==6.0.1 +jaraco-functools==4.1.0 +jeepney==0.9.0 +jinja2==3.1.6 +keyring==25.6.0 +markdown==3.7 +markdown-it-py==3.0.0 +markupsafe==3.0.2 +mdurl==0.1.2 +mergedeep==1.3.4 mkdocs==1.6.1 -mkdocs-material==9.6.7 -mkdocstrings[python]==0.29.0 -twine==6.1.0 -wheel==0.45.1 +mkdocs-autorefs==1.4.1 +mkdocs-get-deps==0.2.0 +mkdocs-material==9.6.11 +mkdocs-material-extensions==1.3.1 +mkdocstrings[python]==0.29.1 +mkdocstrings-python==1.16.8 +more-itertools==10.6.0 +mypy==1.15.0 +mypy-extensions==1.0.0 +nh3==0.2.21 +packaging==24.2 +paginate==0.5.7 +pathspec==0.12.1 +pip-tools==7.4.1 +platformdirs==4.3.7 +pluggy==1.5.0 +pycparser==2.22 +pygments==2.19.1 +pymdown-extensions==10.14.3 +pyproject-hooks==1.2.0 pytest==8.3.5 pytest-cov==6.0.0 -ruff==0.9.10 -mypy==1.15.0 -types-markdown==3.7.0.20241204 +python-dateutil==2.9.0.post0 +pytz==2025.2 +pyyaml==6.0.2 +pyyaml-env-tag==0.1 +readme-renderer==44.0 +requests==2.32.3 +requests-toolbelt==1.0.0 +rfc3986==2.0.0 +rich==14.0.0 +ruff==0.11.2 +secretstorage==3.3.3 +six==1.17.0 +twine==6.1.0 +types-markdown==3.7.0.20250322 +typing-extensions==4.13.0 +urllib3==2.3.0 +watchdog==6.0.0 +wheel==0.45.1 + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements.txt b/requirements.txt index 568497e..a1f70d7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,12 @@ -markdown==3.7 +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --no-annotate --output-file=requirements.txt +# feedgenerator==2.1.0 jinja2==3.1.6 +markdown==3.7 +markupsafe==3.0.2 pygments==2.19.1 +pytz==2025.2