Skip to content

fix(core): download link to asset#2249

Open
sbrunato wants to merge 7 commits into
v5_download_link_assetfrom
fix-download_link-to-asset
Open

fix(core): download link to asset#2249
sbrunato wants to merge 7 commits into
v5_download_link_assetfrom
fix-download_link-to-asset

Conversation

@sbrunato

Copy link
Copy Markdown
Collaborator

Updates and fixes #2091 to move eodag:download_link and associated properties to download_link asset

@github-actions

github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Benchmark comparison

Compared baseline: origin/develop
Compared candidate: 3954c23


------------------------------- benchmark: 7 tests, 2 sources -------------------------------
Name (time in ms)                                 baseline Median  candidate Median   ΔMedian
---------------------------------------------------------------------------------------------
test_benchmark_stac_reader_fetch_recursive                 4.4040            4.3599     -1.0%
test_benchmark_cli_version                                26.8117           23.2478    -13.3%
test_benchmark_cli_without_args_subprocess               176.5529          173.6136     -1.7%
test_benchmark_core_search_with_provider                 209.0537          190.3233     -9.0%
test_benchmark_core_search_with_count                    276.0266          251.0071     -9.1%
test_benchmark_cli_list_collections                      304.0046          287.5686     -5.4%
test_benchmark_eodag_instantiation_subprocess          2,517.5422        2,387.1449     -5.2%
---------------------------------------------------------------------------------------------

Legend:
  Cyan: reference source for comparison. Green: improvement, Red: regression.
  Δ: percentage change from reference source.

@github-actions

github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Test Results

  2 files   -     2    2 suites   - 2   46s ⏱️ - 3m 50s
888 tests ±    0  887 ✅  -     1  0 💤 ±0  1 ❌ +1 
913 runs   - 2 689  912 ✅  - 2 688  0 💤  - 2  1 ❌ +1 

For more details on these failures, see this check.

Results for commit 9a9a7c4. ± Comparison against base commit c2d9cc2.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

badge

Code Coverage (Ubuntu)

