found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapserver-vc15x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc15x64 cd src\mapserver-vc15x64 git reset --hard HEAD HEAD is now at b43fd4f2a Merge pull request #6977 from geographika/config-fuzzer git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git reset --hard HEAD HEAD is now at b43fd4f2a Merge pull request #6977 from geographika/config-fuzzer git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\ms_revision.txt type E:\buildsystem\release-1916-x64\doc\ms_revision.txt b43fd4f2a5edb0e1f882ff256c257ad5c5c44930 cd E:\buildsystem git config --global core.autocrlf false if not exist src\gdal-vc15x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc15x64 cd src\gdal-vc15x64 git reset --hard HEAD HEAD is now at f13cf862d8 pmtiles.rst: document it is built-in git fetch git checkout master Your branch is behind 'origin/master' by 84 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating f13cf862d8..0573c8ade6 Fast-forward .github/workflows/ubuntu_20.04/Dockerfile.ci | 1 + .pre-commit-config.yaml | 1 + MIGRATION_GUIDE.TXT | 7 + apps/gdal_footprint_lib.cpp | 11 +- apps/gdal_translate_lib.cpp | 6 +- apps/ogr2ogr_bin.cpp | 2 +- apps/sozip.cpp | 7 + autotest/cpp/CMakeLists.txt | 1 + autotest/cpp/test_ogr.cpp | 317 ++++ autotest/cpp/test_utilities.cpp | 111 ++ autotest/gcore/cog.py | 21 + autotest/gcore/vsis3.py | 51 + autotest/gdrivers/data/stacta/test.json | 2 +- autotest/gdrivers/stacta.py | 88 + autotest/ogr/ogr_basic_test.py | 8 +- autotest/ogr/ogr_flatgeobuf.py | 40 + autotest/ogr/ogr_geojson.py | 114 ++ autotest/ogr/ogr_gpkg.py | 51 + autotest/ogr/ogr_gpsbabel.py | 33 + autotest/ogr/ogr_gpx.py | 4 +- autotest/ogr/ogr_mem.py | 39 +- autotest/ogr/ogr_pg.py | 2 +- autotest/ogr/ogr_rfc41.py | 13 +- autotest/ogr/ogr_shape.py | 25 + autotest/ogr/ogr_sql_sqlite.py | 53 + autotest/ogr/ogr_sql_test.py | 138 ++ autotest/ogr/ogr_sqlite.py | 50 + autotest/osr/osr_esri.py | 28 +- autotest/utilities/test_gdal_footprint.py | 2 +- autotest/utilities/test_gdal_footprint_lib.py | 280 +++- autotest/utilities/test_ogr2ogr_lib.py | 43 + doc/source/api/java/index.rst | 54 +- doc/source/development/building_from_source.rst | 28 +- doc/source/development/rfc/index.rst | 1 + .../rfc/rfc97_feature_and_fielddefn_sealing.rst | 320 ++++ doc/source/drivers/raster/cog.rst | 2 + doc/source/drivers/vector/csv.rst | 2 +- doc/source/drivers/vector/flatgeobuf.rst | 15 + doc/source/drivers/vector/geojson.rst | 19 + doc/source/drivers/vector/libkml.rst | 12 +- doc/source/drivers/vector/vfk.rst | 31 +- doc/source/programs/gdal_footprint.rst | 2 +- doc/source/programs/ogr2ogr.rst | 4 +- doc/source/user/ogr_sql_dialect.rst | 59 +- doc/source/user/ogr_sql_sqlite_dialect.rst | 52 + doc/source/user/sql_sqlite_dialect.rst | 26 +- examples/pydrivers/ogr_CityJSON.py | 4 +- frmts/gtiff/cogdriver.cpp | 27 +- frmts/gtiff/libtiff/dump_symbols.sh | 2 +- frmts/gtiff/libtiff/gdal_libtiff_symbol_rename.h | 2 + frmts/gtiff/libtiff/tif_close.c | 8 + frmts/gtiff/libtiff/tif_open.c | 119 +- frmts/gtiff/libtiff/tiffio.h | 3 + frmts/gtiff/libtiff/tiffiop.h | 5 +- frmts/gtiff/tifvsi.cpp | 34 +- frmts/jpegxl/jpegxl.cpp | 15 +- frmts/pdf/pdfdataset.cpp | 10 +- frmts/stacta/stactadataset.cpp | 18 +- fuzzers/build_google_oss_fuzzers.sh | 4 +- gcore/gdaldataset.cpp | 36 + gcore/gdaldrivermanager.cpp | 8 +- ogr/ogr_feature.h | 221 ++- ogr/ogr_swq.h | 26 +- ogr/ogrfeaturedefn.cpp | 238 +++ ogr/ogrfeaturequery.cpp | 9 +- ogr/ogrfielddefn.cpp | 351 +++- ogr/ogrgeomfielddefn.cpp | 144 ++ ogr/ogrsf_frmts/flatgeobuf/ogr_flatgeobuf.h | 16 +- .../flatgeobuf/ogrflatgeobufdataset.cpp | 5 +- .../flatgeobuf/ogrflatgeobufeditablelayer.cpp | 5 +- ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 111 +- ogr/ogrsf_frmts/generic/ogr_gensql.cpp | 5 +- ogr/ogrsf_frmts/generic/ogrlayer.cpp | 6 +- ogr/ogrsf_frmts/generic/ogrlayer_private.h | 50 + ogr/ogrsf_frmts/generic/ogrlayerarrow.cpp | 65 +- ogr/ogrsf_frmts/geojson/ogr_geojson.h | 1 + ogr/ogrsf_frmts/geojson/ogresrijsonreader.cpp | 8 +- ogr/ogrsf_frmts/geojson/ogrgeojsondatasource.cpp | 60 + ogr/ogrsf_frmts/geojson/ogrgeojsondriver.cpp | 6 + ogr/ogrsf_frmts/geojson/ogrgeojsonlayer.cpp | 7 +- ogr/ogrsf_frmts/geojson/ogrgeojsonreader.cpp | 20 +- ogr/ogrsf_frmts/geojson/ogrgeojsonwritelayer.cpp | 37 +- ogr/ogrsf_frmts/geojson/ogrtopojsonreader.cpp | 9 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 26 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 32 +- ogr/ogrsf_frmts/gpsbabel/ogrgpsbabeldatasource.cpp | 27 +- ogr/ogrsf_frmts/gpx/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/gpx/ogr_gpx.h | 171 +- ogr/ogrsf_frmts/gpx/ogrgpxdatasource.cpp | 213 +-- ogr/ogrsf_frmts/gpx/ogrgpxlayer.cpp | 1485 ++++++++--------- ogr/ogrsf_frmts/jsonfg/ogrjsonfgreader.cpp | 1 + ogr/ogrsf_frmts/jsonfg/ogrjsonfgstreamedlayer.cpp | 2 + ogr/ogrsf_frmts/libkml/ogrlibkmldatasource.cpp | 2 +- ogr/ogrsf_frmts/mem/ogrmemdatasource.cpp | 1 + ogr/ogrsf_frmts/mem/ogrmemlayer.cpp | 17 +- ogr/ogrsf_frmts/mitab/mitab_miffile.cpp | 5 +- ogr/ogrsf_frmts/mitab/mitab_ogr_datasource.cpp | 5 +- ogr/ogrsf_frmts/mitab/mitab_tabfile.cpp | 10 +- ogr/ogrsf_frmts/odbc/ogrodbcdatasource.cpp | 57 +- ogr/ogrsf_frmts/ods/ogrodsdatasource.cpp | 2 +- .../openfilegdb/ogropenfilegdblayer.cpp | 4 + .../openfilegdb/ogropenfilegdblayer_write.cpp | 13 +- ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp | 17 +- ogr/ogrsf_frmts/shape/dbfopen.c | 7 +- ogr/ogrsf_frmts/shape/ogrshapelayer.cpp | 15 +- ogr/ogrsf_frmts/shape/shape2ogr.cpp | 13 +- ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 4 + ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 29 +- ogr/ogrsf_frmts/sqlite/ogrsqlitesqlfunctions.cpp | 2 + .../sqlite/ogrsqlitesqlfunctionscommon.cpp | 81 + ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 20 + ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.h | 2 + ogr/ogrsf_frmts/wfs/ogrwfsdatasource.cpp | 21 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdatasource.cpp | 2 + ogr/swq_expr_node.cpp | 15 +- ogr/swq_op_general.cpp | 90 +- ogr/utf8.h | 1710 ++++++++++++++++++++ port/cpl_aws.cpp | 17 +- port/cpl_recode.cpp | 19 - port/cpl_recode_stub.cpp | 7 +- port/cpl_vsi_virtual.h | 4 + port/cpl_vsil.cpp | 29 + scripts/clang-format.sh | 4 + swig/include/gdal_array.i | 12 - swig/include/python/gdal_python.i | 10 + third_party/fast_float/PROVENANCE.TXT | 2 +- third_party/fast_float/ascii_number.h | 262 ++- third_party/fast_float/digit_comparison.h | 24 +- third_party/fast_float/fast_float.h | 32 +- third_party/fast_float/float_common.h | 236 ++- third_party/fast_float/parse_number.h | 10 +- third_party/fast_float/resync_with_upstream.sh | 29 + 132 files changed, 7029 insertions(+), 1646 deletions(-) create mode 100644 autotest/cpp/test_utilities.cpp create mode 100644 doc/source/development/rfc/rfc97_feature_and_fielddefn_sealing.rst create mode 100644 ogr/ogrsf_frmts/generic/ogrlayer_private.h create mode 100644 ogr/utf8.h create mode 100755 third_party/fast_float/resync_with_upstream.sh git reset --hard HEAD HEAD is now at 0573c8ade6 Merge pull request #8865 from rouault/GDALTranslate_georaster git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\gdal_revision.txt type E:\buildsystem\release-1916-x64\doc\gdal_revision.txt 0573c8ade67114835745e39898e1eff87bb02b0c cd E:\buildsystem set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapcache-vc15x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc15x64 cd src\mapcache-vc15x64 git reset --hard HEAD HEAD is now at 2ac1a61 LMDB: minimize transaction duration (#323) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt 2ac1a6105da3c60d304a55bb85a1d96c2a943a4b cd E:\buildsystem