Skip to content

Commit 6cfc514

Browse files
committed
Merge branch 'develop'
2 parents ca2309e + 4c976d0 commit 6cfc514

42 files changed

Lines changed: 1431 additions & 604 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/benchmark.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Run benchmark
2+
3+
on:
4+
pull_request:
5+
branches: [develop, v5_download_link_asset]
6+
7+
permissions:
8+
contents: read
9+
pull-requests: write
10+
11+
jobs:
12+
benchmark:
13+
name: Performance regression check
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout the repo
17+
uses: actions/checkout@v4
18+
with:
19+
# Get history and tags for SCM versioning to work
20+
fetch-depth: 0
21+
- name: Install the latest version of uv with cache enabled
22+
uses: astral-sh/setup-uv@v3
23+
with:
24+
version: "latest"
25+
enable-cache: true
26+
cache-dependency-glob: ""
27+
- name: Run benchmark on develop and current ref, then compare
28+
shell: bash
29+
run: |
30+
set -euo pipefail
31+
32+
CURRENT_SHA="$(git rev-parse HEAD)"
33+
34+
echo "Running benchmark on develop"
35+
git checkout --detach origin/develop
36+
uvx --python 3.14 --with tox-uv tox -e benchmark -- --benchmark-json baseline.json
37+
38+
echo "Running benchmark on current ref"
39+
git checkout --detach "${CURRENT_SHA}"
40+
uvx --python 3.14 --with tox-uv tox -e benchmark -- --benchmark-json candidate.json
41+
42+
echo "Comparing benchmark results"
43+
uvx --python 3.14 \
44+
--with "pytest-benchmark @ git+https://github.com/ionelmc/pytest-benchmark.git@master" \
45+
pytest-benchmark compare --between=median \
46+
baseline.json candidate.json \
47+
| tee benchmark-compare.txt
48+
49+
{
50+
echo "## Benchmark comparison"
51+
echo
52+
echo "Compared baseline: \`origin/develop\`"
53+
echo "Compared candidate: ${CURRENT_SHA}"
54+
echo
55+
echo '```text'
56+
cat benchmark-compare.txt
57+
echo '```'
58+
} > benchmark-comment.md
59+
60+
- name: Publish benchmark comparison comment
61+
if: github.event.pull_request.head.repo.full_name == github.repository
62+
uses: marocchino/sticky-pull-request-comment@v2
63+
with:
64+
header: benchmark-comparison
65+
path: benchmark-comment.md

CHANGES.rst

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,70 @@ Release history
33
===============
44

55

6+
v4.4.0 (2026-06-12)
7+
===================
8+
9+
Features
10+
--------
11+
12+
* **providers**: Add Data Terra THEIA provider (`#2136`_, `c37dddf`_)
13+
14+
* **providers**: Add DLR EOC Geoservice Provider (`#2057`_, `70b2d4b`_)
15+
16+
Performance Improvements
17+
------------------------
18+
19+
* **cli**: Improve the load time of eodag (`#2097`_, `0b219ce`_)
20+
21+
Bug Fixes
22+
---------
23+
24+
* **core**: Check plugin conf tag in providers.yml (`#2226`_, `160d347`_)
25+
26+
* **mapping**: Remove arbitrary download_link for STAC providers (`#2229`_, `34f65ef`_)
27+
28+
* **providers**: Dedl pagination (`#2212`_, `1053ec6`_)
29+
30+
* **stream**: Make signal handler registration explicit and main-thread only (`#2234`_, `f22efcc`_)
31+
32+
* **typing**: Avoid eodag-cube EOProduct type mismatch in plugins (`#2219`_, `07c2f3f`_)
33+
34+
Continuous Integration
35+
----------------------
36+
37+
* Benchmark for perf regression check (`#2222`_, `8411444`_)
38+
39+
* Compare median time in benchmarks (`#2225`_, `54ad977`_)
40+
41+
Testing
42+
-------
43+
44+
* Add more benchmarks for perf regression checks (`#2223`_, `9da3ebf`_)
45+
46+
.. _#2057: https://github.com/CS-SI/eodag/pull/2057
47+
.. _#2097: https://github.com/CS-SI/eodag/pull/2097
48+
.. _#2136: https://github.com/CS-SI/eodag/pull/2136
49+
.. _#2212: https://github.com/CS-SI/eodag/pull/2212
50+
.. _#2219: https://github.com/CS-SI/eodag/pull/2219
51+
.. _#2222: https://github.com/CS-SI/eodag/pull/2222
52+
.. _#2223: https://github.com/CS-SI/eodag/pull/2223
53+
.. _#2225: https://github.com/CS-SI/eodag/pull/2225
54+
.. _#2226: https://github.com/CS-SI/eodag/pull/2226
55+
.. _#2229: https://github.com/CS-SI/eodag/pull/2229
56+
.. _#2234: https://github.com/CS-SI/eodag/pull/2234
57+
.. _07c2f3f: https://github.com/CS-SI/eodag/commit/07c2f3f47d49919c22a9fc5a53269297281a360c
58+
.. _0b219ce: https://github.com/CS-SI/eodag/commit/0b219ce5dba86f4338192eed38aacbdd0c725dd4
59+
.. _1053ec6: https://github.com/CS-SI/eodag/commit/1053ec6a8725c22a71feb23e5e9bb17cc1353c18
60+
.. _160d347: https://github.com/CS-SI/eodag/commit/160d3473358256c0372f2fea3d25aa87f3f35f8c
61+
.. _34f65ef: https://github.com/CS-SI/eodag/commit/34f65ef5ea398d1c60fab56e716c724627d878e2
62+
.. _54ad977: https://github.com/CS-SI/eodag/commit/54ad977e2548fe136c7d6433ce497c8bbaa8689c
63+
.. _70b2d4b: https://github.com/CS-SI/eodag/commit/70b2d4b9fe47402f4ef5da2f9e87bb59841dc62f
64+
.. _8411444: https://github.com/CS-SI/eodag/commit/841144480606f6a4549807cb88fbdb3690f1411e
65+
.. _9da3ebf: https://github.com/CS-SI/eodag/commit/9da3ebfead36ff035ce6d372697172c94422b89f
66+
.. _c37dddf: https://github.com/CS-SI/eodag/commit/c37dddffeb1aa9ac970a14df19bed0031a04fbb3
67+
.. _f22efcc: https://github.com/CS-SI/eodag/commit/f22efcca4073a086f21c53edaee26631551c97de
68+
69+
670
v4.3.1 (2026-06-01)
771
===================
872

0 commit comments

Comments
 (0)