From 863fc75e2ff2d0d290ca86e223f27448dbdc7eb0 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Wed, 2 Sep 2026 15:59:25 -0400 Subject: [PATCH 1/5] =?UTF-8?q?Bump=20version:=204.7.0=20=E2=86=92=204.8.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- VERSION.txt | 2 +- pyproject.toml | 2 +- pywps/__init__.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/VERSION.txt b/VERSION.txt index f6cdf409..88f18119 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -4.7.0 +4.8.0 diff --git a/pyproject.toml b/pyproject.toml index 6d7168da..ba8a8768 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -74,7 +74,7 @@ s3 = ["boto3"] joblauncher = "pywps.processing.job:launcher" [tool.bumpversion] -current_version = "4.7.0" +current_version = "4.8.0" commit = false tag = false parse = "(?P\\d+)\\.(?P\\d+)\\.(?P\\d+)" diff --git a/pywps/__init__.py b/pywps/__init__.py index 444fd584..35642197 100644 --- a/pywps/__init__.py +++ b/pywps/__init__.py @@ -8,7 +8,7 @@ from lxml.builder import ElementMaker -__version__ = "4.7.0" +__version__ = "4.8.0" LOGGER = logging.getLogger('PYWPS') LOGGER.debug('setting core variables') From a120af0f393e2c2725ccd355f42dc224e269e8ae Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Wed, 2 Sep 2026 16:11:39 -0400 Subject: [PATCH 2/5] update changelog Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- debian/changelog | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/debian/changelog b/debian/changelog index deb11f03..8d2aa953 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,14 @@ +pywps (4.8.0) trusty; urgency=medium + + * Tests that require specific optional libraries have been marked as such (#699). + * Packaging now uses pyprojec.toml and adheres to PEPs 517 and 621 (#701). + * Now supports explicit path validation for complex inputs (#704). + * LAS/LAZ point cloud formats now better supported (#702). + * CI testing now uses explicit commit hashes for Actions and Python CI dependencies (#703). + * Project now uses Trusted Publisher for deploying packages to PyPI. (#709). + + -- Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Wed, 02 Sep 2026 21:00:00 +0000 + pywps (4.7.0) trusty; urgency=medium * Skipped support for Python 3.8 and 3.9. From 7d71ca498814e14cdd0ae4dd7ec8cb2ee146ef06 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Mon, 14 Sep 2026 10:33:29 -0400 Subject: [PATCH 3/5] update date Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- debian/changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 8d2aa953..bd6dea01 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,7 +7,7 @@ pywps (4.8.0) trusty; urgency=medium * CI testing now uses explicit commit hashes for Actions and Python CI dependencies (#703). * Project now uses Trusted Publisher for deploying packages to PyPI. (#709). - -- Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Wed, 02 Sep 2026 21:00:00 +0000 + -- Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Mon, 14 Sep 2026 21:00:00 +0000 pywps (4.7.0) trusty; urgency=medium From 3fb1bf078155ee30e1eda77968fec288fa945f23 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Mon, 14 Sep 2026 10:38:34 -0400 Subject: [PATCH 4/5] use real email Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- debian/changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index bd6dea01..45ef1a36 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,7 +7,7 @@ pywps (4.8.0) trusty; urgency=medium * CI testing now uses explicit commit hashes for Actions and Python CI dependencies (#703). * Project now uses Trusted Publisher for deploying packages to PyPI. (#709). - -- Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Mon, 14 Sep 2026 21:00:00 +0000 + -- Trevor James Smith Mon, 14 Sep 2026 21:00:00 +0000 pywps (4.7.0) trusty; urgency=medium From 0cf3784dff934505525fe0c6f9b543dea38c8e29 Mon Sep 17 00:00:00 2001 From: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> Date: Mon, 14 Sep 2026 11:53:47 -0400 Subject: [PATCH 5/5] do not fail test if site is unavailable Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com> --- tests/validator/test_complexvalidators.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/validator/test_complexvalidators.py b/tests/validator/test_complexvalidators.py index 5c01ff6a..f6265826 100644 --- a/tests/validator/test_complexvalidators.py +++ b/tests/validator/test_complexvalidators.py @@ -26,6 +26,7 @@ from pywps.inout.basic import SOURCE_TYPE import tempfile import os +import requests HAS_NETCDF4 = bool(ilu.find_spec("netCDF4")) @@ -211,7 +212,12 @@ def test_dods_validator(self): self.assertTrue(validatedods(opendap_input, MODE.NONE), 'NONE validation') self.assertTrue(validatedods(opendap_input, MODE.SIMPLE), 'SIMPLE validation') - self.assertTrue(validatedods(opendap_input, MODE.STRICT), 'STRICT validation') + r = requests.head(opendap_input.url) + if r.status_code == 200: + self.assertTrue(validatedods(opendap_input, MODE.STRICT), 'STRICT validation') + else: + pass # site unavailable + opendap_input.url = 'Faulty url' self.assertFalse(validatedods(opendap_input, MODE.STRICT))