<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>
GitLab
</title>
<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>
<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">
<h3 style="margin-top: 20px; margin-bottom: 10px;">
Angelos Tzotsos pushed to branch upstream at <a href="https://salsa.debian.org/debian-gis-team/pygeoapi">Debian GIS Project / pygeoapi</a>
</h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/debian-gis-team/pygeoapi/-/commit/b9b3ea681911fdf54dc36a08af8f404c8bbeda8d">b9b3ea68</a></strong>
<div>
<span> by Angelos Tzotsos </span> <i> at 2025-08-03T20:48:42+03:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>New upstream version 0.21.0</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
109 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#c778226b6c4c0fb51cf7942c8ee1f3d9fc1249d0">
.github/workflows/main.yml
</a>
</li>
<li class="file-stats">
<a href="#3f454a98e586d1aa0d322e19afd5e67e08f2d3c8">
CONTRIBUTING.md
</a>
</li>
<li class="file-stats">
<a href="#6651ddff6eb82c840ced7c1dddee15c6e1913dd4">
Dockerfile
</a>
</li>
<li class="file-stats">
<a href="#9dda24d05cda01d3c0820e6daef819638becab82">
docker/default.config.yml
</a>
</li>
<li class="file-stats">
<a href="#aded7756cdea7c289134466a0d54da4f26d43abb">
docs/source/conf.py
</a>
</li>
<li class="file-stats">
<a href="#8bf80d8ffaddf69ca7aa8ec6a6dab7dad72f4f6c">
docs/source/configuration.rst
</a>
</li>
<li class="file-stats">
<a href="#ff22ac2cebe9a0dff3fe38236c93b0d2e251f324">
docs/source/contributing.rst
</a>
</li>
<li class="file-stats">
<a href="#daf885cff4448ab7b6668102d3f21c255afbfa41">
docs/source/crs.rst
</a>
</li>
<li class="file-stats">
<a href="#177b3b217474bbcabf0dbc6adb4173acab8888b5">
docs/source/data-publishing/ogcapi-edr.rst
</a>
</li>
<li class="file-stats">
<a href="#1a026240850f308ab3c4eec9270462747bd589f1">
docs/source/data-publishing/ogcapi-features.rst
</a>
</li>
<li class="file-stats">
<a href="#3181f0a75451a8a79dd4c6696ddcf04cb5b3c64e">
docs/source/data-publishing/ogcapi-records.rst
</a>
</li>
<li class="file-stats">
<a href="#3192740ced282a7606a75e6e9f0c61a2c517bb3d">
docs/source/data-publishing/ogcapi-tiles.rst
</a>
</li>
<li class="file-stats">
<a href="#5a0846e7ea7ac1307f6e4735e2f597ccba533b3f">
docs/source/development.rst
</a>
</li>
<li class="file-stats">
<a href="#45082e1067242df6bb404b097cd190fa4888f86f">
docs/source/html-templating.rst
</a>
</li>
<li class="file-stats">
<a href="#2d9c0c62cdf7d42edd7e9a56b0879a0286f40f1c">
docs/source/installation.rst
</a>
</li>
<li class="file-stats">
<a href="#2097a247b1e4c0bd8ad8e7b41810e63066921f88">
docs/source/running-with-docker.rst
</a>
</li>
<li class="file-stats">
<a href="#cf34100b57d467ee3dc5ccf8a4cca80cf5038512">
pygeoapi/__init__.py
</a>
</li>
<li class="file-stats">
<a href="#d4bc986004df0150182cd0467871144501e626f6">
pygeoapi/api/__init__.py
</a>
</li>
<li class="file-stats">
<a href="#12501c8035404a09e97615945da522d130ac4135">
pygeoapi/api/coverages.py
</a>
</li>
<li class="file-stats">
<a href="#3ba15df7554698b15b516a36137575013d6ee731">
pygeoapi/api/environmental_data_retrieval.py
</a>
</li>
<li class="file-stats">
<a href="#9549a7ae149204942bf0b6f70c625cccb2b4ec5b">
pygeoapi/api/itemtypes.py
</a>
</li>
<li class="file-stats">
<a href="#42c1f5392b6c3581aa7a7dc5b7083cba1fd4f5c4">
pygeoapi/api/maps.py
</a>
</li>
<li class="file-stats">
<a href="#366bf1045946b98046b4309c0d39ba9310f2ef1a">
pygeoapi/api/processes.py
</a>
</li>
<li class="file-stats">
<a href="#9a376c775d9309954b8488d9be0662e1263a76cf">
pygeoapi/api/stac.py
</a>
</li>
<li class="file-stats">
<a href="#83268b19eb05dc8871af0f9d130ca3795e452e93">
pygeoapi/api/tiles.py
</a>
</li>
<li class="file-stats">
<a href="#f49acb8b39b9ed1487705f5cc23b1040f21c6df4">
pygeoapi/config.py
</a>
</li>
<li class="file-stats">
<a href="#609fda941a52abbdeb255e40f44fcbaf5981cfd5">
pygeoapi/django_/settings.py
</a>
</li>
<li class="file-stats">
<a href="#aeb7edd641b356f00335964fb0a3b68f47953788">
pygeoapi/django_/urls.py
</a>
</li>
<li class="file-stats">
<a href="#0fbc4a59f1c8fc2b14a197d2ae92f576cd4576e8">
pygeoapi/django_/views.py
</a>
</li>
<li class="file-stats">
<a href="#0f5896c7243188ba69bd21b25dde5e3279558ee3">
pygeoapi/django_/wsgi.py
</a>
</li>
<li class="file-stats">
<a href="#c6d622f259f5e7e861b334bc597880d3bd5f63eb">
pygeoapi/django_app.py
</a>
</li>
<li class="file-stats">
<a href="#4da7cdb42803936d89deb82f8916afac62b22314">
pygeoapi/flask_app.py
</a>
</li>
<li class="file-stats">
<a href="#a07c83e3ca94d6f833d714260be1c5ced0f230a5">
pygeoapi/formatter/csv_.py
</a>
</li>
<li class="file-stats">
<a href="#6ff026f735e3875c233002180f78a4d3d3d114e7">
pygeoapi/l10n.py
</a>
</li>
<li class="file-stats">
<a href="#6f59cc450a681c1055c1627bc785d809f8917f71">
pygeoapi/models/__init__.py
</a>
</li>
<li class="file-stats">
<a href="#0ee797ac75bca2de4a17a3717d46ffd57b2d4532">
pygeoapi/models/config.py
</a>
</li>
<li class="file-stats">
<a href="#0794c0c056a9702947c12804cc2e7ee6e7cad632">
pygeoapi/models/openapi.py
</a>
</li>
<li class="file-stats">
<a href="#ccd9f3936369890eb83a4db26a8ab01693ea9813">
pygeoapi/models/provider/base.py
</a>
</li>
<li class="file-stats">
<a href="#c477d87f8e00d4f006fbe029f6e14329ed52f7a0">
pygeoapi/models/provider/mvt.py
</a>
</li>
<li class="file-stats">
<a href="#c1cfdb8fef57359d8e88fcbf1d4f15d242197566">
pygeoapi/openapi.py
</a>
</li>
<li class="file-stats">
<a href="#7f70963838eac0c1dd7f34e5f4478c206946739d">
pygeoapi/plugin.py
</a>
</li>
<li class="file-stats">
<a href="#24983f965c3dfa23dd0a35d22118068daca58563">
pygeoapi/process/manager/postgresql.py
</a>
</li>
<li class="file-stats">
<a href="#45fab2aa9decf19d2b85e50a460745eab655e646">
pygeoapi/provider/base.py
</a>
</li>
<li class="file-stats">
<a href="#2a2d28f81e943b4077fcc42274b58370bc3f8274">
pygeoapi/provider/base_edr.py
</a>
</li>
<li class="file-stats">
<a href="#4c4082cbd4937c384f1633ed36a071dcd9b7b43a">
pygeoapi/provider/base_mvt.py
</a>
</li>
<li class="file-stats">
<a href="#52e182f4640d772b9e80ca86f0ce883d1684d352">
pygeoapi/provider/csv_.py
</a>
</li>
<li class="file-stats">
<a href="#b9e1f982037bc889bf168988a02cb2dbeb32e27b">
pygeoapi/provider/csw_facade.py
</a>
</li>
<li class="file-stats">
<a href="#7c5eb8199674670edefdf4a22a711c4627c65043">
pygeoapi/provider/elasticsearch_.py
</a>
</li>
<li class="file-stats">
<a href="#d637a82c2718ab1dcf2a501183ff377d96ad6c1b">
pygeoapi/provider/geojson.py
</a>
</li>
<li class="file-stats">
<a href="#8bc2e79af00aac2ed08335334b09824f72e10643">
pygeoapi/provider/mvt_elastic.py
</a>
</li>
<li class="file-stats">
<a href="#f6c29c71b5c0632f209148183d1e6429a8290988">
<span class="new-file">
+
pygeoapi/provider/mvt_postgresql.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#82d5f5374a4795f4b09a3826816ba4be44302907">
pygeoapi/provider/mvt_proxy.py
</a>
</li>
<li class="file-stats">
<a href="#0aac44687419a0b2382a720c3581ff1f67c36a0d">
pygeoapi/provider/mvt_tippecanoe.py
</a>
</li>
<li class="file-stats">
<a href="#4927fb97d1b634edd1f5dffc703bcfcacde19cad">
pygeoapi/provider/ogr.py
</a>
</li>
<li class="file-stats">
<a href="#96bf9b11074aa0e610283edefdb40f22d8f590f6">
pygeoapi/provider/opensearch_.py
</a>
</li>
<li class="file-stats">
<a href="#906ee51647337719ecf7c937cc8c440aa4d61bb2">
pygeoapi/provider/parquet.py
</a>
</li>
<li class="file-stats">
<a href="#8d033264daec72a462efffec660bfc1fc85589c8">
pygeoapi/provider/rasterio_.py
</a>
</li>
<li class="file-stats">
<a href="#3f6abf0d35532f36cd835bcd004f6a3c076fe47b">
pygeoapi/provider/sensorthings_edr.py
</a>
</li>
<li class="file-stats">
<a href="#7931712a6dbb82b3da82f995331380d73df990ed">
pygeoapi/provider/postgresql.py
→
pygeoapi/provider/sql.py
</a>
</li>
<li class="file-stats">
<a href="#6776fb1b56407e2d8742f78b6a0ff3a207414e9b">
pygeoapi/provider/sqlite.py
</a>
</li>
<li class="file-stats">
<a href="#51ef6c30e8c1da77a5d7ed08f55506b75309c50e">
pygeoapi/provider/tile.py
</a>
</li>
<li class="file-stats">
<a href="#86cadf9addc1260df801deb90a260ba2adfeb770">
pygeoapi/provider/tinydb_.py
</a>
</li>
<li class="file-stats">
<a href="#6cd51c8d1fe1240051df0c1aed233ca87ff3bdcb">
pygeoapi/provider/wms_facade.py
</a>
</li>
<li class="file-stats">
<a href="#3d0e8f798166c8a47eee746f099692a98dbe9689">
pygeoapi/provider/wmts_facade.py
</a>
</li>
<li class="file-stats">
<a href="#b41dd0e556f8a70e40393fbf012b2010fd8a4489">
pygeoapi/provider/xarray_.py
</a>
</li>
<li class="file-stats">
<a href="#cf5f59cda178f66aaae0035ea8e64f57364bb098">
pygeoapi/provider/xarray_edr.py
</a>
</li>
<li class="file-stats">
<a href="#bd1d19866ab8c0131d24cdc14f0d3a37b3fc5b79">
pygeoapi/schemas/config/pygeoapi-config-0.x.yml
</a>
</li>
<li class="file-stats">
<a href="#91e6fc59277347c2d45f2a5ca2d2ca30be2b6c8d">
pygeoapi/starlette_app.py
</a>
</li>
<li class="file-stats">
<a href="#871f753946015784c9fa995f05b7cc7a491e3ec6">
pygeoapi/templates/_base.html
</a>
</li>
<li class="file-stats">
<a href="#70808834d900014ecab881fb6b6bbff13921a72c">
pygeoapi/templates/collections/collection.html
</a>
</li>
<li class="file-stats">
<a href="#debe46346144b631a88ec06f2019a666b66613a8">
pygeoapi/templates/collections/items/index.html
</a>
</li>
<li class="file-stats">
<a href="#d10fdfd3ad70f31950fe4c33b70bbef1365cf8c6">
pygeoapi/templates/collections/tiles/index.html
</a>
</li>
<li class="file-stats">
<a href="#d32c636eb52561c39f2f99a5963a46f45190530b">
pygeoapi/templates/jobs/index.html
</a>
</li>
<li class="file-stats">
<a href="#9eb078cd68337ad2efad430152372415e9f3625b">
pygeoapi/util.py
</a>
</li>
<li class="file-stats">
<a href="#7ae3c37be74a6124893d1dd389d77458e890bbc8">
requirements-django.txt
</a>
</li>
<li class="file-stats">
<a href="#8965b56d54c6dd98e39789fe8f90a8fa2f3f61a5">
requirements-provider.txt
</a>
</li>
<li class="file-stats">
<a href="#19359a61ae2446b51b549167b014da2fcf265768">
requirements.txt
</a>
</li>
<li class="file-stats">
<a href="#72a941957557f49fa39077d07dfd7e02501b7c50">
tests/api/test_api.py
</a>
</li>
<li class="file-stats">
<a href="#9fdf5b89d75899b37f9df6b39d1a8e8a7777454d">
tests/api/test_environmental_data_retrieval.py
</a>
</li>
<li class="file-stats">
<a href="#9969ec6948041b6f6ab68b43a829b70984485b37">
tests/api/test_itemtypes.py
</a>
</li>
<li class="file-stats">
<a href="#3b4bf6c58ea8ffc5b87fafd5751efbe76f0242ed">
tests/api/test_maps.py
</a>
</li>
<li class="file-stats">
<a href="#7774fc9b09c3442d22aa7d7a26bfe67cb63ed1c8">
tests/cite/cite.config.yml
</a>
</li>
<li class="file-stats">
<a href="#626af34e8204774ea46e20955936146dedc828eb">
tests/conftest.py
</a>
</li>
<li class="file-stats">
<a href="#090b310a4a46ee1c65d9ffa9c06797bcb48f0974">
tests/data/dummy_types_data.sql
</a>
</li>
<li class="file-stats">
<a href="#f87fd58e655c991ef3a017ef5ea384890c20576d">
<span class="new-file">
+
tests/data/mysql_data.sql
</span>
</a>
</li>
<li class="file-stats">
<a href="#31fe06c51fc909078aa33d13aaee16bf984c1465">
tests/data/open.canada.ca/sample-records.tinydb
</a>
</li>
<li class="file-stats">
<a href="#39051d1a99a73549a01bb009fe662dc6d8a1c0cf">
<span class="new-file">
+
tests/data/random_nocrs.parquet
</span>
</a>
</li>
<li class="file-stats">
<a href="#d3d61ed4ec662dddb02ca88505f16bb5d87250af">
tests/load_tinydb_records.py
</a>
</li>
<li class="file-stats">
<a href="#af786f264dce2ee0b61102c049dac8afa52ee0f7">
tests/pygeoapi-test-config-postgresql.yml
</a>
</li>
<li class="file-stats">
<a href="#df3b27e86539bcfed435a5a65ca5bee8da1c0050">
<span class="new-file">
+
tests/test_base_provider.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#7fce0d560bf22369daf6e58d4446c7549a9da973">
tests/test_csv__provider.py
</a>
</li>
<li class="file-stats">
<a href="#a038dd5c82e43668a79f6c71f2319d91c1574bdd">
tests/test_csw_provider.py
</a>
</li>
<li class="file-stats">
<a href="#5841fe26aaf2f6e73be696f804dd731f35ff592f">
tests/test_django.py
</a>
</li>
<li class="file-stats">
<a href="#357722f1e9e3e93f9f25eac9f169dbd524929d29">
tests/test_elasticsearch__provider.py
</a>
</li>
<li class="file-stats">
<a href="#986fb20178231124a377d133b245edfa708ec9f9">
tests/test_geojson_provider.py
</a>
</li>
<li class="file-stats">
<a href="#044905dfea3f67630cadcc66b454752c6685fc88">
tests/test_models.py
</a>
</li>
<li class="file-stats">
<a href="#687328bb2abfa6aad6cc6ef63485cfc93fe10158">
<span class="new-file">
+
tests/test_mysql_provider.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#153380b03d7db32df900fbf70e06517450e80635">
tests/test_ogr_csv_provider.py
</a>
</li>
<li class="file-stats">
<a href="#0afd5837b4cfbdf63d780b0c3d202318fe78b98e">
tests/test_ogr_esrijson_provider.py
</a>
</li>
<li class="file-stats">
<a href="#9036c946c9d7827865628396db84129b42d01cb4">
tests/test_ogr_gpkg_provider.py
</a>
</li>
<li class="file-stats">
<a href="#195bb45c6515a2cf46cf58045c0b168dccfa3bfa">
tests/test_ogr_wfs_provider.py
</a>
</li>
<li class="file-stats">
<a href="#cfc9124229b099ff136bf6365ce2fad66dbea3a8">
tests/test_ogr_wfs_provider_live.py
</a>
</li>
<li class="file-stats">
<a href="#6393fb29c8fbc741164b3290f01e8232a4575cf4">
tests/test_opensearch__provider.py
</a>
</li>
<li class="file-stats">
<a href="#fc3bfa61935192d2d18c39836f910f61d7643d02">
tests/test_parquet_provider.py
</a>
</li>
<li class="file-stats">
<a href="#6ffa2a403258d6c3b3c7ea861bdc3a098b37c940">
<span class="new-file">
+
tests/test_postgresql_mvt_provider.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#da8346ba8ffad022a320b93c463ba0db999361ec">
tests/test_postgresql_provider.py
</a>
</li>
<li class="file-stats">
<a href="#8e82c6a2d6c22e7e8ae9cfb34c201c506c2fd911">
tests/test_tinydb_catalogue_provider.py
</a>
</li>
<li class="file-stats">
<a href="#a0f5d296159626213af5920176e3d9cd91333b93">
tests/test_tinydb_provider.py
</a>
</li>
<li class="file-stats">
<a href="#3b44371b2c595fc56a044f363ce913f7731eee5f">
tests/test_util.py
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: .875rem;">
The diff was not included because it is too large.
</h5>
</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #626168;">
—
<br>
<a href="https://salsa.debian.org/debian-gis-team/pygeoapi/-/commit/b9b3ea681911fdf54dc36a08af8f404c8bbeda8d">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://salsa.debian.org">salsa.debian.org</a>. <a href="https://salsa.debian.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://salsa.debian.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Commit","url":"https://salsa.debian.org/debian-gis-team/pygeoapi/-/commit/b9b3ea681911fdf54dc36a08af8f404c8bbeda8d"}}</script>
</p>
</div>
</body>
</html>