From d296e34d46be3dd1b37d788f025dedac5bedf536 Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:11:46 -0500 Subject: [PATCH 1/9] Update Github workflow to use "latest" versions of the three tested OS. Also run tests under Python 3.13 as well. --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bdd6f66..e548554 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,8 +11,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-20.04, macOS-10.15, windows-2019] - python-version: [3.6, 3.7, 3.8, 3.9, "3.10", 3.11, 3.12.0-rc.2] + os: [ubuntu-latest, macOS-latest, windows-latest] + python-version: [3.6, 3.7, 3.8, 3.9, "3.10", 3.11, 3.12, 3.13] steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} From 747a49c4242e19f5956b4bd5ac0be5ef078b5c26 Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:37:09 -0500 Subject: [PATCH 2/9] Update apidocs workflow --- .github/workflows/apidocs.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml index 5ec56cf..e2ab8ef 100644 --- a/.github/workflows/apidocs.yml +++ b/.github/workflows/apidocs.yml @@ -8,15 +8,15 @@ jobs: steps: - uses: actions/checkout@master - - name: Set up Python 3.8 - uses: actions/setup-python@v2 + - name: Set up Python 3.12 + uses: actions/setup-python@v5 with: - python-version: 3.8 + python-version: 3.12 - name: Install requirements for documentation generation run: | - python -m pip install --upgrade pip setuptools wheel - python -m pip install pytest pydoctor>=22.3.0 . + python -m pip install -U pip setuptools wheel + python -m pip install pydoctor>=24.11.2 - name: Generate API documentation with pydoctor run: | @@ -30,12 +30,12 @@ jobs: --html-output=./apidocs \ --project-base-dir="." \ --docformat=restructuredtext \ - --system-class=docstring_parser.tests._pydoctor.HidesTestsPydoctorSystem \ + --privacy="HIDDEN:docstring_parser.tests" \ --intersphinx=https://docs.python.org/3/objects.inv \ ./docstring_parser - name: Push API documentation to Github Pages - uses: peaceiris/actions-gh-pages@v3 + uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./apidocs From 2ec8e38bb2ff6542d75101a9117c943c0804db3c Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:37:33 -0500 Subject: [PATCH 3/9] Remove pydoctor from pyproject.toml --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0735955..bc8db69 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,6 @@ python = ">=3.6,<4.0" [tool.poetry.dev-dependencies] pre-commit = {version = ">=2.16.0", python = ">=3.9"} pytest = "*" -pydoctor = ">=22.3.0" [tool.black] line-length = 79 From 551b6f241086b3085219e242ef9191f55e4f752b Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:40:46 -0500 Subject: [PATCH 4/9] Tests older python versions under linux only --- .github/workflows/build.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e548554..9589f84 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,12 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macOS-latest, windows-latest] - python-version: [3.6, 3.7, 3.8, 3.9, "3.10", 3.11, 3.12, 3.13] + python-version: [3.8, 3.9, "3.10", 3.11, 3.12, 3.13] + include: + - python-version: "3.6" + os: ubuntu-20.04 + - python-version: "3.7" + os: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} From 28ff0eecbf29a51f5be6aee76d20bea5a2a885f7 Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:44:56 -0500 Subject: [PATCH 5/9] Ensure latest setuptools and poetry versions --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9589f84..5660558 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,12 +21,12 @@ jobs: steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - python3 -m pip install poetry + python -m pip install -U pip setuptools wheel poetry poetry install -v - name: Run tests run: poetry run pytest From e3c709b1ef25c034b24259a8e82041b1ec8b2e5e Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:53:24 -0500 Subject: [PATCH 6/9] Also update the package "packaging" Looks like I'm running into this issue specifically on windows/python3.8: https://github.com/pypa/setuptools/issues/4483 --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5660558..08f60bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,7 +26,8 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - python -m pip install -U pip setuptools wheel poetry + python -m pip install -U pip + python -m pip install -U setuptools wheel poetry packaging>=22.0 poetry install -v - name: Run tests run: poetry run pytest From 4e687ad7be3f149aa3c0c79b65ec0b205c57cb84 Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:00:10 -0500 Subject: [PATCH 7/9] idk... this might fix it --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 08f60bb..1091fe1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: - name: Install dependencies run: | python -m pip install -U pip - python -m pip install -U setuptools wheel poetry packaging>=22.0 + python -m pip install -U setuptools[core] wheel poetry packaging>=22.0 poetry install -v - name: Run tests run: poetry run pytest From 611f2eae7bd4b642ca31870d78085b3581606379 Mon Sep 17 00:00:00 2001 From: tristanlatr <19967168+tristanlatr@users.noreply.github.com> Date: Wed, 9 Jul 2025 17:13:34 +0200 Subject: [PATCH 8/9] Update .github/workflows/apidocs.yml Co-authored-by: Cristian Le --- .github/workflows/apidocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml index e2ab8ef..555f94f 100644 --- a/.github/workflows/apidocs.yml +++ b/.github/workflows/apidocs.yml @@ -16,7 +16,7 @@ jobs: - name: Install requirements for documentation generation run: | python -m pip install -U pip setuptools wheel - python -m pip install pydoctor>=24.11.2 + python -m pip install .[docs] - name: Generate API documentation with pydoctor run: | From 5b90c0c9b739da6109ca59218b5f0026dc85905c Mon Sep 17 00:00:00 2001 From: Mauricio Villegas <5780272+mauvilsa@users.noreply.github.com> Date: Mon, 14 Jul 2025 23:26:07 +0200 Subject: [PATCH 9/9] Update .github/workflows/apidocs.yml --- .github/workflows/apidocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml index 555f94f..5f4bea7 100644 --- a/.github/workflows/apidocs.yml +++ b/.github/workflows/apidocs.yml @@ -15,7 +15,6 @@ jobs: - name: Install requirements for documentation generation run: | - python -m pip install -U pip setuptools wheel python -m pip install .[docs] - name: Generate API documentation with pydoctor