found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1928\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\devinit;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files\Microsoft MPI\Bin\;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Users\szekeres\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files\dotnet\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;;C:\Program Files\7-Zip;C:\Program Files (x86)\Certum\proCertum CardManager;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files (x86)\dotnet\;C:\nodejs\;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\AppData\Local\Programs\Fiddler;C:\Users\szekeres\.dotnet\tools;C:\Users\szekeres\.dotnet\tools;;C:\Program Files\Azure Data Studio\bin;E:\MSVSCode\bin;C:\Users\szekeres\AppData\Roaming\npm;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe if not exist src\mapserver-vc16 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc16 cd src\mapserver-vc16 git reset --hard HEAD HEAD is now at 1ee8b9eb4 [msautotest] upgrade tests to use PHP 8.1.8 (#6567) git fetch git checkout main Your branch is behind 'origin/main' by 6 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 1ee8b9eb4..b3196c0f5 Fast-forward .github/workflows/start.sh | 8 +++ map2img.c | 4 +- maperror.c | 1 + mapmssql2008.c | 10 ++- mapobject.c | 9 +-- mapproject.c | 77 +++++++++++----------- mapproject.h | 4 +- mapquery.c | 3 + mapscript/python/CMakeLists.txt | 2 +- mapscript/python/requirements-dev.txt | 3 +- mapserv-config.cpp | 5 +- mapservutil.c | 4 +- maputil.c | 6 +- .../html-bootstrap4/collection-items.html | 2 + .../templates/html-plain/collection-items.html | 2 + 15 files changed, 83 insertions(+), 57 deletions(-) git reset --hard HEAD HEAD is now at b3196c0f5 reset layer filteritem to its old value in case of no overlap (fixes #6580) (#6584) git log --pretty=format:%H -n 1 > E:\buildsystem\release-1928\doc\ms_revision.txt type E:\buildsystem\release-1928\doc\ms_revision.txt b3196c0f56c0a60ac5a0f4be4dae712f923678aa cd E:\buildsystem if not exist src\gdal-vc16 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc16 cd src\gdal-vc16 git reset --hard HEAD HEAD is now at 030ff40cf8 swig/python/CMakeLists.txt: fix dependency rules in SWIG_REGENERATE_PYTHON mode git fetch git checkout master Your branch is behind 'origin/master' by 66 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 030ff40cf8..876cb1a01b Fast-forward .github/workflows/alpine.yml | 39 + .github/workflows/alpine/start.sh | 81 + .github/workflows/cmake_builds.yml | 4 +- .github/workflows/doc_build.yml | 24 +- .gitignore | 2 + CONTRIBUTING.md | 23 + HOWTO-RELEASE | 1 - Vagrantfile | 265 +- alg/gdalwarpkernel_opencl.h | 2 +- autotest/cpp/test_gdal_pixelfn.cpp | 17 +- autotest/gcore/CMakeLists.txt | 1 + autotest/gcore/relationship.py | 84 + autotest/gcore/tiff_read.py | 6 +- autotest/gcore/tiff_write.py | 2 +- autotest/gdrivers/bag.py | 2 +- .../netcdf/cf_lon_lat_with_coordinates_no_crs.nc | Bin 0 -> 1032 bytes autotest/gdrivers/envi.py | 35 +- autotest/gdrivers/ers.py | 2 +- autotest/gdrivers/jp2openjpeg.py | 2 +- autotest/gdrivers/netcdf.py | 879 ++--- autotest/gdrivers/vrtpansharpen.py | 4 +- autotest/gdrivers/wms.py | 2 +- autotest/gdrivers/zarr_driver.py | 2 +- autotest/ogc_cite_testing/generate_sample_gpkg.py | 4 +- .../relationships.gdb/a00000001.TablesByName.atx | Bin 0 -> 12310 bytes .../filegdb/relationships.gdb/a00000001.freelist | Bin 0 -> 8536 bytes .../filegdb/relationships.gdb/a00000001.gdbindexes | Bin 0 -> 110 bytes .../filegdb/relationships.gdb/a00000001.gdbtable | Bin 0 -> 766 bytes .../filegdb/relationships.gdb/a00000001.gdbtablx | Bin 0 -> 5152 bytes .../filegdb/relationships.gdb/a00000002.gdbtable | Bin 0 -> 2055 bytes .../filegdb/relationships.gdb/a00000002.gdbtablx | Bin 0 -> 5152 bytes .../filegdb/relationships.gdb/a00000003.gdbindexes | Bin 0 -> 42 bytes .../filegdb/relationships.gdb/a00000003.gdbtable | Bin 0 -> 1038 bytes .../filegdb/relationships.gdb/a00000003.gdbtablx | Bin 0 -> 5152 bytes .../a00000004.CatItemsByPhysicalName.atx | Bin 0 -> 12310 bytes .../relationships.gdb/a00000004.CatItemsByType.atx | Bin 0 -> 4118 bytes .../relationships.gdb/a00000004.FDO_UUID.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000004.gdbindexes | Bin 0 -> 310 bytes .../filegdb/relationships.gdb/a00000004.gdbtable | Bin 0 -> 302707 bytes .../filegdb/relationships.gdb/a00000004.gdbtablx | Bin 0 -> 5152 bytes .../filegdb/relationships.gdb/a00000004.horizon | Bin 0 -> 32 bytes .../data/filegdb/relationships.gdb/a00000004.spx | Bin 0 -> 4118 bytes .../a00000005.CatItemTypesByName.atx | Bin 0 -> 12310 bytes .../a00000005.CatItemTypesByParentTypeID.atx | Bin 0 -> 4118 bytes .../a00000005.CatItemTypesByUUID.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000005.gdbindexes | Bin 0 -> 296 bytes .../filegdb/relationships.gdb/a00000005.gdbtable | Bin 0 -> 2071 bytes .../filegdb/relationships.gdb/a00000005.gdbtablx | Bin 0 -> 5152 bytes .../a00000006.CatRelsByDestinationID.atx | Bin 0 -> 4118 bytes .../a00000006.CatRelsByOriginID.atx | Bin 0 -> 4118 bytes .../relationships.gdb/a00000006.CatRelsByType.atx | Bin 0 -> 4118 bytes .../relationships.gdb/a00000006.FDO_UUID.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000006.freelist | Bin 0 -> 4440 bytes .../filegdb/relationships.gdb/a00000006.gdbtable | Bin 0 -> 5811 bytes .../filegdb/relationships.gdb/a00000006.gdbtablx | Bin 0 -> 5152 bytes .../a00000007.CatRelTypesByBackwardLabel.atx | Bin 0 -> 12310 bytes .../a00000007.CatRelTypesByDestItemTypeID.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByForwardLabel.atx | Bin 0 -> 12310 bytes .../a00000007.CatRelTypesByName.atx | Bin 0 -> 12310 bytes .../a00000007.CatRelTypesByOriginItemTypeID.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByUUID.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000007.gdbindexes | Bin 0 -> 602 bytes .../filegdb/relationships.gdb/a00000007.gdbtable | Bin 0 -> 3626 bytes .../filegdb/relationships.gdb/a00000007.gdbtablx | Bin 0 -> 5152 bytes .../relationships.gdb/a00000009.GDB_3_pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000009.gdbindexes | Bin 0 -> 108 bytes .../filegdb/relationships.gdb/a00000009.gdbtable | Bin 0 -> 102 bytes .../filegdb/relationships.gdb/a00000009.gdbtablx | Bin 0 -> 32 bytes .../a0000000a.GDB_4_parent_pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a0000000a.gdbindexes | Bin 0 -> 136 bytes .../filegdb/relationships.gdb/a0000000a.gdbtable | Bin 0 -> 116 bytes .../filegdb/relationships.gdb/a0000000a.gdbtablx | Bin 0 -> 32 bytes .../a0000000d.GDB_10_destination_foreign_key.atx | Bin 0 -> 4118 bytes .../a0000000d.GDB_10_origin_foreign_key.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a0000000d.gdbindexes | Bin 0 -> 282 bytes .../filegdb/relationships.gdb/a0000000d.gdbtable | Bin 0 -> 159 bytes .../filegdb/relationships.gdb/a0000000d.gdbtablx | Bin 0 -> 32 bytes .../relationships.gdb/a0000000e.G11parent_pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a0000000e.gdbindexes | Bin 0 -> 130 bytes .../filegdb/relationships.gdb/a0000000e.gdbtable | Bin 0 -> 116 bytes .../filegdb/relationships.gdb/a0000000e.gdbtablx | Bin 0 -> 32 bytes .../relationships.gdb/a00000011.G18parent_pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000011.gdbindexes | Bin 0 -> 130 bytes .../filegdb/relationships.gdb/a00000011.gdbtable | Bin 0 -> 116 bytes .../filegdb/relationships.gdb/a00000011.gdbtablx | Bin 0 -> 32 bytes .../filegdb/relationships.gdb/a00000017.G31pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000017.gdbindexes | Bin 0 -> 102 bytes .../filegdb/relationships.gdb/a00000017.gdbtablx | Bin 0 -> 32 bytes .../filegdb/relationships.gdb/a0000001d.G45pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a0000001d.gdbindexes | Bin 0 -> 102 bytes .../filegdb/relationships.gdb/a0000001d.gdbtable | Bin 0 -> 102 bytes .../filegdb/relationships.gdb/a0000001d.gdbtablx | Bin 0 -> 32 bytes .../relationships.gdb/a0000001e.G46parent_pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a0000001e.gdbindexes | Bin 0 -> 130 bytes .../filegdb/relationships.gdb/a0000001e.gdbtable | Bin 0 -> 116 bytes .../filegdb/relationships.gdb/a0000001e.gdbtablx | Bin 0 -> 32 bytes .../a00000021.GDB_53_dest_foreign_key.atx | Bin 0 -> 4118 bytes .../a00000021.GDB_53_origin_foreign_key.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000021.gdbindexes | Bin 0 -> 254 bytes .../filegdb/relationships.gdb/a00000021.gdbtable | Bin 0 -> 145 bytes .../filegdb/relationships.gdb/a00000021.gdbtablx | Bin 0 -> 32 bytes .../filegdb/relationships.gdb/a00000022.G54pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000022.gdbindexes | Bin 0 -> 102 bytes .../filegdb/relationships.gdb/a00000022.gdbtable | Bin 0 -> 102 bytes .../filegdb/relationships.gdb/a00000022.gdbtablx | Bin 0 -> 32 bytes .../relationships.gdb/a00000023.G55parent_pk.atx | Bin 0 -> 4118 bytes .../relationships.gdb/a00000023.GDB_55_name.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000023.gdbindexes | Bin 0 -> 182 bytes .../filegdb/relationships.gdb/a00000023.gdbtable | Bin 0 -> 116 bytes .../filegdb/relationships.gdb/a00000023.gdbtablx | Bin 0 -> 32 bytes .../a00000025.GDB_61_TABLE9_NAME.atx | Bin 0 -> 4118 bytes .../a00000025.GDB_61_parent_pk.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000025.gdbindexes | Bin 0 -> 198 bytes .../filegdb/relationships.gdb/a00000025.gdbtable | Bin 0 -> 120 bytes .../filegdb/relationships.gdb/a00000025.gdbtablx | Bin 0 -> 32 bytes .../filegdb/relationships.gdb/a00000026.gdbindexes | Bin 0 -> 116 bytes .../filegdb/relationships.gdb/a00000026.gdbtable | Bin 0 -> 1084 bytes .../filegdb/relationships.gdb/a00000026.gdbtablx | Bin 0 -> 32 bytes .../filegdb/relationships.gdb/a00000026.horizon | 1 + .../data/filegdb/relationships.gdb/a00000026.spx | Bin 0 -> 4118 bytes .../a00000027.GDB_63_REL_OBJECTID.atx | Bin 0 -> 4118 bytes .../filegdb/relationships.gdb/a00000027.gdbindexes | Bin 0 -> 166 bytes .../filegdb/relationships.gdb/a00000027.gdbtable | Bin 0 -> 208 bytes .../filegdb/relationships.gdb/a00000027.gdbtablx | Bin 0 -> 32 bytes autotest/ogr/data/filegdb/relationships.gdb/gdb | Bin 0 -> 4 bytes .../ogr/data/filegdb/relationships.gdb/timestamps | Bin 0 -> 400 bytes autotest/ogr/data/pgeo/relationships.mdb | Bin 0 -> 606208 bytes autotest/ogr/ogr_fgdb.py | 124 + autotest/ogr/ogr_gpkg.py | 127 +- autotest/ogr/ogr_mitab.py | 29 +- autotest/ogr/ogr_openfilegdb.py | 120 + autotest/ogr/ogr_parquet.py | 10 + autotest/ogr/ogr_pgeo.py | 103 + autotest/ogr/ogr_shape.py | 2 +- autotest/ogr/ogr_sql_sqlite.py | 6 +- autotest/ogr/ogr_sqlite.py | 99 + autotest/osr/osr_basic.py | 6 +- autotest/osr/osr_ct.py | 6 - autotest/osr/osr_proj4.py | 2 +- autotest/pyscripts/test_ogrmerge.py | 4 +- cmake/helpers/CheckDependentLibraries.cmake | 9 + cmake/modules/packages/FindPCRE2.cmake | 17 +- doc/build_doc_snapshot.sh | 2 - doc/environment.yml | 1 + doc/requirements.txt | 1 + doc/source/api/index.rst | 4 +- doc/source/api/python_api_ref.rst | 8 - doc/source/api/{python.rst => python_bindings.rst} | 0 doc/source/build_hints.rst | 10 +- doc/source/conf.py | 19 +- doc/source/drivers/raster/mbtiles.rst | 6 +- doc/source/drivers/vector/filegdb.rst | 7 + doc/source/drivers/vector/gpkg.rst | 9 + doc/source/drivers/vector/openfilegdb.rst | 7 + doc/source/drivers/vector/parquet.rst | 8 +- doc/source/drivers/vector/pgeo.rst | 7 + doc/source/drivers/vector/sqlite.rst | 8 + docker/alpine-normal/Dockerfile | 5 +- docker/ubuntu-full/Dockerfile | 4 +- frmts/basisu_ktx2/CMakeLists.txt | 1 + frmts/basisu_ktx2/basisudataset.cpp | 2 + frmts/basisu_ktx2/ktx2dataset.cpp | 2 + frmts/georaster/CMakeLists.txt | 7 +- frmts/gtiff/CMakeLists.txt | 11 +- frmts/gtiff/gt_jpeg_copy.cpp | 6 + frmts/gtiff/gt_wkt_srs.cpp | 16 +- frmts/gtiff/libtiff/CMakeLists.txt | 10 +- frmts/gtiff/libtiff/tif_jpeg.c | 7 + frmts/jpeg/CMakeLists.txt | 16 +- frmts/jpeg/jpgdataset.cpp | 6 + frmts/mrf/CMakeLists.txt | 3 + frmts/mrf/JPEG_band.cpp | 6 + frmts/netcdf/netcdfdataset.cpp | 21 +- frmts/netcdf/netcdfdataset.h | 3 +- frmts/nitf/CMakeLists.txt | 11 +- frmts/nitf/nitfwritejpeg.cpp | 6 + frmts/pds/isis2dataset.cpp | 20 +- frmts/postgisraster/postgisrasterdataset.cpp | 13 +- frmts/raw/envidataset.cpp | 3 +- gcore/CMakeLists.txt | 1 + gcore/gdal.h | 78 + gcore/gdal_priv.h | 246 ++ gcore/gdaldataset.cpp | 81 + gcore/gdalrelationship.cpp | 666 ++++ mkgdaldist.sh | 2 +- ogr/ogr_spatialref.h | 4 + ogr/ogrfeaturedefn.cpp | 12 - ogr/ogrgeometry.cpp | 2 +- ogr/ogrsf_frmts/arrow/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/arrow_common/ograrrowlayer.hpp | 33 +- ogr/ogrsf_frmts/filegdb/FGdbDatasource.cpp | 87 +- ogr/ogrsf_frmts/filegdb/FGdbDriver.cpp | 1 + ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 6 + ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 3 +- ogr/ogrsf_frmts/generic/ogremulatedtransaction.cpp | 16 + ogr/ogrsf_frmts/generic/ogrmutexeddatasource.cpp | 12 + ogr/ogrsf_frmts/generic/ogrmutexeddatasource.h | 3 + ogr/ogrsf_frmts/gml/hugefileresolver.cpp | 1 + ogr/ogrsf_frmts/gpkg/CMakeLists.txt | 1 + ogr/ogrsf_frmts/gpkg/gdalgeopackagerasterband.cpp | 97 +- ogr/ogrsf_frmts/gpkg/gpkgmbtilescommon.h | 90 +- ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 173 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 306 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedriver.cpp | 5 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagelayer.cpp | 8 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 42 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.cpp | 12 +- ogr/ogrsf_frmts/mitab/mitab.h | 2 + ogr/ogrsf_frmts/mitab/mitab_feature.cpp | 160 + ogr/ogrsf_frmts/mitab/mitab_feature_mif.cpp | 2 +- ogr/ogrsf_frmts/mitab/mitab_imapinfofile.cpp | 46 +- ogr/ogrsf_frmts/openfilegdb/filegdb_relationship.h | 239 ++ ogr/ogrsf_frmts/openfilegdb/ogr_openfilegdb.h | 6 + .../openfilegdb/ogropenfilegdbdatasource.cpp | 34 +- .../openfilegdb/ogropenfilegdbdatasource_write.cpp | 32 + .../openfilegdb/ogropenfilegdbdriver.cpp | 1 + ogr/ogrsf_frmts/parquet/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/parquet/ogrparquetdriver.cpp | 4 +- ogr/ogrsf_frmts/parquet/ogrparquetlayer.cpp | 17 + ogr/ogrsf_frmts/pgeo/ogr_pgeo.h | 8 + ogr/ogrsf_frmts/pgeo/ogrpgeodatasource.cpp | 43 +- ogr/ogrsf_frmts/pgeo/ogrpgeodriver.cpp | 1 + ogr/ogrsf_frmts/sqlite/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 4 + ogr/ogrsf_frmts/sqlite/ogrsqlitebase.h | 17 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 143 + ogr/ogrsf_frmts/sqlite/ogrsqlitedriver.cpp | 1 + ogr/ogrsf_frmts/sqlite/ogrsqliteutility.h | 3 + ogr/ogrspatialreference.cpp | 33 +- ogr/swq_op_general.cpp | 9 + port/CMakeLists.txt | 30 +- port/cpl_recode.cpp | 6 +- port/cpl_recode_iconv.cpp | 25 + port/cpl_vsi_mem.cpp | 18 +- port/cpl_vsil_adls.cpp | 4 +- port/cpl_vsil_az.cpp | 4 +- port/cplstringlist.cpp | 3 +- port/vsipreload.cpp | 99 + scripts/vagrant/arrow-parquet.sh | 15 + scripts/vagrant/gdal-mingw.sh | 54 - scripts/vagrant/gdal.sh | 85 +- scripts/vagrant/install-proj6-mingw.sh | 17 - scripts/vagrant/install-proj6.sh | 18 - scripts/vagrant/postgis.sh | 6 +- scripts/vagrant/swig-3.0.8.sh | 21 - swig/CMakeLists.txt | 1 + swig/include/Dataset.i | 14 + swig/include/Relationship.i | 195 + swig/include/gdal.i | 32 + swig/include/gdalconst.i | 13 + swig/include/python/docs/doxy2swig.py | 2 +- swig/include/python/docs/ogr_datasource_docs.i | 269 +- swig/include/python/docs/ogr_feature_docs.i | 1416 ++++--- swig/include/python/docs/ogr_featuredef_docs.i | 399 +- swig/include/python/docs/ogr_fielddef_docs.i | 880 +++-- swig/include/python/docs/ogr_geometry_docs.i | 218 +- swig/include/python/docs/ogr_layer_docs.i | 663 ++-- swig/include/python/gdal_python.i | 904 +++-- swig/python/CMakeLists.txt | 5 + swig/python/GNUmakefile | 7 +- swig/python/extensions/gdal_wrap.cpp | 4079 ++++++++++++++------ swig/python/extensions/gdalconst_wrap.c | 8 + swig/python/extensions/ogr_wrap.cpp | 2481 +++++++----- .../osgeo_utils/samples/build_jp2_from_xml.py | 6 +- .../gdal-utils/osgeo_utils/samples/validate_jp2.py | 2 +- swig/python/osgeo/gdal.py | 1014 +++-- swig/python/osgeo/gdalconst.py | 8 + swig/python/osgeo/ogr.py | 2457 +++++++----- 268 files changed, 13820 insertions(+), 6881 deletions(-) create mode 100644 .github/workflows/alpine.yml create mode 100755 .github/workflows/alpine/start.sh create mode 100755 autotest/gcore/relationship.py create mode 100644 autotest/gdrivers/data/netcdf/cf_lon_lat_with_coordinates_no_crs.nc create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000001.TablesByName.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000001.freelist create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000001.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000001.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000001.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000002.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000002.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000003.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000003.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000003.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.CatItemsByPhysicalName.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.CatItemsByType.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.horizon create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000004.spx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000005.CatItemTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000005.CatItemTypesByParentTypeID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000005.CatItemTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000005.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000005.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000005.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000006.CatRelsByDestinationID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000006.CatRelsByOriginID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000006.CatRelsByType.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000006.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000006.freelist create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000006.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000006.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.CatRelTypesByBackwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.CatRelTypesByDestItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.CatRelTypesByForwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.CatRelTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.CatRelTypesByOriginItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.CatRelTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000007.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000009.GDB_3_pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000009.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000009.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000009.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000a.GDB_4_parent_pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000a.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000a.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000a.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000d.GDB_10_destination_foreign_key.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000d.GDB_10_origin_foreign_key.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000d.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000d.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000d.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000e.G11parent_pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000e.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000e.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000000e.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000011.G18parent_pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000011.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000011.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000011.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000017.G31pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000017.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000017.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001d.G45pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001d.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001d.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001d.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001e.G46parent_pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001e.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001e.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a0000001e.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000021.GDB_53_dest_foreign_key.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000021.GDB_53_origin_foreign_key.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000021.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000021.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000021.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000022.G54pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000022.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000022.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000022.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000023.G55parent_pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000023.GDB_55_name.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000023.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000023.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000023.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000025.GDB_61_TABLE9_NAME.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000025.GDB_61_parent_pk.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000025.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000025.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000025.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000026.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000026.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000026.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000026.horizon create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000026.spx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000027.GDB_63_REL_OBJECTID.atx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000027.gdbindexes create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000027.gdbtable create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/a00000027.gdbtablx create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/gdb create mode 100644 autotest/ogr/data/filegdb/relationships.gdb/timestamps create mode 100644 autotest/ogr/data/pgeo/relationships.mdb delete mode 100644 doc/source/api/python_api_ref.rst rename doc/source/api/{python.rst => python_bindings.rst} (100%) create mode 100644 gcore/gdalrelationship.cpp create mode 100644 ogr/ogrsf_frmts/openfilegdb/filegdb_relationship.h create mode 100755 scripts/vagrant/arrow-parquet.sh delete mode 100755 scripts/vagrant/gdal-mingw.sh delete mode 100755 scripts/vagrant/install-proj6-mingw.sh delete mode 100755 scripts/vagrant/install-proj6.sh delete mode 100755 scripts/vagrant/swig-3.0.8.sh create mode 100644 swig/include/Relationship.i git reset --hard HEAD HEAD is now at 876cb1a01b autotest/osr/osr_ct.py: remove part of test no longer relevant with latest PROJ master git log --pretty=format:%H -n 1 > E:\buildsystem\release-1928\doc\gdal_revision.txt type E:\buildsystem\release-1928\doc\gdal_revision.txt 876cb1a01bd25a62fddb78057310480da48b641e cd E:\buildsystem set PATH=E:\buildsystem\release-1928\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\devinit;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files\Microsoft MPI\Bin\;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Users\szekeres\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files\dotnet\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;;C:\Program Files\7-Zip;C:\Program Files (x86)\Certum\proCertum CardManager;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files (x86)\dotnet\;C:\nodejs\;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\AppData\Local\Programs\Fiddler;C:\Users\szekeres\.dotnet\tools;C:\Users\szekeres\.dotnet\tools;;C:\Program Files\Azure Data Studio\bin;E:\MSVSCode\bin;C:\Users\szekeres\AppData\Roaming\npm;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe if not exist src\mapcache-vc16 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc16 cd src\mapcache-vc16 git reset --hard HEAD HEAD is now at 593314a Fix check failure caused by wrong HTTP header removal on Windows (#285) 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-1928\doc\mapcache_revision.txt type E:\buildsystem\release-1928\doc\mapcache_revision.txt 593314a0a10c40cb69d9bf57cdee4826626d0c78 cd E:\buildsystem