[Git][debian-gis-team/pygeoapi][debian/sid] New upstream release

Edward Betts (@edward) gitlab at salsa.debian.org
Fri Jun 26 09:03:53 BST 2026



Edward Betts pushed to branch debian/sid at Debian GIS Project / pygeoapi


Commits:
28bd0bd7 by Edward Betts at 2026-06-26T09:03:43+01:00
New upstream release

* Run unit tests during build and via autopkgtest.
* Build and install documentation.
* Add more detail to package description.
* Update copyright to match LICENSE.md.
* Update debian/watch to format version 5.
* Add debian/salsa-ci.yml.
* Add my name to Uploaders and debian/copyright.

- - - - -


13 changed files:

- debian/changelog
- debian/clean
- debian/control
- debian/copyright
- + debian/doc-base
- + debian/docs
- debian/gbp.conf
- + debian/pybuild.testfiles
- + debian/pybuild.testfiles.autopkgtest
- debian/rules
- + debian/salsa-ci.yml
- − debian/source/lintian-overrides
- debian/watch


Changes:

=====================================
debian/changelog
=====================================
@@ -1,4 +1,6 @@
-pygeoapi (0.23.2-1) UNRELEASED; urgency=medium
+pygeoapi (0.23.4-1) UNRELEASED; urgency=medium
+
+  * Team upload
 
   [ Angelos Tzotsos ]
   * Initial Debian packaging
@@ -12,4 +14,14 @@ pygeoapi (0.23.2-1) UNRELEASED; urgency=medium
   * Drop Priority: optional, default since dpkg 1.22.13.
   * Use pybuild-plugin-pyproject instead of setuptools.
 
- -- Angelos Tzotsos <gcpp.kalxas at gmail.com>  Mon, 13 Apr 2026 20:22:10 +0300
+  [ Edward Betts ]
+  * New upstream release
+  * Run unit tests during build and via autopkgtest.
+  * Build and install documentation.
+  * Add more detail to package description.
+  * Update copyright to match LICENSE.md.
+  * Update debian/watch to format version 5.
+  * Add debian/salsa-ci.yml.
+  * Add my name to Uploaders and debian/copyright.
+
+ -- Edward Betts <edward at 4angle.com>  Fri, 26 Jun 2026 08:53:09 +0100


=====================================
debian/clean
=====================================
@@ -1 +1 @@
-*-info/
+docs/_build/


=====================================
debian/control
=====================================
@@ -2,28 +2,71 @@ Source: pygeoapi
 Section: python
 Maintainer: Debian GIS Project <pkg-grass-devel at lists.alioth.debian.org>
 Uploaders: Angelos Tzotsos <gcpp.kalxas at gmail.com>,
-           Felix Delattre <debian at xama.nu>
+           Felix Delattre <debian at xama.nu>,
 Build-Depends: debhelper-compat (= 13),
-               dh-python,
+               dh-doc-privacy,
                dh-sequence-python3,
+               dh-sequence-sphinxdoc <!nodoc>,
                pybuild-plugin-pyproject,
                python3-all,
-               python3-setuptools
+               python3-setuptools,
+Build-Depends-Indep: libsqlite3-mod-spatialite <!nocheck>,
+                     python3-django-cors-headers <!nocheck>,
+                     python3-elasticsearch <!nocheck>,
+                     python3-filelock <!nocheck>,
+                     python3-fiona <!nocheck>,
+                     python3-flask <!nocheck>,
+                     python3-flask-cors <!nocheck>,
+                     python3-gdal <!nocheck>,
+                     python3-geoalchemy2 <!nocheck>,
+                     python3-geopandas <!nocheck>,
+                     python3-httpx <!nocheck>,
+                     python3-jsonpatch <!nocheck>,
+                     python3-jsonschema <!nocheck>,
+                     python3-netcdf4 <!nocheck>,
+                     python3-oracledb <!nocheck>,
+                     python3-owslib <!nocheck>,
+                     python3-polyfactory <!nocheck>,
+                     python3-pyarrow <!nocheck>,
+                     python3-pydantic <!nocheck>,
+                     python3-pygeofilter <!nocheck>,
+                     python3-pyld <!nocheck>,
+                     python3-pymongo <!nocheck>,
+                     python3-pyproj <!nocheck>,
+                     python3-pytest <!nocheck>,
+                     python3-rasterio <!nocheck>,
+                     python3-s3fs <!nocheck>,
+                     python3-sodapy <!nocheck>,
+                     python3-sphinx <!nodoc>,
+                     python3-sphinx-rtd-theme <!nodoc>,
+                     python3-starlette <!nocheck>,
+                     python3-tinydb <!nocheck>,
+                     python3-xarray <!nocheck>,
+                     python3-zarr <!nocheck>,
 Standards-Version: 4.7.4
 Vcs-Browser: https://salsa.debian.org/debian-gis-team/pygeoapi
 Vcs-Git: https://salsa.debian.org/debian-gis-team/pygeoapi.git