Details
Filename                                     Stmts    Miss  Cover    Missing
-----------------------------------------  -------  ------  -------  --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
__init__.py                                     16       1  93.75%   63
cli.py                                         259      11  95.75%   99-110, 376, 658
config.py                                      306      24  92.16%   70-72, 75, 78, 81, 85, 89, 93-95, 587-589, 711-713, 732, 740, 770-775, 777
crunch.py                                        2       0  100.00%
api/__init__.py                                  0       0  100.00%
api/collection.py                              151       8  94.70%   177, 213, 216, 323, 362, 365, 383, 386
api/core.py                                    776      58  92.53%   262, 548, 596, 639, 679, 699, 740-745, 770, 854-873, 887, 893, 1046, 1051, 1150, 1189-1190, 1286-1287, 1313, 1344-1345, 1371, 1384, 1445-1446, 1477-1478, 1552-1557, 1569-1572, 1684, 1909, 2066, 2070, 2179, 2267-2268
api/provider.py                                385      40  89.61%   193, 197-198, 323-344, 412, 528, 532-533, 538-541, 552, 628-638, 828-829, 877, 884, 898, 921-924, 958-965, 969-970
api/search_result.py                           138      12  91.30%   111, 123, 133, 154, 220, 278, 290, 425, 480-483
api/product/__init__.py                         26       4  84.62%   51-54
api/product/_assets.py                         137       6  95.62%   75, 216, 354-355, 367-371
api/product/_product.py                        327      24  92.66%   217, 373, 399-402, 439, 458-459, 582, 611, 618, 658, 775, 819-822, 830-833, 891, 957, 969, 1036
api/product/metadata_mapping.py                915      82  91.04%   137-139, 250-255, 279, 338-339, 377-378, 419, 440, 503-504, 541, 562-565, 588, 600-601, 642, 665, 690-693, 695-700, 765-770, 779, 785, 801, 809, 840, 845-858, 1062, 1218, 1240, 1249-1253, 1277-1281, 1417, 1440, 1449, 1471, 1479-1489, 1556, 1653, 1670, 1682, 1708, 1722, 1820, 1915, 2013, 2079, 2124
api/product/drivers/__init__.py                 11       0  100.00%
api/product/drivers/base.py                     32       0  100.00%
api/product/drivers/generic.py                  11       0  100.00%
api/product/drivers/sentinel1.py                33       0  100.00%
api/product/drivers/sentinel2.py                33       0  100.00%
plugins/__init__.py                              0       0  100.00%
plugins/base.py                                 25       2  92.00%   48, 55
plugins/manager.py                             174      16  90.80%   102-107, 179, 201, 219-220, 232, 274-275, 375-378, 390-391
plugins/apis/__init__.py                         0       0  100.00%
plugins/apis/base.py                             4       0  100.00%
plugins/apis/ecmwf.py                           95       8  91.58%   163-165, 213-214, 240-242
plugins/apis/usgs.py                           179      27  84.92%   138-139, 160, 248, 281, 324-326, 331, 359-360, 365, 395-402, 413-418, 440-446
plugins/authentication/__init__.py               6       1  83.33%   31
plugins/authentication/aws_auth.py             124      35  71.77%   52-54, 69-70, 142-149, 177-203, 226, 258-262, 279, 303, 319-320
plugins/authentication/base.py                  22       4  81.82%   45, 58, 81, 95
plugins/authentication/eoiam.py                 98       1  98.98%   170
plugins/authentication/generic.py               16       3  81.25%   50, 55, 65
plugins/authentication/header.py                19       0  100.00%
plugins/authentication/keycloak.py              46       4  91.30%   154, 177-182
plugins/authentication/openid_connect.py       235      19  91.91%   98-99, 107-125, 172, 180, 194, 214, 353-356, 382, 423
plugins/authentication/qsauth.py                34       1  97.06%   91
plugins/authentication/sas_auth.py              57       3  94.74%   68, 89, 135
plugins/authentication/token.py                141       9  93.62%   192, 229, 309-310, 358-362
plugins/authentication/token_exchange.py        36      14  61.11%   75, 93-121
plugins/crunch/__init__.py                       6       0  100.00%
plugins/crunch/base.py                          12       0  100.00%
plugins/crunch/filter_date.py                   47       0  100.00%
plugins/crunch/filter_latest_intersect.py       52       6  88.46%   87-88, 95-96, 98-102
plugins/crunch/filter_latest_tpl_name.py        35       0  100.00%
plugins/crunch/filter_overlap.py                66      10  84.85%   118-121, 137-163
plugins/crunch/filter_property.py               30       2  93.33%   81-84
plugins/download/__init__.py                     4       0  100.00%
plugins/download/aws.py                        404      77  80.94%   272, 306, 355-358, 388-389, 397-401, 481-484, 524-526, 530, 561-562, 568-572, 603, 668-676, 740-834, 846-851, 889, 915, 960-962, 1014
plugins/download/base.py                       289      23  92.04%   135, 165, 381-382, 426, 460, 537-541, 571, 606-607, 632-641, 702, 723, 745
plugins/download/http.py                       596      76  87.25%   160, 255, 300-301, 363-366, 369, 376-381, 412-414, 431, 446, 509, 544, 558, 572, 582-586, 602-607, 619, 638, 675-678, 699, 709, 717, 772, 881, 913, 948-957, 996, 1041-1046, 1055, 1070-1072, 1076, 1079, 1094-1096, 1106, 1181, 1233, 1275-1276, 1288, 1298, 1354-1355, 1385, 1423, 1503-1504
plugins/search/__init__.py                      25       0  100.00%
plugins/search/base.py                         249      16  93.57%   110, 114, 138-144, 153, 215-218, 250, 357, 378, 504
plugins/search/build_search_result.py          525      92  82.48%   137-138, 174, 178, 198, 257, 422-433, 443-445, 512-513, 562, 574-576, 600, 602, 667, 675-679, 699, 709, 735, 780, 805, 833, 851-866, 916, 941, 944, 948, 957, 963, 1001-1022, 1063, 1090-1091, 1100-1110, 1207, 1222, 1225, 1230, 1249-1259, 1380-1381, 1425, 1434-1436, 1500, 1548-1558
plugins/search/cop_ghsl.py                     411      85  79.32%   73-74, 109-110, 174, 176, 218, 249-252, 298, 314, 359, 363-368, 390, 411, 432, 463, 475, 498, 533, 548, 562-563, 577-579, 586, 590-592, 595-598, 616-676, 687-702
plugins/search/cop_marine.py                   294      65  77.89%   55, 63-65, 81, 103, 105, 108, 174-175, 193, 226, 232, 236, 258-259, 272, 306-309, 315, 325, 338, 346, 352-356, 362-365, 371-424, 440-443, 493, 505, 549-550
plugins/search/creodias_s3.py                   29       1  96.55%   59
plugins/search/csw.py                          112      87  22.32%   99-100, 104-105, 113-170, 176-189, 197-229, 246-287
plugins/search/eumetsat_ds.py                   25       0  100.00%
plugins/search/geodes.py                        76       0  100.00%
plugins/search/qssearch.py                     871     105  87.94%   382, 541-542, 565-566, 578-582, 813-819, 877, 943, 973, 980, 1051, 1072, 1075-1076, 1094, 1103-1104, 1131, 1202, 1211, 1216-1233, 1242, 1257, 1266, 1279, 1302, 1391, 1414, 1429, 1502-1503, 1505-1507, 1509-1510, 1597, 1604, 1712-1716, 1787, 1790, 1794-1795, 1816-1819, 1831, 1855-1872, 1879-1885, 1920-1922, 1945-1951, 1958, 1996, 2012, 2035, 2040-2041, 2056, 2062, 2076, 2177, 2181, 2192, 2216, 2229, 2237-2247, 2273
plugins/search/stac_list_assets.py              25      10  60.00%   44-51, 75-85
plugins/search/static_stac_search.py            84      17  79.76%   99-127, 166-169, 182
resources/__init__.py                            0       0  100.00%
resources/shp/__init__.py                        0       0  100.00%
types/__init__.py                              180      43  76.11%   58, 71-75, 86-98, 126-128, 135-140, 155, 165, 247, 285, 295-311, 316, 318, 340, 345, 353, 363
types/bbox.py                                   39      19  51.28%   46-61, 72-74, 85-87, 99-101, 113-115, 123
types/download_args.py                          10       0  100.00%
types/queryables.py                            113       0  100.00%
types/search_args.py                            70      18  74.29%   60-64, 71-88, 103
types/stac_extensions.py                       162       4  97.53%   455-461, 640
types/stac_metadata.py                         159      22  86.16%   98, 120, 153, 186-188, 202-216, 225-232, 259-262
utils/__init__.py                              651      57  91.24%   58, 185-240, 253-255, 273, 306, 386-390, 465-469, 549, 589-590, 619, 1001-1004, 1055, 1074-1075, 1107, 1125-1126, 1290, 1292, 1300, 1304, 1310, 1312, 1314, 1320, 1322, 1422, 1592, 1832
utils/cache.py                                  22       0  100.00%
utils/dates.py                                 191       1  99.48%   182
utils/deserialize.py                            73      10  86.30%   53, 55, 103, 108-109, 145, 159, 181-182, 188
utils/env.py                                     3       0  100.00%
utils/exceptions.py                             58       0  100.00%
utils/free_text_search.py                       65       2  96.92%   83, 91
utils/import_system.py                          28      19  32.14%   64-78, 89-99
utils/logging.py                                31       1  96.77%   41
utils/notebook.py                               44      23  47.73%   25-29, 36-41, 58-62, 72-78, 83-87
utils/repr.py                                   38       0  100.00%
utils/requests.py                               55      29  47.27%   51-52, 64, 85-96, 107-124, 128
utils/s3.py                                    257      12  95.33%   200-203, 245, 263, 489, 540-541, 609, 684, 710
utils/stac_reader.py                           113      44  61.06%   63-85, 95-97, 101, 138, 154-159, 206-216, 226-256
utils/streamresponse.py                         86       4  95.35%   77, 135, 144, 156
TOTAL                                        11584    1397  87.94%

