<!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;">
Antonio Valentino pushed to branch upstream at <a href="https://salsa.debian.org/debian-gis-team/cdsetool">Debian GIS Project / cdsetool</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/cdsetool/-/commit/e5139e20b75a79b44ac85ecb8d923f9c7495a47d">e5139e20</a></strong>
<div>
<span> by Antonio Valentino </span> <i> at 2026-04-29T20:09:09+00: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.3.1</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
41 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#730337a19a5aa856e9a50d6596dfed88aab93f03">
.github/workflows/lint.yml
</a>
</li>
<li class="file-stats">
<a href="#4639989a2b9ca33671669f3e377b9d0308553f80">
.github/workflows/publish.yml
</a>
</li>
<li class="file-stats">
<a href="#c912f4d2f00cf8e018013a90a8dd6e257a5eb6e5">
.github/workflows/pytest.yml
</a>
</li>
<li class="file-stats">
<a href="#24e998ea574995ac95cf2cf8d885d98e7578f875">
<span class="new-file">
+
.github/workflows/scan.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#0398ccd0f49298b10a3d76a47800d2ebecd49859">
LICENSE
</a>
</li>
<li class="file-stats">
<a href="#8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d">
README.md
</a>
</li>
<li class="file-stats">
<a href="#5d07e7d72637aa0d59c89d381fe6dc4cf46e2491">
pyproject.toml
</a>
</li>
<li class="file-stats">
<a href="#3d8efb4ababc64d0671a28534ebed1f8ad73c59e">
<span class="new-file">
+
src/cdsetool/_attributes.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#e9d1057de43a765ef75019479ac8547011bdeebd">
src/cdsetool/_processing.py
</a>
</li>
<li class="file-stats">
<a href="#84464fb41dcc85dcdc8ba7ea96e246c32a035896">
src/cdsetool/cli.py
</a>
</li>
<li class="file-stats">
<a href="#3ef62ec6130eef33b82513110065bc140b096fa3">
src/cdsetool/credentials.py
</a>
</li>
<li class="file-stats">
<a href="#b8fda053ecc689ff324e945d31e3e890601896af">
src/cdsetool/download.py
</a>
</li>
<li class="file-stats">
<a href="#fd43960d6034d558a82d3eca0dd2e02cbec02ba7">
src/cdsetool/logger.py
</a>
</li>
<li class="file-stats">
<a href="#9ddea02ba2c15609a0691d078a82ede43908b8c3">
src/cdsetool/monitor.py
</a>
</li>
<li class="file-stats">
<a href="#88ef2e35c4406d2149cda858b19894c7a75ce032">
src/cdsetool/query.py
</a>
</li>
<li class="file-stats">
<a href="#8e911f6351f3fa0cd30fc10a701473fbb56707e6">
<span class="new-file">
+
tests/__init__.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#b9009e237baead8be77f33a889f4316bb1fe6c2c">
<span class="new-file">
+
tests/credentials/__init__.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#0c1694198e8fc07299e962fb49b1514d3a66c7b7">
tests/credentials/credentials_test.py
</a>
</li>
<li class="file-stats">
<a href="#f10916775c51d72ca74365ba1194340b33b52660">
<span class="new-file">
+
tests/download/__init__.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#d66ed6354b8f397613105d2530775cfe592e0677">
<span class="new-file">
+
tests/download/download_test.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#b06116f963dced259508ea2156a25b0a23850559">
<span class="new-file">
+
tests/download/mock/sentinel_1/manifest.safe
</span>
</a>
</li>
<li class="file-stats">
<a href="#c2a402fe1b8d8951cad04ad6d716d123e5657da0">
<span class="new-file">
+
tests/download/mock/sentinel_2/broken_manifest.safe
</span>
</a>
</li>
<li class="file-stats">
<a href="#41dbe621bd24038e62acffaf3b74636b2643d508">
<span class="new-file">
+
tests/download/mock/sentinel_2/manifest.safe
</span>
</a>
</li>
<li class="file-stats">
<a href="#c4a28ffc5f1ffe39f0140462ef2069bf040142de">
<span class="new-file">
+
tests/download/mock/sentinel_3/xfdumanifest.xml
</span>
</a>
</li>
<li class="file-stats">
<a href="#aa808d5a2918c505dc3f3d0dee8bd7a11513a48d">
tests/logger/logger_test.py
</a>
</li>
<li class="file-stats">
<a href="#4a32b33f4eaa84b87c7bd959c3ad369bc222887b">
<span class="new-file">
+
tests/mock_auth.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#7b1b70a4473bf711caacd6436990a100d9f8bbb3">
<span class="new-file">
+
tests/query/mock/sentinel_1/README.md
</span>
</a>
</li>
<li class="file-stats">
<a href="#2a58405752a8a53ee6be6be029509bacfb314333">
<span class="new-file">
+
tests/query/mock/sentinel_1/attributes.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#4e938618bb77d69c3cc4bd18be8e6211575b0a25">
<span class="deleted-file">

tests/query/mock/sentinel_1/describe.xml
</span>
</a>
</li>
<li class="file-stats">
<a href="#4aed928c772276cb50f412ca44df35c273c16d20">
<span class="new-file">
+
tests/query/mock/sentinel_1/odata_page_1.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#e869aca52130f8ccd6c216ed199131bf7d677b67">
<span class="new-file">
+
tests/query/mock/sentinel_1/odata_page_2.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#fd84c53d63793841aff525d2bce80ad255299515">
<span class="new-file">
+
tests/query/mock/sentinel_1/odata_page_3.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#ffeb7652b970cd6d1879214eb327b561cee78480">
<span class="new-file">
+
tests/query/mock/sentinel_1/odata_page_4.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#f68bd1e74622447043c6ca64f16a040ad345dcca">
<span class="new-file">
+
tests/query/mock/sentinel_1/odata_page_5.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#bed09a9bd8a41f13d452ca8eeaaacc98ec919b33">
<span class="deleted-file">

tests/query/mock/sentinel_1/page_1.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#04c724ec73bb4f15feb0e15dc2dea5155dadbd5c">
<span class="deleted-file">

tests/query/mock/sentinel_1/page_2.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#376802aff81cfb690b7f979ed182037cab9082c6">
<span class="deleted-file">

tests/query/mock/sentinel_1/page_3.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#bf92a19b06f6a5affed0121e606eea4679567a92">
<span class="deleted-file">

tests/query/mock/sentinel_1/page_4.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#e3382c5fcd1df6f5f84721a2f2cedd67f86bbc4c">
<span class="deleted-file">

tests/query/mock/sentinel_1/page_5.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#553f9e0137d139d1d54e79eaf1e288347fed1c18">
tests/query/query_features_test.py
</a>
</li>
<li class="file-stats">
<a href="#aa214d120eb19930c869fa420c1a2be4439edcd9">
tests/query/query_test.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/cdsetool/-/commit/e5139e20b75a79b44ac85ecb8d923f9c7495a47d">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/cdsetool/-/commit/e5139e20b75a79b44ac85ecb8d923f9c7495a47d at 1777494012
</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/cdsetool/-/commit/e5139e20b75a79b44ac85ecb8d923f9c7495a47d"}}</script>


</p>
</div>
</body>
</html>