+Testsuite: autopkgtest-pkg-pybuild
 Homepage: https://pygeoapi.io/
 
 Package: python3-pygeoapi
 Architecture: all
-Depends: ${python3:Depends},
-         ${misc:Depends}
+Depends: ${misc:Depends},
+         ${python3:Depends},
 Suggests: python3-elasticsearch,
           python3-fiona,
           python3-geojson,
           python3-pyproj,
-          python3-rasterio
-Description: pygeoapi provides an API to geospatial data
- pygeoapi is a Python server implementation of the OGC API suite of standards
- and provides the capability to deploy a RESTful OGC API endpoint using
- OpenAPI, GeoJSON, and HTML.
+          python3-rasterio,
+Description: OGC API server for publishing geospatial data
+ This library publishes geospatial resources through RESTful HTTP services that
+ conform to the OGC API family of standards. It exposes configured collections
+ using standard web representations, including OpenAPI descriptions, GeoJSON
+ responses, and HTML pages for browsing.
+ .
+ pygeoapi acts as a service layer between HTTP clients and geospatial data
+ sources. It talks to web clients, GIS applications, catalogues, and other OGC
+ API consumers over HTTP, and reads from configured data providers such as
+ files, databases, and web-accessible services. It can describe available
+ collections, return features and metadata, and provide machine-readable API
+ definitions for client software.


=====================================
debian/copyright
=====================================
@@ -4,11 +4,12 @@ Upstream-Contact: Tom Kralidis <tomkralidis at gmail.com>
 Source: https://github.com/geopython/pygeoapi
 
 Files: *
