diff --git a/.github/workflows/execute-tests.yml b/.github/workflows/execute-tests.yml index c45e770b..88c0f082 100644 --- a/.github/workflows/execute-tests.yml +++ b/.github/workflows/execute-tests.yml @@ -21,7 +21,7 @@ jobs: strategy: fail-fast: true matrix: - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] name: Python ${{ matrix.python-version }} defaults: diff --git a/.tool-versions b/.tool-versions index 8c583291..4d8fceaf 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -python 3.9.17 +python 3.13.1 poetry 1.8.5 diff --git a/.verchew.ini b/.verchew.ini index ce858756..976cdff3 100644 --- a/.verchew.ini +++ b/.verchew.ini @@ -6,7 +6,7 @@ version = GNU Make [Python] cli = python3 -version = 3.9 || 3.10 || 3.11 || 3.12 +version = 3.9 || 3.10 || 3.11 || 3.12 || 3.13 [Poetry] diff --git a/.vscode/settings.json b/.vscode/settings.json index 175f32d5..0bb6e7e9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -73,6 +73,7 @@ "pyyaml", "quickstart", "sargs", + "setuptools", "sgignores", "spdx", "textit", diff --git a/doorstop/core/tests/files/index.md b/doorstop/core/tests/files/index.md index 5e595bb3..d1336708 100644 --- a/doorstop/core/tests/files/index.md +++ b/doorstop/core/tests/files/index.md @@ -1,4 +1,5 @@ ### Published Documents: + * [index2](index2.md) * [published](published.md) * [published2](published2.md) \ No newline at end of file diff --git a/doorstop/core/tests/files/index2.md b/doorstop/core/tests/files/index2.md index 620f8321..80edc5b7 100644 --- a/doorstop/core/tests/files/index2.md +++ b/doorstop/core/tests/files/index2.md @@ -1,5 +1,6 @@ - * [](.md) - Test document for development of _Doorstop_ + * [](.md) - Test document for development of _Doorstop_ ### Published Documents: + * [index2](index2.md) * [published](published.md) * [published2](published2.md) \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index a9da99ad..881df501 100644 --- a/poetry.lock +++ b/poetry.lock @@ -508,6 +508,17 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "legacy-cgi" +version = "2.6.1" +description = "Fork of the standard library cgi and cgitb modules, being deprecated in PEP-594" +optional = false +python-versions = "<4.0,>=3.10" +files = [ + {file = "legacy_cgi-2.6.1-py3-none-any.whl", hash = "sha256:8eacc1522d9f76451337a4b5a0abf494158d39250754b0d1bc19a14c6512af9b"}, + {file = "legacy_cgi-2.6.1.tar.gz", hash = "sha256:f2ada99c747c3d72a473a6aaff6259a61f226b06fe9f3106e495ab83fd8f7a42"}, +] + [[package]] name = "macfsevents" version = "0.8.4" @@ -1485,15 +1496,18 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "webob" -version = "1.8.7" +version = "1.8.9" description = "WSGI request and response object" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "WebOb-1.8.7-py2.py3-none-any.whl", hash = "sha256:73aae30359291c14fa3b956f8b5ca31960e420c28c1bec002547fb04928cf89b"}, - {file = "WebOb-1.8.7.tar.gz", hash = "sha256:b64ef5141be559cfade448f044fa45c2260351edcb6a8ef6b7e00c7dcef0c323"}, + {file = "WebOb-1.8.9-py2.py3-none-any.whl", hash = "sha256:45e34c58ed0c7e2ecd238ffd34432487ff13d9ad459ddfd77895e67abba7c1f9"}, + {file = "webob-1.8.9.tar.gz", hash = "sha256:ad6078e2edb6766d1334ec3dee072ac6a7f95b1e32ce10def8ff7f0f02d56589"}, ] +[package.dependencies] +legacy-cgi = {version = ">=2.6", markers = "python_version >= \"3.13\""} + [package.extras] docs = ["Sphinx (>=1.7.5)", "pylons-sphinx-themes"] testing = ["coverage", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist"] @@ -1535,5 +1549,5 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" -python-versions = "<3.13,>=3.9" -content-hash = "d623aee9878b8037e946180c0840f356042d57649760e76808607140d695ef64" +python-versions = "<3.14,>=3.9" +content-hash = "2a8bd1e2f3d0e40a82ac5c4bd064d354b75f8a2879eb4da2125fff60a8351a8f" diff --git a/pyproject.toml b/pyproject.toml index 5bebf663..e1d313b5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,6 +36,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Topic :: Software Development :: Documentation", "Topic :: Text Editors :: Documentation", "Topic :: Text Processing :: Markup", @@ -43,7 +44,7 @@ classifiers = [ [tool.poetry.dependencies] -python = "<3.13,>=3.9" +python = "<3.14,>=3.9" pyyaml = "^6.0" markdown = "^3.3.3" @@ -76,8 +77,8 @@ pytest = "^6.2.5" pytest-cov = "*" pytest-expecter = "*" pytest-sugar = "*" -WebTest = "3.0.0" -diff-cover = "8.0.3" +WebTest = "^3.0.0" +diff-cover = "^8.0.3" # Reports coveragespace = "^6.1" @@ -89,9 +90,9 @@ pygments = "*" # Tooling pyinstaller = "*" sniffer = "*" -macfsevents = { version = "*", platform = "darwin" } +macfsevents = { version = "*", platform = "darwin", markers = "python_version < '3.13'" } pync = { version = "*", platform = "darwin" } -rope = "^0.14.0" +rope = "*" [tool.poetry.scripts] @@ -107,11 +108,6 @@ quiet = true profile = "black" -[tool.pytest.ini_options] - -log_file = "pytest.log" -log_file_level = "DEBUG" - [build-system] requires = ["poetry-core"]