Diff against develop

Filename                                 Stmts    Miss  Cover
-------------------------------------  -------  ------  --------
__init__.py                                 -3      -1  +4.28%
api/product/_assets.py                     +79      +1  +4.24%
api/product/_product.py                    +12       0  +0.28%
api/product/metadata_mapping.py            +32     +21  -2.05%
plugins/manager.py                          +1       0  +0.05%
plugins/apis/usgs.py                        +4      +2  -0.79%
plugins/download/aws.py                     +1       0  +0.05%
plugins/download/base.py                    -1      -1  +0.32%
plugins/download/http.py                   +18      +2  +0.05%
plugins/search/base.py                     +52      -2  +2.71%
plugins/search/build_search_result.py       +4      +2  -0.25%
plugins/search/cop_ghsl.py                  +1      +1  -0.19%
plugins/search/cop_marine.py                -3       0  -0.22%
plugins/search/geodes.py                   +10       0  +100.00%
plugins/search/qssearch.py                  -9      -2  +0.10%
utils/__init__.py                            0      -1  +0.15%
utils/s3.py                                 +3       0  +0.05%
TOTAL                                     +201     +22  +0.02%

Results for commit: 9a9a7c4

Minimum allowed coverage is 70%

♻️ This comment has been updated with latest results

@github-actions

