Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2166 commits
Select commit Hold shift + click to select a range
84a8a6c
r.stats: Fix Resource Leak issue in raw_stats.c (#5910)
ShubhamDesai Jun 24, 2025
801e552
i18n: Replace strings constructed by parts with complete strings (#5938)
echoix Jun 24, 2025
1740528
Translations update from OSGeo Weblate (#5953)
osgeoweblate Jun 24, 2025
f01da9f
grass.script: Add env, handler, stderr to handle_errors (#5875)
wenzeslaus Jun 24, 2025
21e8ebb
grass.script: Allow a leading dash in flags parameter (#5952)
wenzeslaus Jun 24, 2025
ff3728f
gui: update logo (#5577)
petrasovaa Jun 24, 2025
60e6329
tests: Fix tests after changing g.region json (#5955)
petrasovaa Jun 24, 2025
a11c3d2
CI(i18n): Disable updating .po files, only submit .pot (#5940)
echoix Jun 24, 2025
46a5ffd
grass.script: deprecate vector_what encoding parameter (#5913)
petrasovaa Jun 24, 2025
058553a
r.report: fix some JSON keys and improve doc (#5960)
petrasovaa Jun 24, 2025
5e35191
i.rectify: add test file (#5919)
jayneel-shah18 Jun 24, 2025
1ccbef3
locale: Update translation files (#5959)
github-actions[bot] Jun 24, 2025
0becb32
r.profile: Update JSON format (#5962)
NishantBansal2003 Jun 24, 2025
48219eb
i.eb.soilheatflux: add test file (#5886)
jayneel-shah18 Jun 24, 2025
e747fb0
Translations update from OSGeo Weblate (#5965)
osgeoweblate Jun 25, 2025
b90b316
doc: json examples for r.describe and r/r3/v.colors.out (#5963)
petrasovaa Jun 25, 2025
c054bab
g.list: Add JSON output format (#5921)
NishantBansal2003 Jun 25, 2025
16f3eab
lib/imagery: Fix Resource Leak Issue in manage_signatures.c (#5968)
ShubhamDesai Jun 26, 2025
4c35d19
grass.app: Use env in the lock program call (#5970)
wenzeslaus Jun 26, 2025
191f39f
tests: Use more env for session isolation (#5969)
wenzeslaus Jun 26, 2025
a7bb103
grass.script: Use text=True by default for subprocesses (#5881)
wenzeslaus Jun 26, 2025
3ec2b13
r.univar: Add shell and CSV format (#5966)
NishantBansal2003 Jun 26, 2025
166e543
grass.script: Remove collection GUI scripts from get_commands (#5971)
wenzeslaus Jun 26, 2025
a750b25
CI(deps): Update ruff to v0.12.1 (#5973)
renovate[bot] Jun 27, 2025
2029b30
r.mapcalc: fixed flag typo (#5976)
baharmon Jun 27, 2025
ceac001
docs: replace instances of GRASS GIS with GRASS in rasterintro and te…
gregorywaynepower Jun 27, 2025
26c342a
doc: fix links in github PR template (#5980)
petrasovaa Jun 27, 2025
79e0ca0
i.gensigset: fix possible pole and divide by zero errors in regroup (…
ymdatta Jun 28, 2025
1b074b9
CI(deps): Update github/codeql-action action to v3.29.1 (#5984)
renovate[bot] Jun 28, 2025
b0bfab5
locale: Update translation files (#5986)
github-actions[bot] Jun 28, 2025
869b975
CI(deps): Update dependency sphinx-sitemap to v2.7.2 (#5983)
renovate[bot] Jun 28, 2025
99487ae
r.smooth.edgepreserve: Fix OpenMP parallel for form for MSVC build (#…
echoix Jun 29, 2025
70d0159
msvc: Add aliases S_IRUSR and S_IWUSR for _S_IREAD and _S_IWRITE (#5957)
echoix Jun 30, 2025
e1b36d9
MSVC: Fix comment in msvc/fcntl.h (#5991)
HuidaeCho Jun 30, 2025
d352286
docs: Converted mapcalc operators, functions, and data types referenc…
cwhite911 Jun 30, 2025
5123cae
r.regression.line: Add test file (#5990)
NishantBansal2003 Jun 30, 2025
4482286
docs: Ignore auto-generated .rst files for python lib docs (#5860)
echoix Jun 30, 2025
c7eacfc
Translations update from OSGeo Weblate (#6000)
osgeoweblate Jul 1, 2025
b4985da
CI(deps): Lock file maintenance (#5992)
renovate[bot] Jul 1, 2025
041dfcd
docs: Fix typo in r.water.outlet docs (#5997)
echoix Jul 1, 2025
4ae5cc2
r.regression.line: Add JSON support (#5993)
NishantBansal2003 Jul 1, 2025
c23b602
r.stats.quantile: Add test file (#6002)
NishantBansal2003 Jul 1, 2025
0211182
docs: Use SPDX license ID for new files (#6001)
nilason Jul 2, 2025
99682b0
v.lrs.segment: Fix Resource Leak Issue in main.c (#5964)
ShubhamDesai Jul 2, 2025
4422b56
lib/vector/Vlib: Fix Resource Leak Issue in simple_features.c (#5999)
ShubhamDesai Jul 2, 2025
069ec85
i.eb.hsebal01: fix manual pixel handling (#6004)
jayneel-shah18 Jul 2, 2025
1264b0f
v.in.dxf: Fix Resource Leak issue in write_vect.c (#5961)
ShubhamDesai Jul 2, 2025
78b88bc
r.out.ppm: Fix buffer issues in main.c (#5904)
ShubhamDesai Jul 2, 2025
170d644
r.stats.quantile: Add JSON support (#6007)
NishantBansal2003 Jul 2, 2025
93f69d1
r.kappa: Fix unchecked return value from library in stats.c (#6011)
ShubhamDesai Jul 3, 2025
f31e35c
lib/pngdriver: Fix unchecked return value in read_ppm.c (#6013)
ShubhamDesai Jul 3, 2025
26a711e
db.drivers/dbf: Fix uninitialized scalar variable (#5996)
ShubhamDesai Jul 3, 2025
8dbe947
r3.univar: Bring r3.univar implementation closer to r.univar (#5939)
echoix Jul 3, 2025
091e758
v.edit: Fix Resource Leak issue in select.c (#5972)
ShubhamDesai Jul 3, 2025
c42c5cd
CI(deps): Update alpine Docker tag to v3.22 (#5803)
renovate[bot] Jul 4, 2025
68bb2b3
r.volume: Add test file (#6027)
NishantBansal2003 Jul 4, 2025
3654362
wxGUI: vnet: Fix SIM115: Use context manager for file operations in v…
arohanajit Jul 4, 2025
087ec6d
grass.script.vector_db_select: use v.db.select CSV output for safer p…
petrasovaa Jul 4, 2025
11c83d5
CI(deps): Update DeterminateSystems/nix-installer-action action to v1…
renovate[bot] Jul 4, 2025
e242e15
CI(deps): Update github/codeql-action action to v3.29.2 (#6029)
renovate[bot] Jul 5, 2025
e21f4a6
g.findfile: use element aliases (#5998)
petrasovaa Jul 5, 2025
b9106e6
CI(deps): Update ubuntu:22.04 Docker digest to 3c61d37 (#6030)
renovate[bot] Jul 5, 2025
d309209
CI(deps): Update ruff to v0.12.2 (#6032)
renovate[bot] Jul 5, 2025
4c1e37e
wxGUI: wxplot: Fix SIM115: Use context manager for file operations in…
arohanajit Jul 5, 2025
e9980a2
CI(deps): Update dependency mkdocs-material to v9.6.15 (#6031)
renovate[bot] Jul 5, 2025
52e542f
locale: Update translation files (#6035)
github-actions[bot] Jul 5, 2025
c285e49
CI(deps): Update dependency bandit to v1.8.6 (#6037)
renovate[bot] Jul 6, 2025
dfcc7a0
CI(deps): Lock file maintenance (#6040)
renovate[bot] Jul 7, 2025
90a26d7
build: refactor grass.py in preparation for FHS (#5933)
nilason Jul 7, 2025
dfe9dbf
Translations update from OSGeo Weblate (#6047)
osgeoweblate Jul 9, 2025
4132e17
v.label.sa: Fix Resource Leak issue (#5967)
ShubhamDesai Jul 9, 2025
1cd46ca
lib/cairodriver: Fix Resource Leak Issue in graph.c (#6041)
ShubhamDesai Jul 9, 2025
8dd0df1
lib/vector/Vlib: Fix Resource Leak Issue in read.c (#6043)
ShubhamDesai Jul 9, 2025
3f1bb16
lib/vector/Vlib: Fix Resource Leak Issue in header.c (#6044)
ShubhamDesai Jul 9, 2025
27f6b88
r.volume: Add JSON support (#6036)
NishantBansal2003 Jul 9, 2025
221d8f7
i.eb.hsebal01: add test file (#6038)
jayneel-shah18 Jul 10, 2025
e0e9300
i.colors.enhance: add test file (#6046)
jayneel-shah18 Jul 10, 2025
e660a27
m.measure: Add test file (#6051)
NishantBansal2003 Jul 10, 2025
c185d6f
g.ppmtopng: Fix unchecked return value in main.c (#6045)
ShubhamDesai Jul 10, 2025
60e3ce7
g.parser: Fix Copy into fixed Buffer size issue in revoke.c (#6048)
ShubhamDesai Jul 10, 2025
7004d1f
i.image.mosaic: add test file (#6055)
jayneel-shah18 Jul 11, 2025
d70d6b2
db.connect: Add test file (#6052)
NishantBansal2003 Jul 11, 2025
fecfe8a
v.build.polylines: Added test for merging and category handling (#6050)
dvrohan Jul 11, 2025
83169d0
CI(deps): Update ruff to v0.12.3 (#6056)
renovate[bot] Jul 12, 2025
40f606f
configure: update to latest config.guess and config.sub (#6057)
github-actions[bot] Jul 12, 2025
b362147
locale: Update translation files (#6058)
github-actions[bot] Jul 12, 2025
92c40dc
Translations update from OSGeo Weblate (#6065)
osgeoweblate Jul 15, 2025
a89cfbd
doc: Remove URL param from standard options doc generator (#6034)
echoix Jul 15, 2025
b4f4c15
CI(deps): Lock file maintenance (#6060)
renovate[bot] Jul 16, 2025
cf2ad99
CQ: Replace crlf check with validation against an .editorconfig file …
echoix Jul 17, 2025
dc579ff
r.regression.multi: Add test file (#6066)
NishantBansal2003 Jul 17, 2025
2e97eb8
m.measure: Add JSON support (#6053)
NishantBansal2003 Jul 17, 2025
f99d08d
i.oif: bug fix (#6062)
jayneel-shah18 Jul 17, 2025
42fff8a
v.db.connect: Add test file (#6067)
NishantBansal2003 Jul 17, 2025
99185cc
CI(deps): Replace nix install action with DeterminateSystems/determin…
renovate[bot] Jul 17, 2025
f446a19
r.volume: fix -p flag behavior (#6068)
petrasovaa Jul 17, 2025
9c6890b
i.tasscap: add test file (#6074)
jayneel-shah18 Jul 18, 2025
74ba8df
db.columns: Add JSON support (#6042)
NishantBansal2003 Jul 18, 2025
eaee390
CI(deps): Update ruff to v0.12.4 (#6082)
renovate[bot] Jul 19, 2025
cc3a04d
CI(deps): Update astral-sh/setup-uv action to v6.4.1 (#6083)
renovate[bot] Jul 19, 2025
8580cf5
CI(deps): Update ubuntu:22.04 Docker digest to 1ec65b2 (#6081)
renovate[bot] Jul 19, 2025
3e491e5
CI(deps): Update alpine:3.22 Docker digest to 4bcff63 (#6080)
renovate[bot] Jul 19, 2025
082534e
locale: Update translation files (#6086)
github-actions[bot] Jul 19, 2025
fe19a73
configure: update to latest config.guess and config.sub (#6085)
github-actions[bot] Jul 19, 2025
76bbc71
r.regression.multi: Add JSON support (#6075)
NishantBansal2003 Jul 19, 2025
84ab511
CI(deps): Update rui314/setup-mold digest to 702b190 (#6088)
renovate[bot] Jul 20, 2025
a79af3b
chore: Update .gitignore to include some changes from grass-addons (#…
echoix Jul 20, 2025
80eaa84
v.univar: harmonize vector univariate stats API and JSON (#6018)
petrasovaa Jul 20, 2025
ad7f155
temporal: Update and vendor ply dependency per repo's instructions as…
echoix Jul 20, 2025
d2f21ce
chore: Add *.tmp.md and *.dox.org to .gitignore to exclude temporary …
echoix Jul 20, 2025
1d2c4c2
CQ: Trim one trailing whitespace in python/grass/temporal/ply/lex.py …
echoix Jul 21, 2025
d97d6b7
man: Upgrade Doxyfile config files with doxygen 1.9.1 (#6093)
echoix Jul 21, 2025
73e2930
lib/parser: Use the first allowed values in example (#6079)
wenzeslaus Jul 21, 2025
e8b8e9f
r.series: Replace custom checks by parser rules (#6078)
wenzeslaus Jul 21, 2025
4131a76
r.mapcalc: remove static variables from mode and median to fix parall…
petrasovaa Jul 21, 2025
faee507
r.sun: Fix Uninitialized Variable Issue in main.c (#6064)
ShubhamDesai Jul 21, 2025
28c74b3
CI(deps): Lock file maintenance (#6096)
renovate[bot] Jul 21, 2025
8f4ee94
lib/pngdriver: Fix Resource Leak Issue in graph_set.c (#6063)
ShubhamDesai Jul 21, 2025
f25cea2
CI(docs): Generate Programmer's Manual with Doxygen in CI (#6092)
echoix Jul 21, 2025
0a87b23
db.connect: Add JSON support (#6059)
NishantBansal2003 Jul 22, 2025
006f24e
grass.app: Use None as default value, hide os.environ (#6101)
wenzeslaus Jul 22, 2025
63bc94a
r3.info: Add test file (#6098)
NishantBansal2003 Jul 22, 2025
7d3faba
lib/ogsf: Fix Resource Leak Issue in gvld.c (#6069)
ShubhamDesai Jul 24, 2025
8d5a459
lib/vector/Vlib: Fix Resource Leak Issue in dbcolumns.c (#5915)
ShubhamDesai Jul 24, 2025
7882012
m.transform: Fix uninitialized variable issue in main.c (#6108)
ShubhamDesai Jul 24, 2025
fe81135
r.fill.dir: Fix Copy into Buffer Size issues in main.c (#6107)
ShubhamDesai Jul 24, 2025
49837f6
MSVC: Move msvc/gettimeofday.c to msvc/sys (#6110)
HuidaeCho Jul 24, 2025
56109d3
docs: Fix Doxygen warnings due to invalid docstring syntax or missing…
echoix Jul 24, 2025
f2e6221
g.findfile: Add JSON support (#6091)
NishantBansal2003 Jul 25, 2025
403e8dd
i.cca: fix indexing, buffer size issues and matrix computation (#5948)
jayneel-shah18 Jul 25, 2025
d3eef27
v.class: Added test cases (#6071)
dvrohan Jul 25, 2025
9e0aa00
i.oif: add test file (#6106)
jayneel-shah18 Jul 26, 2025
3ed9dd7
r3.info: Add JSON support (#6103)
NishantBansal2003 Jul 26, 2025
baea3af
CI(deps): Update github/codeql-action action to v3.29.4 (#6115)
renovate[bot] Jul 26, 2025
749ae69
CI(deps): Update ruff to v0.12.5 (#6116)
renovate[bot] Jul 26, 2025
b35369f
CI(deps): Update astral-sh/setup-uv action to v6.4.3 (#6114)
renovate[bot] Jul 26, 2025
f79603f
Translations update from OSGeo Weblate (#6118)
osgeoweblate Jul 26, 2025
a299830
locale: Update translation files (#6119)
github-actions[bot] Jul 26, 2025
8adc66e
CI(deps): Update dependency mkdocs-material to v9.6.16 (#6120)
renovate[bot] Jul 26, 2025
b6f5536
lib/parser: Use None as default for overwrite (#6076)
wenzeslaus Jul 26, 2025
ab6f350
r3.cross.rast: add test file (#6117)
jayneel-shah18 Jul 26, 2025
bca6f43
grass.tools: Add API to access tools as functions (#2923)
wenzeslaus Jul 27, 2025
da40958
CQ: Trim newline between Doxygen docstring and function signature (#6…
echoix Jul 27, 2025
78ead36
CI: Fix labeler permissions to create labels (#6123)
echoix Jul 27, 2025
97d1178
CI(deps): Lock file maintenance (#6131)
renovate[bot] Jul 28, 2025
d5c5192
r.mapcalc: Support parallel computing by OpenMP (#5742)
cyliang368 Jul 28, 2025
2401877
man: Ignore UNUSED attribute macros on parameters for doxygen docs (#…
echoix Jul 28, 2025
00d4456
v.what.rast: Add test file (#6109)
NishantBansal2003 Jul 28, 2025
27e76f7
grass.gunittest: Fix typo in function `TestCase.assertVectorsNoAreaDi…
echoix Jul 28, 2025
bc5cb70
r3.info: fix test after r.mapcalc parallelization changes (#6137)
petrasovaa Jul 28, 2025
8efcc36
grass.tools: Add Tools API to generated tools doc (#6015)
wenzeslaus Jul 28, 2025
4b0d875
docs: add missing comma in pygrass_modules.rst (#6139)
pesekon2 Jul 29, 2025
e675830
docs: Fix Doxygen warnings due to invalid docstring syntax or missing…
echoix Jul 29, 2025
42a2366
r.volume: add csv column headers (#6134)
NishantBansal2003 Jul 29, 2025
7469244
docs: Refactor, enhance and uniformize ogsf docstrings (#6130)
echoix Jul 29, 2025
ebe6f06
grass.tools: Rename tool name parameter (#6143)
wenzeslaus Jul 30, 2025
03ce8c1
grass.tools: Improve the Tools object doc (#6144)
wenzeslaus Jul 30, 2025
018040d
r3.gwflow: add test file (#6141)
jayneel-shah18 Jul 30, 2025
44a0961
CI(docs): Enable bzlib, openmp, pthread, and readline support in buil…
echoix Jul 30, 2025
1fe9918
doc: Replace grass.script by grass.tools in intros (#6111)
wenzeslaus Jul 31, 2025
9243fb5
Translations update from OSGeo Weblate (#6151)
osgeoweblate Aug 1, 2025
b7dd4c9
CI(deps): Update ruff to v0.12.7 (#6156)
renovate[bot] Aug 2, 2025
2c23100
CI(deps): Update github/codeql-action action to v3.29.5 (#6155)
renovate[bot] Aug 2, 2025
85d1854
CI(deps): Update docker/metadata-action action to v5.8.0 (#6157)
renovate[bot] Aug 2, 2025
887d329
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Aug 2, 2025
bff9f20
CI(deps): Update dependency pymdown-extensions to v10.16.1 (#6153)
renovate[bot] Aug 2, 2025
2d630d8
locale: Update translation files (#6159)
github-actions[bot] Aug 2, 2025
523043a
r.distance: Update existing test cases (#6150)
NishantBansal2003 Aug 3, 2025
5fd5ff8
wxGUI/dbmgr: calculate column statistics for SQL filtered or interact…
tmszi Aug 3, 2025
324285d
wxGUI/dbmgr: fix Edit selected record dialog date column type TextCtr…
tmszi Aug 3, 2025
9992774
chore(gui): Rename GRASS GIS to GRASS in gui strings and files (#6163)
echoix Aug 4, 2025
7441cce
CI(deps): Lock file maintenance (#6166)
renovate[bot] Aug 4, 2025
1da53a6
locale: Update translation files (#6167)
github-actions[bot] Aug 4, 2025
b7a14bd
chore: Rename "GRASS GIS" to "GRASS" at top level, manual generation,…
echoix Aug 4, 2025
886644d
Translations update from OSGeo Weblate (#6172)
osgeoweblate Aug 5, 2025
18b37e4
docs: fix parameter types for mapset in pygrass docstrings (#6171)
pesekon2 Aug 5, 2025
84cbb3b
tests: Enable tests for gunittest's test_assertions_vect.py (#6124)
echoix Aug 5, 2025
d4118b6
CI(pytest): Upload test results to Codecov for test analytics (#6126)
echoix Aug 8, 2025
ed72c71
chore: Rename GRASS GIS to GRASS in most of the repo (#6178)
echoix Aug 8, 2025
5ca181c
CI(deps): Update actions/cache action to v4.2.4 (#6182)
renovate[bot] Aug 9, 2025
2619041
CI(deps): Update rui314/setup-mold digest to 7344740 (#6181)
renovate[bot] Aug 9, 2025
df9c772
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Aug 9, 2025
509934d
CI(deps): Update github/codeql-action action to v3.29.8 (#6184)
renovate[bot] Aug 9, 2025
5ffcdef
CI(deps): Update actions/download-artifact action to v5 (#6187)
renovate[bot] Aug 9, 2025
f29c04b
CI(deps): Update docker/login-action action to v3.5.0 (#6186)
renovate[bot] Aug 9, 2025
8f26c89
CI(deps): Update ruff to v0.12.8 (#6185)
renovate[bot] Aug 9, 2025
386cf4b
Translations update from OSGeo Weblate (#6189)
osgeoweblate Aug 9, 2025
5a84ee6
CI(deps): Update dependency pylint to v3.3.8 (#6188)
renovate[bot] Aug 9, 2025
2365597
lib/imagery: Fix Resource Leak Issue in iscatt_core.c (#6102)
ShubhamDesai Aug 9, 2025
1ccfa1e
d.vect: Fix Copy into fixed buffer size issues (#6138)
ShubhamDesai Aug 9, 2025
bfaad3f
locale: Update translation files (#6190)
github-actions[bot] Aug 9, 2025
620c822
CI(deps): Update pre-commit hook pre-commit/pre-commit-hooks to v6 (#…
renovate[bot] Aug 9, 2025
71d952f
i.smap: fix possible pole error with log in extract function (#4499)
ymdatta Aug 9, 2025
b572235
locale: Use context manager for opening files in locale/grass_po_stat…
echoix Aug 10, 2025
ce48296
wxGUI: fix URL of gismentors.zip data file (#6193)
neteler Aug 11, 2025
9151308
CI(deps): Lock file maintenance (#6201)
renovate[bot] Aug 11, 2025
db8d2a9
lib/vector/Vlib: Fix Resource Leak Issue in dangles.c (#6173)
ShubhamDesai Aug 11, 2025
6df881d
lib/vector/Vlib: Fix Uninitialized Variable issue in buffer2.c (#6174)
ShubhamDesai Aug 11, 2025
d0e1472
r.in.gridatb: Fix unchecked return value from library in file_io.c (#…
ShubhamDesai Aug 11, 2025
43db0c8
v.generalize: Fix Resource Leak Issue in misc.c (#6176)
ShubhamDesai Aug 11, 2025
1031cc9
d.legend.vect: Fix Uninitialized Variable Issue in draw.c (#6177)
ShubhamDesai Aug 11, 2025
edc87a4
v.db.addtable: Use context manager for devnull to solve ResourceWarni…
echoix Aug 11, 2025
2b20964
grass.gunittest: Solve ResourceWarning in gs.parser() coming from sys…
echoix Aug 12, 2025
52a061b
grass.script.core: Use context manager for Popen call in call() funct…
echoix Aug 14, 2025
b95de9e
v.class: Add more test cases and fix out-of-bounds bug (#6205)
NishantBansal2003 Aug 14, 2025
b6c0c31
grass.tools: Use Tools in v.dissolve (#6148)
wenzeslaus Aug 14, 2025
e70e091
grass.gunittest: Use context manager for Popen calls in gunittest (#6…
echoix Aug 15, 2025
76179c4
CI(deps): Update actions/checkout action to v5 (#6211)
renovate[bot] Aug 15, 2025
b453dd9
CI(deps): Update astral-sh/setup-uv action to v6.5.0 (#6213)
renovate[bot] Aug 15, 2025
c359c5d
CI(deps): Update github/codeql-action action to v3.29.9 (#6212)
renovate[bot] Aug 15, 2025
adf5b52
CI(deps): Update pre-commit hook editorconfig-checker/editorconfig-ch…
renovate[bot] Aug 16, 2025
dff8cb9
grass.gunittest: Remove Python2-only `-tt` interpreter option (#6194)
echoix Aug 16, 2025
82651af
CI(deps): Update ruff to v0.12.9 (#6217)
renovate[bot] Aug 16, 2025
df2b800
CI(deps): Update ubuntu:22.04 Docker digest to 1aa979d (#6216)
renovate[bot] Aug 16, 2025
2c0a377
Translations update from OSGeo Weblate (#6219)
osgeoweblate Aug 16, 2025
5a36531
locale: Update translation files (#6220)
github-actions[bot] Aug 16, 2025
56b4e77
CI(deps): Update dependency sphinx-sitemap to v2.8.0 (#6218)
renovate[bot] Aug 17, 2025
0150869
CI(deps): Update dependency mkdocs-material to v9.6.17 (#6214)
renovate[bot] Aug 17, 2025
19b31ce
CI(deps): Lock file maintenance (#6223)
renovate[bot] Aug 18, 2025
ee2c912
v.class: Add JSON and CSV support (#6210)
NishantBansal2003 Aug 18, 2025
638c4f2
r.distance: Add JSON and CSV support (#6204)
NishantBansal2003 Aug 18, 2025
b3ef192
r.stats: add CSV support (#6133)
NishantBansal2003 Aug 18, 2025
33939c9
v.what.rast: Add JSON support (#6140)
NishantBansal2003 Aug 18, 2025
3e4016a
style: Fix Pylint consider-using-get / R1715 in grass.script.core (#6…
echoix Aug 20, 2025
a82ef72
r.profile: Add CSV support (#6145)
NishantBansal2003 Aug 20, 2025
0a00df9
grass.gunittest: Sync with unittest from Python 3.9 (#6200)
echoix Aug 20, 2025
e73a2be
grass.gunittest: Add typing annotations to code that isn’t from unitt…
echoix Aug 20, 2025
42b4dc5
v.decimate: Add tests (#6152)
dvrohan Aug 20, 2025
7ede6a2
v.colors: Add tests (#6105)
dvrohan Aug 20, 2025
78edffd
init: Fix SyntaxWarning: invalid escape sequence in grass.py (#6239)
dudaka Aug 21, 2025
5297bad
r.mapcalc: Fix OpenMP C3015 error in evaluate.c on MSVC (#6237)
dudaka Aug 21, 2025
5626d00
grass.pygrass: Remove Vector.write() 2nd positional argument deprecat…
echoix Aug 21, 2025
9b13905
CI(deps): Update super-linter/super-linter action to v8 (#6084)
renovate[bot] Aug 21, 2025
10ea9e0
v.category: Use CSV format instead of shell format (#6132)
NishantBansal2003 Aug 21, 2025
f81f4c8
i.in.spotvgt: bug fixes (#6179)
jayneel-shah18 Aug 21, 2025
a05e746
v.surf.bspline: Fix Uninitialized Variable Issue in main.c (#6207)
ShubhamDesai Aug 22, 2025
ad69263
v.univar: Fix Resource Leak Issue in main.c (#6221)
ShubhamDesai Aug 22, 2025
c8e0b34
Translations update from OSGeo Weblate (#6245)
osgeoweblate Aug 23, 2025
cad8546
CI(deps): Update dependency mkdocs-material to v9.6.18 (#6246)
renovate[bot] Aug 23, 2025
5df4d9e
CI(deps): Update DeterminateSystems/determinate-nix-action action to …
renovate[bot] Aug 23, 2025
e2b25ab
CI(deps): Update github/codeql-action action to v3.29.11 (#6248)
renovate[bot] Aug 23, 2025
078d3a5
CI(deps): Update ruff to v0.12.10 (#6249)
renovate[bot] Aug 23, 2025
dc46fd9
CI(deps): Update astral-sh/setup-uv action to v6.6.0 (#6250)
renovate[bot] Aug 23, 2025
f69c9f2
CI(deps): Update codecov/codecov-action action to v5.5.0 (#6251)
renovate[bot] Aug 23, 2025
076fd47
locale: Update translation files (#6253)
github-actions[bot] Aug 23, 2025
5c461f9
v.edit: Clarify cats and layer use, add tests (#6244)
wenzeslaus Aug 24, 2025
ca3db69
v.lrs: Fix Resource Leak Issue in lrs.c (#6209)
ShubhamDesai Aug 24, 2025
e60e702
r.mapcalc: Fix LNK2019/LNK2001 unresolved symbol 'columns' (#6238)
dudaka Aug 24, 2025
d508062
lib/gis: Fix Uninitialized Variable Issue in error.c (#6203)
ShubhamDesai Aug 25, 2025
8cc8db2
r3.gwflow: fix segmentation fault (#6168)
jayneel-shah18 Aug 25, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
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