Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2714 commits
Select commit Hold shift + click to select a range
7082c42
CI(deps): Update docker/setup-qemu-action action to v3.7.0 (#6599)
renovate[bot] Nov 8, 2025
58c426c
CI(deps): Update docker/metadata-action action to v5.9.0 (#6598)
renovate[bot] Nov 8, 2025
19ad3d2
CI(deps): Update ruff to v0.14.4 (#6596)
renovate[bot] Nov 8, 2025
eded8a2
CI(deps): Update dependency OSGeo/gdal-grass to v2 (#6600)
renovate[bot] Nov 8, 2025
c8ca788
locale: Update translation files (#6601)
github-actions[bot] Nov 8, 2025
d81a8b1
CI(deps): Update dependency OSGeo/gdal to v3.12.0 (#6597)
renovate[bot] Nov 9, 2025
7b56814
CI(deps): Update softprops/action-gh-release action to v2.4.2 (#6602)
renovate[bot] Nov 9, 2025
7335bd5
tests: switch to new GRASS test project with srid (#6593)
metzm Nov 9, 2025
5fbc75a
CI(deps): Update echoix/setup-OSGeo4W action to v0.3.0 (#6605)
renovate[bot] Nov 9, 2025
d39dd34
GUI: Included Mapvalidator in forms.py to check valid raster output n…
bluedotblue Nov 10, 2025
f57a947
CI(deps): Lock file maintenance (#6608)
renovate[bot] Nov 11, 2025
59f1608
CQ: Fix PTH102/PTH103: Replace `os.mkdir()` and `os.makedirs()` with …
echoix Nov 11, 2025
631d74b
CQ: Fix PTH112: `os.path.isdir()` should be replaced by `Path.is_dir…
echoix Nov 12, 2025
eb5527c
Translations update from OSGeo Weblate (#6613)
osgeoweblate Nov 14, 2025
0757464
CI(deps): Update astral-sh/setup-uv action to v7.1.3 (#6618)
renovate[bot] Nov 15, 2025
0c382ed
CI(deps): Update ubuntu:24.04 Docker digest to e96e81f (#6617)
renovate[bot] Nov 15, 2025
55c4669
CI(deps): Update dependency pylint to v4.0.3 (#6619)
renovate[bot] Nov 15, 2025
07a9699
CI(deps): Update github/codeql-action action to v4.31.3 (#6620)
renovate[bot] Nov 15, 2025
d2bee6b
CI(deps): Update ruff to v0.14.5 (#6621)
renovate[bot] Nov 15, 2025
43d22d9
CI(deps): Update docker/dockerfile Docker tag to v1.20 (#6625)
renovate[bot] Nov 15, 2025
296c822
CI(deps): Update dependency pymdown-extensions to v10.17.1 (#6623)
renovate[bot] Nov 15, 2025
3dfb5b5
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Nov 15, 2025
e9e31a0
r.latlong: return central pixel values for lat or long (#6611)
mankoff Nov 15, 2025
bf896d9
CI(deps): Update dependency mkdocs-material to v9.7.0 (#6622)
renovate[bot] Nov 15, 2025
8c49a6c
CI(deps): Update ubuntu:24.04 Docker digest to c35e29c (#6626)
renovate[bot] Nov 15, 2025
d2223b3
locale: Update translation files (#6627)
github-actions[bot] Nov 15, 2025
3999ef4
CI(deps): Lock file maintenance (#6630)
renovate[bot] Nov 17, 2025
66c1733
r.geomorphon: rename variable 'dirname' (#6632)
nilason Nov 17, 2025
e8dd430
make: pass GDAL include dirs to libgproj (#6631)
parona-source Nov 17, 2025
122fd23
grass_proj: use OSRIsSame to compare CRSs (#6579)
metzm Nov 17, 2025
e6e1024
grass.app: Always set path to script addons (#6639)
wenzeslaus Nov 20, 2025
c64690d
wxGUI/gselect: fix choosing name of attribute column from the wxGUI s…
tmszi Nov 21, 2025
563ebdf
Translations update from OSGeo Weblate (#6643)
osgeoweblate Nov 22, 2025
cca90ec
CI(deps): Update astral-sh/setup-uv action to v7.1.4 (#6647)
renovate[bot] Nov 22, 2025
57c3b7a
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Nov 22, 2025
8573576
CI(deps): Update ruff to v0.14.6 (#6651)
renovate[bot] Nov 22, 2025
c4bb720
CI(deps): Update actions/checkout action to v6 (#6654)
renovate[bot] Nov 22, 2025
47c8ef2
CI(deps): Update debian Docker tag to v13.2 (#6652)
renovate[bot] Nov 22, 2025
c89398e
CI(deps): Update reviewdog/action-setup action to v1.5.0 (#6659)
renovate[bot] Nov 22, 2025
59251c2
CI(deps): Update dependency bandit to v1.9.1 (#6653)
renovate[bot] Nov 22, 2025
8632b0f
locale: Update translation files (#6660)
github-actions[bot] Nov 22, 2025
5488132
CI(deps): Update pre-commit hook editorconfig-checker/editorconfig-ch…
renovate[bot] Nov 22, 2025
b905bf3
CI(deps): Update peter-evans/create-pull-request action to v7.0.9 (#6…
renovate[bot] Nov 22, 2025
8b59a79
CI(deps): Lock file maintenance (#6662)
renovate[bot] Nov 24, 2025
a0b6166
CI(deps): Update github/codeql-action action to v4.31.5 (#6649)
renovate[bot] Nov 24, 2025
8f17d4b
r.path: restrict start_points vector input to point type only (#6640)
petrasovaa Nov 24, 2025
7197ca3
cmake: Add rules to simplify iconv detection on FreeBSD (#6644)
lbartoletti Nov 25, 2025
6eb02f6
r.fill.dir: fix file seek (#6666)
metzm Nov 25, 2025
7ad4664
g.proj: use PROJJSON as json output format (#6614)
metzm Nov 25, 2025
1bd5324
CI(deps): Update actions/setup-python action to v6.1.0 (#6677)
renovate[bot] Nov 29, 2025
9c65261
CI(deps): Update hendrikmuhs/ccache-action action to v1.2.20 (#6675)
renovate[bot] Nov 29, 2025
6545d32
CI(deps): Update dependency bandit to v1.9.2 (#6672)
renovate[bot] Nov 29, 2025
dbb540e
CI(deps): Update pre-commit hook editorconfig-checker/editorconfig-ch…
renovate[bot] Nov 29, 2025
eb65e05
CI(deps): Update dependency pymdown-extensions to v10.17.2 (#6674)
renovate[bot] Nov 29, 2025
8bc5730
CI(deps): Update docker/metadata-action action to v5.10.0 (#6678)
renovate[bot] Nov 29, 2025
4bb69a7
Translations update from OSGeo Weblate (#6685)
osgeoweblate Nov 29, 2025
24005a8
locale: Update translation files (#6684)
github-actions[bot] Nov 29, 2025
3d59718
CI(deps): Update dependency pylint to v4.0.4 (#6687)
renovate[bot] Nov 30, 2025
7d6f25e
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Nov 30, 2025
0faf765
CI(deps): Update ruff to v0.14.7 (#6676)
renovate[bot] Nov 30, 2025
4c681b2
CI(deps): Update pre-commit hook rhysd/actionlint to v1.7.9 (#6650)
renovate[bot] Dec 1, 2025
fd2bfe5
CI(deps): Lock file maintenance (#6688)
renovate[bot] Dec 1, 2025
8ff34a2
wxGUI/pydit: fix showing recent files submenu (#6683)
tmszi Dec 1, 2025
dd0d69c
r.mapcalc: fix multiple outputs with nprocs > 1 (#6670)
metzm Dec 1, 2025
61b772c
grass.temporal: add explicit timestamp converter and adapters for sql…
ninsbl Dec 2, 2025
5c61dd6
CI(deps): Update dependency sphinx to v9 (#6686)
renovate[bot] Dec 2, 2025
8b4d7c3
configure: require GDAL version 3.7+ (#6671)
nilason Dec 4, 2025
9f8ce58
CI(deps): Update ruff to v0.14.8 (#6694)
renovate[bot] Dec 5, 2025
f0094b0
CQ: set indent to 4 for C/C++ code (.editorconfig) (#6696)
nilason Dec 5, 2025
b32d463
cmake: fix warnings and errors with newer CMake and Xcode (#6695)
nilason Dec 5, 2025
4a86740
Translations update from OSGeo Weblate (#6698)
osgeoweblate Dec 6, 2025
5e0c1a6
CI(deps): Update dependency OSGeo/PROJ to v9.7.1 (#6700)
renovate[bot] Dec 6, 2025
189c5a4
CI(deps): Update github/codeql-action action to v4.31.7 (#6702)
renovate[bot] Dec 6, 2025
206d1cb
locale: Update translation files (#6707)
github-actions[bot] Dec 6, 2025
d12129d
CI(deps): Update softprops/action-gh-release action to v2.5.0 (#6706)
renovate[bot] Dec 6, 2025
fd08f22
CI(deps): Update peter-evans/create-pull-request action to v7.0.11 (#…
renovate[bot] Dec 6, 2025
988e192
CI(deps): Update actions/checkout action to v6.0.1 (#6699)
renovate[bot] Dec 6, 2025
e0f2da5
CI(macOS_distribute_app): fix config file creation (#6708)
nilason Dec 7, 2025
443686e
CI(deps): Lock file maintenance (#6712)
renovate[bot] Dec 8, 2025
2c0121f
CI(deps): Update astral-sh/setup-uv action to v7.1.5 (#6711)
renovate[bot] Dec 8, 2025
606ca5d
CI(deps): Update dependency pymdown-extensions to v10.18 (#6710)
renovate[bot] Dec 8, 2025
a6e0eb9
CI(deps): Update dependency sphinx to v9.0.4 (#6701)
renovate[bot] Dec 8, 2025
5eb9d11
v.external{.out}: always build module (#6713)
nilason Dec 8, 2025
d3c6479
configure: require PROJ version 9.0 (#6693)
nilason Dec 8, 2025
cb3b418
configure: remove HAVE_PROJ_H macro (#6714)
nilason Dec 9, 2025
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
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
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