[GRASS-git] [OSGeo/grass] ba172c: contributing: Use SPDX copyright tags in file head...
Vaclav Petras
noreply at github.com
Wed Sep 2 19:26:23 PDT 2026
Branch: refs/heads/main
Home: https://github.com/OSGeo/grass
Commit: ba172cdc5e8f3bd458e070d5098b7421a937f932
https://github.com/OSGeo/grass/commit/ba172cdc5e8f3bd458e070d5098b7421a937f932
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2026-09-02 (Wed, 02 Sep 2026)
Changed paths:
M CMakeLists.txt
M Makefile
M cmake/ctypesgen.cmake
M cmake/find_scripts/FindCBLAS.cmake
M cmake/find_scripts/FindLAPACKE.cmake
M cmake/find_scripts/FindNetCDF.cmake
M cmake/find_scripts/FindReadline.cmake
M cmake/locale_strings.cmake
M cmake/modules/build_addon.cmake
M cmake/modules/build_gui_in_subdir.cmake
M cmake/modules/build_library_in_subdir.cmake
M cmake/modules/build_module.cmake
M cmake/modules/build_program.cmake
M cmake/modules/build_program_in_subdir.cmake
M cmake/modules/build_script_in_subdir.cmake
M cmake/modules/copy_python_files_in_subdir.cmake
M cmake/modules/generate_docs.cmake
M cmake/modules/get_host_arch.cmake
M cmake/modules/get_versions.cmake
M cmake/modules/repo_status.cmake
M cmake/stubs/build_library_in_subdir_stub.cmake
M cmake/stubs/build_program_in_subdir_stub.cmake
M cmake/stubs/build_program_stub.cmake
M configure.ac
M db/db.columns/main.c
M db/db.connect/main.c
M db/db.copy/main.c
M db/db.createdb/main.c
M db/db.databases/main.c
M db/db.describe/main.c
M db/db.drivers/main.c
M db/db.dropdb/main.c
M db/db.execute/main.c
M db/db.login/main.c
M db/db.select/main.c
M db/db.select/testsuite/test_db_select_json_csv.py
M db/db.tables/main.c
M db/drivers/dbf/column.c
M db/drivers/dbf/cursor.c
M db/drivers/dbf/db.c
M db/drivers/dbf/dbfexe.c
M db/drivers/dbf/describe.c
M db/drivers/dbf/driver.c
M db/drivers/dbf/execute.c
M db/drivers/dbf/fetch.c
M db/drivers/dbf/listtab.c
M db/drivers/dbf/main.c
M db/drivers/dbf/select.c
M db/drivers/dbf/str.c
M db/drivers/dbf/table.c
M db/drivers/mysql/create_table.c
M db/drivers/mysql/cursor.c
M db/drivers/mysql/db.c
M db/drivers/mysql/dbe.c
M db/drivers/mysql/describe.c
M db/drivers/mysql/driver.c
M db/drivers/mysql/error.c
M db/drivers/mysql/execute.c
M db/drivers/mysql/fetch.c
M db/drivers/mysql/index.c
M db/drivers/mysql/listtab.c
M db/drivers/mysql/main.c
M db/drivers/mysql/parse.c
M db/drivers/mysql/replace.c
M db/drivers/mysql/select.c
M db/drivers/odbc/execute.c
M db/drivers/ogr/globals.h
M db/drivers/ogr/main.c
M db/drivers/ogr/proto.h
M db/drivers/sqlite/cursor.c
M db/drivers/sqlite/driver.c
M db/drivers/sqlite/error.c
M db/drivers/sqlite/main.c
M display/d.barscale/main.c
M display/d.colorlist/main.c
M display/d.colortable/main.c
M display/d.erase/main.c
M display/d.extract/main.c
M display/d.font/main.c
M display/d.fontlist/main.c
M display/d.geodesic/main.c
M display/d.graph/main.c
M display/d.grid/main.c
M display/d.his/main.c
M display/d.histogram/main.c
M display/d.info/main.c
M display/d.labels/color.c
M display/d.labels/main.c
M display/d.legend.vect/main.c
M display/d.legend/main.c
M display/d.linegraph/main.c
M display/d.mon/main.c
M display/d.northarrow/main.c
M display/d.path/main.c
M display/d.profile/main.c
M display/d.rast.arrow/main.c
M display/d.rast.num/main.c
M display/d.rast/main.c
M display/d.redraw/main.c
M display/d.rgb/main.c
M display/d.rhumbline/main.c
M display/d.text/main.c
M display/d.title/main.c
M display/d.vect.chart/main.c
M display/d.vect.thematic/main.c
M display/d.vect/main.c
M display/d.where/main.c
M doc/examples/gui/wxpython/g.gui.example.py
M doc/examples/python/m.distance.py
M doc/examples/raster/r.example/main.c
M doc/examples/vector/v.example/main.c
M general/g.access/main.c
M general/g.cairocomp/main.c
M general/g.copy/main.c
M general/g.dirseps/main.c
M general/g.filename/main.c
M general/g.findetc/main.c
M general/g.findfile/main.c
M general/g.gisenv/main.c
M general/g.gui/main.c
M general/g.list/main.c
M general/g.mapset/main.c
M general/g.mapsets/main.c
M general/g.mapsets/tests/g_mapsets_list_format_test.py
M general/g.message/main.c
M general/g.mkfontcap/freetype_fonts.c
M general/g.mkfontcap/main.c
M general/g.mkfontcap/stroke_fonts.c
M general/g.parser/main.c
M general/g.pnmcomp/main.c
M general/g.ppmtopng/main.c
M general/g.proj/datumtrans.c
M general/g.proj/input.c
M general/g.proj/main.c
M general/g.proj/output.c
M general/g.region/main.c
M general/g.remove/main.c
M general/g.rename/main.c
M general/g.setproj/main.c
M general/g.tempfile/main.c
M general/g.version/main.c
M general/manage/lister/README
M gui/scripts/d.rast3d.py
M gui/scripts/d.wms.py
M gui/wxpython/animation/g.gui.animation.py
M gui/wxpython/datacatalog/g.gui.datacatalog.py
M gui/wxpython/dbmgr/g.gui.dbmgr.py
M gui/wxpython/gcp/g.gui.gcp.py
M gui/wxpython/gmodeler/g.gui.gmodeler.py
M gui/wxpython/iclass/g.gui.iclass.py
M gui/wxpython/image2target/g.gui.image2target.py
M gui/wxpython/mapdisp/test_mapdisp.py
M gui/wxpython/mapswipe/g.gui.mapswipe.py
M gui/wxpython/photo2image/g.gui.photo2image.py
M gui/wxpython/psmap/g.gui.psmap.py
M gui/wxpython/rdigit/g.gui.rdigit.py
M gui/wxpython/rlisetup/g.gui.rlisetup.py
M gui/wxpython/timeline/g.gui.timeline.py
M gui/wxpython/tplot/g.gui.tplot.py
M gui/wxpython/vdigit/g.gui.vdigit.py
M imagery/i.biomass/main.c
M imagery/i.cca/main.c
M imagery/i.cluster/main.c
M imagery/i.eb.eta/main.c
M imagery/i.eb.evapfr/main.c
M imagery/i.eb.hsebal01/main.c
M imagery/i.eb.netrad/main.c
M imagery/i.eb.soilheatflux/main.c
M imagery/i.emissivity/main.c
M imagery/i.evapo.mh/main.c
M imagery/i.evapo.pm/main.c
M imagery/i.evapo.pt/main.c
M imagery/i.fft/main.c
M imagery/i.find/main.c
M imagery/i.gensig/main.c
M imagery/i.gensigset/main.c
M imagery/i.group/main.c
M imagery/i.his.rgb/main.c
M imagery/i.ifft/main.c
M imagery/i.landsat.acca/algorithm.c
M imagery/i.landsat.acca/main.c
M imagery/i.landsat.toar/main.c
M imagery/i.maxlik/main.c
M imagery/i.modis.qc/main.c
M imagery/i.ortho.photo/README
M imagery/i.ortho.photo/i.ortho.camera/main.c
M imagery/i.ortho.photo/i.ortho.elev/main.c
M imagery/i.ortho.photo/i.ortho.init/main.c
M imagery/i.ortho.photo/i.ortho.photo/menu.c
M imagery/i.ortho.photo/i.ortho.rectify/main.c
M imagery/i.ortho.photo/i.ortho.target/main.c
M imagery/i.ortho.photo/i.ortho.transform/main.c
M imagery/i.ortho.photo/lib/orthoref.c
M imagery/i.pca/main.c
M imagery/i.rectify/main.c
M imagery/i.rgb.his/main.c
M imagery/i.segment/cluster.c
M imagery/i.segment/iseg.h
M imagery/i.segment/main.c
M imagery/i.signatures/main.c
M imagery/i.smap/main.c
M imagery/i.smap/segment.c
M imagery/i.svm.predict/main.c
M imagery/i.svm.train/main.c
M imagery/i.target/main.c
M imagery/i.topo.corr/correction.c
M imagery/i.topo.corr/illumination.c
M imagery/i.topo.corr/main.c
M imagery/i.vi/main.c
M imagery/i.zc/main.c
M include/Make/Platform.make.in
M include/grass/defs/gis.h
M include/grass/gis.h
M include/grass/gprojects.h
M include/grass/neta.h
M lib/bitmap/main.c
M lib/btree/test/try.c
M lib/cdhc/README
M lib/datetime/README
M lib/db/dbmi_base/test/test_columns.c
M lib/db/dbmi_base/test/test_dbmi_base_lib.h
M lib/db/dbmi_base/test/test_main.c
M lib/db/dbmi_base/test/test_table.c
M lib/db/sqlp/alloc.c
M lib/db/sqlp/print.c
M lib/db/sqlp/sql.c
M lib/db/sqlp/sqlp.l
M lib/db/sqlp/sqlp.y
M lib/display/symbol.c
M lib/dspf/README
M lib/external/parson/gjson.c
M lib/external/parson/test/test_gjson_lib.h
M lib/external/parson/test/test_main.c
M lib/external/parson/test/test_parson_wrapper.c
M lib/gis/cmprbzip.c
M lib/gis/cmprlz4.c
M lib/gis/cmprrle.c
M lib/gis/cmprzlib.c
M lib/gis/cmprzstd.c
M lib/gis/compress.c
M lib/gis/copy_file.c
M lib/gis/datum.c
M lib/gis/ilist.c
M lib/gis/win32_pipes.c
M lib/gmath/CBLAS_wrapper_blas_level_1.c
M lib/gmath/blas_level_1.c
M lib/gmath/blas_level_2.c
M lib/gmath/blas_level_3.c
M lib/gmath/ccmath_grass_wrapper.c
M lib/gmath/solvers_classic_iter.c
M lib/gmath/solvers_direct.c
M lib/gmath/solvers_krylov.c
M lib/gmath/sparse_matrix.c
M lib/gmath/test/bench_blas2.c
M lib/gmath/test/bench_blas3.c
M lib/gmath/test/bench_solver_direct.c
M lib/gmath/test/bench_solver_krylov.c
M lib/gmath/test/test_blas1.c
M lib/gmath/test/test_blas2.c
M lib/gmath/test/test_blas3.c
M lib/gmath/test/test_ccmath_wrapper.c
M lib/gmath/test/test_gmath_lib.h
M lib/gmath/test/test_main.c
M lib/gmath/test/test_matrix_conversion.c
M lib/gmath/test/test_solvers.c
M lib/gmath/test/test_tools.c
M lib/gmath/test/test_tools_les.c
M lib/gpde/N_gwflow.h
M lib/gpde/N_heatflow.h
M lib/gpde/N_pde.h
M lib/gpde/N_solute_transport.h
M lib/gpde/n_arrays.c
M lib/gpde/n_arrays_calc.c
M lib/gpde/n_arrays_io.c
M lib/gpde/n_geom.c
M lib/gpde/n_gradient.c
M lib/gpde/n_gradient_calc.c
M lib/gpde/n_gwflow.c
M lib/gpde/n_heatflow.c
M lib/gpde/n_les.c
M lib/gpde/n_les_assemble.c
M lib/gpde/n_parse_options.c
M lib/gpde/n_solute_transport.c
M lib/gpde/n_tools.c
M lib/gpde/n_upwind.c
M lib/gpde/test/test_arrays.c
M lib/gpde/test/test_assemble.c
M lib/gpde/test/test_geom.c
M lib/gpde/test/test_gpde_lib.h
M lib/gpde/test/test_gradient.c
M lib/gpde/test/test_gwflow.c
M lib/gpde/test/test_heat.c
M lib/gpde/test/test_les.c
M lib/gpde/test/test_main.c
M lib/gpde/test/test_solute_transport.c
M lib/gpde/test/test_tools.c
M lib/htmldriver/driver.c
M lib/imagery/georef.c
M lib/imagery/georef_tps.c
M lib/imagery/group.c
M lib/imagery/ref.c
M lib/init/grass.py
M lib/init/grass.sh
M lib/init/testsuite/test_grass_tmp_mapset.py
M lib/lidar/InterpSpline.c
M lib/lidar/lidar.h
M lib/linkm/init.c
M lib/psdriver/driver.c
M lib/psdriver/psdriver.ps
M lib/psdriver/set_window.c
M lib/raster/rast_to_img_string.c
M lib/raster3d/maskfn.c
M lib/raster3d/test/test_main.c
M lib/raster3d/test/test_put_get_value.c
M lib/raster3d/test/test_put_get_value_large_file.c
M lib/raster3d/test/test_raster3d_lib.h
M lib/raster3d/test/test_tools.c
M lib/segment/init.c
M lib/symbol/read.c
M lib/symbol/stroke.c
M lib/temporal/lib/map_list.c
M lib/vector/Vlib/testsuite/test_vlib_box.py
M lib/vector/Vlib/testsuite/test_vlib_intersect.py
M lib/vector/diglib/allocation.c
M lib/vector/diglib/angle.c
M lib/vector/diglib/box.c
M lib/vector/diglib/cindex.c
M lib/vector/diglib/cindex_rw.c
M lib/vector/diglib/frmt.c
M lib/vector/diglib/head.c
M lib/vector/diglib/inside.c
M lib/vector/diglib/line_dist.c
M lib/vector/diglib/linecros.c
M lib/vector/diglib/list.c
M lib/vector/diglib/plus_struct.c
M lib/vector/diglib/poly.c
M lib/vector/diglib/port_test.c
M lib/vector/diglib/prune.c
M lib/vector/diglib/test.c
M lib/vector/rtree/card.c
M lib/vector/rtree/card.h
M lib/vector/rtree/docs/test.c
M lib/vector/rtree/gammavol.c
M lib/vector/rtree/index.h
M lib/vector/rtree/indexf.c
M lib/vector/rtree/indexm.c
M lib/vector/rtree/io.c
M lib/vector/rtree/node.c
M lib/vector/rtree/rect.c
M lib/vector/rtree/rtree.h
M lib/vector/rtree/split.c
M lib/vector/rtree/split.h
M lib/vector/rtree/test_suite/test_basics.c
M lib/vector/rtree/test_suite/test_main.c
M lib/vector/rtree/test_suite/test_rtree_lib.h
M lib/vector/testsuite/test_topology_vgeneralize.sh
M locale/grass_po_stats.py
M macos/files/configure-grass.sh
M macos/files/grass.sh.in
M macos/files/liblas-install.sh
M man/build_class_graphical.py
M man/build_graphical_index.py
M man/build_manual_gallery.py
M man/mkdocs/overrides/fragments/tags/default/listing.html
M misc/m.cogo/main.c
M misc/m.measure/main.c
M misc/m.nviz.image/main.c
M misc/m.nviz.script/main.c
M misc/m.transform/main.c
M mswindows/crosscompile.sh
M ps/ps.map/border.h
M ps/ps.map/catval.c
M ps/ps.map/main.c
M ps/ps.map/r_border.c
M python/grass/__init__.py
M python/grass/app/__main__.py
M python/grass/app/cli.py
M python/grass/benchmark/__init__.py
M python/grass/benchmark/__main__.py
M python/grass/benchmark/app.py
M python/grass/benchmark/plots.py
M python/grass/benchmark/results.py
M python/grass/benchmark/runners.py
M python/grass/benchmark/testsuite/test_benchmark.py
M python/grass/benchmark/testsuite/test_benchmark_cli.py
M python/grass/grassdb/testsuite/test_checks.py
M python/grass/grassdb/testsuite/test_manage.py
M python/grass/jupyter/__init__.py
M python/grass/jupyter/baseseriesmap.py
M python/grass/jupyter/interactivemap.py
M python/grass/jupyter/map.py
M python/grass/jupyter/map3d.py
M python/grass/jupyter/region.py
M python/grass/jupyter/reprojection_renderer.py
M python/grass/jupyter/seriesmap.py
M python/grass/jupyter/setup.py
M python/grass/jupyter/testsuite/interactivemap_test.py
M python/grass/jupyter/testsuite/map3d_test.py
M python/grass/jupyter/testsuite/map_test.py
M python/grass/jupyter/timeseriesmap.py
M python/grass/jupyter/utils.py
M python/grass/tools/session_tools.py
M python/grass/tools/support.py
M python/grass/utils/download.py
M python/libgrass_interface_generator/CMakeLists.txt
M raster/r.basins.fill/local_proto.h
M raster/r.basins.fill/main.c
M raster/r.basins.fill/read_map.c
M raster/r.buffer/distance.h
M raster/r.buffer/execute.c
M raster/r.buffer/find_dist.c
M raster/r.buffer/init.c
M raster/r.buffer/local_proto.h
M raster/r.buffer/main.c
M raster/r.buffer/parse_dist.c
M raster/r.buffer/process_at.c
M raster/r.buffer/process_left.c
M raster/r.buffer/process_rite.c
M raster/r.buffer/process_row.c
M raster/r.buffer/read_map.c
M raster/r.buffer/support.c
M raster/r.buffer/write_map.c
M raster/r.buildvrt/main.c
M raster/r.carve/enforce.h
M raster/r.carve/enforce_ds.c
M raster/r.carve/lobf.c
M raster/r.carve/main.c
M raster/r.carve/support.c
M raster/r.carve/vect.c
M raster/r.category/cats.c
M raster/r.category/local_proto.h
M raster/r.category/main.c
M raster/r.circle/main.c
M raster/r.clump/clump.c
M raster/r.clump/local_proto.h
M raster/r.clump/main.c
M raster/r.coin/coin.h
M raster/r.coin/format.c
M raster/r.coin/local_proto.h
M raster/r.coin/main.c
M raster/r.coin/make_coin.c
M raster/r.coin/print_coin.c
M raster/r.coin/print_hdr.c
M raster/r.coin/prnt_entry.c
M raster/r.coin/totals.c
M raster/r.colors.out/raster3d_main.c
M raster/r.colors.out/raster_main.c
M raster/r.colors/edit_colors.c
M raster/r.colors/local_proto.h
M raster/r.colors/raster3d_main.c
M raster/r.colors/raster_main.c
M raster/r.colors/rules.c
M raster/r.colors/stats.c
M raster/r.composite/main.c
M raster/r.compress/main.c
M raster/r.contour/cont.c
M raster/r.contour/local_proto.h
M raster/r.contour/main.c
M raster/r.cost/heap.c
M raster/r.cost/main.c
M raster/r.covar/main.c
M raster/r.cross/cats.c
M raster/r.cross/cross.c
M raster/r.cross/glob.h
M raster/r.cross/local_proto.h
M raster/r.cross/main.c
M raster/r.cross/renumber.c
M raster/r.cross/store.c
M raster/r.describe/describe.c
M raster/r.describe/dumplist.c
M raster/r.describe/local_proto.h
M raster/r.describe/main.c
M raster/r.describe/tree.c
M raster/r.distance/defs.h
M raster/r.distance/distance.c
M raster/r.distance/edges.c
M raster/r.distance/labels.c
M raster/r.distance/main.c
M raster/r.distance/parse.c
M raster/r.distance/report.c
M raster/r.drain/main.c
M raster/r.external.out/main.c
M raster/r.external/main.c
M raster/r.fill.dir/main.c
M raster/r.fill.stats/cell_funcs.c
M raster/r.fill.stats/cell_funcs.h
M raster/r.fill.stats/main.c
M raster/r.grow.distance/main.c
M raster/r.gwflow/main.c
M raster/r.his/main.c
M raster/r.horizon/testsuite/test_r_horizon.py
M raster/r.horizon/testsuite/test_r_horizon_parallel.py
M raster/r.in.ascii/main.c
M raster/r.in.bin/main.c
M raster/r.in.gdal/main.c
M raster/r.in.lidar/local_proto.h
M raster/r.in.lidar/main.c
M raster/r.in.pdal/bin_update.h
M raster/r.in.pdal/grasslidarfilter.cpp
M raster/r.in.pdal/grasslidarfilter.h
M raster/r.in.pdal/grassrasterwriter.h
M raster/r.in.pdal/lidar.c
M raster/r.in.pdal/lidar.h
M raster/r.in.pdal/main.cpp
M raster/r.in.pdal/projection.h
M raster/r.in.pdal/rast_segment.c
M raster/r.in.pdal/rast_segment.h
M raster/r.in.pdal/string_list.c
M raster/r.in.pdal/string_list.h
M raster/r.in.png/main.c
M raster/r.in.poly/main.c
M raster/r.info/main.c
M raster/r.kappa/main.c
M raster/r.lake/main.c
M raster/r.latlong/main.c
M raster/r.li/r.li.cwed/cwed.c
M raster/r.li/r.li.dominance/dominance.c
M raster/r.li/r.li.edgedensity/edgedensity.c
M raster/r.li/r.li.mpa/mpa.c
M raster/r.li/r.li.mps/mps.c
M raster/r.li/r.li.padcv/padcv.c
M raster/r.li/r.li.padrange/padrange.c
M raster/r.li/r.li.padsd/padsd.c
M raster/r.li/r.li.patchdensity/main.c
M raster/r.li/r.li.patchnum/main.c
M raster/r.li/r.li.shannon/shannon.c
M raster/r.li/r.li.shape/main.c
M raster/r.li/r.li.simpson/simpson.c
M raster/r.mapcalc/main.c
M raster/r.mapcalc/testsuite/test_median_mode.py
M raster/r.mapcalc/testsuite/test_nmedian_bug_3296.py
M raster/r.mapcalc/testsuite/test_row_above_below_bug.py
M raster/r.mask.status/main.c
M raster/r.mfilter/main.c
M raster/r.mode/main.c
M raster/r.neighbors/main.c
M raster/r.null/main.c
M raster/r.object.geometry/main.c
M raster/r.out.ascii/main.c
M raster/r.out.gdal/export_band.c
M raster/r.out.gdal/main.c
M raster/r.out.mpeg/main.c
M raster/r.out.png/main.c
M raster/r.out.pov/main.c
M raster/r.out.ppm/main.c
M raster/r.out.ppm3/main.c
M raster/r.out.vrml/main.c
M raster/r.out.vtk/globaldefs.h
M raster/r.out.vtk/main.c
M raster/r.out.vtk/parameters.c
M raster/r.out.vtk/parameters.h
M raster/r.out.vtk/writeascii.c
M raster/r.out.vtk/writeascii.h
M raster/r.param.scale/main.c
M raster/r.patch/main.c
M raster/r.patch/testsuite/test_rpatch_artificial.py
M raster/r.path/main.c
M raster/r.proj/main.c
M raster/r.quant/main.c
M raster/r.random.cells/README
M raster/r.random.cells/main.c
M raster/r.random.cells/testsuite/test_random_cells.py
M raster/r.random.surface/main.c
M raster/r.random/main.c
M raster/r.reclass/main.c
M raster/r.recode/main.c
M raster/r.region/main.c
M raster/r.regression.line/main.c
M raster/r.regression.multi/main.c
M raster/r.relief/main.c
M raster/r.report/main.c
M raster/r.resamp.bspline/bspline.h
M raster/r.resamp.bspline/crosscorr.c
M raster/r.resamp.bspline/main.c
M raster/r.resamp.bspline/resamp.c
M raster/r.resamp.filter/main.c
M raster/r.resamp.interp/main.c
M raster/r.resamp.stats/main.c
M raster/r.resample/main.c
M raster/r.rescale.eq/main.c
M raster/r.rescale/main.c
M raster/r.ros/main.c
M raster/r.series.accumulate/main.c
M raster/r.series.interp/main.c
M raster/r.series/main.c
M raster/r.sim/r.sim.sediment/main.c
M raster/r.sim/r.sim.water/main.c
M raster/r.sim/simlib/erod.c
M raster/r.sim/simlib/hydro.c
M raster/r.slope.aspect/main.c
M raster/r.smooth.edgepreserve/main.c
M raster/r.solute.transport/main.c
M raster/r.spread/main.c
M raster/r.spreadpath/main.c
M raster/r.statistics/main.c
M raster/r.stats/main.c
M raster/r.stats/testsuite/test_r_stats.py
M raster/r.stream.extract/main.c
M raster/r.sunhours/main.c
M raster/r.sunmask/main.c
M raster/r.support.stats/check.c
M raster/r.support.stats/histo.c
M raster/r.support.stats/local_proto.h
M raster/r.support.stats/main.c
M raster/r.support/main.c
M raster/r.surf.contour/main.c
M raster/r.surf.fractal/main.c
M raster/r.surf.fractal/testsuite/test_r_surf_fractal.py
M raster/r.surf.gauss/main.c
M raster/r.surf.gauss/testsuite/test_r_surf_gauss.py
M raster/r.surf.idw/main.c
M raster/r.surf.random/main.c
M raster/r.surf.random/testsuite/test_min_max.py
M raster/r.texture/h_measure.c
M raster/r.texture/h_measure.h
M raster/r.texture/matvec.h
M raster/r.thin/main.c
M raster/r.tile/main.c
M raster/r.timestamp/main.c
M raster/r.to.rast3/main.c
M raster/r.to.rast3elev/main.c
M raster/r.to.vect/main.c
M raster/r.topidx/main.c
M raster/r.topmodel/main.c
M raster/r.transect/main.c
M raster/r.uslek/main.c
M raster/r.usler/main.c
M raster/r.viewshed/distribute.cpp
M raster/r.viewshed/distribute.h
M raster/r.viewshed/eventlist.cpp
M raster/r.viewshed/eventlist.h
M raster/r.viewshed/grass.cpp
M raster/r.viewshed/grass.h
M raster/r.viewshed/grid.cpp
M raster/r.viewshed/grid.h
M raster/r.viewshed/main.cpp
M raster/r.viewshed/rbbst.cpp
M raster/r.viewshed/rbbst.h
M raster/r.viewshed/statusstructure.cpp
M raster/r.viewshed/statusstructure.h
M raster/r.viewshed/viewshed.cpp
M raster/r.viewshed/viewshed.h
M raster/r.viewshed/visibility.cpp
M raster/r.viewshed/visibility.h
M raster/r.volume/main.c
M raster/r.walk/heap.c
M raster/r.walk/main.c
M raster/r.water.outlet/main.c
M raster/r.watershed/front/main.c
M raster/r.watershed/ram/main.c
M raster/r.watershed/seg/main.c
M raster/r.watershed/shed/main.c
M raster/r.what.color/main.c
M raster/r.what/main.c
M raster3d/r3.cross.rast/main.c
M raster3d/r3.flow/main.c
M raster3d/r3.gradient/main.c
M raster3d/r3.gwflow/main.c
M raster3d/r3.in.ascii/main.c
M raster3d/r3.in.bin/main.c
M raster3d/r3.in.lidar/main.c
M raster3d/r3.info/main.c
M raster3d/r3.mask/main.c
M raster3d/r3.mkdspf/main.c
M raster3d/r3.neighbors/main.c
M raster3d/r3.null/main.c
M raster3d/r3.out.ascii/main.c
M raster3d/r3.out.bin/main.c
M raster3d/r3.out.netcdf/main.c
M raster3d/r3.out.vtk/errorHandling.c
M raster3d/r3.out.vtk/errorHandling.h
M raster3d/r3.out.vtk/globalDefs.h
M raster3d/r3.out.vtk/main.c
M raster3d/r3.out.vtk/parameters.c
M raster3d/r3.out.vtk/parameters.h
M raster3d/r3.out.vtk/writeVTKData.c
M raster3d/r3.out.vtk/writeVTKData.h
M raster3d/r3.out.vtk/writeVTKHead.c
M raster3d/r3.out.vtk/writeVTKHead.h
M raster3d/r3.retile/main.c
M raster3d/r3.showdspf/main_ogl.c
M raster3d/r3.support/main.c
M raster3d/r3.timestamp/main.c
M raster3d/r3.to.rast/main.c
M raster3d/r3.to.rast/testsuite/test_a_b_coeff.py
M raster3d/r3.to.rast/testsuite/test_integer_rounding.py
M raster3d/r3.to.rast/testsuite/test_nulls.py
M raster3d/r3.to.rast/testsuite/test_small_data.py
M scripts/d.background/d.background.py
M scripts/d.correlate/d.correlate.py
M scripts/d.frame/d.frame.py
M scripts/d.out.file/d.out.file.py
M scripts/d.polar/d.polar.py
M scripts/d.rast.edit/d.rast.edit.py
M scripts/d.rast.leg/d.rast.leg.py
M scripts/d.shade/d.shade.py
M scripts/d.to.rast/d.to.rast.py
M scripts/d.what.rast/d.what.rast.py
M scripts/d.what.vect/d.what.vect.py
M scripts/db.dropcolumn/db.dropcolumn.py
M scripts/db.droptable/db.droptable.py
M scripts/db.in.ogr/db.in.ogr.py
M scripts/db.out.ogr/db.out.ogr.py
M scripts/db.test/db.test.py
M scripts/db.univar/db.univar.py
M scripts/g.download.location/g.download.location.py
M scripts/g.download.project/g.download.project.py
M scripts/g.extension.all/g.extension.all.py
M scripts/g.extension/g.extension.py
M scripts/g.extension/testsuite/test_addons_download.py
M scripts/g.extension/testsuite/test_addons_modules.py
M scripts/g.extension/testsuite/test_addons_toolboxes.py
M scripts/g.manual/g.manual.py
M scripts/g.search.modules/g.search.modules.py
M scripts/g.search.modules/testsuite/test_g_search_modules.py
M scripts/i.colors.enhance/i.colors.enhance.py
M scripts/i.image.mosaic/i.image.mosaic.py
M scripts/i.in.spotvgt/i.in.spotvgt.py
M scripts/i.oif/i.oif.py
M scripts/i.pansharpen/i.pansharpen.py
M scripts/i.spectral/i.spectral.py
M scripts/i.tasscap/i.tasscap.py
M scripts/m.proj/m.proj.py
M scripts/r.blend/r.blend.py
M scripts/r.buffer.lowmem/r.buffer.lowmem.py
M scripts/r.colors.stddev/r.colors.stddev.py
M scripts/r.drain/r.drain.py
M scripts/r.fillnulls/r.fillnulls.py
M scripts/r.grow/r.grow.py
M scripts/r.import/r.import.py
M scripts/r.in.aster/r.in.aster.py
M scripts/r.in.srtm/r.in.srtm.py
M scripts/r.in.wms/r.in.wms.py
M scripts/r.mapcalc.simple/r.mapcalc.simple.py
M scripts/r.mask/r.mask.py
M scripts/r.pack/r.pack.py
M scripts/r.plane/r.plane.py
M scripts/r.reclass.area/r.reclass.area.py
M scripts/r.rgb/r.rgb.py
M scripts/r.shade/r.shade.py
M scripts/r.unpack/r.unpack.py
M scripts/v.build.all/v.build.all.py
M scripts/v.centroids/v.centroids.py
M scripts/v.clip/v.clip.py
M scripts/v.db.addcolumn/v.db.addcolumn.py
M scripts/v.db.addtable/v.db.addtable.py
M scripts/v.db.dropcolumn/v.db.dropcolumn.py
M scripts/v.db.droprow/v.db.droprow.py
M scripts/v.db.droptable/v.db.droptable.py
M scripts/v.db.join/testsuite/test_v_db_join.py
M scripts/v.db.join/v.db.join.py
M scripts/v.db.reconnect.all/v.db.reconnect.all.py
M scripts/v.db.renamecolumn/v.db.renamecolumn.py
M scripts/v.db.univar/v.db.univar.py
M scripts/v.db.update/v.db.update.py
M scripts/v.dissolve/v.dissolve.py
M scripts/v.geometry/v.geometry.py
M scripts/v.import/v.import.py
M scripts/v.in.geonames/v.in.geonames.py
M scripts/v.in.lines/v.in.lines.py
M scripts/v.in.wfs/v.in.wfs.py
M scripts/v.pack/v.pack.py
M scripts/v.rast.stats/v.rast.stats.py
M scripts/v.report/v.report.py
M scripts/v.to.lines/v.to.lines.py
M scripts/v.unpack/v.unpack.py
M scripts/v.what.strds/v.what.strds.py
M scripts/v.what.vect/v.what.vect.py
M scripts/wxpyimgview/wxpyimgview.py
M scripts/wxpyimgview/wxpyimgview_gui.py
M temporal/t.connect/main.c
M temporal/t.copy/t.copy.py
M temporal/t.create/t.create.py
M temporal/t.info/t.info.py
M temporal/t.list/t.list.py
M temporal/t.merge/t.merge.py
M temporal/t.rast.accdetect/t.rast.accdetect.py
M temporal/t.rast.accumulate/t.rast.accumulate.py
M temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py
M temporal/t.rast.aggregate/t.rast.aggregate.py
M temporal/t.rast.algebra/t.rast.algebra.py
M temporal/t.rast.colors/t.rast.colors.py
M temporal/t.rast.contour/t.rast.contour.py
M temporal/t.rast.export/t.rast.export.py
M temporal/t.rast.extract/t.rast.extract.py
M temporal/t.rast.gapfill/t.rast.gapfill.py
M temporal/t.rast.import/t.rast.import.py
M temporal/t.rast.list/t.rast.list.py
M temporal/t.rast.mapcalc/t.rast.mapcalc.py
M temporal/t.rast.neighbors/t.rast.neighbors.py
M temporal/t.rast.out.vtk/t.rast.out.vtk.py
M temporal/t.rast.series/t.rast.series.py
M temporal/t.rast.to.rast3/t.rast.to.rast3.py
M temporal/t.rast.to.vect/t.rast.to.vect.py
M temporal/t.rast.univar/t.rast.univar.py
M temporal/t.rast.what/t.rast.what.py
M temporal/t.rast3d.algebra/t.rast3d.algebra.py
M temporal/t.rast3d.extract/t.rast3d.extract.py
M temporal/t.rast3d.list/t.rast3d.list.py
M temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py
M temporal/t.rast3d.univar/t.rast3d.univar.py
M temporal/t.register/t.register.py
M temporal/t.remove/t.remove.py
M temporal/t.rename/t.rename.py
M temporal/t.sample/t.sample.py
M temporal/t.select/t.select.py
M temporal/t.shift/t.shift.py
M temporal/t.snap/t.snap.py
M temporal/t.support/t.support.py
M temporal/t.topology/t.topology.py
M temporal/t.unregister/t.unregister.py
M temporal/t.upgrade/t.upgrade.py
M temporal/t.vect.algebra/t.vect.algebra.py
M temporal/t.vect.db.select/t.vect.db.select.py
M temporal/t.vect.export/t.vect.export.py
M temporal/t.vect.extract/t.vect.extract.py
M temporal/t.vect.import/t.vect.import.py
M temporal/t.vect.list/t.vect.list.py
M temporal/t.vect.observe.strds/t.vect.observe.strds.py
M temporal/t.vect.univar/t.vect.univar.py
M temporal/t.vect.what.strds/t.vect.what.strds.py
M utils/dep_tree2sql.sh
M utils/grass_clang_format.sh
M utils/grass_html2md.sh
M utils/mkhtml.py
M utils/mkmarkdown.py
M utils/mkrest.py
M utils/module_synopsis.sh
M utils/symbol_to_img.sh
M utils/timer/main.c
M vector/v.buffer/main.c
M vector/v.build.polylines/main.c
M vector/v.build/main.c
M vector/v.category/main.c
M vector/v.class/main.c
M vector/v.clean/main.c
M vector/v.clean/prune.c
M vector/v.clean/rmdac.c
M vector/v.clean/rmline.c
M vector/v.clean/split.c
M vector/v.clean/test/topocheck.c
M vector/v.cluster/main.c
M vector/v.colors.out/main.c
M vector/v.colors/main.c
M vector/v.db.connect/main.c
M vector/v.db.select/main.c
M vector/v.db.select/testsuite/test_v_db_select_json_csv.py
M vector/v.decimate/count_decimation.c
M vector/v.decimate/count_decimation.h
M vector/v.decimate/grid_decimation.c
M vector/v.decimate/grid_decimation.h
M vector/v.decimate/main.c
M vector/v.distance/main.c
M vector/v.distance/testsuite/test_areas_points.py
M vector/v.drape/main.c
M vector/v.edit/main.c
M vector/v.edit/max_distance.c
M vector/v.edit/select.c
M vector/v.edit/snap.c
M vector/v.external.out/main.c
M vector/v.external/main.c
M vector/v.extract/main.c
M vector/v.extrude/main.c
M vector/v.fill.holes/main.c
M vector/v.generalize/displacement.c
M vector/v.generalize/main.c
M vector/v.generalize/matrix.c
M vector/v.generalize/matrix.h
M vector/v.generalize/misc.c
M vector/v.generalize/network.c
M vector/v.generalize/point.c
M vector/v.generalize/point.h
M vector/v.generalize/pq.c
M vector/v.generalize/pq.h
M vector/v.generalize/simplification.c
M vector/v.generalize/smoothing.c
M vector/v.hull/main.c
M vector/v.in.ascii/main.c
M vector/v.in.db/main.c
M vector/v.in.dxf/main.c
M vector/v.in.lidar/attributes.h
M vector/v.in.lidar/count_decimation.c
M vector/v.in.lidar/count_decimation.h
M vector/v.in.lidar/info.h
M vector/v.in.lidar/lidar.c
M vector/v.in.lidar/lidar.h
M vector/v.in.lidar/main.c
M vector/v.in.lidar/projection.h
M vector/v.in.lidar/vector_mask.h
M vector/v.in.ogr/geom.c
M vector/v.in.ogr/global.h
M vector/v.in.ogr/main.c
M vector/v.in.pdal/lidar.c
M vector/v.in.pdal/lidar.h
M vector/v.in.pdal/main.cpp
M vector/v.in.pdal/projection.h
M vector/v.in.region/main.c
M vector/v.info/main.c
M vector/v.kcv/main.c
M vector/v.kernel/main.c
M vector/v.label.sa/annealing.c
M vector/v.label.sa/main.c
M vector/v.label/main.c
M vector/v.lidar.correction/correction.c
M vector/v.lidar.correction/main.c
M vector/v.lidar.edgedetection/edgedetection.c
M vector/v.lidar.edgedetection/edgedetection.h
M vector/v.lidar.edgedetection/main.c
M vector/v.lidar.growing/main.c
M vector/v.mkgrid/main.c
M vector/v.neighbors/main.c
M vector/v.net.alloc/main.c
M vector/v.net.allpairs/main.c
M vector/v.net.bridge/main.c
M vector/v.net.centrality/main.c
M vector/v.net.components/main.c
M vector/v.net.connectivity/main.c
M vector/v.net.distance/main.c
M vector/v.net.flow/main.c
M vector/v.net.iso/main.c
M vector/v.net.path/main.c
M vector/v.net.salesman/main.c
M vector/v.net.spanningtree/main.c
M vector/v.net.steiner/main.c
M vector/v.net.timetable/main.c
M vector/v.net.visibility/data_structures.c
M vector/v.net.visibility/data_structures.h
M vector/v.net.visibility/geometry.c
M vector/v.net.visibility/geometry.h
M vector/v.net.visibility/main.c
M vector/v.net.visibility/proto.h
M vector/v.net.visibility/rotation_tree.c
M vector/v.net.visibility/rotation_tree.h
M vector/v.net.visibility/visibility.c
M vector/v.net.visibility/visibility.h
M vector/v.net/main.c
M vector/v.normal/main.c
M vector/v.out.ascii/main.c
M vector/v.out.dxf/main.c
M vector/v.out.lidar/main.c
M vector/v.out.ogr/main.c
M vector/v.out.postgis/main.c
M vector/v.out.pov/main.c
M vector/v.out.svg/main.c
M vector/v.out.vtk/head.c
M vector/v.out.vtk/local_proto.h
M vector/v.out.vtk/main.c
M vector/v.out.vtk/writeVTK.c
M vector/v.out.vtk/writeVTK.h
M vector/v.outlier/main.c
M vector/v.overlay/main.c
M vector/v.parallel/main.c
M vector/v.patch/main.c
M vector/v.profile/main.c
M vector/v.proj/main.c
M vector/v.qcount/main.c
M vector/v.random/main.c
M vector/v.reclass/main.c
M vector/v.rectify/main.c
M vector/v.sample/main.c
M vector/v.segment/main.c
M vector/v.select/main.c
M vector/v.split/main.c
M vector/v.support/main.c
M vector/v.surf.bspline/bspline.h
M vector/v.surf.bspline/crosscorr.c
M vector/v.surf.bspline/main.c
M vector/v.surf.bspline/resamp.c
M vector/v.surf.idw/main.c
M vector/v.surf.rst/main.c
M vector/v.timestamp/main.c
M vector/v.to.3d/main.c
M vector/v.to.db/main.c
M vector/v.to.points/main.c
M vector/v.to.rast/main.c
M vector/v.to.rast3/main.c
M vector/v.transform/main.c
M vector/v.type/main.c
M vector/v.univar/main.c
M vector/v.vect.stats/main.c
M vector/v.voronoi/main.c
M vector/v.what.rast/main.c
M vector/v.what.rast3/main.c
M vector/v.what/main.c
M visualization/ximgview/main.c
Log Message:
-----------
contributing: Use SPDX copyright tags in file headers (#7743)
Replace the COPYRIGHT field and the GPL paragraph with SPDX tags in the
985 files where the conversion is mechanical. The notice text is the only
input: neither AUTHOR(S) nor the git history was consulted.
Years are copied verbatim, including where they are plainly wrong, such as
2002-20014 in v.net.connectivity. Correcting them is a separate question
from converting the header, and guessing at them is how the previous
attempt invented copyright holders.
The collective line carries years only where it is the sole copyright
line. Where a holder is named, the named line carries the years and the
collective line is bare.
The headers that define the convention are converted in a separate pull
request and so are the more complicated cases which were left out of
this one.
The conversion was performed by a deterministic script, not by a language
model. The script and its report are attached to the pull request. It was
written with AI assistance (Claude Fable and Opus) and AI harness
running the script; the decisions are the author's.
To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications
More information about the grass-commit
mailing list