diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 827f7263..06e447f5 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -81,7 +81,7 @@ "ms-azuretools.vscode-docker@1.29.1", "ms-python.debugpy@2024.6.0", "ms-python.python@2024.8.1", - "ms-python.vscode-pylance@2024.6.1", + "ms-python.vscode-pylance@2024.9.2", "ms-toolsai.jupyter@2024.4.0", "ms-vscode-remote.remote-containers@0.369.0", "ms-vscode.powershell@2024.2.2", diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6389addc..19b6e2ce 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,11 +25,11 @@ jobs: - uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332" # v4.1.7 with: submodules: True - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" - - uses: "actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b" # v4.3.4 + - uses: "actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874" # v4.4.0 with: name: "lock" path: "lock.json" @@ -55,7 +55,7 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('lock.json') }}" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" @@ -96,7 +96,7 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('lock.json') }}" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" @@ -119,7 +119,7 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('lock.json') }}" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" @@ -142,11 +142,11 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('lock.json') }}" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" - - uses: "jakebailey/pyright-action@3bdde3b31d26f0f1f5de051b1fbd7a536a9a4e7f" # v2.3.1 + - uses: "jakebailey/pyright-action@b5d50e5cde6547546a5c4ac92e416a8c2c1a1dfe" # v2.3.2 with: pylance-version: "${{ env.PYRIGHT_PYTHON_PYLANCE_VERSION }}" test: @@ -172,7 +172,7 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('lock.json') }}" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1 -Version '${{ matrix.python }}'" @@ -205,7 +205,7 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('lock.json') }}" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" diff --git a/.github/workflows/contrib.yml b/.github/workflows/contrib.yml index 303229db..36aea615 100644 --- a/.github/workflows/contrib.yml +++ b/.github/workflows/contrib.yml @@ -39,7 +39,7 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('lock.json') }}" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1 -Version '3.11'" @@ -62,7 +62,7 @@ jobs: with: path: "${{ env.UV_CACHE_DIR }}" key: "uv-${{ matrix.runner }}-${{ matrix.python }}-${{ hashFiles('repo path with spaces/lock.json') }}" - - uses: "actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d" # v5.1.0 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - working-directory: "repo path with spaces" diff --git a/.github/workflows/high.yml b/.github/workflows/high.yml index 32bc525c..0b6e2ed4 100644 --- a/.github/workflows/high.yml +++ b/.github/workflows/high.yml @@ -22,11 +22,11 @@ jobs: - uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332" # v4.1.7 with: submodules: True - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" - - uses: "actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b" # v4.3.4 + - uses: "actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874" # v4.4.0 with: name: "lock" path: "lock-high.json" @@ -44,7 +44,7 @@ jobs: - uses: "actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16" # v4.1.8 with: name: "lock" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" @@ -64,7 +64,7 @@ jobs: - uses: "actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16" # v4.1.8 with: name: "lock" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" @@ -83,7 +83,7 @@ jobs: - uses: "actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16" # v4.1.8 with: name: "lock" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" @@ -102,11 +102,11 @@ jobs: - uses: "actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16" # v4.1.8 with: name: "lock" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1" - - uses: "jakebailey/pyright-action@3bdde3b31d26f0f1f5de051b1fbd7a536a9a4e7f" # v2.3.1 + - uses: "jakebailey/pyright-action@b5d50e5cde6547546a5c4ac92e416a8c2c1a1dfe" # v2.3.2 with: pylance-version: "${{ env.PYRIGHT_PYTHON_PYLANCE_VERSION }}" test: @@ -128,7 +128,7 @@ jobs: - uses: "actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16" # v4.1.8 with: name: "lock" - - uses: "actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f" # v5.1.1 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1 -Version '${{ matrix.python }}'" @@ -150,7 +150,7 @@ jobs: - uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332" # v4.1.7 with: submodules: True - - uses: "actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e" # v4.1.7 + - uses: "actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16" # v4.1.8 with: name: "lock" - uses: "stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842" # v5.0.1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 34edeb47..a0d1ed4f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,18 +25,18 @@ jobs: url: "https://pypi.org/p/boilerdata" steps: - uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332" # v4.1.7 - - uses: "actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d" # v5.1.0 + - uses: "actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3" # v5.2.0 with: python-version: "${{ matrix.python }}" - run: "scripts/Sync-Py.ps1 -Release" - run: "python -m build --installer uv" - - uses: actions/attest-build-provenance@bdd51370e0416ac948727f861e03c2f05d32d78e # v1.3.2 + - uses: actions/attest-build-provenance@1c608d11d69870c2092266b3f9a6f3abbf17002c # v1.4.3 with: subject-path: "dist/**" - run: "gh release upload '${{ github.event.release.tag_name }}' dist/**" env: GITHUB_TOKEN: "${{ github.token }}" - - uses: "pypa/gh-action-pypi-publish@ec4db0b4ddc65acdf4bff5fa45ac92d78b56bdf0" # v1.9.0 + - uses: "pypa/gh-action-pypi-publish@897895f1e160c830e369f9779632ebc134688e1b" # v1.10.2 changerelease: needs: "release" permissions: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 602759eb..ddf2c41a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -96,14 +96,14 @@ repos: - id: "end-of-file-fixer" - id: "trailing-whitespace" - repo: "https://github.com/iterative/dvc" - rev: "3.51.2" + rev: "3.55.2" hooks: - id: "dvc-post-checkout" additional_dependencies: ["dvc[gs]"] - id: "dvc-pre-push" additional_dependencies: ["dvc[gs]"] - repo: "https://github.com/DavidAnson/markdownlint-cli2" - rev: "v0.13.0" + rev: "v0.14.0" hooks: - id: "markdownlint-cli2" - repo: "https://github.com/srstevenson/nb-clean" @@ -123,7 +123,7 @@ repos: |tests/.* )$ - repo: "https://github.com/charliermarsh/ruff-pre-commit" - rev: "v0.5.2" + rev: "v0.6.7" hooks: - id: "ruff" args: ["--extend-fixable", "PIE790"] diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 11c5ab3b..add21601 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -11,19 +11,19 @@ dependencies = [ "docutils==0.21.2", "graphviz==0.20.3", "linkify-it-py==2.0.3", - "myst-nb==1.1.1", - "myst-parser==3.0.1", - "numpydoc==1.7.0", + "myst-nb==1.1.2", + "myst-parser==4.0.0", + "numpydoc==1.8.0", "ruamel-yaml==0.18.6", - "sphinx-autobuild==2024.4.16", + "sphinx-autobuild==2024.9.19", "sphinx-autodoc2==0.5.0", "sphinx-book-theme==1.1.3", - "sphinx-design==0.6.0", + "sphinx-design==0.6.1", "sphinx-thebe==0.3.1", "sphinx-tippy==0.4.3", "sphinx-togglebutton==0.3.2", - "sphinx==7.4.4", - "sphinxcontrib-bibtex==2.6.2", + "sphinx==8.0.2", + "sphinxcontrib-bibtex==2.6.3", "sphinxcontrib-mermaid==0.9.2", "sphinxcontrib-towncrier==0.4.0a0", # ? https://nvd.nist.gov/vuln/detail/CVE-2024-37891 diff --git a/requirements/build.txt b/requirements/build.txt index 7f9ad424..4df6c90d 100644 --- a/requirements/build.txt +++ b/requirements/build.txt @@ -1 +1 @@ -build==1.2.1 +build==1.2.2 diff --git a/requirements/dev.in b/requirements/dev.in index 3f2ad2ab..77fcba3e 100644 --- a/requirements/dev.in +++ b/requirements/dev.in @@ -2,14 +2,14 @@ --editable docs/ --editable scripts/ --editable tests/ -debugpy==1.8.2 -dvc[gs]==3.51.2 -fawltydeps==0.16.0 +debugpy==1.8.6 +dvc[gs]==3.55.2 +fawltydeps==0.17.0 pandas-stubs~=2.2.0 -pipdeptree==2.23.1 -pre-commit==3.7.1 -pyright==1.1.371 -ruff==0.5.2 +pipdeptree==2.23.4 +pre-commit==3.8.0 +pyright==1.1.381 +ruff==0.6.7 snakeviz==2.2.0 -sourcery==1.21.0 -towncrier==23.11.0 +sourcery==1.23.0 +towncrier==24.8.0 diff --git a/requirements/install.txt b/requirements/install.txt index 10075cdf..3551270e 100644 --- a/requirements/install.txt +++ b/requirements/install.txt @@ -1,2 +1,2 @@ -httpx==0.27.0 +httpx==0.27.2 zstandard==0.23.0 diff --git a/requirements/uv.txt b/requirements/uv.txt index 087739e7..635690d2 100644 --- a/requirements/uv.txt +++ b/requirements/uv.txt @@ -1 +1 @@ -uv==0.2.25 +uv==0.4.16 diff --git a/scripts/Initialize-Shell.ps1 b/scripts/Initialize-Shell.ps1 index 874fa3ca..a567cbe1 100644 --- a/scripts/Initialize-Shell.ps1 +++ b/scripts/Initialize-Shell.ps1 @@ -27,7 +27,7 @@ function Set-Env { ForEach-Object { $_.Matches.Groups[1].value }) : @{} foreach ($i in @{ PATH = "$LocalBin$($IsWindows ? ';' : ':')$Env:PATH" - PYRIGHT_PYTHON_PYLANCE_VERSION = '2024.6.1' + PYRIGHT_PYTHON_PYLANCE_VERSION = '2024.9.2' PYDEVD_DISABLE_FILE_VALIDATION = '1' PYTHONIOENCODING = 'utf-8:strict' PYTHONWARNDEFAULTENCODING = '1' diff --git a/scripts/pyproject.toml b/scripts/pyproject.toml index 38de1432..d0088fab 100644 --- a/scripts/pyproject.toml +++ b/scripts/pyproject.toml @@ -9,10 +9,10 @@ description = "Tools." dependencies = [ # ? Core script tools "copier==9.3.1", - "cyclopts==2.9.3", + "cyclopts==2.9.9", "dulwich==0.22.1", - "ipython==8.26.0", - "pipx==1.6.0", + "ipython==8.27.0", + "pipx==1.7.1", "toml==0.10.2 ; python_version < '3.11'", ] [project.scripts] diff --git a/submodules/boilercore b/submodules/boilercore index 780ca135..aca1c8d7 160000 --- a/submodules/boilercore +++ b/submodules/boilercore @@ -1 +1 @@ -Subproject commit 780ca1358fe8a1959b6602fd603327d37baf57b7 +Subproject commit aca1c8d7d8f203bf03eb39d8ee0738b19341559d diff --git a/tests/pyproject.toml b/tests/pyproject.toml index 96aff77c..60837e0e 100644 --- a/tests/pyproject.toml +++ b/tests/pyproject.toml @@ -11,7 +11,7 @@ dependencies = [ "pytest-cov==5.0.0", "pytest-custom-exit-code==0.3.0", "pytest-github-actions-annotate-failures==0.2.0", - "pytest==8.2.2", + "pytest==8.3.3", # ? Other testing "boilercore>=2024.1.3", "ploomber-engine>=0.0.30",