Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
451 commits
Select commit Hold shift + click to select a range
0833f2b
v.segment: Fix Resource Leak Issue in main.c (#6360)
ShubhamDesai Sep 25, 2025
9459f2a
lib/vector/Vlib: Fix Resource Leak issue (#6351)
ShubhamDesai Sep 25, 2025
c01bfed
grass.tools: Use new ToolError, not CalledModuleError (#6366)
wenzeslaus Sep 25, 2025
9248240
docker: Remove scikit-learn from Alpine test (#6394)
wenzeslaus Sep 25, 2025
3361a40
doc: missing import in jupyter doc (#6409)
petrasovaa Sep 26, 2025
d529314
docker: Address build warnings in Ubuntu Dockerfile (#4090)
ninsbl Sep 26, 2025
33c8e01
r.pack: Store all CRS info in the file (#6408)
wenzeslaus Sep 26, 2025
6875961
docs: Use backticks as literal in Sphinx (#6399)
wenzeslaus Sep 26, 2025
40e99f6
grass.script: Raise, not fatal in create_project (#6413)
wenzeslaus Sep 26, 2025
06eb159
grass.gunittest: Avoid printing errors twice (#6414)
wenzeslaus Sep 26, 2025
8090e9b
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Sep 27, 2025
78b459d
CI(deps): Update actions/cache action to v4.3.0 (#6418)
renovate[bot] Sep 27, 2025
123d9d3
CI(deps): Update ruff to v0.13.2 (#6417)
renovate[bot] Sep 27, 2025
c48793d
CI(deps): Update github/codeql-action action to v3.30.5 (#6416)
renovate[bot] Sep 27, 2025
2a59380
v.external.out: Resource leak in list.c (#6326)
ShubhamDesai Sep 27, 2025
037060f
r.fill.dir: Fix Resource Leak Issue in dopolys.c and filldir.c (#6358)
ShubhamDesai Sep 27, 2025
9946b31
Translations update from OSGeo Weblate (#6421)
osgeoweblate Sep 27, 2025
ce14ecf
lib/nviz: Fix Resource Leak issue in nviz.c (#6354)
ShubhamDesai Sep 27, 2025
26b3fb6
locale: Update translation files (#6422)
github-actions[bot] Sep 27, 2025
4f60ade
lib/gis: Fix Dereference after null check issue in parser.c (#6334)
ShubhamDesai Sep 28, 2025
9a038b0
v.extract: Fix Resource Leak Issue in extract.c (#6423)
ShubhamDesai Sep 28, 2025
c29470b
r.path: Fix Argument Cannot Be Negative issue in main.c (#6424)
ShubhamDesai Sep 28, 2025
158d98b
v.overlay: preserve SQL type text (#6406)
metzm Sep 28, 2025
3c7af12
db.drivers: Fix Resource Leak Issue in execute.c (#6202)
ShubhamDesai Sep 28, 2025
a5a43ae
libparson: use the parser wrapper functions everywhere (#6403)
petrasovaa Sep 29, 2025
efc0677
init: Simply import grass, try harder if it fails (#6393)
wenzeslaus Sep 29, 2025
34f31bd
CI(deps): Lock file maintenance (#6429)
renovate[bot] Sep 29, 2025
d28238d
g.region: Output CRS info in JSON (#6407)
wenzeslaus Sep 30, 2025
34e1660
lib: Change default zone value from -1 to 0 (#6431)
wenzeslaus Sep 30, 2025
d96bf69
doc: new documentation of projects and mapsets (#6392)
petrasovaa Sep 30, 2025
9b240c8
lib/external/parson: hide parson symbols on linkage (#6432)
nilason Sep 30, 2025
da4d155
v.what: Fix Copy into fixed size buffer issue in what.c (#6425)
ShubhamDesai Oct 1, 2025
08d6970
lib/gis: Fix Dereference after NULL check issue in parser_wps.c (#6426)
ShubhamDesai Oct 1, 2025
3824b77
r.li.daemon: Fix Dereference after NULL Check issue in daemon.c (#6427)
ShubhamDesai Oct 1, 2025
cf491ed
lib/raster: always pass stack-based buffers (#6428)
nilason Oct 1, 2025
2bff9b5
r3.out.ascii/r3.out.v5d: avoid infinite recursion of fatalError() (#6…
ninsbl Oct 1, 2025
33967f9
grass.script: Add pack to create_project (#6415)
wenzeslaus Oct 1, 2025
d1a44da
CI(deps): Update dependency macos to v15 (#6436)
renovate[bot] Oct 1, 2025
c7ccd91
lib/ogsf: Fix Resource Leak Issue in gvl_calc.c (#6169)
ShubhamDesai Oct 2, 2025
a858662
d.labels: Fix uninitialized variable issue in do_labels.c (#5604)
ShubhamDesai Oct 2, 2025
1850489
lib/external/parson: complete the wrapping of parson (#6434)
nilason Oct 2, 2025
a96599b
r.kappa,r.reclass,r.report: address resource leaks (#6438)
nilason Oct 2, 2025
52c8278
v.net: Fix Dereference before Null check issue in main.c (#6439)
ShubhamDesai Oct 2, 2025
a399ea3
grass.script: Use description parameter in create_project (#6440)
wenzeslaus Oct 3, 2025
c620508
grass.app: Add project create subcommand (#6441)
wenzeslaus Oct 3, 2025
d464315
CI(deps): Update debian:13.1-slim Docker digest to 1caf1c7 (#6444)
renovate[bot] Oct 4, 2025
f42c2d1
docker: Update Ubuntu to 24.04 (#6410)
ninsbl Oct 4, 2025
0e20ad0
CI(deps): Update dependency mkdocs-material to v9.6.21 (#6446)
renovate[bot] Oct 4, 2025
43cec4d
CI(deps): Update github/codeql-action action to v3.30.6 (#6447)
renovate[bot] Oct 4, 2025
4537b08
CI(deps): Update ubuntu:22.04 Docker digest to 0950623 (#6445)
renovate[bot] Oct 4, 2025
d19a5e9
CI(deps): Update ubuntu:24.04 Docker digest to 728785b (#6448)
renovate[bot] Oct 4, 2025
e5036ef
CI(deps): Update docker/dockerfile Docker tag to v1.19 (#6455)
renovate[bot] Oct 4, 2025
cbb5077
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Oct 4, 2025
df1441e
CI(deps): Update softprops/action-gh-release action to v2.3.4 (#6451)
renovate[bot] Oct 4, 2025
68e7b64
CI(deps): Update astral-sh/setup-uv action to v6.8.0 (#6454)
renovate[bot] Oct 4, 2025
05552b5
Translations update from OSGeo Weblate (#6458)
osgeoweblate Oct 4, 2025
511f16a
locale: Update translation files (#6459)
github-actions[bot] Oct 4, 2025
14fd3ee
r.out.ascii: Create an option to write a LISFLOOD compatible header (…
YannChemin Oct 5, 2025
9bdb044
CI(deps): Update super-linter/super-linter action to v8.2.0 (#6457)
renovate[bot] Oct 5, 2025
db7a3a9
CI(deps): Update docker/login-action action to v3.6.0 (#6456)
renovate[bot] Oct 5, 2025
a3166cd
CI(deps): Update dependency pylint to v3.3.9 (#6460)
renovate[bot] Oct 5, 2025
14923ee
grass.app: Add mapset create subcommand (#6462)
wenzeslaus Oct 6, 2025
fb6729a
init: Enable subcommands for the main grass command (#6442)
wenzeslaus Oct 6, 2025
26a1723
CI: Use released libtre, not libtre-git (#6464)
wenzeslaus Oct 6, 2025
42e979a
GUI: fix hiding input/output fields from import dialogs on Windows (#…
petrasovaa Oct 6, 2025
62bc8fa
GUI: add functions for disabling processing events about mapset conte…
petrasovaa Oct 6, 2025
6a0fc7d
GUI: in data catalog don't use restrictions, add project instead of d…
petrasovaa Oct 6, 2025
26dd1f1
grass.app: Move lock to mapset subcommand (#6437)
wenzeslaus Oct 6, 2025
7990003
CI(deps): Lock file maintenance (#6461)
renovate[bot] Oct 7, 2025
8ca3c7a
grass.tools: Add raster pack files IO to Tools (#5877)
wenzeslaus Oct 7, 2025
74505e2
r.out.gdal: Skip nodata and range checks if export is forced (#6170)
ninsbl Oct 7, 2025
c32823c
tests: Add a smoke test for r.colors (#6474)
wenzeslaus Oct 9, 2025
a92a3a0
grass.app: Separate env modification from path retrieval (#6469)
wenzeslaus Oct 10, 2025
85fa0b4
tests: Use db.test tool in tests (#6473)
wenzeslaus Oct 10, 2025
cd88e2c
tests: Add tests for error states in r.mapcalc (#6476)
wenzeslaus Oct 10, 2025
1f26b91
CI(deps): Update alpine:3.22 Docker digest to 4b7ce07 (#6483)
renovate[bot] Oct 11, 2025
a5ef008
CI(deps): Update ubuntu:24.04 Docker digest to 59a458b (#6484)
renovate[bot] Oct 11, 2025
a1d8403
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Oct 11, 2025
3dd71f5
packaging: Update min Python version to 3.10 (#6477)
wenzeslaus Oct 11, 2025
1b6d2e1
CI(deps): Update pre-commit hook editorconfig-checker/editorconfig-ch…
renovate[bot] Oct 11, 2025
2dca307
CI(deps): Update softprops/action-gh-release action to v2.4.0 (#6490)
renovate[bot] Oct 11, 2025
95c38dd
CI(deps): Update astral-sh/setup-uv action to v7 (#6491)
renovate[bot] Oct 11, 2025
5591deb
CI(deps): Update github/codeql-action action to v4 (#6492)
renovate[bot] Oct 11, 2025
f27727e
Translations update from OSGeo Weblate (#6494)
osgeoweblate Oct 11, 2025
600a197
CI(deps): Update pre-commit hook rhysd/actionlint to v1.7.8 (#6493)
renovate[bot] Oct 11, 2025
9d806b4
CI(deps): Update dependency sphinx-sitemap to v2.9.0 (#6489)
renovate[bot] Oct 11, 2025
c0203a8
build: Replace Python glob1 by glob in doc build code (#6472)
wenzeslaus Oct 12, 2025
24c5d0b
locale: Update translation files (#6495)
github-actions[bot] Oct 12, 2025
0ac28f5
CI(deps): Update softprops/action-gh-release action to v2.4.1 (#6496)
renovate[bot] Oct 12, 2025
bb4b2bc
CI(deps): Update dependency python to v3.14.0 (#6488)
renovate[bot] Oct 12, 2025
a648555
d.grid: Fix Uninitialized Variable issue in plot.c (#6471)
ShubhamDesai Oct 12, 2025
6806d75
CI(deps): Update dependency pylint to v4 (#6497)
renovate[bot] Oct 12, 2025
02cf556
CI(deps): Update astral-sh/setup-uv action to v7.1.0 (#6499)
renovate[bot] Oct 13, 2025
368858c
CI(deps): Lock file maintenance (#6500)
renovate[bot] Oct 13, 2025
0620f1e
CI: Update Ubuntu to 24.04 (#6430)
ninsbl Oct 13, 2025
9278c30
CI(deps): Update ruff to v0.14.0 (#6450)
renovate[bot] Oct 13, 2025
ae1f0dd
g.mapset: Fix unchecked return value when removing lock (#6498)
ShubhamDesai Oct 13, 2025
e9573fe
r.viewshed: Add missing <algorithm> include for std::max (#6502)
echoix Oct 14, 2025
0cb98e8
CI(Docker): Fix failures in forks when fetching latest tag or current…
echoix Oct 14, 2025
9eb0d65
ps.map: Fix Resource Leak Issue in ps_raster.c (#6467)
ShubhamDesai Oct 15, 2025
e64e777
r.buffer: Fix Resource Leak Issue in read_map.c (#6470)
ShubhamDesai Oct 15, 2025
6dc7fcc
r.topmodel: Fix Resource Leak issue in topmodel.c (#6505)
ShubhamDesai Oct 15, 2025
a2f378c
i.target: Fix Copy into fixed size buffer issues in main.c (#6504)
ShubhamDesai Oct 15, 2025
71e8782
docker: compile core Ubuntu 24.04 dependencies from source (#6481)
ninsbl Oct 15, 2025
98c4ccf
tests: Use copy of env for init (#6513)
wenzeslaus Oct 16, 2025
4bf86fa
v.out.ogr: fix fast export of areas (#6475)
metzm Oct 16, 2025
2bd2d0a
tests: Use string and subprocess for isolation (#6514)
wenzeslaus Oct 16, 2025
ec42cfa
build: move config.h.in customizations to configure.ac (#6509)
marisn Oct 17, 2025
85b38da
build: define more typical HAVE_PTHREAD if pthreads library can be us…
marisn Oct 17, 2025
4541e23
grass.app: Do env var setup in RuntimePaths (#6482)
wenzeslaus Oct 18, 2025
f985440
CI(deps): Update github/codeql-action action to v4.30.9 (#6517)
renovate[bot] Oct 18, 2025
747a1fa
CI(deps): Update ruff to v0.14.1 (#6518)
renovate[bot] Oct 18, 2025
6c91ea7
CI(deps): Update super-linter/super-linter action to v8.2.1 (#6519)
renovate[bot] Oct 18, 2025
02defa1
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Oct 18, 2025
fc707d0
CI(deps): Update dependency pylint to v4.0.1 (#6516)
renovate[bot] Oct 18, 2025
d4a9428
CI(deps): Update dependency mkdocs-material to v9.6.22 (#6515)
renovate[bot] Oct 18, 2025
4883264
r.thin: Fix argument cannot be negative issue in io.c (#6507)
ShubhamDesai Oct 18, 2025
3eae6f6
Translations update from OSGeo Weblate (#6521)
osgeoweblate Oct 18, 2025
663f535
locale: Update translation files (#6522)
github-actions[bot] Oct 18, 2025
a782b7a
CI(deps): Update ubuntu Docker tag to v24 for ubuntu_wxgui Dockerfile…
renovate[bot] Oct 18, 2025
a1b273f
CQ: Fix Ruff ISC003: Explicitly concatenated string should be implici…
echoix Oct 19, 2025
80fbcdd
CQ: Check Ruff rules outdated-version-block (UP036) and duplicate-cla…
echoix Oct 19, 2025
5f20320
CQ: Fix Ruff TD006: Invalid TODO capitalization: `todo` should be `TO…
echoix Oct 19, 2025
3852c52
CQ: Fix Ruff PLR6201: Use a set literal when testing for membership (…
echoix Oct 19, 2025
c312122
CI(deps): Update astral-sh/setup-uv action to v7.1.1 (#6530)
renovate[bot] Oct 19, 2025
03d5f2a
grass.gunittest: Exclude test files with tests ran with pytest (#6523)
echoix Oct 20, 2025
76ee406
CI(deps): Lock file maintenance (#6531)
renovate[bot] Oct 20, 2025
da1fd60
i.ortho.rectify: Fix Copy into fixed size buffer issues (#6466)
ShubhamDesai Oct 20, 2025
fb0165c
CQ: Fix Ruff PTH110: `os.path.exists()` should be replaced by `Path.e…
echoix Oct 21, 2025
baed6f6
build: correctly report detected LFS state at the end of configure ru…
marisn Oct 22, 2025
b327e82
CI(deps): Update dependency PDAL/PDAL to v2.9.2 (#6538)
renovate[bot] Oct 22, 2025
938e5b0
lib/raster: Update JSON structure in Rast_print_json_colors (#6539)
NishantBansal2003 Oct 23, 2025
9ba1976
docker: re-structure build stages for Ubuntu with and without GUI to …
ninsbl Oct 23, 2025
e68610c
wxGUI/datacatalog: fix adding newly created project into projects tre…
tmszi Oct 23, 2025
9ae3e22
CI(deps): Update dependency mkdocs-glightbox to v0.5.2 (#6545)
renovate[bot] Oct 25, 2025
f5c347d
CI(deps): Update ruff to v0.14.2 (#6547)
renovate[bot] Oct 25, 2025
b41d85c
CI(deps): Update github/codeql-action action to v4.31.0 (#6548)
renovate[bot] Oct 25, 2025
951e20c
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Oct 25, 2025
873a996
CI(deps): Update actions/download-artifact action to v6 (#6550)
renovate[bot] Oct 25, 2025
2e90a11
CI(deps): Update dependency pylint to v4.0.2 (#6546)
renovate[bot] Oct 25, 2025
ac451cd
CI(deps): Update actions/upload-artifact action to v5 (#6551)
renovate[bot] Oct 25, 2025
d654b8e
CI(deps): Update debian:13.1-slim Docker digest to 66b37a5 (#6544)
renovate[bot] Oct 25, 2025
56aa2b4
Translations update from OSGeo Weblate (#6552)
osgeoweblate Oct 25, 2025
ee87f21
CQ: we should check the return value of lseek (#5783)
marisn Oct 25, 2025
eaaefaa
t.rast.extract: Handle fully qualified map names and semantic labels …
ninsbl Oct 25, 2025
587b520
locale: Update translation files (#6553)
github-actions[bot] Oct 26, 2025
674d2f0
CQ: Fix Ruff PTH202 and PTH204: Use `Path.stat()` for `.st_mtime` and…
echoix Oct 26, 2025
0ea473b
CI(deps): Update astral-sh/setup-uv action to v7.1.2 (#6555)
renovate[bot] Oct 27, 2025
91cf407
CQ: Fix Ruff SIM223: Use `False` instead of `False and ...` (#6556)
echoix Oct 27, 2025
cd30645
CI(deps): Lock file maintenance (#6558)
renovate[bot] Oct 27, 2025
c12f54c
r.stream.extract: solve ties of equal flow accumulation (#6554)
metzm Oct 28, 2025
0cb6d7f
r.stream.extract: restore removed code making r.stream.extract more r…
petrasovaa Oct 28, 2025
6f92ad1
configure: update to and require use of autoconf 2.72 (#6533)
nilason Oct 29, 2025
e452310
r.mapcalc: fix too many open maps (#6561)
petrasovaa Oct 30, 2025
7f3aab4
CI(deps): Update dependency libgeos/geos to v3.14.1 (#6562)
renovate[bot] Oct 31, 2025
bdc7188
CI(deps): Update github/codeql-action action to v4.31.2 (#6565)
renovate[bot] Nov 1, 2025
9c3ac95
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Nov 1, 2025
abef3d8
CI(deps): Update ruff to v0.14.3 (#6567)
renovate[bot] Nov 1, 2025
89dce23
Translations update from OSGeo Weblate (#6569)
osgeoweblate Nov 1, 2025
139384a
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Nov 1, 2025
8594815
locale: Update translation files (#6570)
github-actions[bot] Nov 1, 2025
8ba0581
CI(deps): Update dependency mkdocs-material to v9.6.23 (#6571)
renovate[bot] Nov 2, 2025
94cb164
CI(deps): Lock file maintenance (#6576)
renovate[bot] Nov 3, 2025
072a1ce
CQ: Fix F841: Variable is assigned to but never used (#6575)
echoix Nov 3, 2025
51c8375
CQ: Fix TRY201: Use `raise` without specifying exception name (#6574)
echoix Nov 3, 2025
c967967
CQ: Start enforcing I001: Import sorting (#6577)
echoix Nov 3, 2025
c2c83cc
grass.script: Add nprocs to raster.mapcalc function (#6580)
wenzeslaus Nov 6, 2025
395c0f2
r.mapcalc: fix number of expressions counter (#6587)
petrasovaa Nov 6, 2025
76d7a7d
grass.pygrass: Set r.mapcalc threads in GridModule (#6581)
wenzeslaus Nov 6, 2025
47cb045
grass.pygrass: Set r.mapcalc nprocs in ParallelModuleQueue example (#…
wenzeslaus Nov 6, 2025
1bcf99a
r.grow: Expose r.mapcalc's nprocs (#6585)
wenzeslaus Nov 6, 2025
5bb7b02
r.mapcalc.simple: Add nprocs for r.mapcalc (#6584)
wenzeslaus Nov 6, 2025
9a61f34
grass.temporal: Use r.mapcalc nprocs=1 in parallel code (#6582)
wenzeslaus Nov 6, 2025
4964301
i.image.mosaic: Allow to set number of cores (#6586)
wenzeslaus Nov 6, 2025
298b386
CQ: Fix Ruff PTH113: `os.path.isfile()` should be replaced by `Path.i…
echoix Nov 7, 2025
f4bafa4
checks: Update pre-commit config with more pre-commit-hooks (#3318)
echoix Nov 7, 2025
f714bf8
r.blend: Add nprocs parameter and use it for r.mapcalc (#6564)
wenzeslaus Nov 7, 2025
7361b68
CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.1…
renovate[bot] Nov 7, 2025
e7c463f
docker: copy module_items.xml for g.search.modules (#6578)
ninsbl Nov 7, 2025
86452eb
Translations update from OSGeo Weblate (#6592)
osgeoweblate Nov 7, 2025
7c2f7f1
configure: fix detection of AGL framework for macOS (#6588)
nilason Nov 7, 2025
e89b5c9
grass.pygrass: fix estimating width/height when number of processes n…
petrasovaa Nov 7, 2025
1625388
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Nov 8, 2025
aeacd28
CI(deps): Update debian:13.1-slim Docker digest to a347fd7 (#6594)
renovate[bot] Nov 8, 2025
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
4141411
Merge branch 'main' into parallel_percent
echoix Dec 2, 2025
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ docker
# 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
Expand Down
1 change: 0 additions & 1 deletion .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ per-file-ignores =
# E722 do not use bare 'except'
# W605 invalid escape sequence
# F821 undefined name 'unicode'
# F841 local variable assigned to but never used
# E741 ambiguous variable name 'l'
man/build_html.py: E501
man/build_md.py: E501
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ assignees: ''
## System description
<!--
- Operating System: [e.g. Windows, Linux, ..., incl. version]
- GRASS GIS version: [e.g. 4.0]
- GRASS version: [e.g. 4.0]

- details about further software components
- run `g.version -rge` in a GRASS GIS terminal session or check in
- run `g.version -rge` in a GRASS terminal session or check in
the GUI menu "Help > About"
- run `python3 -c "import sys, wx; print(sys.version); print(wx.version())"`
to print the Python and wxPython version numbers
Expand Down
23 changes: 23 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
self-hosted-runner:
# Labels of self-hosted runner in array of strings.
labels: []

# Configuration variables in array of strings defined in your repository or
# organization. `null` means disabling configuration variables check.
# Empty array means no configuration variable is allowed.
config-variables: null

# Configuration for file paths. The keys are glob patterns to match to file
# paths relative to the repository root. The values are the configurations for
# the file paths. Note that the path separator is always '/'.
# The following configurations are available.
#
# "ignore" is an array of regular expression patterns. Matched error messages
# are ignored. This is similar to the "-ignore" command line option.
paths:
# .github/workflows/**/*.yml:
# ignore: []
.github/workflows/python-code-quality.yml:
ignore:
- 'condition "false" is always evaluated to false. remove the if: section' # [if-cond]
8 changes: 5 additions & 3 deletions .github/actions/create-upload-suggestions/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,9 @@ runs:
- name: List all changed files tracked and untracked files
shell: bash
run: |
echo "Changed files: ${{ steps.git-changed-files.outputs.CHANGED_FILES }}"
echo "Changed files: ${CHANGED_FILES}"
env:
CHANGED_FILES: ${{ steps.git-changed-files.outputs.CHANGED_FILES }}
- name: Add job summary without changed files
shell: bash
if: ${{ steps.files_changed.outputs.files_changed == 'false' }}
Expand Down Expand Up @@ -177,7 +179,7 @@ runs:
echo "diff-file-name=${INPUT_DIFF_FILE_NAME}" >> "${GITHUB_OUTPUT}"
env:
INPUT_DIFF_FILE_NAME: ${{ steps.tool-name-safe.outputs.diff-file-name }}
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
id: upload-diff
if: >-
${{ (steps.files_changed.outputs.files_changed == 'true') &&
Expand All @@ -200,7 +202,7 @@ runs:
echo 'Suggestions can only be added near to lines changed in this PR.'
echo 'If any fixes can be added as code suggestions, they will be added shortly from another workflow.'
} >> "${GITHUB_STEP_SUMMARY}"
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
id: upload-changes
if: >-
${{ always() &&
Expand Down
22 changes: 15 additions & 7 deletions .github/workflows/additional_checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,26 @@ jobs:
additional-checks:
name: Additional checks
runs-on: ubuntu-24.04
permissions:
contents: read

steps:
- name: Checkout repository contents
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
fetch-depth: 31
persist-credentials: false

- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
with:
python-version: "3.13"
python-version: "3.14"
- name: Install uv and restore its cache
uses: astral-sh/setup-uv@e92bafb6253dcd438e0484186d7669ea7a8ca1cc # v6.4.3
uses: astral-sh/setup-uv@1e862dfacbd1d6d858c55d9b792c756523627244 # v7.1.4
with:
# To not have the last commit JSON and release notes files affected on
# releases, if copying the contents displayed in the CI logs.
enable-cache: false

- name: Check that files with the same content are the same
run: |
Expand All @@ -55,11 +62,12 @@ jobs:
# Using the last 30 commits (for branches, tags, and PRs).
# End is the current (latest) commit.
python ./utils/generate_release_notes.py log \
${{ github.ref_name }} \
$(git rev-parse HEAD~30) \
"${GITHUB_REF_NAME}" \
"$(git rev-parse HEAD~30)" \
""
- name: "Cache pre-commit"
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
# Not used for releases, only for running pre-commit
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 # zizmor: ignore[cache-poisoning]
with:
path: ~/.cache/pre-commit
key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/apt.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ libgdal-dev
libgl1-mesa-dev
libglu1-mesa-dev
liblapacke-dev
libncurses-dev
libnetcdf-dev
libpdal-dev
libpng-dev
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_osgeo4w.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#
# By default, the script will look for the source code in the current directory
# and create bin.x86_64-w64-mingw32\grass$ver.bat (run this batch file to start
# GRASS GIS) and dist.x86_64-w64-mingw32\etc\env.bat.
# GRASS) and dist.x86_64-w64-mingw32\etc\env.bat.
#
# path specify a path to the source code
#
Expand Down
56 changes: 56 additions & 0 deletions .github/workflows/build_ubuntu-24.04.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
#!/usr/bin/env bash

# The make step requires something like:
# export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PREFIX/lib"
# further steps additionally require:
# export PATH="$PATH:$PREFIX/bin"

# fail on non-zero return code from a subprocess
set -e

# print commands
set -x

if [ -z "$1" ]; then
echo "Usage: $0 PREFIX"
exit 1
fi

# Adding -Werror to make's CFLAGS is a workaround for configuring with
# an old version of configure, which issues compiler warnings and
# errors out. This may be removed with upgraded configure.in file.
makecmd="make"
if [[ "$#" -ge 2 ]]; then
ARGS=("$@")
makecmd="make CFLAGS='$CFLAGS ${ARGS[@]:1}' CXXFLAGS='$CXXFLAGS ${ARGS[@]:1}'"
fi

# non-existent variables as an errors
set -u

export INSTALL_PREFIX=$1

./configure \
--enable-largefile \
--prefix="$INSTALL_PREFIX/" \
--with-blas \
--with-bzlib \
--with-cxx \
--with-fftw \
--with-freetype \
--with-freetype-includes="/usr/include/freetype2/" \
--with-geos \
--with-lapack \
--with-libsvm \
--with-netcdf \
--with-openmp \
--with-pdal \
--with-proj-share=/usr/share/proj \
--with-pthread \
--with-readline \
--with-sqlite \
--with-tiff \
--with-zstd

eval $makecmd
make install
54 changes: 54 additions & 0 deletions .github/workflows/build_ubuntu-24.04_without_x.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
#!/usr/bin/env bash

# The make step requires something like:
# export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PREFIX/lib"
# further steps additionally require:
# export PATH="$PATH:$PREFIX/bin"

# fail on non-zero return code from a subprocess
set -e

# print commands
set -x

if [ -z "$1" ]; then
echo "Usage: $0 PREFIX"
exit 1
fi

# Adding -Werror to make's CFLAGS is a workaround for configuring with
# an old version of configure, which issues compiler warnings and
# errors out. This may be removed with upgraded configure.in file.
makecmd="make"
if [[ "$#" -eq 2 ]]; then
makecmd="make CFLAGS='$CFLAGS $2' CXXFLAGS='$CXXFLAGS $2'"
fi

# non-existent variables as an errors
set -u

export INSTALL_PREFIX=$1

./configure \
--enable-largefile \
--prefix="$INSTALL_PREFIX/" \
--without-blas \
--without-lapack \
--with-bzlib \
--with-cxx \
--with-fftw \
--with-freetype \
--with-freetype-includes="/usr/include/freetype2/" \
--with-geos \
--with-netcdf \
--with-pdal \
--with-proj-share=/usr/share/proj \
--with-readline \
--with-sqlite \
--with-tiff \
--with-zstd \
--without-openmp \
--without-pthread

eval $makecmd
make install
2 changes: 1 addition & 1 deletion .github/workflows/clang-format-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
name: Formatting Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
persist-credentials: false
- uses: DoozyX/clang-format-lint-action@c71d0bf4e21876ebec3e5647491186f8797fde31 # v0.18.2
Expand Down
40 changes: 22 additions & 18 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,28 +24,32 @@ permissions:

jobs:
build-cmake:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
env:
CMakeVersion: "3.22.0"
CMAKE_VERSION: "3.22.0"
steps:
- name: Checkout GRASS
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
with:
persist-credentials: false
- name: Install CMake
run: |
cd ${GITHUB_WORKSPACE}
arch=$(echo $(uname -s)-$(uname -m) | awk '{print tolower($0)}')
v=v${{ env.CMakeVersion }}/cmake-${{ env.CMakeVersion }}-${arch}.tar.gz
wget https://github.com/Kitware/CMake/releases/download/$v
tar xzf cmake-${{ env.CMakeVersion }}-${arch}.tar.gz
echo "CMAKE_DIR=$GITHUB_WORKSPACE/cmake-${{ env.CMakeVersion }}-${arch}/bin" >> $GITHUB_ENV
echo "$GITHUB_WORKSPACE/cmake-${{ env.CMakeVersion }}-${arch}/bin" >> $GITHUB_PATH
cd "${GITHUB_WORKSPACE}" || exit
arch="$(echo "$(uname -s)"-"$(uname -m)" | awk '{print tolower($0)}')"
v="v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-${arch}.tar.gz"
wget "https://github.com/Kitware/CMake/releases/download/$v"
tar xzf "cmake-${CMAKE_VERSION}-${arch}.tar.gz"
echo "CMAKE_DIR=${GITHUB_WORKSPACE}/cmake-${CMAKE_VERSION}-${arch}/bin" >> "${GITHUB_ENV}"
echo "${GITHUB_WORKSPACE}/cmake-${CMAKE_VERSION}-${arch}/bin" >> "${GITHUB_PATH}"
- run: |
cmake --version
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get install -y wget git gawk findutils ninja-build libpq-dev \
gettext unixodbc-dev libnetcdf-dev
LC_ALL=C.UTF-8 sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update -y
xargs -a <(awk '! /^ *(#|$)/' ".github/workflows/apt.txt") -r -- \
sudo apt-get install -y --no-install-recommends --no-install-suggests
- name: Print build environment variables
Expand All @@ -56,25 +60,25 @@ jobs:
ldd --version
- name: Create installation directory
run: |
mkdir $HOME/install
mkdir "${HOME}/install"
- name: Configure
run: |
cmake ${CMAKE_OPTIONS} -S $GITHUB_WORKSPACE -B $GITHUB_WORKSPACE/build -G Ninja \
-DCMAKE_INSTALL_PREFIX=$HOME/install -DWITH_NLS=ON -DWITH_GUI=OFF -DWITH_DOCS=OFF \
cmake -S "${GITHUB_WORKSPACE}" -B "${GITHUB_WORKSPACE}/build" -G Ninja \
-DCMAKE_INSTALL_PREFIX="${HOME}/install" -DWITH_NLS=ON -DWITH_GUI=OFF -DWITH_DOCS=OFF \
-DWITH_READLINE=ON -DWITH_ODBC=ON -DWITH_NETCDF=ON -DWITH_BZLIB=ON
- name: Print CMakeCache.txt
shell: bash -el {0}
run: |
cat ${GITHUB_WORKSPACE}/build/CMakeCache.txt
cat "${GITHUB_WORKSPACE}/build/CMakeCache.txt"
- name: Build
run: |
cmake --build build --verbose -j$(nproc)
cmake --build build --verbose -j"$(nproc)"
- name: Install
run: |
cmake --install $GITHUB_WORKSPACE/build --verbose
cmake --install "${GITHUB_WORKSPACE}/build" --verbose
- name: Add the bin directory to PATH
run: |
echo "$HOME/install/bin" >> $GITHUB_PATH
echo "${HOME}/install/bin" >> "${GITHUB_PATH}"
- name: Print installed versions
if: always()
run: .github/workflows/print_versions.sh
Expand All @@ -84,7 +88,7 @@ jobs:
run: .github/workflows/test_thorough.sh --config .gunittest.cfg --min-success 98
- name: Make HTML test report available
if: ${{ !cancelled() }}
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: testreport-CMake
path: testreport
Expand Down
Loading
Loading