<!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: hsla(0,0%,100%,.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: hsla(0,0%,100%,.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;">
Bas Couwenberg 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/421204dacfc836339d05bc7690b6e3abc7773461">421204da</a></strong>
<div>
<span> by Bas Couwenberg </span> <i> at 2026-07-28T15:27:45+02: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.24.0</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
108 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#c778226b6c4c0fb51cf7942c8ee1f3d9fc1249d0">
.github/workflows/main.yml
</a>
</li>
<li class="file-stats">
<a href="#e58acf6e3a71772dea4802eeaca0198092f3617d">
.github/workflows/vulnerabilities.yml
</a>
</li>
<li class="file-stats">
<a href="#7c875fef54268bc433a7fc46aa5fd6e96d58f32f">
SECURITY.md
</a>
</li>
<li class="file-stats">
<a href="#c31366270a143ca60d072f6a46b9738c3f351cd5">
docs/source/administration.rst
</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="#e7ba77fffbd2beab51f9b0e36f85b3267f1ba9f9">
docs/source/cql.rst
→
docs/source/cql2.rst
</a>
</li>
<li class="file-stats">
<a href="#62df078594b947ca6f787a59ae6ddefabce9fcad">
docs/source/index.rst
</a>
</li>
<li class="file-stats">
<a href="#c6bfaf448ae6638d7fe45d5a84103ede95e924f7">
docs/source/plugins.rst
</a>
</li>
<li class="file-stats">
<a href="#98adb733b6e735fb6e124030d817171db4c6a790">
docs/source/publishing/ogcapi-edr.rst
</a>
</li>
<li class="file-stats">
<a href="#6ed282708e925912c93ee96160a706f0fd82172d">
docs/source/publishing/ogcapi-features.rst
</a>
</li>
<li class="file-stats">
<a href="#6bfa95079120417ca8a4c7d071bf12437adc10a4">
docs/source/publishing/ogcapi-maps.rst
</a>
</li>
<li class="file-stats">
<a href="#6648b22854dc47da131eba9f1e956a91f52f102e">
docs/source/publishing/ogcapi-records.rst
</a>
</li>
<li class="file-stats">
<a href="#6aaf7f810d26063aad05f74c1fdfe15d803281f0">
locale/bs/LC_MESSAGES/messages.po
</a>
</li>
<li class="file-stats">
<a href="#1b1f0af0218e8baa1c778f93c7e17d445e5e9b44">
locale/de/LC_MESSAGES/messages.po
</a>
</li>
<li class="file-stats">
<a href="#e4f13cfdca50f48fb4279767b820e1f74c2989d5">
locale/en/LC_MESSAGES/messages.po
</a>
</li>
<li class="file-stats">
<a href="#2fcaaaa5b8706c5a371d455739676231b060f63c">
locale/es/LC_MESSAGES/messages.po
</a>
</li>
<li class="file-stats">
<a href="#719037d3de0aab0657f78d38c3f375be0b227517">
locale/fr/LC_MESSAGES/messages.po
</a>
</li>
<li class="file-stats">
<a href="#4e3dd32abdb7b75ac54d1deef1c507c999e008c3">
locale/pt_BR/LC_MESSAGES/messages.po
</a>
</li>
<li class="file-stats">
<a href="#f02e1b5e84394ebccca16b648bca98fa481cee76">
locale/ru/LC_MESSAGES/messages.po
</a>
</li>
<li class="file-stats">
<a href="#80008875098e21a33ceceb09c95209132345d6f4">
locale/sr/LC_MESSAGES/messages.po
</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="#9e0aa86e3e2e429d0f68531f93c04944a59c5f38">
pygeoapi/api/collection.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="#7869167ad6d86546584d873f466326cf107af01f">
pygeoapi/crs.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="#ccd9f3936369890eb83a4db26a8ab01693ea9813">
pygeoapi/models/provider/base.py
</a>
</li>
<li class="file-stats">
<a href="#c1cfdb8fef57359d8e88fcbf1d4f15d242197566">
pygeoapi/openapi.py
</a>
</li>
<li class="file-stats">
<a href="#c0b1ab56b3c9058a8c9c15e1233e7c5200f8eb31">
pygeoapi/process/hello_world.py
</a>
</li>
<li class="file-stats">
<a href="#87b5a360c45dbe017e00b4127ca3e7d1a6ce280a">
pygeoapi/process/manager/base.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="#52e182f4640d772b9e80ca86f0ce883d1684d352">
pygeoapi/provider/csv_.py
</a>
</li>
<li class="file-stats">
<a href="#c7daa75b2c0e97e82fd98b2a894425616ca032d2">
pygeoapi/provider/esri.py
</a>
</li>
<li class="file-stats">
<a href="#d637a82c2718ab1dcf2a501183ff377d96ad6c1b">
pygeoapi/provider/geojson.py
</a>
</li>
<li class="file-stats">
<a href="#a8253bcfd41e24ae8b20bbe33dbd15aa32f842d2">
pygeoapi/provider/mapscript_.py
</a>
</li>
<li class="file-stats">
<a href="#977afcefa8a87aec05c01c8ccb1a2068ab3bf0be">
pygeoapi/provider/mongo.py
</a>
</li>
<li class="file-stats">
<a href="#8bc2e79af00aac2ed08335334b09824f72e10643">
pygeoapi/provider/mvt_elastic.py
</a>
</li>
<li class="file-stats">
<a href="#f6c29c71b5c0632f209148183d1e6429a8290988">
pygeoapi/provider/mvt_postgresql.py
</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="#906ee51647337719ecf7c937cc8c440aa4d61bb2">
pygeoapi/provider/parquet.py
</a>
</li>
<li class="file-stats">
<a href="#f343df8675b33f2881473d99a377251e3104d482">
pygeoapi/provider/socrata.py
</a>
</li>
<li class="file-stats">
<a href="#7931712a6dbb82b3da82f995331380d73df990ed">
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="#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="#2790cc6b8e0484d6ea03afe3418f5f3427b1d95c">
pygeoapi/resources/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="#29e55f6ed9104142698bc8f59e7dd662ad133a71">
<span class="new-file">
+
pygeoapi/static/js/default.js
</span>
</a>
</li>
<li class="file-stats">
<a href="#70808834d900014ecab881fb6b6bbff13921a72c">
pygeoapi/templates/collections/collection.html
</a>
</li>
<li class="file-stats">
<a href="#f10ec83f9467f221aba51b4251dd9287d6f694ec">
<span class="new-file">
+
pygeoapi/templates/collections/coverage/index.html
</span>
</a>
</li>
<li class="file-stats">
<a href="#ee0d6c87811339115e3b506490120accfdab1201">
pygeoapi/templates/collections/edr/query.html
</a>
</li>
<li class="file-stats">
<a href="#c8969395bf1741579c7ec86ed3592a446fbf11ca">
pygeoapi/templates/collections/index.html
</a>
</li>
<li class="file-stats">
<a href="#debe46346144b631a88ec06f2019a666b66613a8">
pygeoapi/templates/collections/items/index.html
</a>
</li>
<li class="file-stats">
<a href="#4a416edac107a66a161dfd253b96ba9e8f0aa2ad">
pygeoapi/templates/landing_page.html
</a>
</li>
<li class="file-stats">
<a href="#d84004370d62f5604d047678775f0c82bcb15b24">
pygeoapi/templates/processes/process.html
</a>
</li>
<li class="file-stats">
<a href="#f1621f368e1ab28ab4eec3cb27850a9d4188232c">
pygeoapi/templates/stac/collection_base.html
</a>
</li>
<li class="file-stats">
<a href="#08ca4bb36230bb74b0a3475bb3905020305a2263">
pygeoapi/templates/stac/item.html
</a>
</li>
<li class="file-stats">
<a href="#9eb078cd68337ad2efad430152372415e9f3625b">
pygeoapi/util.py
</a>
</li>
<li class="file-stats">
<a href="#72a941957557f49fa39077d07dfd7e02501b7c50">
tests/api/test_api.py
</a>
</li>
<li class="file-stats">
<a href="#1ce3f4f29daccd01068af94866ab482cf3fa64c5">
tests/api/test_coverages.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="#9a8f4d0494022621da9ba81d35c9ea651034683b">
tests/api/test_processes.py
</a>
</li>
<li class="file-stats">
<a href="#dce3283f1ef19bda2e31a05c2e56f8abd4d10656">
tests/api/test_pubsub.py
</a>
</li>
<li class="file-stats">
<a href="#e10aa4b38d863c7df07f83edc4de38b001d0ab56">
<span class="new-file">
+
tests/data/parquet/geoparquet1.1/data-polygon-encoding_wkb_no_bbox.parquet
</span>
</a>
</li>
<li class="file-stats">
<a href="#c6922c90387ab0130ce69fa9ae19f0e3f8411b1d">
<span class="new-file">
+
tests/data/parquet/geoparquet1.1/nyc_subset_overture.parquet
</span>
</a>
</li>
<li class="file-stats">
<a href="#3a3c2c2627df88cf2cebb41dd7116c490f42dc8d">
tests/data/random.parquet
→
tests/data/parquet/naive/random.parquet
</a>
</li>
<li class="file-stats">
<a href="#c60fe51057599d914fabe437d1209aa800abfdf0">
tests/data/random_nocrs.parquet
→
tests/data/parquet/naive/random_nocrs.parquet
</a>
</li>
<li class="file-stats">
<a href="#cb8f84253e92e78041d489ec6f1146d7988cc73e">
tests/data/random_nogeom.parquet
→
tests/data/parquet/naive/random_nogeom.parquet
</a>
</li>
<li class="file-stats">
<a href="#2e6fa3efdf926f4bd651a934386660490358b82f">
<span class="deleted-file">
−
tests/data/postgres_manager_full_structure.backup.sql
</span>
</a>
</li>
<li class="file-stats">
<a href="#39b9953d1e82607e3999d609f22df237e35f2b49">
tests/formatter/test_csv__formatter.py
</a>
</li>
<li class="file-stats">
<a href="#bc07b1f8ccf7159abefcb981d879983c506fe218">
tests/other/test_crs.py
</a>
</li>
<li class="file-stats">
<a href="#7ca85addfd68de0b7bd9d1146d291560ed7ac1e7">
tests/other/test_l10n.py
</a>
</li>
<li class="file-stats">
<a href="#ca636fcbfdc4e48508e096436c818819b0c58231">
tests/other/test_ogr_capabilities.py
</a>
</li>
<li class="file-stats">
<a href="#54cdd9367e853ca7891c35323d9480253f58b8ae">
tests/other/test_openapi.py
</a>
</li>
<li class="file-stats">
<a href="#08560f4616fe1e91071fe6f98aead0645588a72d">
tests/other/test_util.py
</a>
</li>
<li class="file-stats">
<a href="#0a4010b04148d167178f555253410b7a0efe279f">
tests/provider/test_base_provider.py
</a>
</li>
<li class="file-stats">
<a href="#ff11429a6a7c0d635e64d6448dbf67b388663583">
tests/provider/test_csv__provider.py
</a>
</li>
<li class="file-stats">
<a href="#0f8a682bfbe9d0be832dca9d86226a6229341646">
tests/provider/test_csw_provider.py
</a>
</li>
<li class="file-stats">
<a href="#9667aa79eebe086defa0d36d182cccb9d159e6d2">
<span class="new-file">
+
tests/provider/test_csw_provider_live.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#787092f6e03b784715bf97f7dfc639a5763b36da">
tests/provider/test_esri_provider.py
</a>
</li>
<li class="file-stats">
<a href="#a8a5c1bfa2aee6676728809ea67e1a619d062cd3">
tests/provider/test_filesystem_provider.py
</a>
</li>
<li class="file-stats">
<a href="#94e6259901236ee00406702885251ddb73ad49eb">
tests/provider/test_geojson_provider.py
</a>
</li>
<li class="file-stats">
<a href="#c3025687e16ba4c823a7c797f87b62cb15e000a8">
tests/provider/test_mongo_provider.py
</a>
</li>
<li class="file-stats">
<a href="#f24056ad6a95e01d4aecbc98d000c9fed0a29866">
tests/provider/test_mysql_provider.py
</a>
</li>
<li class="file-stats">
<a href="#48fc290aa188c274382002800e9ef061fcf223b7">
tests/provider/test_parquet_provider.py
</a>
</li>
<li class="file-stats">
<a href="#27e4fa1262ca28ef35a937281430d4d2e85ba782">
tests/provider/test_postgresql_provider.py
</a>
</li>
<li class="file-stats">
<a href="#559403914dd87b7460bb02e0b237e7031b9aed0f">
tests/provider/test_socrata_provider.py
</a>
</li>
<li class="file-stats">
<a href="#be6d073ec797bbed04bd691afe2112f07b577178">
<span class="new-file">
+
tests/provider/test_sql_pool_options.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#c3af5a4a83596810b45174bee58b09ee321372ad">
tests/provider/test_sqlite_geopackage_provider.py
</a>
</li>
<li class="file-stats">
<a href="#fade5333b90d5400e54e733824fa4edbbc4c789b">
tests/provider/test_tinydb_provider.py
</a>
</li>
<li class="file-stats">
<a href="#05d9a4c65d2faea0e19fdeac817b965fe2b03a19">
<span class="new-file">
+
tests/provider/test_wms_facade_provider.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#8e670db7922705d30cfd73982fb794955f5ca44f">
<span class="new-file">
+
tests/pygeoapi-test-config-exclusively-hidden-resources.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#034b3e62fe7fd5997cbf17eb001f41620bd44695">
<span class="new-file">
+
tests/pygeoapi-test-config-i18n.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#208f5bbd861223d787ed4e767f9447d6f9e001fc">
<span class="new-file">
+
tests/pygeoapi-test-config-process-metadata.yml
</span>
</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/421204dacfc836339d05bc7690b6e3abc7773461">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>
<span style="color: transparent; font-size: 0; display: none; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0;">
Notification message regarding https://salsa.debian.org/debian-gis-team/pygeoapi/-/commit/421204dacfc836339d05bc7690b6e3abc7773461 at 1785246379
</span>
<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/421204dacfc836339d05bc7690b6e3abc7773461"}}</script>
</p>
</div>
</body>
</html>