-Copyright: 2018-2024, Tom Kralidis <tomkralidis at gmail.com>
+Copyright: 2018-2026 pygeoapi development team
 License: MIT
 
 Files: debian/*
-Copyright: 2021-2024, Angelos Tzotsos <gcpp.kalxas at gmail.com>
+Copyright:      2026, Edward Betts <edward at 4angle.com>
+           2021-2024, Angelos Tzotsos <gcpp.kalxas at gmail.com>
                 2023, Felix Delattre <debian at xama.nu>
 License: GPL-2+
 


=====================================
debian/doc-base
=====================================
@@ -0,0 +1,8 @@
+Document: pygeoapi
+Title: pygeoapi documentation
+Author: Tom Kralidis <tomkralidis at gmail.com>
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/python3-pygeoapi/html/index.html
+Files: /usr/share/doc/python3-pygeoapi/html/*.html
\ No newline at end of file


=====================================
debian/docs
=====================================
@@ -0,0 +1,2 @@
+README.md
+docs/_build/html


=====================================
debian/gbp.conf
=====================================
@@ -6,7 +6,7 @@ upstream-branch = upstream
 
 # The default name for the Debian branch is "master".
 # Change it if the name is different (for instance, "debian/unstable").
-debian-branch = master
+debian-branch = debian/sid
 
 # git-import-orig uses the following names for the upstream tags.
 # Change the value if you are not using git-import-orig


=====================================
debian/pybuild.testfiles
=====================================
@@ -0,0 +1,19 @@
+pyproject.toml
+pytest.ini
+pygeoapi-config.yml
+tests/data tests/data
+tests/pygeoapi-test-asyncapi.yml tests/pygeoapi-test-asyncapi.yml
+tests/pygeoapi-test-config-admin-empty-resources.yml tests/pygeoapi-test-config-admin-empty-resources.yml
+tests/pygeoapi-test-config-admin.yml tests/pygeoapi-test-config-admin.yml
+tests/pygeoapi-test-config-apirules.yml tests/pygeoapi-test-config-apirules.yml
+tests/pygeoapi-test-config-enclosure.yml tests/pygeoapi-test-config-enclosure.yml
+tests/pygeoapi-test-config-envvars.yml tests/pygeoapi-test-config-envvars.yml
+tests/pygeoapi-test-config-failing-collection.yml tests/pygeoapi-test-config-failing-collection.yml
+tests/pygeoapi-test-config-hidden-resources.yml tests/pygeoapi-test-config-hidden-resources.yml
+tests/pygeoapi-test-config-ogr.yml tests/pygeoapi-test-config-ogr.yml
+tests/pygeoapi-test-config-postgresql-manager.yml tests/pygeoapi-test-config-postgresql-manager.yml
+tests/pygeoapi-test-config-postgresql.yml tests/pygeoapi-test-config-postgresql.yml
+tests/pygeoapi-test-config-pubsub.yml tests/pygeoapi-test-config-pubsub.yml
+tests/pygeoapi-test-config.yml tests/pygeoapi-test-config.yml
+tests/pygeoapi-test-openapi.yml tests/pygeoapi-test-openapi.yml
+tests/pygeoapi-test-stac-api-config.yml tests/pygeoapi-test-stac-api-config.yml


=====================================
debian/pybuild.testfiles.autopkgtest
=====================================
@@ -0,0 +1,3 @@
+pyproject.toml
+pytest.ini
+tests tests


=====================================
debian/rules
=====================================
@@ -1,13 +1,51 @@
 #!/usr/bin/make -f
-# -*- makefile -*-
+export http_proxy=
+export https_proxy=
+PYBUILD_TEST_ARGS_COMMON = -x --ignore=tests/provider/test_xarray_netcdf_provider.py \
+	--ignore=tests/provider/test_xarray_zarr_provider.py \
+	--ignore=tests/provider/test_opensearch__provider.py \
+	--ignore=tests/provider/test_elasticsearch__provider.py \
+	--ignore=tests/manager/test_postgresql_manager.py \
+	--ignore=tests/provider/test_csw_provider.py \
+	--ignore=tests/provider/test_esri_provider.py \
+	--ignore=tests/provider/test_filesystem_provider.py \
+	--ignore=tests/provider/test_mongo_provider.py \
+	--ignore=tests/provider/test_mysql_provider.py \
+	--ignore=tests/provider/test_oracle_provider.py \
+	--ignore=tests/provider/test_postgresql_mvt_provider.py \
+	--ignore=tests/provider/test_postgresql_provider.py \
+	--ignore=tests/provider/test_sensorthings_edr_provider.py \
+	--ignore=tests/provider/test_sensorthings_provider.py \
+	--ignore=tests/other/test_ogr_capabilities.py \
+	--ignore-glob=tests/provider/test_ogr_*.py
 
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
+PYBUILD_TEST_FILTER = not test_admin and not test_describe_processes and not test_get_oas and not test_is_request_allowed and not test_modify_pygeofilter and not test_prefetcher
+PYBUILD_TEST_FILTER_python3.14 = not test_admin and not test_describe_collections and not test_describe_processes and not test_django_edr_without_instance_id and not test_get_oas and not test_is_request_allowed and not test_modify_pygeofilter and not test_prefetcher and not test_unique_subclass_query_types
 
-export PYBUILD_NAME=pygeoapi
+ifeq ($(PYBUILD_AUTOPKGTEST),1)
+PYBUILD_TEST_ARGS_COMMON += --ignore=tests/api/test_pubsub.py \
+	--ignore=tests/other/test_django.py
+PYBUILD_TEST_FILTER += and not test_apirules_active and not test_apirules_inactive and not test_api_exception and not test_gzip
+PYBUILD_TEST_FILTER_python3.14 += and not test_apirules_active and not test_apirules_inactive and not test_api_exception and not test_gzip
+endif
+
+export PYBUILD_TEST_ARGS = $(PYBUILD_TEST_ARGS_COMMON) \
+	-k "$(PYBUILD_TEST_FILTER)"
+
+export PYBUILD_TEST_ARGS_python3.14 = $(PYBUILD_TEST_ARGS_COMMON) \
+	--ignore=tests/api/test_coverages.py \
+	--ignore=tests/api/test_environmental_data_retrieval.py \
+	--ignore=tests/provider/test_api_ogr_provider.py \
+	--ignore=tests/provider/test_parquet_provider.py \
+	-k "$(PYBUILD_TEST_FILTER_python3.14)"
 
 %:
 	dh $@ --buildsystem pybuild
 
-override_dh_auto_test:
-	@echo "nocheck set, not running tests"
+override_dh_auto_build:
+	dh_auto_build $@ --buildsystem=pybuild
+	dh_doc_privacy docs README.md
+	cd docs; PYTHONPATH=$(CURDIR) LC_ALL=C.UTF-8 LANGUAGE=C.UTF-8 sphinx-build -bhtml -d _build/doctrees source _build/html
+
+before-pybuild-autopkgtest:
+	cp debian/pybuild.testfiles.autopkgtest debian/pybuild.testfiles


=====================================
debian/salsa-ci.yml
=====================================
@@ -0,0 +1,3 @@
+---
+include:
+  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
\ No newline at end of file


=====================================
debian/source/lintian-overrides deleted
=====================================
@@ -1,3 +0,0 @@
-# Not supported by devscripts in trixie
-older-debian-watch-file-standard 4 *
-


=====================================
debian/watch
=====================================
@@ -1,7 +1,5 @@
-version=4
-opts=\
-dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$//,\
-uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/;s/RC/rc/;s/\-/\./g,\
-filenamemangle=s/(?:.*?)?(?:rel|v|pygeoapi)?[\-\_]?(\d\S+)\.(tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz)))/pygeoapi-$1.$2/ \
-https://github.com/geopython/pygeoapi/tags \
-(?:.*?/archive/(?:.*?/)?)?(?:rel|v|pygeoapi)?[\-\_]?(\d\S+)\.(?:tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz)))
+Version: 5
+
+Template: GitHub
+Owner: geopython
+Project: pygeoapi
\ No newline at end of file



View it on GitLab: https://salsa.debian.org/debian-gis-team/pygeoapi/-/commit/28bd0bd74fd75bb72853fa4edd3f62b5aa77524e

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/pygeoapi/-/commit/28bd0bd74fd75bb72853fa4edd3f62b5aa77524e
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20260626/4e56bfb3/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list