Copy link
Copy Markdown
Contributor

badge

Code Coverage (Windows)

Details
Filename                                     Stmts    Miss  Cover    Missing
-----------------------------------------  -------  ------  -------  --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
__init__.py                                     16       1  93.75%   63
cli.py                                         259      11  95.75%   99-110, 376, 658
config.py                                      306      24  92.16%   70-72, 75, 78, 81, 85, 89, 93-95, 587-589, 711-713, 732, 740, 770-775, 777
crunch.py                                        2       0  100.00%
api/__init__.py                                  0       0  100.00%
api/collection.py                              151       8  94.70%   177, 213, 216, 323, 362, 365, 383, 386
api/core.py                                    776      58  92.53%   262, 548, 596, 639, 679, 699, 740-745, 770, 854-873, 887, 893, 1046, 1051, 1150, 1189-1190, 1286-1287, 1313, 1344-1345, 1371, 1384, 1445-1446, 1477-1478, 1552-1557, 1569-1572, 1684, 1909, 2066, 2070, 2179, 2267-2268
api/provider.py                                385      40  89.61%   193, 197-198, 323-344, 412, 528, 532-533, 538-541, 552, 628-638, 828-829, 877, 884, 898, 921-924, 958-965, 969-970
api/search_result.py                           138      12  91.30%   111, 123, 133, 154, 220, 278, 290, 425, 480-483
api/product/__init__.py                         26       4  84.62%   51-54
api/product/_assets.py                         137       6  95.62%   75, 216, 354-355, 367-371
api/product/_product.py                        327      24  92.66%   217, 373, 399-402, 439, 458-459, 582, 611, 618, 658, 775, 819-822, 830-833, 891, 957, 969, 1036
api/product/metadata_mapping.py                915      82  91.04%   137-139, 250-255, 279, 338-339, 377-378, 419, 440, 503-504, 541, 562-565, 588, 600-601, 642, 665, 690-693, 695-700, 765-770, 779, 785, 801, 809, 840, 845-858, 1062, 1218, 1240, 1249-1253, 1277-1281, 1417, 1440, 1449, 1471, 1479-1489, 1556, 1653, 1670, 1682, 1708, 1722, 1820, 1915, 2013, 2079, 2124
api/product/drivers/__init__.py                 11       0  100.00%
api/product/drivers/base.py                     32       0  100.00%
api/product/drivers/generic.py                  11       0  100.00%
api/product/drivers/sentinel1.py                33       0  100.00%
api/product/drivers/sentinel2.py                33       0  100.00%
plugins/__init__.py                              0       0  100.00%
plugins/base.py                                 25       2  92.00%   48, 55
plugins/manager.py                             174      16  90.80%   102-107, 179, 201, 219-220, 232, 274-275, 375-378, 390-391
plugins/apis/__init__.py                         0       0  100.00%
plugins/apis/base.py                             4       0  100.00%
plugins/apis/ecmwf.py                           95       8  91.58%   163-165, 213-214, 240-242
plugins/apis/usgs.py                           179      27  84.92%   138-139, 160, 248, 281, 324-326, 331, 359-360, 365, 395-402, 413-418, 440-446
plugins/authentication/__init__.py               6       1  83.33%   31
plugins/authentication/aws_auth.py             124      35  71.77%   52-54, 69-70, 142-149, 177-203, 226, 258-262, 279, 303, 319-320
plugins/authentication/base.py                  22       4  81.82%   45, 58, 81, 95
plugins/authentication/eoiam.py                 98       1  98.98%   170
plugins/authentication/generic.py               16       3  81.25%   50, 55, 65
plugins/authentication/header.py                19       0  100.00%
plugins/authentication/keycloak.py              46       4  91.30%   154, 177-182
plugins/authentication/openid_connect.py       235      19  91.91%   98-99, 107-125, 172, 180, 194, 214, 353-356, 382, 423
plugins/authentication/qsauth.py                34       1  97.06%   91
plugins/authentication/sas_auth.py              57       3  94.74%   68, 89, 135
plugins/authentication/token.py                141       9  93.62%   192, 229, 309-310, 358-362
plugins/authentication/token_exchange.py        36      14  61.11%   75, 93-121
plugins/crunch/__init__.py                       6       0  100.00%
plugins/crunch/base.py                          12       0  100.00%
plugins/crunch/filter_date.py                   47       0  100.00%
plugins/crunch/filter_latest_intersect.py       52       6  88.46%   87-88, 95-96, 98-102
plugins/crunch/filter_latest_tpl_name.py        35       0  100.00%
plugins/crunch/filter_overlap.py                66      10  84.85%   118-121, 137-163
plugins/crunch/filter_property.py               30       2  93.33%   81-84
plugins/download/__init__.py                     4       0  100.00%
plugins/download/aws.py                        404      77  80.94%   272, 306, 355-358, 388-389, 397-401, 481-484, 524-526, 530, 561-562, 568-572, 603, 668-676, 740-834, 846-851, 889, 915, 960-962, 1014
plugins/download/base.py                       289      25  91.35%   135, 165, 240-242, 381-382, 426, 460, 537-541, 571, 606-607, 632-641, 702, 723, 745
plugins/download/http.py                       596      76  87.25%   160, 255, 300-301, 363-366, 369, 376-381, 412-414, 431, 446, 509, 544, 558, 572, 582-586, 602-607, 619, 638, 675-678, 699, 709, 717, 772, 881, 913, 948-957, 996, 1041-1046, 1055, 1070-1072, 1076, 1079, 1094-1096, 1106, 1181, 1233, 1275-1276, 1288, 1298, 1354-1355, 1385, 1423, 1503-1504
plugins/search/__init__.py                      25       0  100.00%
plugins/search/base.py                         249      16  93.57%   110, 114, 138-144, 153, 215-218, 250, 357, 378, 504
plugins/search/build_search_result.py          525      92  82.48%   137-138, 174, 178, 198, 257, 422-433, 443-445, 512-513, 562, 574-576, 600, 602, 667, 675-679, 699, 709, 735, 780, 805, 833, 851-866, 916, 941, 944, 948, 957, 963, 1001-1022, 1063, 1090-1091, 1100-1110, 1207, 1222, 1225, 1230, 1249-1259, 1380-1381, 1425, 1434-1436, 1500, 1548-1558
plugins/search/cop_ghsl.py                     411      85  79.32%   73-74, 109-110, 174, 176, 218, 249-252, 298, 314, 359, 363-368, 390, 411, 432, 463, 475, 498, 533, 548, 562-563, 577-579, 586, 590-592, 595-598, 616-676, 687-702
plugins/search/cop_marine.py                   294      65  77.89%   55, 63-65, 81, 103, 105, 108, 174-175, 193, 226, 232, 236, 258-259, 272, 306-309, 315, 325, 338, 346, 352-356, 362-365, 371-424, 440-443, 493, 505, 549-550
plugins/search/creodias_s3.py                   29       1  96.55%   59
plugins/search/csw.py                          112      87  22.32%   99-100, 104-105, 113-170, 176-189, 197-229, 246-287
plugins/search/eumetsat_ds.py                   25       0  100.00%
plugins/search/geodes.py                        76       0  100.00%
plugins/search/qssearch.py                     871     105  87.94%   382, 541-542, 565-566, 578-582, 813-819, 877, 943, 973, 980, 1051, 1072, 1075-1076, 1094, 1103-1104, 1131, 1202, 1211, 1216-1233, 1242, 1257, 1266, 1279, 1302, 1391, 1414, 1429, 1502-1503, 1505-1507, 1509-1510, 1597, 1604, 1712-1716, 1787, 1790, 1794-1795, 1816-1819, 1831, 1855-1872, 1879-1885, 1920-1922, 1945-1951, 1958, 1996, 2012, 2035, 2040-2041, 2056, 2062, 2076, 2177, 2181, 2192, 2216, 2229, 2237-2247, 2273
plugins/search/stac_list_assets.py              25      10  60.00%   44-51, 75-85
plugins/search/static_stac_search.py            84      17  79.76%   99-127, 166-169, 182
resources/__init__.py                            0       0  100.00%
resources/shp/__init__.py                        0       0  100.00%
types/__init__.py                              180      43  76.11%   58, 71-75, 86-98, 126-128, 135-140, 155, 165, 247, 285, 295-311, 316, 318, 340, 345, 353, 363
types/bbox.py                                   39      19  51.28%   46-61, 72-74, 85-87, 99-101, 113-115, 123
types/download_args.py                          10       0  100.00%
types/queryables.py                            113       0  100.00%
types/search_args.py                            70      18  74.29%   60-64, 71-88, 103
types/stac_extensions.py                       162       4  97.53%   455-461, 640
types/stac_metadata.py                         159      22  86.16%   98, 120, 153, 186-188, 202-216, 225-232, 259-262
utils/__init__.py                              651      57  91.24%   58, 185-240, 253-255, 273, 306, 386-390, 465-469, 549, 589-590, 619, 1001-1004, 1055, 1074-1075, 1107, 1125-1126, 1290, 1292, 1300, 1304, 1310, 1312, 1314, 1320, 1322, 1422, 1592, 1832
utils/cache.py                                  22       0  100.00%
utils/dates.py                                 191       1  99.48%   182
utils/deserialize.py                            73      10  86.30%   53, 55, 103, 108-109, 145, 159, 181-182, 188
utils/env.py                                     3       0  100.00%
utils/exceptions.py                             58       0  100.00%
utils/free_text_search.py                       65       2  96.92%   83, 91
utils/import_system.py                          28      19  32.14%   64-78, 89-99
utils/logging.py                                31       1  96.77%   41
utils/notebook.py                               44      23  47.73%   25-29, 36-41, 58-62, 72-78, 83-87
utils/repr.py                                   38       0  100.00%
utils/requests.py                               55      29  47.27%   51-52, 64, 85-96, 107-124, 128
utils/s3.py                                    257      12  95.33%   200-203, 245, 263, 489, 540-541, 609, 684, 710
utils/stac_reader.py                           113      44  61.06%   63-85, 95-97, 101, 138, 154-159, 206-216, 226-256
utils/streamresponse.py                         86       4  95.35%   77, 135, 144, 156
TOTAL                                        11584    1399  87.92%

Diff against develop

Filename                                 Stmts    Miss  Cover
-------------------------------------  -------  ------  --------
__init__.py                                 -3      -1  +4.28%
api/product/_assets.py                     +79      +1  +4.24%
api/product/_product.py                    +12       0  +0.28%
api/product/metadata_mapping.py            +32     +21  -2.05%
plugins/manager.py                          +1       0  +0.05%
plugins/apis/usgs.py                        +4      +2  -0.79%
plugins/download/aws.py                     +1       0  +0.05%
plugins/download/base.py                    -1      -1  +0.32%
plugins/download/http.py                   +18      +2  +0.05%
plugins/search/base.py                     +52      -2  +2.71%
plugins/search/build_search_result.py       +4      +2  -0.25%
plugins/search/cop_ghsl.py                  +1      +1  -0.19%
plugins/search/cop_marine.py                -3       0  -0.22%
plugins/search/geodes.py                   +10       0  +100.00%
plugins/search/qssearch.py                  -9      -2  +0.10%
utils/__init__.py                            0      -1  +0.15%
utils/s3.py                                 +3       0  +0.05%
TOTAL                                     +201     +22  +0.02%

Results for commit: 62d0439

Minimum allowed coverage is 70%

♻️ This comment has been updated with latest results

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant