Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from OSGeo:master #90

Open
wants to merge 299 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
299 commits
Select commit Hold shift + click to select a range
e63a6e4
OCI: use TIMESTAMP(3) and tweak NLS_TIME[STAMP][_TZ]_FORMAT to accept…
rouault Oct 20, 2024
3d06180
GPKG: prevent from creating field with same name, or with the name of…
rouault Oct 20, 2024
35d3cb9
GPKG: CreateField(): check we are not reaching the max number of fields
rouault Oct 20, 2024
8732e2c
MIGRATION_GUIDE.TXT: migrate away from Trac links [ci skip]
lnicola Oct 21, 2024
88620aa
Merge pull request #11064 from lnicola/migrate-migration-guide
rouault Oct 21, 2024
177e189
gdalbuildvrt: add a -co switch
rouault Oct 21, 2024
040d76d
heif: skip tests for unsupported codecs
bradh Oct 21, 2024
57d4601
heif: fix memory leak of image data
bradh Oct 22, 2024
14e0449
MiraMonVector: fix issue 372358476
AbelPau Oct 22, 2024
56b4519
Merge pull request #11065 from rouault/gdalbuildvrt_co
rouault Oct 22, 2024
1222614
Merge pull request #11069 from bradh/heif_supported_tests_2024-10-22
rouault Oct 22, 2024
c12ec9f
Merge pull request #11072 from AbelPau/MiraMonVector-fix-372358476
rouault Oct 22, 2024
76db024
Merge pull request #11043 from rouault/DIMAP_PNEO_GCI
rouault Oct 22, 2024
148a589
Merge pull request #11037 from rouault/fix_qgis_59112
rouault Oct 22, 2024
8845a7b
Merge pull request #11036 from rouault/fix_11034
rouault Oct 22, 2024
c541976
Merge pull request #11026 from rouault/fix_11023
rouault Oct 22, 2024
15c1303
Merge pull request #11046 from rouault/fix_11042
rouault Oct 22, 2024
bf85e72
Merge pull request #11049 from rouault/fix_pyogrio_487
rouault Oct 22, 2024
a92562f
Merge pull request #11052 from rouault/GML_DOWNLOAD_SCHEMA
rouault Oct 22, 2024
c9d5569
Merge pull request #11053 from rouault/autotest_memleak_fixes
rouault Oct 22, 2024
1bf6143
Merge pull request #11054 from rouault/xodr_fixes
rouault Oct 22, 2024
f05241f
Merge pull request #11055 from rouault/esric_memleak_fix
rouault Oct 22, 2024
0d02779
Merge pull request #11056 from rouault/gpkg_memleak_fix
rouault Oct 22, 2024
4820fb5
Merge pull request #11044 from rouault/cppcheck_master
rouault Oct 22, 2024
442edd5
Merge pull request #11058 from rouault/fix_11057
rouault Oct 22, 2024
350b410
Merge pull request #11059 from rouault/gpkg_create_duplicate_field_names
rouault Oct 22, 2024
fc67fc7
gdal-utils: remove .py from usage text
pjonsson Oct 22, 2024
25500c3
Merge pull request #11070 from bradh/heif_leak_fix_2024-10-22
rouault Oct 22, 2024
e24c37a
Merge pull request #11092 from pjonsson/usage-no-fileext
rouault Oct 23, 2024
85ffa68
FileGDB/OpenFileGDB: update (and unify) list of reserved keywords tha…
rouault Oct 23, 2024
408b761
JP2Lura: fix Identify() method
rouault Oct 23, 2024
bafd1ad
JPEGXL: writer: propagate DISTANCE/QUALITY setting to extra channel
rouault Oct 23, 2024
38dd322
Doc: Clarify behavior of gdal_translate -scale and -exponent (#11088)
dbaston Oct 23, 2024
62513a3
Merge pull request #10896 from rouault/gdal_typetraits
rouault Oct 23, 2024
58d223c
heif: add CreateCopy support (#11093)
bradh Oct 24, 2024
c735e6c
Merge pull request #11098 from rouault/fix_jp2lura_identify
rouault Oct 24, 2024
49675ff
Merge pull request #11099 from rouault/fix_11095
rouault Oct 24, 2024
ffc433a
Merge pull request #11097 from rouault/fix_11094
rouault Oct 24, 2024
ca2e047
heif: protect against testing for enums that might not exist
bradh Oct 24, 2024
fe9faaa
ogr2ogr: fix -explodecollections on empty geometries
rouault Oct 22, 2024
b784567
JPEGXL: allow a minimum DISTANCE of 0.01, max of 25 and revise QUALIT…
rouault Oct 24, 2024
461e1ad
Warper: improve performance of Byte/UInt16 multi-band bicubic warping…
rouault Oct 19, 2024
03085a3
ogr2ogr: check successful parsing of -simplify and -segmentize
dbaston Oct 21, 2024
7f5fe97
Python bindings: Fix typo in handling of Translate widthPct, heightPct
dbaston Oct 23, 2024
99cf3ce
gdal_translate: fail on invalid -scale values
dbaston Oct 21, 2024
c148a44
gdalwarp: fail on invalid -et values
dbaston Oct 23, 2024
bcf774d
CPLParseMemorySize: Accept zero values
dbaston Oct 24, 2024
bf9777b
NITF: represent SAR products with I,Q bands as single complex band
rouault Oct 24, 2024
2502571
Doc: document that JXL-in-GeoTIFF works best with tiled=yes (#11110)
jratike80 Oct 24, 2024
88f06a8
apps: remove gdalwarpsimple
dbaston Oct 24, 2024
c77ea55
apps: remove ogrdissolve
dbaston Oct 24, 2024
ef07c72
Block cache: Allow memory units in GDAL_CACHEMAX
dbaston Oct 24, 2024
73f3f38
VSI_CACHE_SIZE: Use CPLParseMemorySize
dbaston Oct 24, 2024
16154ff
Merge pull request #11066 from dbaston/cli-harden
rouault Oct 24, 2024
cab4e4f
VSI: Use CPLParseMemorySize for CPL_VSIL_CURL_CACHE_SIZE and CPL_VSIL…
dbaston Oct 24, 2024
394ae61
Merge pull request #11076 from rouault/fix_11067
rouault Oct 24, 2024
2b69379
Merge pull request #11024 from rouault/sponsor_linz
rouault Oct 24, 2024
15589fe
Merge pull request #11007 from rouault/doc_license_clarification
rouault Oct 24, 2024
a7e3b3d
test_gdalmove.py: avoid random failure on ASAN CI config
rouault Oct 17, 2024
8e89a6c
SAFE: do not recognize manifest.safe file from RCM (RADARSAT Constell…
rouault Oct 24, 2024
4935d44
RS2: make its Identify() method not to recognize RCM (RADARSAT Conste…
rouault Oct 24, 2024
1382c6d
Add contributed raster read-only RCM (Radarsat Constellation Mission)…
rouault Oct 24, 2024
113f6fb
RCM: various fixes
rouault Oct 24, 2024
a9377f8
RCM: enable STRONG_CXX_WFLAGS
rouault Oct 24, 2024
8ad1706
RCM: remove unused code
rouault Oct 24, 2024
32a318f
Add testing of RCM driver
rouault Oct 24, 2024
4480d1b
RS2: merge modifications coming from DRDC related to NITF complex dat…
rouault Oct 23, 2024
352147b
RS2: add a test against a real remote dataset
rouault Oct 25, 2024
ae09ca4
RCM: revise path composition to work on Windows with /vsicurl/
rouault Oct 25, 2024
4f66cc7
RCM: add a test against a real remote dataset
rouault Oct 25, 2024
cbdc8a4
Merge pull request #11106 from bradh/11095_fixup
rouault Oct 25, 2024
62e2c6e
/vsigs/: make GetFileMetadata('/vsigs/bucket', NULL, NULL) work if us…
rouault Oct 25, 2024
f67a151
Revert "ossfuzz: fix sqlite build" [ci skip]
rouault Oct 25, 2024
95cce30
ossfuzz: pin SQLite version to 3.47.0 [ci skip]
rouault Oct 25, 2024
35388a0
CMake: use enable_testing() instead of include(CTest)
rouault Oct 25, 2024
fc558b4
frmts/CMakeLists.txt: remove ghost reference to ArcSDE [ci skip]
rouault Oct 25, 2024
ab5b721
Merge pull request #11107 from rouault/jpegxl_distance_0_01
rouault Oct 25, 2024
d1e810d
OpenFileGDB: change long name to 'ESRI FileGeodatabase (using OpenFil…
rouault Oct 25, 2024
08218c3
CI: 'miniforge-variant: Mambaforge' is no longer supported; use Minif…
rouault Oct 25, 2024
dfa085f
docker: fix non-release arm64 Ubuntu builds
rouault Oct 25, 2024
f80390a
Merge pull request #11123 from rouault/docker_fix_ubuntu_arm64
rouault Oct 26, 2024
d7422eb
Merge pull request #11124 from rouault/ci_mambaforge
rouault Oct 26, 2024
cdb5ea6
NEWS.md: update for 3.10 [ci skip]
rouault Oct 26, 2024
11cbea8
HEIF: add casts to size_t to be on the safer size
rouault Oct 26, 2024
41500e1
Add OSRGetAuthorityListFromDatabase() to get the list of CRS authorit…
rouault Oct 26, 2024
a0b2ec7
README.md: update URL to ossfuzz issues [ci skip]
rouault Oct 26, 2024
bb47429
tif_jxl: writer: propagate DISTANCE/QUALITY setting to extra channel
rouault Oct 26, 2024
e845e53
JPEGXL: add support for reading Float16 (as Float32)
rouault Oct 26, 2024
b87778d
ogr_core.h: suppress warning when building with -Wpedantic for C < 23
rouault Oct 26, 2024
7250eba
ECW: fix build with VC17 and ECW SDK >= 5.1
rouault Oct 26, 2024
b12125c
Merge pull request #11131 from rouault/tif_jxl_lossy_extra_channel
rouault Oct 26, 2024
f05ae5c
Merge pull request #11133 from rouault/fix_2322
rouault Oct 26, 2024
14bf346
tests: simplify createcopy test
bradh Oct 26, 2024
397ca15
TIFF JXL: add support for Float16 and Compression=52546 which is JPEG…
rouault Oct 26, 2024
6a02e0d
Merge pull request #11129 from rouault/heif_cast_sizet
rouault Oct 27, 2024
9ad3aff
Merge pull request #11137 from bradh/tests_simplify_createcopy_2024-1…
rouault Oct 27, 2024
b73b8f5
Merge pull request #11113 from dbaston/cachemax-units
rouault Oct 27, 2024
87db11e
ogr_sql_test.py: avoid memory leak under ASAN CI
rouault Oct 27, 2024
a39256b
GTiff: fix memory leak when trying to open COG in update mode
rouault Oct 27, 2024
7ba8cdd
HOWTO-RELEASE: adjustments related to advertizing release [ci skip]
rouault Oct 27, 2024
0f9e487
Python bindings: fix memleak with MultipartUploadStart() and Multipar…
rouault Oct 27, 2024
a8117d9
SWIG bindings: fix memleak in gdal.GetConfigOptions()
rouault Oct 27, 2024
5e84b2d
SQLite/GPKG: turn on SQLite 'PRAGMA secure_delete=1' by default
rouault Oct 27, 2024
166ee6f
Python bindings: __init__.py: remove calls to warnings.simplefilter()
rouault Oct 28, 2024
9a8c5c0
Add (minimum) support for libarrow 18.0.0
rouault Oct 28, 2024
c089ee9
Merge pull request #11142 from rouault/arrow_18_compat
rouault Oct 28, 2024
5095aa7
Merge pull request #11138 from rouault/sqlite_gpkg_secure_delete
rouault Oct 28, 2024
2c12b7a
Merge pull request #11130 from rouault/OSRGetAuthorityListFromDatabase
rouault Oct 28, 2024
0332c83
Merge pull request #11141 from rouault/fix_11140
rouault Oct 28, 2024
62a2176
apps: use unique_ptr overloads of addGeometry, addRing
dbaston Oct 28, 2024
e3171c6
Python bindings: fix compatibility issue with SWIG 4.3.0 and PYTHONWA…
rouault Oct 28, 2024
9975372
Add a CPLIsInteractive() function to determine if a file refers to a …
rouault Oct 28, 2024
1a3335b
Use CPLIsInteractive()
rouault Oct 28, 2024
ae153d0
GDALTermProgress: display estimated remaining time for tasks >= 10 se…
rouault Oct 28, 2024
67f18e2
gdalwarp: in term progress, only display the short filename of the fi…
rouault Oct 28, 2024
da6662d
Doc: Add documentation for gdalenhance
dbaston Oct 25, 2024
f7efede
ossfuzz: update to poppler-24.10.0 [ci skip]
rouault Oct 28, 2024
0c26a88
Doc: sponsor page: link to RFC-80 and 83
rouault Oct 28, 2024
6f3083d
Doc: main page: link to user survey (to be reverted after Nov 11th)
rouault Oct 28, 2024
36b8798
Merge pull request #11155 from rouault/doc_survey
rouault Oct 28, 2024
42d0e58
Merge pull request #11154 from rouault/fix_conda_995
rouault Oct 28, 2024
f5c07f2
gdalenhance: add minimal tests
dbaston Oct 25, 2024
a4ea665
gdalenhance: return 1 if not given anything to do
dbaston Oct 28, 2024
784ba1c
autotest gdalenhance: use -quiet
dbaston Oct 28, 2024
81a7b1a
NEWS.md: update [ci skip]
rouault Oct 28, 2024
8fb79c4
Merge pull request #11033 from EmilRybergAkson/feature/getmemfilebuff…
rouault Oct 29, 2024
81fb43a
Merge pull request #10985 from rouault/gdal_fsspec
rouault Oct 29, 2024
3df2f4d
test_gdalmove.py: avoid random failure on ASAN CI config
rouault Oct 17, 2024
7f18fd6
Add OGRDuplicateCharacter()
rouault Oct 15, 2024
400e020
Add read-only OGR ADBC (Arrow Database Connectivity) driver
rouault Oct 14, 2024
ecf9fe7
Add GDALSetAdbcDriverInitFunc() and use it in OGR ADBC driver
paleolimbot Oct 17, 2024
1742fdf
Merge pull request #11051 from rouault/warp_cubic_improvement
rouault Oct 29, 2024
5479b45
Merge pull request #11111 from dbaston/remove-apps
rouault Oct 29, 2024
fb36ab7
Merge pull request #11145 from dbaston/apps-add-unique-ptr
rouault Oct 29, 2024
f5dcc2e
libertiff.hpp: avoid unsigned-integer-overflow (ossfuzz 376100380)
rouault Oct 29, 2024
17e66b5
Doc: download_past.rst: fix links to older md5 files
rouault Oct 29, 2024
53d4d13
Doc: fix link to past releases in PDF output
rouault Oct 29, 2024
d61b835
Merge pull request #11160 from rouault/doc_past_releases
rouault Oct 29, 2024
103580a
Merge pull request #11003 from rouault/adbc
rouault Oct 29, 2024
6676353
doc/build_doc_snapshot.sh: fix PDF generation [ci skip]
rouault Oct 29, 2024
1c459f5
OGRFeature: Add SetGeometry overloads taking unique_ptr<OGRGeometry>
dbaston Oct 28, 2024
5eb2512
GPKG: optimize speed of 'DELETE FROM table_name', especially on ones …
rouault Oct 27, 2024
7c9d6a7
VSICURLReadGlobalEnvVariables(): remove useless code (master only)
rouault Oct 29, 2024
904c749
test_pct.py: skip on sanitize CI
rouault Oct 29, 2024
d458bd0
Merge pull request #11122 from rouault/fix_11079
rouault Oct 29, 2024
71535b5
Merge pull request #11152 from rouault/fix_11100
rouault Oct 29, 2024
1c4caf3
Merge pull request #11144 from dbaston/add_doc_gdalenhance
rouault Oct 29, 2024
1fd36d7
Merge pull request #11153 from dbaston/ogrfeature-set-unique-ptr
rouault Oct 29, 2024
b4a3fde
Merge pull request #10972 from rouault/embedded_resources
rouault Oct 29, 2024
886fe26
OGRGeometryFactory: Add createFromWkt overload returning unique_ptr
dbaston Oct 29, 2024
289b9ea
Doc: fix issue with Unicode zero-width space character and PDF output
rouault Oct 29, 2024
38aaedb
Revert "doc/build_doc_snapshot.sh: fix PDF generation"
rouault Oct 29, 2024
2ed74d7
PDF: fix nullptr dereference on invalid file
rouault Oct 29, 2024
8ce554b
Add RFC 102 text: Embedding resource files into libgdal (#10913)
rouault Oct 29, 2024
7fc7f57
Doc: RFC102: point to PROJ RFC8
rouault Oct 29, 2024
60543fc
ogr2ogr: output warning hinting when -relatedFieldNameMatch can be used
rouault Oct 29, 2024
b98de29
Python bindings: add relatedFieldNameMatch parameter to gdal.VectorTr…
rouault Oct 29, 2024
0c00065
PG: implement OGRLayer::FindFieldIndex()
rouault Oct 29, 2024
2a64484
README.md: remove mention to Trac [ci skip]
rouault Oct 29, 2024
6da37eb
CI: try to fix Coverity Scan builds upload [ci skip]
rouault Oct 29, 2024
51b8698
CI: .github/workflows/coverity_scan/build.sh: fix [ci skip]
rouault Oct 29, 2024
04b9bdb
CI: remove alpine_numpy2 config, now that alpine:edge has switched to…
rouault Oct 30, 2024
7b57a97
Warp: fix issue with Lanczos resampling when YSCALE < 1
rouault Oct 30, 2024
d35c4c4
Avoid false-positive Coverity warnings
rouault Oct 30, 2024
3761727
ADBC: fix performance issue warnings of Coverity Scan
rouault Oct 30, 2024
0384335
PGeo: fix memory leak
rouault Oct 30, 2024
8d4a211
Merge pull request #11171 from rouault/fix_11042_extra
rouault Oct 30, 2024
78f9ec3
Merge pull request #11168 from rouault/fix_ossfuzz_376126833
rouault Oct 30, 2024
77a4479
MiraMonVector: fix a case of mutirecord (lists) in some fields (#11148)
AbelPau Oct 30, 2024
9edec15
Merge pull request #11170 from rouault/remove_alpine_numpy2
rouault Oct 30, 2024
e4effaf
Merge pull request #11166 from rouault/fix_11162
rouault Oct 30, 2024
e32a2fd
CMake: fix build if disabling only OpenFileGDB driver
rouault Oct 30, 2024
5d15a89
MIGRATION_GUIDE.TXT: add a section about MEM::: being disabled [ci skip]
rouault Oct 30, 2024
c8caae8
Merge pull request #11172 from rouault/coverity_fixes
rouault Oct 30, 2024
fa27996
Merge pull request #11169 from rouault/pg_FindFieldIndex
rouault Oct 30, 2024
c0595f4
Merge pull request #11139 from rouault/gpkg_truncate
rouault Oct 30, 2024
08cdbd2
Merge pull request #11136 from rouault/tiff_jxl_float_16
rouault Oct 30, 2024
cba7cb2
Internal libtiff: resync with upstream
rouault Oct 30, 2024
ac90456
Doc: add a page describing the RFC process step by step
rouault Oct 30, 2024
ccbf704
Merge pull request #11176 from rouault/resync_libtiff
rouault Oct 30, 2024
1e3229f
Doc: add a top-page banner advertizing the survey
rouault Oct 30, 2024
e00ed32
Merge pull request #11178 from rouault/doc_survey_banner
rouault Oct 30, 2024
38fb9e9
typo fixes
rouault Oct 30, 2024
dc207a2
Internal libtiff: resync to suppress warnings about unknowns tags / h…
rouault Oct 30, 2024
051a853
Doc: announcement.js: tweak language
rouault Oct 30, 2024
0a05127
CI: build-windows-msys2-mingw: disable HDF5 driver because of test fa…
rouault Oct 31, 2024
451f66b
Merge pull request #11182 from rouault/workaround_11181
rouault Oct 31, 2024
2be3957
VRT: allow to use a <VRTDataset> instead of a <SourceFilename> inside…
rouault Oct 31, 2024
f21634b
Update gti.rst
mdsumner Oct 31, 2024
5bdb844
Merge pull request #11184 from mdsumner/patch-9
rouault Oct 31, 2024
c95d5d4
Bump actions/cache from 4.0.2 to 4.1.2
dependabot[bot] Nov 1, 2024
dd0fe60
Bump actions/setup-python from 5.2.0 to 5.3.0
dependabot[bot] Nov 1, 2024
770a4a4
Bump actions/upload-artifact from 4.4.0 to 4.4.3
dependabot[bot] Nov 1, 2024
190bd1d
Bump coverallsapp/github-action from 2.3.0 to 2.3.4
dependabot[bot] Nov 1, 2024
19f210a
Bump github/codeql-action from 3.26.10 to 3.27.0
dependabot[bot] Nov 1, 2024
ee0b2f0
SQL expression tree to string: add missing parenthesis that could mak…
rouault Nov 1, 2024
17bd934
OGR SQL: fix wrong handling of NULL expression in AND and NOT (3.10.0…
rouault Nov 1, 2024
f7836d1
MIGRATION_GUIDE.TXT: mention change w.r.t OGR SQL and NULL values
rouault Nov 1, 2024
a4505b9
Merge pull request #11190 from rouault/sql_fixes
rouault Nov 1, 2024
646144a
Merge pull request #11185 from OSGeo/dependabot/github_actions/action…
rouault Nov 1, 2024
ff41933
Merge pull request #11186 from OSGeo/dependabot/github_actions/action…
rouault Nov 1, 2024
f78030a
Merge pull request #11187 from OSGeo/dependabot/github_actions/action…
rouault Nov 1, 2024
6923178
Merge pull request #11188 from OSGeo/dependabot/github_actions/covera…
rouault Nov 1, 2024
b6a63a7
Merge pull request #11189 from OSGeo/dependabot/github_actions/github…
rouault Nov 1, 2024
779871e
NEWS.md: update 3.10.0 news [ci skip]
rouault Nov 1, 2024
2211f7a
Correct typo in CI test name
eschnett Nov 1, 2024
7c0ad01
Merge pull request #11193 from eschnett/patch-3
rouault Nov 1, 2024
d130c5c
Attempt at fixing Coverity warnings about underflow/overflow relate t…
rouault Nov 2, 2024
26d5885
ADBC: add a PRELUDE_STATEMENTS open option typically to load DuckDB s…
rouault Nov 2, 2024
6239881
Fix MSVC warnings
rouault Nov 3, 2024
32b0d0d
libertiff.hpp: resync with upstream
rouault Nov 3, 2024
f5eedd2
Python bindings: hopefully fix 'VSIFile' object has no attribute '_cl…
rouault Nov 3, 2024
f3231b7
gdalenhance: fix memory leaks
dbaston Oct 29, 2024
a503cdc
gdalenhance: Use CPLStringList
dbaston Nov 4, 2024
f83e9be
gdalenhance: Use GDALDataset::FromHandle
dbaston Nov 4, 2024
4899ddd
Merge pull request #11204 from dbaston/gdalenhance-fix-leaks
rouault Nov 4, 2024
e0118a1
Merge pull request #11177 from rouault/doc_rfc_process
rouault Nov 4, 2024
3286f43
Merge pull request #11102 from rouault/rs2_drdc
rouault Nov 4, 2024
b230f51
Merge pull request #11104 from rouault/nitf_sar
rouault Nov 4, 2024
3347bbf
Merge pull request #11112 from rouault/rcm
rouault Nov 4, 2024
db788bb
Merge pull request #11118 from rouault/vsigs_GetFileMetadata_bucket_root
rouault Nov 4, 2024
af82417
Merge pull request #11119 from rouault/remove_include_ctest
rouault Nov 4, 2024
38151bc
Merge pull request #11132 from rouault/jpegxl_read_float16
rouault Nov 4, 2024
290ee83
Merge pull request #11165 from dbaston/ogrgf-fromwkt-return-unique
rouault Nov 4, 2024
19fa95a
Merge pull request #11183 from rouault/inline_VRTDataset
rouault Nov 4, 2024
ffaac30
Merge pull request #11197 from rouault/adbc_PRELUDE_STATEMENTS
rouault Nov 4, 2024
a76fe42
Merge pull request #11198 from rouault/CPLGetUsablePhysicalRAM_coverity
rouault Nov 4, 2024
79f6f3e
Merge pull request #11201 from rouault/msvc_warning_fixes
rouault Nov 4, 2024
c578e9d
CI/Docker: update to libduckdb 1.1.3
rouault Nov 4, 2024
71078a1
third_party/fast_float: resync with upstream
rouault Nov 5, 2024
361754b
Doc: software_using_gdal.rst: mention OpenDataCube
rouault Nov 6, 2024
d08a823
Merge pull request #11214 from rouault/doc_odc
rouault Nov 6, 2024
825c659
CITATION.cff: update with 3.10.0 [ci skip]
rouault Nov 6, 2024
611cf4c
Doc: advertize 3.10.0
rouault Oct 29, 2024
8ed00e7
doc/source/download.rst: update date
rouault Oct 30, 2024
3e9451d
HOWTO-RELEASE: add paragraph about ReadTheDocs [ci skip]
rouault Nov 6, 2024
174ea00
Doc: update 3.10.0 release date
rouault Nov 1, 2024
9a8dd07
Merge pull request #11211 from rouault/resync_fastfloat
rouault Nov 6, 2024
73d89b7
Doc: stop promoting unregulated far-right medium
rouault Nov 6, 2024
48ddd5d
Merge pull request #11215 from rouault/doc_remove_x
rouault Nov 6, 2024
1f6defc
ogr_recordbatch.h: replace pragma once by regular inclusion guard to …
rouault Nov 7, 2024
8177ae3
CI: check that all our public headers can be compiled with -Wall -Wpe…
rouault Nov 7, 2024
b89408a
Merge pull request #11217 from rouault/header_pedantic
rouault Nov 7, 2024
b47a2f2
CPLDebug: Accept values of YES,TRUE,1
dbaston Nov 7, 2024
35c6073
docker/README.md: advertize 3.10.0 [ci skip]
rouault Nov 7, 2024
3050b5c
CI: try to solve issue with maxim-lobanov/setup-xcode action no longe…
rouault Nov 7, 2024
22cf156
Merge pull request #11221 from rouault/ci_build_mac
rouault Nov 7, 2024
0defeab
Merge pull request #11220 from dbaston/cpl-debug-yes
rouault Nov 7, 2024
6ebf24c
Add read-only AIVector (Artificial intelligence powered vector) driver
rouault Oct 18, 2024
0958e1b
Merge pull request #11047 from rouault/aivector
rouault Nov 7, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
82 changes: 0 additions & 82 deletions .github/workflows/alpine_numpy2/Dockerfile.ci

This file was deleted.

36 changes: 0 additions & 36 deletions .github/workflows/alpine_numpy2/build.sh

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/android_cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0

- name: Cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
id: cache
with:
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cifuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
if: failure() && steps.build.outcome == 'success'
with:
name: artifacts
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clang_static_analyzer.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CLang Static Analyzer
name: Clang Static Analyzer

on:
push:
Expand Down
18 changes: 10 additions & 8 deletions .github/workflows/cmake_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- name: Checkout GDAL
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
- name: Setup cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
id: cache
with:
path: ${{ github.workspace }}/.ccache
Expand Down Expand Up @@ -218,6 +218,8 @@ jobs:
export LD_LIBRARY_PATH=$GITHUB_WORKSPACE/install-gdal/lib
$GITHUB_WORKSPACE/install-gdal/bin/gdalinfo --version
PYTHONPATH=$GITHUB_WORKSPACE/install-gdal/lib/python3.8/site-packages python3 -c "from osgeo import gdal;print(gdal.VersionInfo(None))"
# Test fix for https://github.com/conda-forge/gdal-feedstock/issues/995
PYTHONWARNINGS="error" PYTHONPATH=$GITHUB_WORKSPACE/install-gdal/lib/python3.8/site-packages python3 -c "from osgeo import gdal"
PYTHONPATH=$GITHUB_WORKSPACE/install-gdal/lib/python3.8/site-packages python3 $GITHUB_WORKSPACE/scripts/check_doc.py
- name: CMake with rpath
run: |
Expand Down Expand Up @@ -330,7 +332,7 @@ jobs:
mingw-w64-x86_64-libgeotiff mingw-w64-x86_64-libpng mingw-w64-x86_64-libtiff mingw-w64-x86_64-openjpeg2
mingw-w64-x86_64-python-pip mingw-w64-x86_64-python-numpy mingw-w64-x86_64-python-pytest mingw-w64-x86_64-python-setuptools mingw-w64-x86_64-python-lxml mingw-w64-x86_64-swig mingw-w64-x86_64-python-psutil mingw-w64-x86_64-blosc mingw-w64-x86_64-libavif
- name: Setup cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
id: cache
with:
path: ${{ github.workspace }}\.ccache
Expand All @@ -355,6 +357,7 @@ jobs:
python -m pip install -r autotest/requirements.txt
# Disable mySQL since C:/mysql/lib/mysqlclient.lib (unrelated to msys) is found, which causes linking issues
# Set explicitly CMAKE_C|CXX_COMPILER otherwise C:/ProgramData/chocolatey/bin/gcc.exe would be used
# Disable GDAL_ENABLE_DRIVER_HDF5 because of https://github.com/OSGeo/gdal/issues/11181
- name: Configure
run: |
cmake -S . -B build -G "${generator}" -Werror=dev \
Expand All @@ -367,7 +370,8 @@ jobs:
-DCMAKE_PREFIX_PATH=/mingw64 \
-DCMAKE_INSTALL_PREFIX=$PWD/install-gdal \
"-DCMAKE_UNITY_BUILD=${CMAKE_UNITY_BUILD}" \
-DGDAL_USE_MYSQL:BOOL=OFF
-DGDAL_USE_MYSQL:BOOL=OFF \
-DGDAL_ENABLE_DRIVER_HDF5=OFF
working-directory: ${{ github.workspace }}
- name: Build
run: cmake --build build -j 3
Expand Down Expand Up @@ -417,7 +421,6 @@ jobs:
- uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3.0.4
with:
activate-environment: gdalenv
miniforge-variant: Mambaforge
miniforge-version: latest
use-mamba: true
auto-update-conda: true
Expand All @@ -432,7 +435,7 @@ jobs:
cfitsio freexl geotiff libjpeg-turbo libpq libspatialite libwebp-base pcre pcre2 postgresql \
sqlite tiledb zstd cryptopp cgal doxygen librttopo libkml openssl xz \
openjdk ant qhull armadillo blas blas-devel libblas libcblas liblapack liblapacke blosc libarchive \
arrow-cpp pyarrow libaec libheif libavif cmake
arrow-cpp pyarrow libaec libheif libavif cmake fsspec
- name: Check CMake version
shell: bash -l {0}
run: |
Expand Down Expand Up @@ -525,7 +528,6 @@ jobs:
- uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3.0.4
with:
activate-environment: gdalenv
miniforge-variant: Mambaforge
miniforge-version: latest
use-mamba: true
auto-update-conda: true
Expand Down Expand Up @@ -604,11 +606,11 @@ jobs:
- name: Setup xcode
uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1.6.0
with:
xcode-version: 14.3
xcode-version: '15.4.0'
- name: Checkout GDAL
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
- name: Setup cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
id: cache
with:
path: ${{ github.workspace }}/.ccache
Expand Down
41 changes: 38 additions & 3 deletions .github/workflows/code_checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,40 @@ jobs:
cd build
../scripts/cppcheck.sh

cppcheck_master:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0

- name: Install Requirements
run: |
sudo apt update
sudo apt install -y git libsqlite3-dev ccache sqlite3 libproj-dev cmake g++ make

- name: Build cppcheck
run: |
git clone https://github.com/danmar/cppcheck
cd cppcheck
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
sudo make install
cd ../..

- name: Run cmake
run: |
mkdir build
cd build
cmake ..

- name: Run cppcheck test
run: |
cd build
# Do not fail the job. This is just used as a tool to monitor how we are regarding recent cppcheck
../scripts/cppcheck.sh || /bin/true

code_quality_checks:
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -119,7 +153,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
- uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1

doxygen:
Expand All @@ -143,7 +177,8 @@ jobs:
- name: Install Requirements
run: |
sudo apt install python3-pip wget
sudo pip3 install cffconvert
# ruamel.yaml.clib 0.2.9 throws a 'TypeError: a string or stream input is required' when running cffconvert --validate
sudo pip3 install cffconvert "ruamel.yaml.clib<0.2.9"

- name: Validate citation file
run: |
Expand All @@ -159,7 +194,7 @@ jobs:
- name: Checkout
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
- name: Set up Python
uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
with:
python-version: 3.8
- name: Install lint tool
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ jobs:
# We do that after running CMake to avoid CodeQL to trigger during CMake time,
# in particular during HDF5 detection which is terribly slow (https://github.com/OSGeo/gdal/issues/9549)
- name: Initialize CodeQL
uses: github/codeql-action/init@e2b3eafc8d227b0241d48be5f425d47c2d750a13 # v3.26.10
uses: github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -129,6 +129,6 @@ jobs:
cmake --build build -j$(nproc)

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@e2b3eafc8d227b0241d48be5f425d47c2d750a13 # v3.26.10
uses: github/codeql-action/analyze@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
with:
category: "/language:${{matrix.language}}"
5 changes: 2 additions & 3 deletions .github/workflows/conda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,13 @@ jobs:
if: matrix.platform == 'windows-latest'

- name: Cache Conda Environment
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
with:
path: ~/conda_pkgs_dir
key: ${{ runner.os }}-${{ steps.get-date.outputs.today }}-conda-${{ env.CACHE_NUMBER }}

- uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3.0.4
with:
#miniforge-variant: Mambaforge
miniforge-version: latest
use-mamba: true
channels: conda-forge
Expand All @@ -75,7 +74,7 @@ jobs:
source ../ci/travis/conda/compile.sh
working-directory: ./gdal-feedstock

- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with:
name: ${{ matrix.platform }}-conda-package
path: ./gdal-feedstock/packages/
Expand Down
37 changes: 30 additions & 7 deletions .github/workflows/coverity_scan/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,33 @@ cmake ${GDAL_SOURCE_DIR:=..} \

/tmp/cov-analysis-linux64/bin/cov-build --dir cov-int make "-j$(nproc)"
tar czf cov-int.tgz cov-int
curl \
--form token=$COVERITY_SCAN_TOKEN \
--form email=$COVERITY_SCAN_EMAIL \
--form file=@cov-int.tgz \
--form version=master \
--form description="`git rev-parse --abbrev-ref HEAD` `git rev-parse --short HEAD`" \
https://scan.coverity.com/builds?project=GDAL

apt-get update -y
apt-get install -y jq

## Below from https://scan.coverity.com/projects/gdal/builds/new

# Initialize a build. Fetch a cloud upload url.
curl -X POST \
-d version=master \
-d description="$(git rev-parse --abbrev-ref HEAD) $(git rev-parse --short HEAD)" \
-d token=$COVERITY_SCAN_TOKEN \
-d email=$COVERITY_SCAN_EMAIL \
-d file_name="cov-int.tgz" \
https://scan.coverity.com/projects/749/builds/init \
| tee response

# Store response data to use in later stages.
upload_url=$(jq -r '.url' response)
build_id=$(jq -r '.build_id' response)

# Upload the tarball to the Cloud.
curl -X PUT \
--header 'Content-Type: application/json' \
--upload-file cov-int.tgz \
$upload_url

# Trigger the build on Scan.
curl -X PUT \
-d token=$COVERITY_SCAN_TOKEN \
https://scan.coverity.com/projects/749/builds/$build_id/enqueue
10 changes: 10 additions & 0 deletions .github/workflows/fedora_rawhide/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,17 @@ cmake ${GDAL_SOURCE_DIR:=..} \
-DCMAKE_CXX_FLAGS="-std=c++20 -Werror -O1 -D_FORTIFY_SOURCE=2" \
-DCMAKE_SHARED_LINKER_FLAGS="-lstdc++" \
-DUSE_CCACHE=ON \
-DEMBED_RESOURCE_FILES=ON \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWERROR_DEV_FLAG="-Werror=dev"
make -j$(nproc)
make -j$(nproc) install DESTDIR=/tmp/install-gdal

ctest -V -j $(nproc)

rm -rf data
cmake ${GDAL_SOURCE_DIR:=..} \
-DUSE_ONLY_EMBEDDED_RESOURCE_FILES=ON
rm -rf /tmp/install-gdal
make -j$(nproc)
make -j$(nproc) install DESTDIR=/tmp/install-gdal
Loading