Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import tomllib

sys.path.insert(0, os.path.abspath(".."))
sys.path.insert(0, os.path.abspath("../src"))

# Configuration file for the Sphinx documentation builder.
#
Expand All @@ -23,7 +23,7 @@
# General configuration
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration

extensions = ["numpydoc", "pydata_sphinx_theme", "sphinx.ext.intersphinx"]
extensions = ["numpydoc", "sphinx.ext.intersphinx"]
templates_path = ["_templates"]
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]

Expand Down
2 changes: 1 addition & 1 deletion docs/dev.rst
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@ This project is built and published using `uv <https ://docs.astral.sh/uv>`__.

.. code:: shell

uv export --group docs --no-hashes > docs/requirements.txt
uv export --no-dev --no-hashes --group docs --output-file docs/requirements.txt
153 changes: 57 additions & 96 deletions docs/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,152 +1,113 @@
# This file was autogenerated by uv via the following command:
# uv export --group docs --no-hashes
# uv export --no-dev --no-hashes --group docs --output-file docs/requirements.txt
-e .
accessible-pygments==0.0.5
accessible-pygments==0.0.5 ; python_full_version >= '3.12'
# via pydata-sphinx-theme
alabaster==1.0.0
alabaster==1.0.0 ; python_full_version >= '3.12'
# via sphinx
babel==2.18.0
anyio==4.13.0 ; python_full_version >= '3.12'
# via
# starlette
# watchfiles
babel==2.18.0 ; python_full_version >= '3.12'
# via
# pydata-sphinx-theme
# sphinx
beautifulsoup4==4.14.3
beautifulsoup4==4.14.3 ; python_full_version >= '3.12'
# via pydata-sphinx-theme
certifi==2026.2.25
certifi==2026.2.25 ; python_full_version >= '3.12'
# via requests
charset-normalizer==3.4.7
charset-normalizer==3.4.7 ; python_full_version >= '3.12'
# via requests
colorama==0.4.6 ; sys_platform == 'win32'
# via
# pytest
# sphinx
coverage==7.13.5
# via pytest-cov
docutils==0.21.2 ; python_full_version < '3.11'
click==8.3.2 ; python_full_version >= '3.12'
# via uvicorn
colorama==0.4.6 ; python_full_version >= '3.12'
# via
# pydata-sphinx-theme
# click
# sphinx
docutils==0.22.4 ; python_full_version >= '3.11'
# sphinx-autobuild
docutils==0.22.4 ; python_full_version >= '3.12'
# via
# pydata-sphinx-theme
# sphinx
exceptiongroup==1.3.1 ; python_full_version < '3.11'
# via pytest
free-threading==1.1.1
# via pyriodicity
idna==3.11
# via requests
imagesize==2.0.0
h11==0.16.0 ; python_full_version >= '3.12'
# via uvicorn
idna==3.11 ; python_full_version >= '3.12'
# via
# anyio
# requests
imagesize==2.0.0 ; python_full_version >= '3.12'
# via sphinx
iniconfig==2.3.0
# via pytest
jinja2==3.1.6
jinja2==3.1.6 ; python_full_version >= '3.12'
# via sphinx
markupsafe==3.0.3
markupsafe==3.0.3 ; python_full_version >= '3.12'
# via jinja2
numpy==2.2.6 ; python_full_version < '3.11'
# via
# pandas
# patsy
# pywavelets
# scipy
# statsmodels
numpy==2.4.4 ; python_full_version >= '3.11'
# via
# pandas
# patsy
# pywavelets
# scipy
# statsmodels
numpydoc==1.10.0
packaging==26.0
# via
# pytest
# sphinx
# statsmodels
pandas==2.3.3 ; python_full_version < '3.11'
# via statsmodels
pandas==3.0.2 ; python_full_version >= '3.11'
# via statsmodels
patsy==1.0.2
# via statsmodels
pluggy==1.6.0
# via
# pytest
# pytest-cov
pydata-sphinx-theme==0.16.1
pygments==2.20.0
numpydoc==1.10.0 ; python_full_version >= '3.12'
packaging==26.1 ; python_full_version >= '3.12'
# via sphinx
pydata-sphinx-theme==0.17.0 ; python_full_version >= '3.12'
pygments==2.20.0 ; python_full_version >= '3.12'
# via
# accessible-pygments
# pydata-sphinx-theme
# pytest
# sphinx
pytest==9.0.2
# via pytest-cov
pytest-cov==7.0.0
python-dateutil==2.9.0.post0
# via pandas
pytz==2026.1.post1 ; python_full_version < '3.11'
# via pandas
pywavelets==1.8.0 ; python_full_version < '3.11'
# via pyriodicity
pywavelets==1.9.0 ; python_full_version >= '3.11'
# via pyriodicity
requests==2.33.1
requests==2.33.1 ; python_full_version >= '3.12'
# via sphinx
roman-numerals==4.1.0 ; python_full_version >= '3.11'
roman-numerals==4.1.0 ; python_full_version >= '3.12'
# via sphinx
ruff==0.15.9
scipy==1.15.3 ; python_full_version < '3.11'
# via
# pyriodicity
# statsmodels
# via pyriodicity
scipy==1.17.1 ; python_full_version >= '3.11'
# via
# pyriodicity
# statsmodels
six==1.17.0
# via python-dateutil
snowballstemmer==3.0.1
# via pyriodicity
snowballstemmer==3.0.1 ; python_full_version >= '3.12'
# via sphinx
soupsieve==2.8.3
soupsieve==2.8.3 ; python_full_version >= '3.12'
# via beautifulsoup4
sphinx==8.1.3 ; python_full_version < '3.11'
# via
# numpydoc
# pydata-sphinx-theme
sphinx==9.0.4 ; python_full_version == '3.11.*'
# via
# numpydoc
# pydata-sphinx-theme
sphinx==9.1.0 ; python_full_version >= '3.12'
# via
# numpydoc
# pydata-sphinx-theme
sphinxcontrib-applehelp==2.0.0
# sphinx-autobuild
sphinx-autobuild==2025.8.25 ; python_full_version >= '3.12'
sphinxcontrib-applehelp==2.0.0 ; python_full_version >= '3.12'
# via sphinx
sphinxcontrib-devhelp==2.0.0
sphinxcontrib-devhelp==2.0.0 ; python_full_version >= '3.12'
# via sphinx
sphinxcontrib-htmlhelp==2.1.0
sphinxcontrib-htmlhelp==2.1.0 ; python_full_version >= '3.12'
# via sphinx
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-jsmath==1.0.1 ; python_full_version >= '3.12'
# via sphinx
sphinxcontrib-qthelp==2.0.0
sphinxcontrib-qthelp==2.0.0 ; python_full_version >= '3.12'
# via sphinx
sphinxcontrib-serializinghtml==2.0.0
sphinxcontrib-serializinghtml==2.0.0 ; python_full_version >= '3.12'
# via sphinx
statsmodels==0.14.6
tomli==2.4.1 ; python_full_version <= '3.11'
# via
# coverage
# numpydoc
# pytest
# sphinx
typing-extensions==4.15.0
starlette==1.0.0 ; python_full_version >= '3.12'
# via sphinx-autobuild
typing-extensions==4.15.0 ; python_full_version >= '3.12'
# via
# anyio
# beautifulsoup4
# exceptiongroup
# pydata-sphinx-theme
tzdata==2026.1 ; python_full_version < '3.11' or sys_platform == 'emscripten' or sys_platform == 'win32'
# via pandas
urllib3==2.6.3
# starlette
urllib3==2.6.3 ; python_full_version >= '3.12'
# via requests
uvicorn==0.44.0 ; python_full_version >= '3.12'
# via sphinx-autobuild
watchfiles==1.1.1 ; python_full_version >= '3.12'
# via sphinx-autobuild
websockets==16.0 ; python_full_version >= '3.12'
# via sphinx-autobuild
4 changes: 4 additions & 0 deletions justfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Upgrade project dependencies
upgrade:
uv sync --upgrade
uv export --no-dev --no-hashes --group docs --output-file docs/requirements.txt
9 changes: 5 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[build-system]
requires = ["uv_build"]
requires = ["uv_build~=0.11"]
build-backend = "uv_build"

[project]
Expand Down Expand Up @@ -51,11 +51,12 @@ dev = [
]
docs = [
"numpydoc~=1.10.0",
"pydata-sphinx-theme~=0.16.0",
"pydata-sphinx-theme~=0.17.0",
"sphinx-autobuild~=2025.08.0",
]

[tool.uv]
default-groups = "all"
[tool.uv.dependency-groups]
docs = { requires-python = ">=3.12" }

[tool.ruff.lint]
extend-select = ["E501"]
Loading
Loading