Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2799 commits
Select commit Hold shift + click to select a range
f06ab04
doc: Enable MathJax rendering for equations in MkDocs documentation (…
gulshan-123 Dec 10, 2025
c17e4ea
docs: Fixed broken tutorials link in README (#6719)
saket0187 Dec 12, 2025
9870173
docs: convert headings to title case in r.example.md (#6690)
ArthPatel1502 Dec 13, 2025
d7aadf3
CI(deps): Update github/codeql-action action to v4.31.8 (#6724)
renovate[bot] Dec 13, 2025
2a1e185
CI(deps): Update debian:13.2-slim Docker digest to e711a7b (#6722)
renovate[bot] Dec 13, 2025
78035e8
CI(deps): Update codecov/codecov-action action to v5.5.2 (#6723)
renovate[bot] Dec 13, 2025
7f52982
CI(deps): Update alpine Docker tag to v3.23 (#6705)
renovate[bot] Dec 13, 2025
2525873
doc: use the correct release tarball, which includes generated conten…
nilason Dec 13, 2025
230e7d0
CI(deps): Update actions/cache action to v5 (#6729)
renovate[bot] Dec 13, 2025
bcb92c3
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Dec 13, 2025
14a4aed
CI(deps): Update ruff to v0.14.9 (#6725)
renovate[bot] Dec 13, 2025
e5977a4
CI(deps): Update dependency pymdown-extensions to v10.19 (#6726)
renovate[bot] Dec 13, 2025
265f638
Translations update from OSGeo Weblate (#6732)
osgeoweblate Dec 13, 2025
6d4056b
CI(deps): Update actions/upload-artifact action to v6 (#6731)
renovate[bot] Dec 13, 2025
d8716dc
CI(deps): Update astral-sh/setup-uv action to v7.1.6 (#6734)
renovate[bot] Dec 13, 2025
0d48de9
CI(deps): Update peter-evans/create-pull-request action to v8 (#6733)
renovate[bot] Dec 14, 2025
afdb0cc
locale: Update translation files (#6736)
github-actions[bot] Dec 14, 2025
44115a6
CI(deps): Update actions/download-artifact action to v7 (#6730)
renovate[bot] Dec 14, 2025
d17ddc4
CI(deps): Update dependency pymdown-extensions to v10.19.1 (#6738)
renovate[bot] Dec 14, 2025
9cc41ab
CI(deps): Update msys2/setup-msys2 action to v2.30.0 (#6735)
renovate[bot] Dec 14, 2025
dd421a0
d.shade: Added flag to respect null values (#6715)
cwhite911 Dec 15, 2025
dad9a86
r.grow: avoid r.mapcalc parse error for small radius by fixing string…
JoyalMPaul Dec 17, 2025
2245365
CI(deps): Lock file maintenance (#6739)
renovate[bot] Dec 17, 2025
3648167
docs: update figure description for r.neighbors (#6744)
agiudiceandrea Dec 18, 2025
cf870a5
r.mapcalc: deprecate -s flag, use autoseeding by default (#6742)
petrasovaa Dec 18, 2025
9cca064
CI: Enable renovate updates on releasebranch_8_4 (#6746)
echoix Dec 18, 2025
f3f87fb
doc: Updated citation file CITATION.cff (#6039)
baharmon Dec 18, 2025
651978d
CI(docker): Fix releasebranch detection pattern (#6751)
echoix Dec 18, 2025
3f8ea23
mkdocs: Fixed incorrect URL replacement in view source button (#6745)
saket0187 Dec 19, 2025
ae0c813
CI(deps): Update alpine:3.23 Docker digest to 865b95f (main) (#6770)
renovate[bot] Dec 20, 2025
b2dea51
CI(deps): Update actions/attest-build-provenance action to v3.1.0 (ma…
renovate[bot] Dec 20, 2025
5124f38
CI(deps): Update dependency OSGeo/gdal to v3.12.1 (main) (#6772)
renovate[bot] Dec 20, 2025
25888d0
CI(deps): Update docker/setup-buildx-action action to v3.12.0 (main) …
renovate[bot] Dec 20, 2025
b6250cd
CI(deps): Update codecov/test-results-action action to v1.2.1 (main) …
renovate[bot] Dec 20, 2025
448228c
CI(deps): Update github/codeql-action action to v4.31.9 (main) (#6774)
renovate[bot] Dec 20, 2025
14c637b
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Dec 20, 2025
271dc50
v.extract: fix double comparison (#6782)
metzm Dec 20, 2025
3810060
CI(deps): Update dependency mkdocs-material to v9.7.1 (main) (#6771)
renovate[bot] Dec 20, 2025
cb718c2
Translations update from OSGeo Weblate (#6783)
osgeoweblate Dec 20, 2025
81c7e24
locale: Update translation files (#6790)
github-actions[bot] Dec 21, 2025
cd86ea8
CI(deps): Update ruff to v0.14.10 (main) (#6775)
renovate[bot] Dec 22, 2025
275f431
docker: build GUI from ubuntu using build-args (#6800)
ninsbl Dec 22, 2025
bd72a09
CI(deps): Update pre-commit hook igorshubovych/markdownlint-cli to v0…
renovate[bot] Dec 23, 2025
84d1694
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Dec 23, 2025
76630f2
CI(deps): Lock file maintenance (main) (#6803)
renovate[bot] Dec 23, 2025
2550be3
CI(deps): Update pre-commit hook pre-commit/mirrors-clang-format to v…
renovate[bot] Dec 23, 2025
2a7fe23
db.select: Adding JSON and CSV support (#6728)
gulshan-123 Dec 26, 2025
73206eb
v.db.connect: Ends with error if both -p and -c flags are present (#6…
gulshan-123 Dec 26, 2025
528efb5
Translations update from OSGeo Weblate (#6822)
osgeoweblate Dec 26, 2025
3d0007f
locale: Update translation files (#6825)
github-actions[bot] Dec 28, 2025
7a41ee3
wxGUI: Fixes UTM hemisphere selection in location wizard (#6824)
saket0187 Dec 28, 2025
ad77276
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Dec 29, 2025
11eadc5
CI(deps): Lock file maintenance (main) (#6829)
renovate[bot] Dec 29, 2025
38c9182
CI(deps): Update debian:13.2-slim Docker digest to 91e29de (main) (#6…
renovate[bot] Dec 30, 2025
d9d9fb0
CI(deps): Update debian:13.2-slim Docker digest to 4bcb9db (main) (#6…
renovate[bot] Dec 31, 2025
c175097
CI: Apply zizmor safe fixes in pre-commit (#6808)
echoix Jan 2, 2026
79b5e99
CI(deps): Update dependency sphinx to v9.1.0 (main) (#6860)
renovate[bot] Jan 2, 2026
dbc54aa
v.info: Sync -c flag with format=JSON output with v.db.connect (#6823)
gulshan-123 Jan 2, 2026
3c57b67
CI(deps): Update dependency pymdown-extensions to v10.20 (main) (#6859)
renovate[bot] Jan 2, 2026
83362df
CI(deps): Update pre-commit hook pre-commit/mirrors-clang-format to v…
renovate[bot] Jan 2, 2026
80263ea
wxGUI: Make Define new GRASS project wizard resizable (#6846)
dehydrated-bear Jan 3, 2026
397c3e2
Translations update from OSGeo Weblate (#6863)
osgeoweblate Jan 3, 2026
b42d9d4
locale: Update translation files (#6865)
github-actions[bot] Jan 3, 2026
aa0bcc8
doc: fix links in python intro (#6861)
petrasovaa Jan 3, 2026
8ce867f
Translations update from OSGeo Weblate (#6866)
osgeoweblate Jan 3, 2026
71513e4
cmake: Some small fixes (#6868)
m-kuhn Jan 4, 2026
bc0e869
utils: Fix configure options for building GDAL from source (#6870)
echoix Jan 4, 2026
20d3264
doc: fix grammatical issues in GRASS database documentation (#6874)
pahalsrivastava Jan 7, 2026
b213ed3
MkDocs: Fixes missing Parameter tabs in documentation (#6864)
saket0187 Jan 8, 2026
bc06217
CI(deps): Update astral-sh/setup-uv action to v7.2.0 (main) (#6885)
renovate[bot] Jan 9, 2026
7377708
Translations update from OSGeo Weblate (#6887)
osgeoweblate Jan 10, 2026
716a050
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.2…
renovate[bot] Jan 11, 2026
d6386e1
CI(deps): Update ruff to v0.14.11 (main) (#6884)
renovate[bot] Jan 11, 2026
865d8ea
cmake: Replace version.sed with native CMake commands (#6893)
HuidaeCho Jan 12, 2026
282de93
configure: Fix file existence checks for cross-compilation (#6895)
HuidaeCho Jan 12, 2026
80d95ef
v.info: Add format=csv with -c flag and sync with v.db.connect (#6867)
gulshan-123 Jan 13, 2026
d2ee7c1
v.to.lines: Handle missing layer 1 table gracefully (#6881)
saurabh12nxf Jan 13, 2026
f9417b7
build: Skip updating non-existing fontcap on install when cross-compi…
HuidaeCho Jan 13, 2026
d2980a5
cmake: add export target config files (#6877)
nilason Jan 15, 2026
7545fd8
grass.utils: Fix typo in download.py response header variable names (…
sakirr05 Jan 15, 2026
cdf280c
python: Fix format string mismatch in group_to_dict warning (#6899)
sakirr05 Jan 15, 2026
b4640a2
cmake: rename generate_html.cmake file (#6904)
nilason Jan 16, 2026
2b35807
cmake: fix some various minor issues (#6902)
nilason Jan 16, 2026
1ee8b6b
g.extension: add CMake support (#6878)
nilason Jan 16, 2026
5212228
cmake: consolidate docs generation, fix missing/broken parts (#6905)
nilason Jan 16, 2026
027c2f6
cmake: add LibSVM support (#6908)
nilason Jan 17, 2026
2f4f8b9
CI(deps): Update ubuntu:24.04 Docker digest to 7a39814 (main) (#6907)
renovate[bot] Jan 17, 2026
5dabfd2
CI(deps): Update debian Docker tag to v13.3 (main) (#6913)
renovate[bot] Jan 17, 2026
12a2749
CI(deps): Update github/codeql-action action to v4.31.10 (main) (#6911)
renovate[bot] Jan 17, 2026
f3d52ed
CI(deps): Update ruff to v0.14.13 (main) (#6912)
renovate[bot] Jan 17, 2026
d60eb07
CI(deps): Update pre-commit hook adrienverge/yamllint to v1.38.0 (mai…
renovate[bot] Jan 17, 2026
70a8528
CI(deps): Update actions/cache action to v5.0.2 (main) (#6910)
renovate[bot] Jan 17, 2026
910d0af
locale: Update translation files (#6921)
github-actions[bot] Jan 17, 2026
91dc83c
grass.script: Fix formatting inconsistencies in MaskManager docstring…
saurabh12nxf Jan 21, 2026
46b4344
v.profile: Add JSON output format (#6875)
saket0187 Jan 22, 2026
83bfa50
CI(deps): Update ubuntu:24.04 Docker digest to cd1dba6 (main) (#6928)
renovate[bot] Jan 22, 2026
7fbcfc9
cmake: add optional dependency support for Addons (#6925)
nilason Jan 22, 2026
b166c02
cmake: use proper OpenMP target (#6935)
nilason Jan 22, 2026
d994014
temporal: support datetime_suffix with seconds (#6931)
ninsbl Jan 23, 2026
f1c551c
v.profile: Fix compilation error when GEOS is not installed (#6929)
saket0187 Jan 24, 2026
7a13eea
CI(deps): Update actions/checkout action to v6.0.2 (main) (#6943)
renovate[bot] Jan 24, 2026
619bf5d
CI(deps): Update dependency bandit to v1.9.3 (main) (#6944)
renovate[bot] Jan 24, 2026
f644128
CI(deps): Update github/codeql-action action to v4.31.11 (main) (#6946)
renovate[bot] Jan 24, 2026
950436d
CI(deps): Update ruff to v0.14.14 (main) (#6947)
renovate[bot] Jan 24, 2026
7cc5814
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Jan 24, 2026
662eb21
v.profile: Fixes incorrect quoting in JSON output (#6949)
saket0187 Jan 25, 2026
2be67fe
CI(deps): Update cachix/cachix-action digest to 3ba601f (main) (#6954)
renovate[bot] Jan 25, 2026
136c6de
Translations update from OSGeo Weblate (#6951)
osgeoweblate Jan 25, 2026
132f79c
db.columns: added support for `-e` to print more column information (…
gulshan-123 Jan 25, 2026
2960592
contributing: AI usage policy (#6941)
petrasovaa Jan 26, 2026
f6bf69a
locale: Update translation files (#6952)
github-actions[bot] Jan 26, 2026
ccfddda
CI(deps): Update peter-evans/create-pull-request action to v8.1.0 (ma…
renovate[bot] Jan 26, 2026
ddc5b4e
CI(deps): Update docker/dockerfile Docker tag to v1.21 (main) (#6957)
renovate[bot] Jan 26, 2026
ff523b8
CI(deps): Update actions/setup-python action to v6.2.0 (main) (#6956)
renovate[bot] Jan 26, 2026
d436af8
CI(deps): Update dependency pymdown-extensions to v10.20.1 (main) (#6…
renovate[bot] Jan 26, 2026
f0c3256
cmake: enable experimental FHS build, skip failing parts (#6972)
nilason Jan 26, 2026
bf4a245
t.rast.mapcalc: apply temporal where filter to all input STRDS (#6948)
sakirr05 Jan 26, 2026
bb952f0
CI(deps): Lock file maintenance (main) (#6974)
renovate[bot] Jan 26, 2026
d946215
lib/external/parson: Add wrapper for json_serialize_to_string (#6979)
saket0187 Jan 27, 2026
5e8b13d
lib: add G_OPT_T_SUFFIX as standard parser option (#6966)
ninsbl Jan 27, 2026
79a6e08
cmake: general clean up and fixes of OpenGL detection (#6976)
nilason Jan 27, 2026
0a9db34
MkDocs: Add title field to frontmatter and remove H1 headings (#6906)
saket0187 Jan 28, 2026
b6eba06
i.smap: disable test_with_goodness_map test (#6983)
nilason Jan 28, 2026
a98c2b9
CI: add wxPython and enable GUI and docs in CMake runner (#6980)
nilason Jan 28, 2026
a006c72
CI: set monthly schedule for Renovate (#6988)
nilason Jan 28, 2026
ccc0782
r.kappa: fix wrong reference data order in testcase (#6985)
saket0187 Jan 29, 2026
9a994f4
r.kappa: fix kappa variance calculation for edge cases (#6993)
marisn Jan 29, 2026
ad41fef
d.vect.chart: fix -l legend output format (#6927)
Abhi-d-gr8 Jan 30, 2026
5dd1f90
db.columns: added format=list and format=csv (#6971)
gulshan-123 Jan 30, 2026
f258881
Translations update from OSGeo Weblate (#7001)
osgeoweblate Jan 31, 2026
8d55881
locale: Update translation files (#7007)
github-actions[bot] Jan 31, 2026
3e1d07c
CMake: Avoid relative paths (#7008)
HuidaeCho Jan 31, 2026
9a4e6e5
CI(deps): Update alpine:3.23 Docker digest to 2510918 (main) (#7011)
renovate[bot] Feb 1, 2026
36fb598
CI(deps): Update actions/cache action to v5.0.3 (main) (#7012)
renovate[bot] Feb 1, 2026
39483a1
CI(deps): Update pre-commit hook editorconfig-checker/editorconfig-ch…
renovate[bot] Feb 1, 2026
118b900
CI(deps): Update astral-sh/setup-uv action to v7.2.1 (main) (#7013)
renovate[bot] Feb 1, 2026
2d18639
CI: Post pre-commit fixes as suggestions (#6809)
echoix Feb 1, 2026
43726d2
CI(deps): Update docker/login-action action to v3.7.0 (main) (#7016)
renovate[bot] Feb 1, 2026
28d7c32
CI(deps): Update github/codeql-action action to v4.32.0 (main) (#7017)
renovate[bot] Feb 1, 2026
f0a2ba4
CI(deps): Update actions/attest-build-provenance action to v3.2.0 (ma…
renovate[bot] Feb 1, 2026
3f6fc02
CMake: grass_env_command requires double escaping on Windows (#7009)
HuidaeCho Feb 1, 2026
87e638f
CI(deps): Lock file maintenance (main) (#7018)
renovate[bot] Feb 1, 2026
0b0979a
temporal: support extraction across mapsets (#7000)
ninsbl Feb 2, 2026
e63cd40
CI(deps): Update dependency prek to v0.3.1 (main) (#7021)
renovate[bot] Feb 2, 2026
951c345
r.surf.fractal: Optimize memory initialization using memset (#7005)
HUN-sp Feb 4, 2026
017db7e
r.sim: Compute dx, dy internally to simplify workflows (#6940)
petrasovaa Feb 4, 2026
a8cea08
grass.jupyter: use json output format in timeseriesmap (#7004)
gulshan-123 Feb 4, 2026
0aa5df7
r.kappa: Switch to JSON output using Parson library (#6977)
saket0187 Feb 4, 2026
17edad7
Translations update from OSGeo Weblate (#7037)
osgeoweblate Feb 4, 2026
8d98e10
grass.jupyter: rewrite `get_region` and `get_location_proj_string` fu…
ayushjariyal Feb 4, 2026
49c2d67
CI: Delete .github/workflows/clang-format-check.yml (#7030)
echoix Feb 5, 2026
83603cf
version: Start 8.6.0dev (#7045)
neteler Feb 5, 2026
dfcaeec
docs: Improve branching how-to documentation (#7046)
neteler Feb 5, 2026
2adc891
Translations update from OSGeo Weblate (#7047)
osgeoweblate Feb 6, 2026
0dc818a
r.in.ascii: Fix uninitialized memory access and conditional jump (#6996)
sumitchintanwar Feb 7, 2026
5ac7bbc
Translations update from OSGeo Weblate (#7054)
osgeoweblate Feb 7, 2026
4ad2cac
docker: Pin wxpython version for keeping version with wheels availabl…
echoix Feb 9, 2026
f9233f3
locale: Update translation files (#7055)
github-actions[bot] Feb 9, 2026
0caa05c
CI: Add `releasebranch_8_5` to Renovate's base branch patterns (#7056)
echoix Feb 9, 2026
6cab5f2
docker(alpine): Fix casing of FROM ... AS (#7057)
echoix Feb 9, 2026
eb2f08f
locale: Delete temporary tbx files first created with wrong path (#7061)
echoix Feb 9, 2026
d1225f5
locale: replace deprecated codecs.open() with open() (#7064)
nilason Feb 9, 2026
06569a2
CI(docker): Add missing `artifact-metadata: write` permission (#7058)
echoix Feb 9, 2026
fe51d38
CI(deps): Update pre-commit hook pre-commit/mirrors-clang-format to v…
renovate[bot] Feb 9, 2026
da678ba
cmake: include GDAL include-directory from target only (#7063)
nilason Feb 10, 2026
540a1a2
CI(macOS): Change removed macos-13 runner with macos-15-intel (#7059)
echoix Feb 11, 2026
0989f7f
CI: Update actionlint version to v1.7.10 (#7073)
nilason Feb 11, 2026
87f364a
tests: temporarily disable test of g.extension for Windows (#7075)
nilason Feb 11, 2026
61cf6c7
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.2…
renovate[bot] Feb 11, 2026
81fccbc
CI(deps): Update super-linter/super-linter action to v8.5.0 (main) (#…
renovate[bot] Feb 11, 2026
990b501
cmake: Added LIBM target for addon builds (#7074)
cwhite911 Feb 12, 2026
48172e2
cmake: fix FOLDER structure for IDE's that support it (#7069)
nilason Feb 12, 2026
0c5697f
pkg: Update to latest grass.spec from Fedora (#6880)
neteler Feb 12, 2026
11c3e1a
utils: expand utils/fix_typos.sh EXCLUDED_FILES for cmake, .cls, and …
neteler Feb 12, 2026
ac6b836
cmake: add relevant files to IDE, consolidate Tools FOLDERS (#7083)
nilason Feb 13, 2026
d566ad8
Translations update from OSGeo Weblate (#7086)
osgeoweblate Feb 13, 2026
c9d0784
g.parser: Missing support G_OPT_F_FORMAT in python %option (#7071)
gulshan-123 Feb 13, 2026
acc9d0a
build: Remove PDAL from Binder build (#7084)
wenzeslaus Feb 13, 2026
3bbe5d5
grass.jupyter: Add validation for non-existent maps in InteractiveMap…
saurabh12nxf Feb 13, 2026
e4df88f
wxGUI/datacatalog: Add database aliases for easier identification (#6…
saket0187 Feb 13, 2026
e180eb5
docs: improve translation visibility and lower barrier to entry (#7034)
Abhi-d-gr8 Feb 13, 2026
85c3323
locale: Update translation files (#7087)
github-actions[bot] Feb 14, 2026
5cee43f
CQ: Configure codespell and run with pre-commit + fix typos (#7092)
echoix Feb 15, 2026
dd70c12
grass.script.utils: fix Addons build dir etc path for CMake (#7098)
nilason Feb 17, 2026
44000aa
Translations update from OSGeo Weblate (#7100)
osgeoweblate Feb 18, 2026
5c147b3
Translations update from OSGeo Weblate (#7104)
osgeoweblate Feb 18, 2026
296a1f0
t.vect.list: Added support for JSON, YAML and CSV (#7051)
gulshan-123 Feb 19, 2026
3dce098
lib: modernize btree and linkm test files (#7097)
HUN-sp Feb 20, 2026
960db56
g.extension: improve CMake module name regex (#7102)
nilason Feb 20, 2026
0085272
grass.script.array: Auto-detect dtype from raster map type (#7105)
petrasovaa Feb 21, 2026
c3afb7c
Translations update from OSGeo Weblate (#7111)
osgeoweblate Feb 21, 2026
9173ace
locale: Update translation files (#7116)
github-actions[bot] Feb 21, 2026
d09c9ce
v.db.select: Rewrite JSON output using parson library (#7076)
saket0187 Feb 24, 2026
4d5f514
contributing: Add AGENTS.md with guidelines for AI agents (#7110)
wenzeslaus Feb 25, 2026
8d7396a
contributing: Add AI agent instructions for writing tests (#7121)
wenzeslaus Feb 26, 2026
54eb1dc
CI(deps): Update dependency PDAL/PDAL to v2.10.0 (main) (#6773)
renovate[bot] Feb 27, 2026
c71aeef
locale: Update translation files (#7123)
github-actions[bot] Feb 28, 2026
3d3a27d
CI(deps): Update ubuntu:24.04 Docker digest to d1e2e92 (main) (#7125)
renovate[bot] Mar 1, 2026
ba5aeed
CI(deps): Update debian:13.3-slim Docker digest to 1d3c811 (main) (#7…
renovate[bot] Mar 1, 2026
f993216
Translations update from OSGeo Weblate (#7127)
osgeoweblate Mar 1, 2026
211c7b3
CI(deps): Update dependency mkdocs-material to v9.7.3 (main) (#7131)
renovate[bot] Mar 3, 2026
1a3e9e9
grass.script: Add Python type hints to core.py (#7130)
Sourish-spc Mar 3, 2026
5466845
CI(deps): Update docker/build-push-action action to v6.19.2 (main) (#…
renovate[bot] Mar 3, 2026
9305b46
CI(deps): Update astral-sh/setup-uv action to v7.3.1 (main) (#7136)
renovate[bot] Mar 3, 2026
5164b5d
CI(deps): Update dependency bandit to v1.9.4 (main) (#7134)
renovate[bot] Mar 3, 2026
0a711e3
CI(deps): Update actions/download-artifact action to v8 (main) (#7138)
renovate[bot] Mar 3, 2026
2264f48
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Mar 3, 2026
6d3d2a7
CI(deps): Update actions/upload-artifact action to v7 (main) (#7139)
renovate[bot] Mar 3, 2026
3150c04
CI(deps): Update dependency wxPython to v4.2.5 (main) (#7135)
renovate[bot] Mar 3, 2026
ad0405d
CI(deps): Update dependency OSGeo/gdal to v3.12.2 (main) (#7140)
renovate[bot] Mar 3, 2026
b833a08
CI(deps): Update dependency prek to v0.3.4 (main) (#7141)
renovate[bot] Mar 3, 2026
f36a6d4
CI(deps): Update actions/attest-build-provenance action to v4 (main) …
renovate[bot] Mar 3, 2026
62a2f3a
CI(deps): Update github/codeql-action action to v4.32.5 (main) (#7142)
renovate[bot] Mar 3, 2026
45fc609
CI(deps): Update dependency OSGeo/PROJ to v9.8.0 (main) (#7146)
renovate[bot] Mar 4, 2026
38e1689
CI(deps): Update dependency pymdown-extensions to v10.21 (main) (#7147)
renovate[bot] Mar 4, 2026
936ec66
CI(deps): Update dependency pylint to v4.0.5 (main) (#7145)
renovate[bot] Mar 4, 2026
26457ae
CI(deps): Update dependency mkdocs-material to v9.7.4 (main) (#7144)
renovate[bot] Mar 4, 2026
2c8e61e
CI(deps): Lock file maintenance (main) (#7153)
renovate[bot] Mar 6, 2026
1be4c5d
CI(deps): Update docker/login-action action to v4 (main) (#7152)
renovate[bot] Mar 6, 2026
4fc1058
CI(deps): Update pre-commit hook pre-commit/mirrors-clang-format to v…
renovate[bot] Mar 6, 2026
3d35882
Translations update from OSGeo Weblate (#7161)
osgeoweblate Mar 7, 2026
879f381
CI: branch collision handling for translation templates updates (#7128)
Dasux Mar 12, 2026
602425e
CQ: fix -Wmismatched-dealloc and -Wuse-after-free warnings (#7173)
nilason Mar 12, 2026
8ee56a0
checks: Add more pre-commit-hooks like in grass-addons repo (#7090)
echoix Mar 12, 2026
26a670c
CI(docker): Add docker labels from metadata (#6667)
Dasux Mar 12, 2026
4334ea5
r.sim: rename niterations to duration to better reflect what the para…
petrasovaa Mar 12, 2026
09587a9
lib/gis: improve diagnostic capabilities for compilers and/or static …
nilason Mar 13, 2026
93e0473
temporal: replace deprecated g.mapset option gisdbase with dbase in s…
Sourish-spc Mar 14, 2026
1c48d13
contributing: Add StringIO pattern and comment banner to AI agent ins…
wenzeslaus Mar 14, 2026
98cda36
locale: Update translation files (82) (#7181)
github-actions[bot] Mar 14, 2026
5c30095
Translations update from OSGeo Weblate (#7184)
osgeoweblate Mar 15, 2026
015b354
CI(deps): Update ubuntu:24.04 Docker digest to 0d39fcc (main) (#7190)
renovate[bot] Mar 17, 2026
022d529
CI(deps): Update debian Docker tag to v13.4 (main) (#7191)
renovate[bot] Mar 17, 2026
7b3f781
contributing: Add more human responsibility in AI use (#7120)
wenzeslaus Mar 18, 2026
30642ab
t.vect.list, t.rast.list: Add CSV support with pipe + skip pytest (#7…
gulshan-123 Mar 18, 2026
5d3b800
tests: add CSV format test for v.db.select (#7032)
Abhi-d-gr8 Mar 18, 2026
9c3becc
wxGUI/datacatalog: Add copy path option for databases and projects in…
saket0187 Mar 19, 2026
6f42ad2
contributing: Point AI agents to --md-description for Python type inf…
wenzeslaus Mar 19, 2026
7456ccd
r.watershed: use allocated buffer size as arg to snprintf (#7197)
nilason Mar 19, 2026
6879597
CI(deps): Update ruff to v0.15.7 (main) (#7133)
renovate[bot] Mar 20, 2026
27a8d53
contributing: Fix relative path to AGENTS.md (#7202)
wenzeslaus Mar 21, 2026
f045fde
Translations update from OSGeo Weblate (#7204)
osgeoweblate Mar 21, 2026
fce1d2f
locale: Update translation files (85) (#7206)
github-actions[bot] Mar 21, 2026
8a26c88
g.mapset: Add tests for switching, creation, and error handling (#7214)
wenzeslaus Mar 25, 2026
0553215
CI(deps): Update msys2/setup-msys2 action to v2.31.0 (main) (#7217)
renovate[bot] Mar 26, 2026
a7ec3fb
CI(deps): Update ubuntu:24.04 Docker digest to 186072b (main) (#7224)
renovate[bot] Mar 27, 2026
05e5848
CI(deps): Update dependency OSGeo/gdal to v3.12.3 (main) (#7225)
renovate[bot] Mar 27, 2026
65a1515
Translations update from OSGeo Weblate (#7230)
osgeoweblate Mar 28, 2026
27027a8
locale: Update translation files (87) (#7235)
github-actions[bot] Mar 28, 2026
6284bd5
temporal: fix string formatting in fatal error messages (#7228)
selma-Bentaiba Mar 30, 2026
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
21 changes: 20 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@
BasedOnStyle: LLVM
IndentWidth: 4
---
Language: C
AlignConsecutiveMacros:
Enabled: true
AcrossEmptyLines: true
AcrossComments: true
PadOperators: true
AlignEscapedNewlines: Left
AllowShortFunctionsOnASingleLine: InlineOnly
BreakBeforeBraces: Stroustrup
ForEachMacros:
- DGL_FOREACH_NODE
- DGL_FOREACH_EDGE
- BOOST_FOREACH
IfMacros:
- SORT_DEBUG
MacroBlockBegin: GNO_BEGIN
MacroBlockEnd: GNO_END
SortIncludes: Never
---
Language: Cpp
AccessModifierOffset: -4
AlignConsecutiveMacros:
Expand All @@ -11,8 +30,8 @@ AlignConsecutiveMacros:
PadOperators: true
AlignEscapedNewlines: Left
AllowShortFunctionsOnASingleLine: InlineOnly
AlwaysBreakTemplateDeclarations: Yes
BreakBeforeBraces: Stroustrup
BreakTemplateDeclarations: Yes
ForEachMacros:
- DGL_FOREACH_NODE
- DGL_FOREACH_EDGE
Expand Down
3 changes: 3 additions & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# CLAUDE.md

@../AGENTS.md
65 changes: 65 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
[run]
; branch = True
; dynamic_context = test_function
concurrency = multiprocessing,thread
parallel = True
data_file = ${INITIAL_PWD-.}/.coverage
omit =
${INITIAL_PWD-.}/testreport
${INITIAL_PWD-.}/.github/*
${INITIAL_PWD-.}/bin.*/*
${INITIAL_PWD-.}/dist.*/*
**/gui/wxpython/*/**
**/OBJ.*/*
source =
.
${INITIAL_PWD-.}/
${INITIAL_GISBASE-/usr/local/grass??}/

[paths]
root =
./
${INITIAL_GISBASE-/usr/local/grass??}/
/home/*/install/grass??/
python =
./python/
${INITIAL_GISBASE-/usr/local/grass??}/etc/python/
/home/*/install/grass??/etc/python/
special_d_mon =
./display/d.mon/
${INITIAL_GISBASE-/usr/local/grass??}/etc/d.mon/
/home/*/install/grass??/etc/d.mon/
special_r_in_wms =
./scripts/r.in.wms/
${INITIAL_GISBASE-/usr/local/grass??}/etc/r.in.wms/
/home/*/install/grass??/etc/r.in.wms/


[report]
; Since our file structure isn't an importable package, not all files are found
; This allows to find python files even if there is missing __init__.py files, but is slow
include_namespace_packages = True
skip_covered = False
; Regexes for lines to exclude from consideration
exclude_also =
; Don't complain about missing debug-only code:
def __repr__
if self\.debug

; Don't complain if tests don't hit defensive assertion code:
raise AssertionError
raise NotImplementedError

; Don't complain if non-runnable code isn't run:
; if 0:
; if __name__ == .__main__.:

; Don't complain about abstract methods, they aren't run:
@(abc\.)?abstractmethod

ignore_errors = True
precision = 2

[html]
directory = coverage_html_report
show_contexts = true
173 changes: 173 additions & 0 deletions .cppcheck-suppressions
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
# True positives
# imagery
invalidFunctionArg:imagery/i.gensigset/subcluster.c:369
invalidFunctionArg:imagery/i.smap/model.c:158

# lib
memleakOnRealloc:lib/external/shapelib/dbfopen.c:448
va_end_missing:lib/gis/debug.c:82
nullPointer:lib/vector/Vlib/cats.c:513
nullPointer:lib/vector/Vlib/cats.c:517

# False positives
# binder
syntaxError:binder/postBuild:7

# config.guess, config.log, config.status, config.sub, configure, configure.ac
syntaxError:config*

# db
syntaxError:db/databaseintro.html

# demolocation
syntaxError:demolocation/Makefile
syntaxError:demolocation/grassrc.tmpl

# display
syntaxError:display/displaydrivers.html

# dist.x86_64-pc-linux-gnu
syntaxError:dist.x86_64-pc-linux-gnu/*

# doc
syntaxError:doc/*

# docker
syntaxError:docker/README.md

# general/g.version
internalAstError:general/g.version/main.c:49
syntaxError:general/g.version/Makefile:8
syntaxError:general/g.version/g.version.html:72

# imagery/
syntaxError:imagery/imageryintro.html
## We are erroring out early if index is negative, so we won't be hitting this case!
negativeIndex:imagery/i.atcorr/computations.cpp:459
negativeIndex:imagery/i.atcorr/computations.cpp:1025


# include/
syntaxError:include/Makefile
syntaxError:include/VERSION:1

# text files
syntaxError:INSTALL.md
syntaxError:install-sh
syntaxError:GPL.TXT
syntaxError:aclocal.m4
syntaxError:AUTHORS
syntaxError:CITATION.cff
syntaxError:CITING
syntaxError:codecov.yaml
syntaxError:CODE_OF_CONDUCT.md
syntaxError:config.log
syntaxError:configure.ac
syntaxError:CONTRIBUTING.md
syntaxError:contributors.csv
syntaxError:contributors_extra.csv
syntaxError:COPYING
syntaxError:Dockerfile
syntaxError:error.log
syntaxError:flake.lock
syntaxError:flake.nix
syntaxError:grasslib.dox
syntaxError:grass.pc*
syntaxError:Makefile
syntaxError:package.nix
syntaxError:pyproject.toml
syntaxError:README.md
syntaxError:renovate.json5
syntaxError:REQUIREMENTS.md
syntaxError:SECURITY.md
syntaxError:test_keyvalue_result.txt
syntaxError:TODO
syntaxError:translators.csv
syntaxError:Vagrantfile
syntaxError:binaryInstall.src
syntaxError:codecov.yml:19

# lib/
syntaxError:lib/README:3
# Internally generated file while compiling
nullPointer:lib/db/sqlp/sqlp.yy.c
nullPointer:<stdout>
syntaxError:lib/db/sqlp/README
syntaxError:lib/db/sqlp/sql*
## va_copy() was used and it doesn't require va_start.
va_list_usedBeforeStarted:lib/gis/aprintf.c:293
va_list_usedBeforeStarted:lib/gis/aprintf.c:301
va_list_usedBeforeStarted:lib/gis/aprintf.c:348
## Though it's not explicity initialized, the loop next will initialize it. So, it's alright to ignore this.
uninitvar:lib/vector/dglib/tavl.c:380
missingReturn:lib/vector/dglib/nodemgmt-template.c:437
## Though it's not explicity initialized, the loop next will initialize it. So, it's alright to ignore this.
uninitvar:lib/vector/dglib/avl.c:291
unknownMacro:lib/bitmap/Makefile:13
## I feel we can just avoid syntaxError issues, as code can't be compiled unless it's syntax is correct!
## And these usually have a tendency to pop up in the non-C or non-C++ programs!!
syntaxError:lib/*
unknownMacro:lib/gmath/Makefile
unknownMacro:lib/lidar/Makefile


# locale
syntaxError:locale/README.md
syntaxError:locale/Makefile
syntaxError:locale/grass_po_stats.py
unknownMacro:locale/*

# macosx
syntaxError:macosx/*

# man
syntaxError:man/*

# mswindows
syntaxError:mswindows/*

# raster
## FP error, as while loop before ensures that log argument is never equal to 1.
invalidFunctionArg:raster/r.sim/simlib/random.c:36
invalidFunctionArg:raster/r.sim/simlib/random.c:57

## Different rules under different ifdef.
ctuOneDefinitionRuleViolation:raster/r.in.pdal/grassrasterwriter.h:39
syntaxError:raster/rasterintro.html
syntaxError:raster/Makefile:155

# raster3d

## 'missingReturn` error is mostly from blocks for local computations
missingReturn:raster3d/r3.showdspf/draw_cap_ogl.c:68
missingReturn:raster3d/r3.showdspf/make_header.c:32

syntaxError:raster3d/raster3dintro.html:194

# rpm
syntaxError:rpm/grass.spec:244
syntaxError:rpm/grass-pkgconfig.patch:9

# scripts
syntaxError:scripts/windows_sh_launch.bat:11
syntaxError:scripts/windows_launch.bat:1

# temporal
syntaxError:temporal/benchmark.sh:19
syntaxError:temporal/run_all_tests.sh
syntaxError:temporal/temporalintro.html

# testsuite
syntaxError:testsuite/raster_md5test.sh:11
syntaxError:testsuite/README.md:38

# utils
syntaxError:utils/*
unknownMacro:utils/coverage_mapper.py:13
unknownMacro:utils/Makefile:8

# vector

## We are expected to use the memory allocated some other place, so it's FP.
memleak:vector/v.lidar.growing/ConvexHull.c:246
syntaxError:vector/vectorintro.html:11
5 changes: 2 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,15 @@ docker
!docker/alpine/grass_tests.sh
.gitignore
.github
.travis
.travis.yml
# Do not copy files from previous compilations
dist.*

# The following git files are needed by GRASS GIS to extract the revision
# The following git files are needed by GRASS to extract the revision
# during compilation. If you are not using one of the Dockerimages from this
# repository, delete the .git folder in your Dockerfile after compilation.
.git
!.git/HEAD
!.git/refs/heads
!.git/objects
.git/objects/*
!.git/objects/pack
Loading
Loading