[GRASS-git] [OSGeo/grass] 077792: CI(deps): Update dependency bandit to v1.8.2 (#4944)
Edouard Choinière
noreply at github.com
Fri Mar 14 09:46:42 PDT 2025
Branch: refs/heads/renovate/lock-file-maintenance
Home: https://github.com/OSGeo/grass
Commit: 07779220795d68491e2848e8b49411d310894528
https://github.com/OSGeo/grass/commit/07779220795d68491e2848e8b49411d310894528
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-13 (Mon, 13 Jan 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update dependency bandit to v1.8.2 (#4944)
Commit: c61847f07147927c9ac441e81c6001716f6c79aa
https://github.com/OSGeo/grass/commit/c61847f07147927c9ac441e81c6001716f6c79aa
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-13 (Mon, 13 Jan 2025)
Changed paths:
M docker/alpine/Dockerfile
Log Message:
-----------
CI(deps): Update alpine:3.21 Docker digest to 56fa17d (#4928)
Commit: 30de3bde302914a9ccb647e7d37d5bf7141d095d
https://github.com/OSGeo/grass/commit/30de3bde302914a9ccb647e7d37d5bf7141d095d
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-13 (Mon, 13 Jan 2025)
Changed paths:
M flake.lock
Log Message:
-----------
CI(deps): Lock file maintenance (#4945)
Commit: 07030e3311fb960da4929e0cc031c1ba1167c27d
https://github.com/OSGeo/grass/commit/07030e3311fb960da4929e0cc031c1ba1167c27d
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-13 (Mon, 13 Jan 2025)
Changed paths:
M .flake8
M gui/wxpython/iclass/statistics.py
Log Message:
-----------
wxGUI: Fix flake8 F403, F405, F821 and F841 errors in statistics.py (#4934)
* update
* update
* sort
Commit: 3cd4e88ea0a65e5f2ed3e6392320677826aee1b7
https://github.com/OSGeo/grass/commit/3cd4e88ea0a65e5f2ed3e6392320677826aee1b7
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-14 (Tue, 14 Jan 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
Log Message:
-----------
CI(CodeQL): Add `actions` language support in CodeQL (#4940)
Commit: 1d45906d8b1f55e1e26cf6fff1fc87c5bc7bd164
https://github.com/OSGeo/grass/commit/1d45906d8b1f55e1e26cf6fff1fc87c5bc7bd164
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-14 (Tue, 14 Jan 2025)
Changed paths:
M .github/workflows/macos.yml
Log Message:
-----------
CI(deps): Update mamba-org/setup-micromamba action to v2.0.4 (#4948)
Commit: 61fae4675c0f7c3d503f27c6f24883997253f972
https://github.com/OSGeo/grass/commit/61fae4675c0f7c3d503f27c6f24883997253f972
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-01-14 (Tue, 14 Jan 2025)
Changed paths:
M lib/Makefile
M lib/external/parson/Makefile
A lib/external/parson/gjson.c
A lib/external/parson/gjson.h
A lib/external/parson/test/Makefile
A lib/external/parson/test/test.gjson.lib.html
A lib/external/parson/test/test_gjson_lib.h
A lib/external/parson/test/test_main.c
A lib/external/parson/test/test_parson_wrapper.c
A lib/external/parson/testsuite/gjson_lib_test.py
Log Message:
-----------
lib: add grass JSON API (#4801)
Commit: 0c6e7a88a8ca9882653fd52244e82a269dad9a42
https://github.com/OSGeo/grass/commit/0c6e7a88a8ca9882653fd52244e82a269dad9a42
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-14 (Tue, 14 Jan 2025)
Changed paths:
M .flake8
M python/grass/temporal/temporal_granularity.py
Log Message:
-----------
temporal: Fixed E722 in temporal_granularity (#4926)
Commit: 4af7d72d17661da168aeaf0d4bfac3aaa82cf30c
https://github.com/OSGeo/grass/commit/4af7d72d17661da168aeaf0d4bfac3aaa82cf30c
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-14 (Tue, 14 Jan 2025)
Changed paths:
M .flake8
M python/grass/temporal/datetime_math.py
Log Message:
-----------
temporal: Fix bare except clauses in datetime_math.py (#4949)
Commit: a01bbfa1248d8804de54f5937013586351afef94
https://github.com/OSGeo/grass/commit/a01bbfa1248d8804de54f5937013586351afef94
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-14 (Tue, 14 Jan 2025)
Changed paths:
M .github/workflows/additional_checks.yml
M .github/workflows/docker.yml
M .github/workflows/gcc.yml
M .github/workflows/macos.yml
M .github/workflows/milestones.yml
M .github/workflows/osgeo4w.yml
M .github/workflows/periodic_update.yml
M .github/workflows/pytest.yml
M .github/workflows/python-code-quality.yml
M .github/workflows/super-linter.yml
M .github/workflows/ubuntu.yml
M .github/workflows/verify-success.yml
Log Message:
-----------
CI: Restrict default permissions on GitHub Actions workflows (#4942)
Commit: 83fe6555bc81c15543d0785d78e4be67b75f7558
https://github.com/OSGeo/grass/commit/83fe6555bc81c15543d0785d78e4be67b75f7558
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M .flake8
M python/grass/temporal/temporal_algebra.py
Log Message:
-----------
temporal: Replace bare except with specific exceptions in temporal algebra parser (#4933)
* added error
Commit: ba3d03de201e3668e9908d16d9c6cf4425dc5360
https://github.com/OSGeo/grass/commit/ba3d03de201e3668e9908d16d9c6cf4425dc5360
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/build-push-action action to v6.12.0 (#4951)
Commit: 0c59bbc75db59ccb147cbb11c96d1de42481de65
https://github.com/OSGeo/grass/commit/0c59bbc75db59ccb147cbb11c96d1de42481de65
Author: Huidae Cho <grass4u at gmail.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M raster/r.path/main.c
Log Message:
-----------
r.path: Support bitmask encoding CW from East (#4943)
Commit: 0b4db05dd3f92d774db90e1bf856062c54e0baca
https://github.com/OSGeo/grass/commit/0b4db05dd3f92d774db90e1bf856062c54e0baca
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M gui/wxpython/vdigit/dialogs.py
M gui/wxpython/vdigit/preferences.py
Log Message:
-----------
wxGUI: Fix flake8 e722 bare except warnings (#4929)
Commit: 6b42b8d62bf80ce3a0e688a1596495f791acbaa5
https://github.com/OSGeo/grass/commit/6b42b8d62bf80ce3a0e688a1596495f791acbaa5
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M raster/r.info/main.c
M raster/r.info/testsuite/test_r_info.py
Log Message:
-----------
r.info: Output comments as one string in JSON (#4216)
The part of history which appears under the comments key can be multiple lines and is stored in a format which limits line length. This is basically how r.info shows it by default in the plain output for humans. Long lines can be split and continuation is marked using a backslash.
This adds a function which puts the continued lines back together and adds newlines between the other lines. There is no newline at the end. This string is then serialized in JSON instead of the original list of strings.
This also avoids serializing the history twice when the h flag is not used, but it does change the behavior for what keys are included.
Commit: e5bedcff10b6482db4ff82f5a00710107c338f55
https://github.com/OSGeo/grass/commit/e5bedcff10b6482db4ff82f5a00710107c338f55
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M .flake8
M python/grass/temporal/spatial_topology_dataset_connector.py
Log Message:
-----------
temporal: Fixed bare except clauses in spatial_topology_dataset_connector.py (#4950)
Commit: f958f45e87a1b2e3f1b7499220d138f96afd2167
https://github.com/OSGeo/grass/commit/f958f45e87a1b2e3f1b7499220d138f96afd2167
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M pyproject.toml
M utils/create_python_init_file.py
M utils/g.html2man/g.html2man.py
M utils/md_isvalid.py
M utils/mkrest.py
M utils/ppmrotate.py
M utils/thumbnails.py
Log Message:
-----------
utils: Use context managers for subprocesses and opening files (#4905)
Commit: 05b087f05945ce8e2279b14cd7a73f498f1b9c1b
https://github.com/OSGeo/grass/commit/05b087f05945ce8e2279b14cd7a73f498f1b9c1b
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M gui/wxpython/vdigit/mapwindow.py
Log Message:
-----------
wxGUI: Add specific exception handling in vdigit/mapwindow.py (#4952)
Commit: ca25eb3954115e9f57c99df05209770386b932dd
https://github.com/OSGeo/grass/commit/ca25eb3954115e9f57c99df05209770386b932dd
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M python/grass/temporal/aggregation.py
M temporal/t.rast.what/t.rast.what.py
M temporal/t.remove/t.remove.py
Log Message:
-----------
python: Use a context manager for opening files (SIM115) to solve some ResourceWarnings (#4224)
* grass.script.db: Close opened file in db_connection
* t.unregister: Use a context manager for opening files (SIM115)
* t.remove: Use a context manager for opening files (SIM115)
* t.rast.what: Use a context manager for opening files (SIM115)
* grass.temporal.aggregation: Use a context manager for opening files (SIM115)
* Apply suggestions from code review
* Move line out of context manager
* temporal: Use `contextlib.nullcontext` to not close sys.stdout in t.rast.what
Commit: 74c7f6a3306e2b9aa6db4ee33390ba24f51bc38d
https://github.com/OSGeo/grass/commit/74c7f6a3306e2b9aa6db4ee33390ba24f51bc38d
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-15 (Wed, 15 Jan 2025)
Changed paths:
M pyproject.toml
M python/grass/gunittest/multirunner.py
M python/grass/gunittest/reporters.py
M python/grass/imaging/images2avi.py
M python/grass/imaging/images2gif.py
M python/grass/imaging/images2swf.py
M python/grass/script/core.py
M python/grass/script/db.py
M python/grass/script/raster.py
M python/grass/script/utils.py
M python/grass/temporal/stds_export.py
M python/grass/temporal/stds_import.py
Log Message:
-----------
python: Use context manager for subprocesses and opening files (#4908)
* python: Use context manager for subprocesses and opening files
* style: Fix new write-whole-file (FURB103) errors
* style: Fix new read-whole-file (FURB101) errors
* checks: Remove fixed Ruff SIM115 exclusions
* grass.imaging.images2avi: Remove shell=True from subprocess.Popen
Commit: bf01a26d1b7eb831c8e943a759e5dcf4ca0b4f7c
https://github.com/OSGeo/grass/commit/bf01a26d1b7eb831c8e943a759e5dcf4ca0b4f7c
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M raster3d/r3.out.v5d/main.c
Log Message:
-----------
r3.out.v5d: Fix Resource Leak issue in main.c (#4867)
* Fix Resource Leak issue
* Formatting
* Suggested Changes Done
Commit: 746692fea83fd2a69ff2213636302a7281907b50
https://github.com/OSGeo/grass/commit/746692fea83fd2a69ff2213636302a7281907b50
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M vector/v.generalize/network.c
Log Message:
-----------
v.generalize: Fix Resource Leak issue in network.c (#4955)
Commit: a62ee2a959f5c1d3bbecf22bd9bdb622408fbf54
https://github.com/OSGeo/grass/commit/a62ee2a959f5c1d3bbecf22bd9bdb622408fbf54
Author: Jayneel Shah <80264736+jayneel-shah18 at users.noreply.github.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
A imagery/i.fft/testsuite/test_i_fft.py
Log Message:
-----------
i.fft: added test file for i.fft module (#4931)
Commit: 8e575c268b394c043607d9f0d9233745538e2887
https://github.com/OSGeo/grass/commit/8e575c268b394c043607d9f0d9233745538e2887
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M vector/v.to.rast/do_areas.c
Log Message:
-----------
v.to.rast: Fix Resource Leak issue in do_areas.c (#4957)
* Fix Resource Leak issue
* Suggested changes
Commit: 235f9d3d0346584884c271f8d05411d75d2be83e
https://github.com/OSGeo/grass/commit/235f9d3d0346584884c271f8d05411d75d2be83e
Author: Ondrej Pesek <pesej.ondrek at gmail.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M doc/README
M doc/examples/gui/wxpython/frame.py
M doc/examples/gui/wxpython/toolbars.py
M gui/wxpython/animation/toolbars.py
M gui/wxpython/datacatalog/toolbars.py
M gui/wxpython/mapswipe/toolbars.py
Log Message:
-----------
docs: remove trunk from paths (#4932)
We don't have `trunk` anymore since we departed from SVN.
Commit: 74461016ce499973f193a65c66f7cbc502330d80
https://github.com/OSGeo/grass/commit/74461016ce499973f193a65c66f7cbc502330d80
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M python/grass/experimental/create.py
M python/grass/grassdb/history.py
M python/grass/gunittest/case.py
M python/grass/gunittest/loader.py
M python/grass/gunittest/reporters.py
M python/grass/imaging/images2gif.py
M python/grass/imaging/images2ims.py
M python/grass/imaging/images2swf.py
M python/grass/jupyter/map.py
M python/grass/pygrass/gis/__init__.py
M python/grass/pygrass/modules/interface/flag.py
M python/grass/pygrass/modules/interface/module.py
M python/grass/pygrass/modules/interface/parameter.py
M python/grass/pygrass/modules/interface/typedict.py
M python/grass/pygrass/raster/__init__.py
M python/grass/pygrass/raster/abstract.py
M python/grass/pygrass/raster/category.py
M python/grass/pygrass/vector/__init__.py
M python/grass/pygrass/vector/abstract.py
M python/grass/pygrass/vector/geometry.py
M python/grass/pygrass/vector/table.py
M python/grass/script/core.py
M python/grass/script/task.py
M python/grass/temporal/abstract_map_dataset.py
M python/grass/temporal/list_stds.py
M python/grass/temporal/mapcalc.py
M python/grass/temporal/metadata.py
M python/grass/temporal/space_time_datasets.py
M python/grass/temporal/temporal_raster_base_algebra.py
M python/grass/temporal/temporal_vector_algebra.py
Log Message:
-----------
python: Early exit from functions or loops (#4910)
* python: Early exit functions
Flattens nested conditionals and moves error messages near the top
* python: Early exit loops when possible
Flattens nested conditionals and moves error messages or returns near the top
Commit: 965bff5e52fbe12b17069e2c9d8ccaf32916ecd5
https://github.com/OSGeo/grass/commit/965bff5e52fbe12b17069e2c9d8ccaf32916ecd5
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update ruff to v0.9.2 (#4958)
Commit: f5e278f1a9e97316bd951ea180bc8882ae52d8a6
https://github.com/OSGeo/grass/commit/f5e278f1a9e97316bd951ea180bc8882ae52d8a6
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M lib/vector/Vlib/build_nat.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource Leak issue in build_nat.c (#4954)
Commit: fc9418dfe87658cb039e578d15dea2df3a9d272b
https://github.com/OSGeo/grass/commit/fc9418dfe87658cb039e578d15dea2df3a9d272b
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M display/d.barscale/draw_scale.c
Log Message:
-----------
d.barscale: Fix Resource Leak issue in draw_scale.c (#4959)
Commit: 98001df0a299a538c0b70487b2518053079ab37c
https://github.com/OSGeo/grass/commit/98001df0a299a538c0b70487b2518053079ab37c
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M include/Make/Grass.make
M include/grass/defs/raster.h
M include/grass/raster.h
A lib/raster/json_color_out.c
M raster/r.colors.out/Makefile
R raster/r.colors.out/local_proto.h
R raster/r.colors.out/prt_json.c
M raster/r.colors.out/raster3d_main.c
M raster/r.colors.out/raster_main.c
Log Message:
-----------
rasterlib: Rast_print_json_colors() added (taken from r.colors.out) (#4665)
* rasterlib: Rast_print_json_colors() added (taken from r.colors.out)
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* fixes CI build failure
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* fixes failing pytest
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* fixes parson issue
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* fix json parsing issue using gjson api
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* remove unused headers
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* Update include/grass/raster.h
---------
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
Co-authored-by: Anna Petrasova <kratochanna at gmail.com>
Commit: 2c9b6147836c925f316318635e11f6f5966a26ae
https://github.com/OSGeo/grass/commit/2c9b6147836c925f316318635e11f6f5966a26ae
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M gui/wxpython/startup/locdownload.py
Log Message:
-----------
wxGUI: Updated exception handling to fix AttributeNotFound error (#4961)
Remove wx.PyDeadObjectError and replace with RuntimeError
Commit: bfcb54170f4de44ef1e11f9f61f84509fec381a3
https://github.com/OSGeo/grass/commit/bfcb54170f4de44ef1e11f9f61f84509fec381a3
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M .flake8
M gui/wxpython/location_wizard/wizard.py
Log Message:
-----------
wxGUI: Improve exception handling specificity in location wizard (#4953)
Commit: ded96257dd52e1476bc61b1d5d4f291de727107f
https://github.com/OSGeo/grass/commit/ded96257dd52e1476bc61b1d5d4f291de727107f
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-18 (Sat, 18 Jan 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/pytest.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update rui314/setup-mold digest to f80524c (#4963)
Commit: 5ec8b58a786756e62ea83d99a5ac707036ba7a2f
https://github.com/OSGeo/grass/commit/5ec8b58a786756e62ea83d99a5ac707036ba7a2f
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-01-20 (Mon, 20 Jan 2025)
Changed paths:
M .github/labeler.yml
M .gitignore
R macos/Makefile
M macos/ReadMe.md
A macos/build_grass_app.bash
R macos/bundle.make
R macos/files/English.lproj/MainMenu.nib/classes.nib
R macos/files/English.lproj/MainMenu.nib/data.dependency
R macos/files/English.lproj/MainMenu.nib/info.nib
R macos/files/English.lproj/MainMenu.nib/keyedobjects.nib
R macos/files/GRASS.applescript
R macos/files/Makefile
R macos/files/PkgInfo
R macos/files/build_gui_user_menu.sh
R macos/files/build_html_user_index.sh
A macos/files/conda-requirements-dev-arm64.txt
A macos/files/conda-requirements-dev-x86_64.txt
A macos/files/conda-requirements-stable-arm64.txt
A macos/files/conda-requirements-stable-x86_64.txt
A macos/files/configure-build.sh.in
A macos/files/configure-grass.sh
A macos/files/dmg-background.png
A macos/files/grass.entitlements
A macos/files/grass.scpt
M macos/files/grass.sh.in
A macos/files/liblas-install.sh
M macos/files/main.m
A macos/files/main.swift
R macos/files/python_wrapper
R macos/pkg/resources/Description.plist.in
R macos/pkg/resources/Info.plist.in
R macos/pkg/resources/License.rtf
R macos/pkg/resources/ReadMe.rtf
R macos/pkg/resources/postflight.in
Log Message:
-----------
packaging: add macOS app bundle creation script (#4946)
* packaging: add macOS app bundle creation script
- remove macOS makefiles and other unused files
- remove macos/pkg directory and contents
- update labeler.yml GitHub action to account for directory name change
- add 'macos/cache' to .gitignore
Commit: 309ad830c0c01e0cb0852c9592a91a2c9b48abf6
https://github.com/OSGeo/grass/commit/309ad830c0c01e0cb0852c9592a91a2c9b48abf6
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-01-21 (Tue, 21 Jan 2025)
Changed paths:
M .github/workflows/macos.yml
R .github/workflows/macos_dependencies.txt
M macos/files/conda-requirements-dev-arm64.txt
M macos/files/conda-requirements-dev-x86_64.txt
M macos/files/conda-requirements-stable-arm64.txt
M macos/files/conda-requirements-stable-x86_64.txt
Log Message:
-----------
CI: use dependency file in macos dir (#4968)
Commit: 0b3343826441425f70f0f1c2d5a5546acb84125f
https://github.com/OSGeo/grass/commit/0b3343826441425f70f0f1c2d5a5546acb84125f
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-21 (Tue, 21 Jan 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.2 (#4970)
Commit: fbabf32052e1d4b5cda3be53b5e45a22019ae9f4
https://github.com/OSGeo/grass/commit/fbabf32052e1d4b5cda3be53b5e45a22019ae9f4
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-01-21 (Tue, 21 Jan 2025)
Changed paths:
M lib/raster/json_color_out.c
M raster/r.colors.out/tests/r3_colors_out_test.py
M raster/r.colors.out/tests/r_colors_out_test.py
M vector/v.colors.out/main.c
A vector/v.colors.out/tests/conftest.py
A vector/v.colors.out/tests/v_colors_out_test.py
Log Message:
-----------
v.colors.out: Add JSON support (#4964)
Commit: fb0882c8d4cf64ae809895631123b2f43149fbc7
https://github.com/OSGeo/grass/commit/fb0882c8d4cf64ae809895631123b2f43149fbc7
Author: Markus Metz <33666869+metzm at users.noreply.github.com>
Date: 2025-01-22 (Wed, 22 Jan 2025)
Changed paths:
M raster/r.sim/simlib/output.c
Log Message:
-----------
r.sim.water: build topology for vector output (#4969)
Commit: a9a7e710de61299234c23429d78b4b05fa01ba4e
https://github.com/OSGeo/grass/commit/a9a7e710de61299234c23429d78b4b05fa01ba4e
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-22 (Wed, 22 Jan 2025)
Changed paths:
M Dockerfile
M docker/ubuntu/Dockerfile
Log Message:
-----------
CI(deps): Update docker/dockerfile Docker tag to v1.13 (#4971)
Commit: 3b6259651b20335d810fba6c76bed7b363fa4a4c
https://github.com/OSGeo/grass/commit/3b6259651b20335d810fba6c76bed7b363fa4a4c
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-22 (Wed, 22 Jan 2025)
Changed paths:
M .github/workflows/pytest.yml
Log Message:
-----------
CI(deps): Update codecov/codecov-action action to v5.2.0 (#4975)
Commit: a31769dc9b09bb276f5dfa811142e55395331f3c
https://github.com/OSGeo/grass/commit/a31769dc9b09bb276f5dfa811142e55395331f3c
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-23 (Thu, 23 Jan 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.3 (#4976)
Commit: 3a8bce8231258dd7c22883a846da7de9090aa566
https://github.com/OSGeo/grass/commit/3a8bce8231258dd7c22883a846da7de9090aa566
Author: Kriti Birda <164247895+kritibirda26 at users.noreply.github.com>
Date: 2025-01-23 (Thu, 23 Jan 2025)
Changed paths:
M vector/v.distance/Makefile
M vector/v.distance/local_proto.h
M vector/v.distance/main.c
M vector/v.distance/print.c
A vector/v.distance/testsuite/test_v_distance.py
M vector/v.distance/v.distance.html
Log Message:
-----------
v.distance: add JSON support (#3942)
* v.distance: add json support
* add test and documentation
* Update test_v_distance.py
Commit: 33efefac5a39e616e0de6fcb26fc888debf0fb8d
https://github.com/OSGeo/grass/commit/33efefac5a39e616e0de6fcb26fc888debf0fb8d
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-23 (Thu, 23 Jan 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
M renovate.json5
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.4 (#4981)
Commit: e95709fb675999132f2cb99edc4c59a42d885cd0
https://github.com/OSGeo/grass/commit/e95709fb675999132f2cb99edc4c59a42d885cd0
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-23 (Thu, 23 Jan 2025)
Changed paths:
M .github/workflows/pytest.yml
Log Message:
-----------
CI(deps): Update codecov/codecov-action action to v5.3.0 (#4983)
Commit: bb58173b8c47a067ce67b9282c7e00388ef0f699
https://github.com/OSGeo/grass/commit/bb58173b8c47a067ce67b9282c7e00388ef0f699
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-01-23 (Thu, 23 Jan 2025)
Changed paths:
A raster/r.sim/r.sim.sediment/testsuite/data/depth_default.pack
A raster/r.sim/r.sim.sediment/testsuite/data/reference_erdep.pack
A raster/r.sim/r.sim.sediment/testsuite/data/reference_sedflux.pack
A raster/r.sim/r.sim.sediment/testsuite/test_r_sim_sediment.py
Log Message:
-----------
r.sim.sediment: add simple test (#4978)
Commit: 1c956f76255e76c5c19ed71cbe29a2fcded62f4a
https://github.com/OSGeo/grass/commit/1c956f76255e76c5c19ed71cbe29a2fcded62f4a
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-01-24 (Fri, 24 Jan 2025)
Changed paths:
M raster/r.describe/Makefile
M raster/r.describe/describe.c
M raster/r.describe/dumplist.c
M raster/r.describe/local_proto.h
M raster/r.describe/main.c
A raster/r.describe/testsuite/test_r_describe.py
Log Message:
-----------
r.describe: Add JSON support (#4918)
Commit: ff7cebd51334df6b1c666e05a6f427ca050520c7
https://github.com/OSGeo/grass/commit/ff7cebd51334df6b1c666e05a6f427ca050520c7
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-25 (Sat, 25 Jan 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.5 (#4986)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: e5dfe6cac55e8e05af1bbb7915c680e934949597
https://github.com/OSGeo/grass/commit/e5dfe6cac55e8e05af1bbb7915c680e934949597
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-25 (Sat, 25 Jan 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/build-push-action action to v6.13.0 (#4987)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 3ee3252390a1a1dca5d7c13e859c85efe3c9ca42
https://github.com/OSGeo/grass/commit/3ee3252390a1a1dca5d7c13e859c85efe3c9ca42
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-25 (Sat, 25 Jan 2025)
Changed paths:
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update pre-commit hook igorshubovych/markdownlint-cli to v0.44.0 (#4988)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: c0b45cfe22e13bf6ab2bffb9d9e6f6bba54f9798
https://github.com/OSGeo/grass/commit/c0b45cfe22e13bf6ab2bffb9d9e6f6bba54f9798
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-25 (Sat, 25 Jan 2025)
Changed paths:
M .github/workflows/pytest.yml
Log Message:
-----------
CI(deps): Update codecov/codecov-action action to v5.3.1 (#4985)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 71f1bce71173a18d4efe6708e99e5f63f46e34d1
https://github.com/OSGeo/grass/commit/71f1bce71173a18d4efe6708e99e5f63f46e34d1
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-27 (Mon, 27 Jan 2025)
Changed paths:
A .DS_Store
M .flake8
M gui/wxpython/vdigit/main.py
M gui/wxpython/vdigit/wxdigit.py
A raster/.DS_Store
Log Message:
-----------
wxGUI: Fixed star imports in wxdigit.py (#4973)
Commit: 552e00b8978ede232f134a4303124bc99a06d4da
https://github.com/OSGeo/grass/commit/552e00b8978ede232f134a4303124bc99a06d4da
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-27 (Mon, 27 Jan 2025)
Changed paths:
M gui/wxpython/core/gcmd.py
M gui/wxpython/core/utils.py
M gui/wxpython/gui_core/wrap.py
M gui/wxpython/mapdisp/frame.py
M gui/wxpython/mapswipe/mapwindow.py
M gui/wxpython/nviz/mapwindow.py
M gui/wxpython/nviz/wxnviz.py
Log Message:
-----------
gui(nviz): Type hinting to the nviz library wrapper and various related improvements (#4899)
* gui.wxpython.nviz: numpy import can safely be below
* gui.wxpython.nviz: Move ctypes and grass.lib imports below normal imports
There is no reason (dependency of imports) apparent here that would prevent it from working.
Works locally in a Ubuntu 22.04 WSL on Windows
* gui.wxpython.nviz: Sort remaining imports
grass.script was already below gui imports in 2023
* gui.wxpython.nviz: Set render flags dicts as a TypedDict
This allows static analysis of self.render dict, that contains 4 keys and all boolean values
* gui.wxpython.nviz.mapwindow: Light typing annotations
* gui.wxpython.nviz.mapwindow: GetContentScaleFactor() typing annotations
* gui.wxpython.nviz: Make GLWindow.ZoomToMap()'s layer argument optional
* gui.wxpython.core.utils: PIL.Image and wx.Image type annotations
* gui.wxpython.gui_core.wrap: wx.Image and wx.Bitmap type annotations
* gui.wxpython.gui_core.wrap: wx.Rect and other type annotations
* gui.wxpython.core.gcmd: Add typing and overloads for EncodeString and DecodeString
* gui: isort mapswipe.mapwindow imports
* gui.wxpython.mapswipe.mapwindow: Add type hints related to wx.Size
* gui.wxpython.nviz.wxnviz: Add type hints for OGSF/Nviz wrappers
Includes using different aliases for different type of ids, to be able to check for usage mismatches
* gui.wxpython.nviz.wxnviz: Add type hints for QueryMap with TypedDict
gui.wxpython.nviz.wxnviz: Add some type hints for Texture and ImageTexture
* gui.wxpython.nviz.wxnviz: Add typing to functions that return empty vectors, considered tuples
* gui.wxpython.nviz.wxnviz: Address type checking warnings in QueryMap
When results of GetPointOnSurface() is None, ensure that we return None, and the other branch is assured to contain floats
* gui.wxpython.nviz.wxnviz: Remove unused import
* gui.wxpython.nviz.mapwindow: Sort imports with an isort split group
* gui.wxpython.nviz.mapwindow: Add some type hints
* gui.wxpython.mapdisp.frame: Sort imports with an isort split group
* gui.wxpython.nviz.mapwindow: Handle some cases where self._display is None or other variables are missing
Commit: 54553dff8b6855307ca43640e3843ef86d871f4d
https://github.com/OSGeo/grass/commit/54553dff8b6855307ca43640e3843ef86d871f4d
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-27 (Mon, 27 Jan 2025)
Changed paths:
M mswindows/osgeo4w/build_osgeo4w.sh
M mswindows/osgeo4w/package.sh
Log Message:
-----------
Windows: Apply OSGeo4W patches for Postgres (#4996)
Commit: 8ea57d68b633a14ea64e56f2b65bf7c653a892a1
https://github.com/OSGeo/grass/commit/8ea57d68b633a14ea64e56f2b65bf7c653a892a1
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-28 (Tue, 28 Jan 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
M gui/wxpython/animation/controller.py
M gui/wxpython/core/utils.py
M gui/wxpython/gcp/manager.py
M gui/wxpython/gmodeler/panels.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/lmgr/workspace.py
M gui/wxpython/mapwin/buffered.py
M gui/wxpython/photo2image/ip2i_manager.py
M gui/wxpython/wxplot/dialogs.py
M gui/wxpython/wxplot/profile.py
M lib/gis/testsuite/test_gis_lib_getl.py
M lib/init/grass.py
M python/grass/gunittest/multireport.py
M python/grass/gunittest/reporters.py
M python/grass/gunittest/testsuite/test_checkers.py
M python/grass/jupyter/timeseriesmap.py
M raster/r.topidx/gridatb_to_arc.py
M scripts/d.polar/d.polar.py
M scripts/db.univar/db.univar.py
M scripts/g.extension/g.extension.py
M scripts/i.oif/i.oif.py
M scripts/i.spectral/i.spectral.py
M scripts/v.in.mapgen/v.in.mapgen.py
M utils/create_python_init_file.py
Log Message:
-----------
CI(deps): Update ruff to v0.9.3 (#4982)
* CI(deps): Update ruff to v0.9.3
* style: fix RUF058 [*] `itertools.starmap` called on `zip` iterable
* style: fix RUF047 [*] Empty `else` clause
* style: fix RUF058 [*] `itertools.starmap` called on `zip` iterable
* style: Fix for-loop-writes (FURB122): Use of `f.write` in a for loop
* style: Manual fixes for for-loop-writes (FURB122): Use of `f.write` in a for loop
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Commit: 76ec747e8da2cc1bbda0b9c83aab6687b2e725c5
https://github.com/OSGeo/grass/commit/76ec747e8da2cc1bbda0b9c83aab6687b2e725c5
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-01-28 (Tue, 28 Jan 2025)
Changed paths:
R .DS_Store
M .gitignore
R raster/.DS_Store
Log Message:
-----------
contributing: add more gitignores and remove accidentally added DS_Store (#4995)
gitignore: add more ignores and remove accidently added DS_Store
Commit: 13182063a8fa78cd62c0e4e48879bdfd67fd4e3c
https://github.com/OSGeo/grass/commit/13182063a8fa78cd62c0e4e48879bdfd67fd4e3c
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-28 (Tue, 28 Jan 2025)
Changed paths:
M vector/v.net/arcs.c
Log Message:
-----------
v.net: Fix Resource Leak issue in arcs.c (#4991)
Variable Overwritten
Commit: 71410de250b93f9d93fabdff6effadbf4c9422a9
https://github.com/OSGeo/grass/commit/71410de250b93f9d93fabdff6effadbf4c9422a9
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-28 (Tue, 28 Jan 2025)
Changed paths:
M .flake8
M gui/wxpython/vdigit/wxdisplay.py
Log Message:
-----------
wxGUI: Fixed star imports in wxdisplay.py (#4974)
Commit: 8845151f7bc9b4ffbf5094619021cb4ed8a972ca
https://github.com/OSGeo/grass/commit/8845151f7bc9b4ffbf5094619021cb4ed8a972ca
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-28 (Tue, 28 Jan 2025)
Changed paths:
M doc/examples/notebooks/parallelization_tutorial.ipynb
M imagery/i.pca/main.c
M raster/r.out.gdal/r.out.gdal.html
M raster/r.resamp.bspline/r.resamp.bspline.html
M vector/vectorintro.html
Log Message:
-----------
doc: Use lowercase for 2D raster mask (#5000)
Similarly to #4401 and #4495, this replaces usage of MASK by mask or raster mask. It removes uppercase MASK when not needed.
Commit: 1d6f2e11cc18af521f5ad0c50efa716bfb7f619a
https://github.com/OSGeo/grass/commit/1d6f2e11cc18af521f5ad0c50efa716bfb7f619a
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-28 (Tue, 28 Jan 2025)
Changed paths:
M lib/init/grass.py
Log Message:
-----------
init: Use mask, not MASK in shell prompt (#5003)
Commit: 984f18cf343316e108ca36a32d6c76e37f7585d6
https://github.com/OSGeo/grass/commit/984f18cf343316e108ca36a32d6c76e37f7585d6
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-28 (Tue, 28 Jan 2025)
Changed paths:
M imagery/i.smap/i.smap.html
Log Message:
-----------
i.smap: Add detail to NULL handling (#4997)
The original text is using MASK in all caps out of context and mixes mitigating issues with plain NULLs and 2D raster mask.
This uses lowercase mask in text and names and adds a new expression to handle NULLs in the input as the text promisses.
Commit: a82adc22864d854508993e82eddaa652eb9b3c77
https://github.com/OSGeo/grass/commit/a82adc22864d854508993e82eddaa652eb9b3c77
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M raster/r.watershed/front/r.watershed.html
Log Message:
-----------
r.watershed: Use raster mask, not MASK, simplify doc (#4998)
* Replaces uppercase MASK by whatever is more appropriate in the given context.
* Simplifies the sentences about mask and nulls cells. They are the same, ignored, and reduce computational requirements. The original text was repetetive. The new text is trying to be more succinct.
* The heading mentions no data, but not NULLs while text NULLs and not no data. The new text is trying to address that.
* An example which is directly manipulating MASK is left as is.
Commit: e135cab634e4308aa9b13730b1afcf14f8a0c060
https://github.com/OSGeo/grass/commit/e135cab634e4308aa9b13730b1afcf14f8a0c060
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M scripts/d.rast.edit/d.rast.edit.html
Log Message:
-----------
d.rast.edit: Use raster mask, not uppercase MASK (#5001)
Replaces usage of uppercase MASK by 'raster mask' in the documentation. This clarifies the sentence in terms of what respecting means (original says 'respected...including any edits' which may suggest the opposite). It gives me too many errors to verify the behavior as the comments asks for, but the code uses r.patch, so the mask is likely applied and thus the mask is applied for any writing (unlike r.mapcalc).
Commit: 5626d0fcb4052e68da51cab3c044185dd811300d
https://github.com/OSGeo/grass/commit/5626d0fcb4052e68da51cab3c044185dd811300d
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M scripts/v.rast.stats/v.rast.stats.html
M scripts/v.rast.stats/v.rast.stats.py
Log Message:
-----------
v.rast.stats: Mask is simply used, not touched (#5002)
Since 9b03a3c2fa557b1b55c31634301afcc36ba2b6d8, v.rast.stats is using r.univar zones instead of looping through categories with individual masked r.univar calls. The note about restoring raster mask does not apply since the mask is not touched. It is just used in the background as with any other tool.
The raster grid alignment is modified by a g.region call with align, so that still applies, but the temporary part is not true anymore. It is purely internal instead.
Commit: 36506462860a445a3a74d8d846eb8eae95a269bf
https://github.com/OSGeo/grass/commit/36506462860a445a3a74d8d846eb8eae95a269bf
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M raster/r.mapcalc/r.mapcalc.html
M raster/r.mapcalc/r3.mapcalc.html
Log Message:
-----------
r.mapcalc: Use mask and not MASK in the doc (#4999)
Uses mask or raster mask instead of MASK in the documentation. Where the raster called MASK needs to be accessed directly in an example, MASK is used as the assumed name mentioning that explicitly.
Updates r3.mapcalc in the same way which should be harmless since the wording does not explicitly mention the possibility of a different name. The text looks like a direct copy-paste from r.mapcalc, so that is preserved. The only improvement is that r3.mask is now linked instead of r.mask (in the 3D doc).
Commit: 6a32875bd3ba66ec5026010f6eac7ba39edbb31b
https://github.com/OSGeo/grass/commit/6a32875bd3ba66ec5026010f6eac7ba39edbb31b
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M gui/wxpython/core/gconsole.py
M gui/wxpython/lmgr/statusbar.py
M python/grass/grassdb/history.py
Log Message:
-----------
wxGUI: Use r.mask.status to get info about mask (#4519)
This replaces low level checks of MASK raster in the current mapset with calls of r.mask.status.
GConsole and SbMask require r.mask.status to output a potential name of the mask regerdless of mask being set or not, so this functionality still needs to be implemented first before moving this PR forward. History changes seem to be complete.
Commit: 7f964eb1755be61032b772172d784aba89c17b63
https://github.com/OSGeo/grass/commit/7f964eb1755be61032b772172d784aba89c17b63
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M .flake8
M gui/wxpython/mapdisp/main.py
Log Message:
-----------
wxGUI: Fixed bare except in mapdisp/main.py (#5006)
Commit: 89c7908aa295329708f4d88fb9c409a73b37f206
https://github.com/OSGeo/grass/commit/89c7908aa295329708f4d88fb9c409a73b37f206
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M imagery/i.smap/i.smap.html
M python/grass/grassdb/history.py
M raster/r.surf.contour/r.surf.contour.html
M scripts/r.fillnulls/r.fillnulls.html
Log Message:
-----------
doc: Use lowercase for 2D raster mask (#5009)
Commit: 390a957c47baea35a0291245e0a4a166a3801025
https://github.com/OSGeo/grass/commit/390a957c47baea35a0291245e0a4a166a3801025
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M raster/r.watershed/front/r.watershed.html
Log Message:
-----------
r.watershed: Use r.mask, not MASK in the example (#5008)
The original example uses r.mapcalc to directly create MASK and then g.remove to disable it. This now uses r.mask to activate and deactivate the mask. NULLs are used in the original expression, which is also what r.mask is using by default.
Commit: ca02b2152a4573c80bd78a68ffe067b0158287a1
https://github.com/OSGeo/grass/commit/ca02b2152a4573c80bd78a68ffe067b0158287a1
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M lib/gmath/solvers_classic_iter.c
Log Message:
-----------
lib/gmath: Fix Resource Leak issue in solvers_classic_iter.c (#4992)
Commit: 01cab703dddbd561e2d20778588594ed66a5f550
https://github.com/OSGeo/grass/commit/01cab703dddbd561e2d20778588594ed66a5f550
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M raster/r.water.outlet/over_cells.c
Log Message:
-----------
r.water.outlet: Fix Resource Leak issue in over_cells.c (#4993)
Commit: 2b3659812758a90731580e2eda3d92580d9e5265
https://github.com/OSGeo/grass/commit/2b3659812758a90731580e2eda3d92580d9e5265
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M vector/v.to.rast/main.c
M vector/v.to.rast/vect2rast.c
Log Message:
-----------
v.to.rast: Give verbose message about number for all types (#2498)
When there are no areas in the vector map, v.to.rast gave warning, and now after #2459, it gives a verbose message about number of selected areas when areas are selected as type. This gives the verbose message for all types when they are selected making the behavior more consistent across types (points, lines, boundaries, and centroids).
The default for type is point, line, and area, so three verbose messages are produced (when verbose output is enabled) for any vector map.
Commit: 02861c20ab25b805fe19fc576ce247cdbb95934b
https://github.com/OSGeo/grass/commit/02861c20ab25b805fe19fc576ce247cdbb95934b
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-01-29 (Wed, 29 Jan 2025)
Changed paths:
M gui/wxpython/animation/temporal_manager.py
M gui/wxpython/core/render.py
M gui/wxpython/core/toolboxes.py
M gui/wxpython/dbmgr/base.py
M gui/wxpython/gcp/manager.py
M gui/wxpython/gmodeler/model.py
M gui/wxpython/gmodeler/panels.py
M gui/wxpython/gui_core/ghelp.py
M gui/wxpython/gui_core/gselect.py
M gui/wxpython/gui_core/widgets.py
M gui/wxpython/image2target/ii2t_gis_set.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/lmgr/workspace.py
M gui/wxpython/location_wizard/wizard.py
M gui/wxpython/mapdisp/main.py
M gui/wxpython/modules/colorrules.py
M gui/wxpython/modules/mcalc_builder.py
M gui/wxpython/photo2image/ip2i_manager.py
M gui/wxpython/psmap/frame.py
M gui/wxpython/rdigit/controller.py
M gui/wxpython/rlisetup/frame.py
M gui/wxpython/rlisetup/sampling_frame.py
M gui/wxpython/rlisetup/wizard.py
M gui/wxpython/tools/update_menudata.py
M gui/wxpython/vdigit/mapwindow.py
M gui/wxpython/vnet/vnet_core.py
M gui/wxpython/vnet/vnet_data.py
M gui/wxpython/vnet/widgets.py
M pyproject.toml
Log Message:
-----------
gui: Use context manager for opening files and temporary files (#4917)
* gui: Use context manager for opening files and temporary files
* gui: Use context manager for opening files and temporary files
* style: Fix RET504 [*] Unnecessary assignment to `img` before `return` statement
* style: Fix new write-whole-file (FURB103) errors
* style: Fix new read-whole-file (FURB101) errors
* checks: Remove fixed Ruff SIM115 exclusions
* Use subprocess.DEVNULL to let Popen handle os.devnull
Commit: 9186f73b2488572895f4c9c1e7b2edf00e547242
https://github.com/OSGeo/grass/commit/9186f73b2488572895f4c9c1e7b2edf00e547242
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M .flake8
M gui/wxpython/mapwin/base.py
M gui/wxpython/mapwin/buffered.py
Log Message:
-----------
wxGUI: Fixed bare except in mapwin/ (#5010)
Commit: 0cade2dbae61cfdeb51dfacf230f1a3ea1fac184
https://github.com/OSGeo/grass/commit/0cade2dbae61cfdeb51dfacf230f1a3ea1fac184
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M display/d.mon/render_cmd.py
M pyproject.toml
Log Message:
-----------
d.mon: Fix SIM115 linter warnings by using context managers for file operations (#5015)
Commit: 381433aa95d4868648801082e87c603b533754d9
https://github.com/OSGeo/grass/commit/381433aa95d4868648801082e87c603b533754d9
Author: Markus Metz <33666869+metzm at users.noreply.github.com>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M raster/r.sim/r.sim.sediment/main.c
M raster/r.sim/r.sim.sediment/r.sim.sediment.html
M raster/r.sim/r.sim.water/main.c
M raster/r.sim/r.sim.water/r.sim.water.html
M raster/r.sim/simlib/hydro.c
M raster/r.sim/simlib/input.c
M raster/r.sim/simlib/simlib.h
M raster/r.sim/simlib/waterglobs.h
Log Message:
-----------
r.sim.water: add info to manual, add info about progress (#4662)
* `r.sim.water` is a module with a number of important but not well documented parameters. This PR adds more information about some parameters to the manual.
* It takes quite some time to run a simulation, another message is added to the progress of the simulation.
This PR tries to add info requested in https://github.com/OSGeo/grass/discussions/4475 to the manual
Co-authored-by: Anna Petrasova <kratochanna at gmail.com>
Co-authored-by: Markus Neteler <neteler at osgeo.org>
Commit: be75a1d30a5916ef1f8fbd5f3c2fe0d7dc95a0f5
https://github.com/OSGeo/grass/commit/be75a1d30a5916ef1f8fbd5f3c2fe0d7dc95a0f5
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M vector/v.in.dxf/read_dxf.c
Log Message:
-----------
v.in.dxf: Fix Resource Leak issue in read_dxf.c (#5012)
* fix Resource Leak issue
* Update vector/v.in.dxf/read_dxf.c
Commit: 3694219d8a04699b18164972897faffe95c8fcc3
https://github.com/OSGeo/grass/commit/3694219d8a04699b18164972897faffe95c8fcc3
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M raster/r.mapcalc/expression.c
Log Message:
-----------
r.mapcalc: Fix Resource Leak issue in expression.c (#5014)
Commit: 0ec16905a25c492659408507e9c9eac97b6f3957
https://github.com/OSGeo/grass/commit/0ec16905a25c492659408507e9c9eac97b6f3957
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M vector/v.to.db/lines.c
Log Message:
-----------
v.to.db: Fix Resource Leak issue in lines.c (#4965)
Commit: 4f3097d27c49fd969d0ce2d411ef36175e9dbccb
https://github.com/OSGeo/grass/commit/4f3097d27c49fd969d0ce2d411ef36175e9dbccb
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M general/g.gisenv/main.c
Log Message:
-----------
g.gisenv: Fix Resource Leak issue in main.c (#4966)
* Fix Resource Leak issue
* Update
Commit: 4795e9c7a380466118c1f12dd0b353283f2d31b3
https://github.com/OSGeo/grass/commit/4795e9c7a380466118c1f12dd0b353283f2d31b3
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update dependency pylint to v3.3.4 (#5017)
Commit: 88e19ea34fc9cbce43ad43c626d1739278c82c26
https://github.com/OSGeo/grass/commit/88e19ea34fc9cbce43ad43c626d1739278c82c26
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-01 (Sat, 01 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update ruff to v0.9.4 (#5020)
Commit: f73485205d3a1a3171203a5166bc54622a694633
https://github.com/OSGeo/grass/commit/f73485205d3a1a3171203a5166bc54622a694633
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-01 (Sat, 01 Feb 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.8 (#5019)
Commit: 6be158f2fb791b25d97db1c646ff10ef139a4f7c
https://github.com/OSGeo/grass/commit/6be158f2fb791b25d97db1c646ff10ef139a4f7c
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-01 (Sat, 01 Feb 2025)
Changed paths:
M .github/workflows/additional_checks.yml
M .github/workflows/codeql-analysis.yml
M .github/workflows/create_release_draft.yml
M .github/workflows/pytest.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update actions/setup-python action to v5.4.0 (#5021)
Commit: d7949c5c61e6b491bc77c5b980ab3af24069ad0a
https://github.com/OSGeo/grass/commit/d7949c5c61e6b491bc77c5b980ab3af24069ad0a
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-01 (Sat, 01 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
M db/db.describe/testsuite/test_dbdescribe.py
M gui/wxpython/animation/provider.py
M gui/wxpython/core/settings.py
M gui/wxpython/core/testsuite/test_gcmd.py
M gui/wxpython/core/toolboxes.py
M gui/wxpython/datacatalog/dialogs.py
M gui/wxpython/dbmgr/base.py
M gui/wxpython/gcp/manager.py
M gui/wxpython/gmodeler/dialogs.py
M gui/wxpython/gmodeler/model.py
M gui/wxpython/gui_core/dialogs.py
M gui/wxpython/gui_core/forms.py
M gui/wxpython/gui_core/gselect.py
M gui/wxpython/gui_core/pyedit.py
M gui/wxpython/history/tree.py
M gui/wxpython/image2target/ii2t_gis_set.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/lmgr/frame.py
M gui/wxpython/main_window/frame.py
M gui/wxpython/mapdisp/toolbars.py
M gui/wxpython/mapwin/buffered.py
M gui/wxpython/modules/import_export.py
M gui/wxpython/nviz/mapwindow.py
M gui/wxpython/nviz/wxnviz.py
M gui/wxpython/photo2image/g.gui.photo2image.py
M gui/wxpython/photo2image/ip2i_manager.py
M gui/wxpython/psmap/dialogs.py
M gui/wxpython/psmap/frame.py
M gui/wxpython/startup/guiutils.py
M gui/wxpython/tplot/frame.py
M gui/wxpython/vdigit/toolbars.py
M gui/wxpython/vnet/toolbars.py
M imagery/i.atcorr/create_iwave.py
M lib/external/parson/testsuite/gjson_lib_test.py
M lib/gis/testsuite/test_parser_json.py
M lib/init/grass.py
M man/build_index.py
M man/build_keywords.py
M pyproject.toml
M python/grass/app/runtime.py
M python/grass/exceptions/__init__.py
M python/grass/grassdb/checks.py
M python/grass/gunittest/checkers.py
M python/grass/gunittest/reporters.py
M python/grass/imaging/images2gif.py
M python/grass/imaging/images2swf.py
M python/grass/jupyter/interactivemap.py
M python/grass/jupyter/map3d.py
M python/grass/jupyter/utils.py
M python/grass/pydispatch/errors.py
M python/grass/pygrass/raster/category.py
M python/grass/pygrass/vector/__init__.py
M python/grass/pygrass/vector/find.py
M python/grass/script/__init__.py
M python/grass/script/core.py
M python/grass/temporal/abstract_space_time_dataset.py
M python/grass/temporal/core.py
M python/grass/temporal/temporal_algebra.py
M python/grass/temporal/univar_statistics.py
M raster/r.buffer/testsuite/test_buffer.py
M raster/r.circle/testsuite/test_circle.py
M raster/r.describe/testsuite/test_r_describe.py
M raster/r.distance/testsuite/test_distance.py
M scripts/g.extension.all/g.extension.all.py
M scripts/g.extension/g.extension.py
M scripts/i.in.spotvgt/i.in.spotvgt.py
M scripts/i.spectral/i.spectral.py
M scripts/r.fillnulls/r.fillnulls.py
M scripts/r.grow/testsuite/test_grow.py
M scripts/v.db.droptable/v.db.droptable.py
M scripts/v.db.reconnect.all/v.db.reconnect.all.py
M scripts/v.dissolve/v_dissolve.ipynb
M temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py
M temporal/t.rast.gapfill/t.rast.gapfill.py
M temporal/t.rast.what/t.rast.what.py
M utils/create_python_init_file.py
M utils/generate_release_notes.py
M vector/v.distance/testsuite/test_v_distance.py
M vector/v.out.ogr/testsuite/test_v_out_ogr.py
M vector/v.random/testsuite/test_v_random.py
Log Message:
-----------
CI(deps): Update black to v25 (major) (#5022)
* CI(deps): Update black to v25
* style: Set required black version to 25
* style: Format repo with Black 2025 style
* style: Apply `ruff format` changes not conflicting with Black 25
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Commit: 09f92352c547071b41d80e6c9c075f3e3bda87af
https://github.com/OSGeo/grass/commit/09f92352c547071b41d80e6c9c075f3e3bda87af
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-02 (Sun, 02 Feb 2025)
Changed paths:
M .flake8
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
M general/g.version/tests/g_version_test.py
M gui/wxpython/core/settings.py
M gui/wxpython/dbmgr/base.py
M gui/wxpython/gmodeler/model.py
M gui/wxpython/gui_core/vselect.py
M gui/wxpython/nviz/tools.py
M gui/wxpython/nviz/workspace.py
M gui/wxpython/rlisetup/wizard.py
M gui/wxpython/timeline/frame.py
M imagery/i.atcorr/create_iwave.py
M lib/init/grass.py
M python/grass/experimental/tests/conftest.py
M python/grass/experimental/tests/grass_script_mapset_session_test.py
M python/grass/jupyter/interactivemap.py
M python/grass/pygrass/raster/category.py
M python/grass/script/tests/grass_script_core_location_test.py
M python/grass/temporal/spatial_extent.py
M python/grass/temporal/temporal_algebra.py
M raster/r.coin/tests/test_coin.py
M raster/r.colors.out/tests/r3_colors_out_test.py
M raster/r.colors.out/tests/r_colors_out_test.py
M scripts/g.extension/testsuite/test_addons_modules.py
M scripts/r.fillnulls/r.fillnulls.py
M scripts/r.pack/r.pack.py
M scripts/r.tileset/testsuite/test_r_tileset.py
M scripts/v.dissolve/tests/v_dissolve_aggregate_test.py
M scripts/v.dissolve/tests/v_dissolve_layers_test.py
M temporal/t.rast.list/tests/t_rast_list_test.py
M vector/v.colors.out/tests/v_colors_out_test.py
Log Message:
-----------
style: Use `ruff format` instead of `black .` for improved user experience (#5023)
* style: Disable Flake8 line length checks as handled by our formatting tools
* Apply `ruff format` to potentially unexpected tuples in gui/wxpython/rlisetup/wizard.py
* style: Apply `ruff format`-specific formatting for 2025 style
* style: Disable Flake8 line length checks as handled by our formatting tools
* checks: Replace black with ruff format in pre-commit
* CI: Implement checks and PR suggestions for `ruff format`
* python: Address misplace to and from comments for Rast_copy_cats
* gui: Remove potentially unexpected and unused tuple for SetSelection in rlisetup.wizard
Commit: 09d94de0e7afd167bef1db8081e4a35d38b96454
https://github.com/OSGeo/grass/commit/09d94de0e7afd167bef1db8081e4a35d38b96454
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-03 (Mon, 03 Feb 2025)
Changed paths:
M gui/wxpython/core/globalvar.py
M gui/wxpython/core/render.py
M gui/wxpython/core/settings.py
M gui/wxpython/core/utils.py
M gui/wxpython/core/workspace.py
M pyproject.toml
Log Message:
-----------
wxGUI: Fixed PTH208 and SIM115 errors in core/ (#5016)
Commit: c3f43c3f4b74f6a30fa7ed0a32a25602a0f004e1
https://github.com/OSGeo/grass/commit/c3f43c3f4b74f6a30fa7ed0a32a25602a0f004e1
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-03 (Mon, 03 Feb 2025)
Changed paths:
M vector/v.to.3d/trans3.c
Log Message:
-----------
v.to.3d: Fix Resource Leak issue in trans3.c (#5028)
Commit: 9ad504764e3bc6696feb928d16d3f3b8bbc1ac0a
https://github.com/OSGeo/grass/commit/9ad504764e3bc6696feb928d16d3f3b8bbc1ac0a
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-03 (Mon, 03 Feb 2025)
Changed paths:
M raster/r.resamp.stats/main.c
Log Message:
-----------
r.resamp.stats: Fix Resource Leak issue in main.c (#5029)
Commit: 52935162f7cf758c236e77d8da994b76869b0296
https://github.com/OSGeo/grass/commit/52935162f7cf758c236e77d8da994b76869b0296
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-03 (Mon, 03 Feb 2025)
Changed paths:
M gui/wxpython/gui_core/forms.py
M python/grass/grassdb/checks.py
Log Message:
-----------
python: Partial reverts to still have empty lists in certain situations, solve #5013 (#5018)
Commit: 2619f91d469dd866dc02f853a2d9ba7209502430
https://github.com/OSGeo/grass/commit/2619f91d469dd866dc02f853a2d9ba7209502430
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-03 (Mon, 03 Feb 2025)
Changed paths:
M gui/wxpython/animation/dialogs.py
M gui/wxpython/animation/nviztask.py
M gui/wxpython/animation/provider.py
M gui/wxpython/animation/utils.py
M gui/wxpython/core/gcmd.py
M gui/wxpython/core/render.py
M gui/wxpython/core/toolboxes.py
M gui/wxpython/core/utils.py
M gui/wxpython/dbmgr/vinfo.py
M gui/wxpython/gcp/manager.py
M gui/wxpython/gmodeler/model.py
M gui/wxpython/gmodeler/panels.py
M gui/wxpython/gui_core/dialogs.py
M gui/wxpython/gui_core/forms.py
M gui/wxpython/gui_core/goutput.py
M gui/wxpython/gui_core/gselect.py
M gui/wxpython/gui_core/menu.py
M gui/wxpython/gui_core/widgets.py
M gui/wxpython/iclass/frame.py
M gui/wxpython/image2target/ii2t_gis_set.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/iscatt/controllers.py
M gui/wxpython/iscatt/frame.py
M gui/wxpython/lmgr/workspace.py
M gui/wxpython/location_wizard/dialogs.py
M gui/wxpython/mapdisp/frame.py
M gui/wxpython/mapdisp/main.py
M gui/wxpython/mapdisp/statusbar.py
M gui/wxpython/mapwin/buffered.py
M gui/wxpython/modules/extensions.py
M gui/wxpython/modules/import_export.py
M gui/wxpython/nviz/animation.py
M gui/wxpython/nviz/mapwindow.py
M gui/wxpython/nviz/tools.py
M gui/wxpython/nviz/wxnviz.py
M gui/wxpython/photo2image/ip2i_manager.py
M gui/wxpython/psmap/dialogs.py
M gui/wxpython/psmap/frame.py
M gui/wxpython/psmap/instructions.py
M gui/wxpython/psmap/utils.py
M gui/wxpython/rlisetup/sampling_frame.py
M gui/wxpython/startup/guiutils.py
M gui/wxpython/tplot/frame.py
M gui/wxpython/vdigit/dialogs.py
M gui/wxpython/vdigit/toolbars.py
M gui/wxpython/vdigit/wxdigit.py
M gui/wxpython/vdigit/wxdisplay.py
M gui/wxpython/vnet/dialogs.py
M gui/wxpython/vnet/vnet_core.py
M gui/wxpython/vnet/vnet_data.py
M gui/wxpython/vnet/vnet_utils.py
M gui/wxpython/vnet/widgets.py
M gui/wxpython/wxplot/base.py
M gui/wxpython/wxplot/profile.py
Log Message:
-----------
gui: Early exit from functions or loops (#4916)
* gui: Early exit loops when possible
Flattens nested conditionals and moves error messages or returns near the top
* gui: Early exit functions
Flattens nested conditionals and moves error messages near the top
* Adjust CheckGCPcount() and return false even when msg is False
* format with ruff format
Commit: 805aba1c5771c82e504bc823ba6e9d4c7c69ab3c
https://github.com/OSGeo/grass/commit/805aba1c5771c82e504bc823ba6e9d4c7c69ab3c
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-04 (Tue, 04 Feb 2025)
Changed paths:
M lib/vector/Vlib/open_ogr.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource Leak issue in open_ogr.c (#4960)
Commit: 7ec06945c6d82014cd658479fab1370707466a4b
https://github.com/OSGeo/grass/commit/7ec06945c6d82014cd658479fab1370707466a4b
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-04 (Tue, 04 Feb 2025)
Changed paths:
M lib/nviz/exag.c
Log Message:
-----------
lib/nviz: Fix Resource Leak issue in exag.c (#5032)
Commit: ace072133fc657278b226228cbbb84085f04bacf
https://github.com/OSGeo/grass/commit/ace072133fc657278b226228cbbb84085f04bacf
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-04 (Tue, 04 Feb 2025)
Changed paths:
M display/d.vect.chart/plot.c
Log Message:
-----------
d.vect.chart: Fix Resource Leak issue in plot.c (#5033)
Commit: 276ddb13dcea348f5865c6a8c54ec17a97a8b611
https://github.com/OSGeo/grass/commit/276ddb13dcea348f5865c6a8c54ec17a97a8b611
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-04 (Tue, 04 Feb 2025)
Changed paths:
M raster/r.sim/r.sim.sediment/main.c
M raster/r.sim/r.sim.water/main.c
Log Message:
-----------
r.sim: fix turning off parallelization with mask on (#5037)
Commit: 2070d368e9f932f0b5b2e031179aa3dbbe6d9644
https://github.com/OSGeo/grass/commit/2070d368e9f932f0b5b2e031179aa3dbbe6d9644
Author: Gregory Power <31050507+gregorywaynepower at users.noreply.github.com>
Date: 2025-02-04 (Tue, 04 Feb 2025)
Changed paths:
M raster/r.geomorphon/r.geomorphon.html
Log Message:
-----------
doc: Reword text to be less verbose in r.geomorphon (#5034)
* doc: reword text to be less verbose r.geomorphon.html
* update remain to remains in r.geomorphon.html
Co-authored-by: Veronica Andreo <veroandreo at gmail.com>
---------
Co-authored-by: Veronica Andreo <veroandreo at gmail.com>
Commit: e289f0afe6221400220fc84a3e5407bcd404b664
https://github.com/OSGeo/grass/commit/e289f0afe6221400220fc84a3e5407bcd404b664
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-04 (Tue, 04 Feb 2025)
Changed paths:
M imagery/i.atcorr/create_iwave.py
M pyproject.toml
Log Message:
-----------
i.atcorr: Fixed ruff SIM115 by using context manager to open file (#5036)
Commit: 00f232c146ca08f7ee72c8c1f6af98eaa040e9a7
https://github.com/OSGeo/grass/commit/00f232c146ca08f7ee72c8c1f6af98eaa040e9a7
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
M gui/wxpython/animation/data.py
M gui/wxpython/animation/dialogs.py
M gui/wxpython/dbmgr/vinfo.py
M gui/wxpython/gui_core/forms.py
M gui/wxpython/gui_core/vselect.py
M gui/wxpython/location_wizard/wizard.py
M gui/wxpython/mapdisp/frame.py
M gui/wxpython/psmap/dialogs.py
M gui/wxpython/psmap/instructions.py
M gui/wxpython/psmap/utils.py
Log Message:
-----------
wxGUI: Update 'ScriptError' to be correctly imported from `grass.exceptions` (#5045)
Commit: 344096a3c8027764e72aefcedba55b7283f97da3
https://github.com/OSGeo/grass/commit/344096a3c8027764e72aefcedba55b7283f97da3
Author: Markus Neteler <neteler at osgeo.org>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
M general/g.setproj/g.setproj.html
M raster/r.li/r.li.html
M vector/v.lrs/lrs.html
Log Message:
-----------
manual: multi-tools lack short descriptions (#5041)
This PR cleans up remaining HTML headers:
- `g.setproj.html`: remove full header (note that `g.setproj` is deprecated
- `r.li.html` and `lrs.html`: fix meta declarations
Addresses #4972
Commit: 560e6d24ba4de19d81cee2660c0d4cfb724c2308
https://github.com/OSGeo/grass/commit/560e6d24ba4de19d81cee2660c0d4cfb724c2308
Author: Markus Neteler <neteler at osgeo.org>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
A utils/grass_html2md.sh
A utils/pandoc_codeblock.lua
Log Message:
-----------
docs: script to convert HTML manual pages to markdown (#4620)
Commit: c5d87f6c971948523b2fc71a502e6a4671c8341e
https://github.com/OSGeo/grass/commit/c5d87f6c971948523b2fc71a502e6a4671c8341e
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
M pyproject.toml
M utils/generate_release_notes.py
M utils/gitlog2changelog.py
M utils/thumbnails.py
Log Message:
-----------
utils: Fixed ruff errors in utils/ (#5051)
Commit: def6697973112a7ffb283cf8bec48228b25df28f
https://github.com/OSGeo/grass/commit/def6697973112a7ffb283cf8bec48228b25df28f
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
M gui/wxpython/datacatalog/catalog.py
M pyproject.toml
Log Message:
-----------
wxGUI: Fixed ruff error `PTH208` in datacatalog/ (#5046)
Commit: fa0dbb002c0e89e19e9a1a215febd10910903db3
https://github.com/OSGeo/grass/commit/fa0dbb002c0e89e19e9a1a215febd10910903db3
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
M lib/vector/Vlib/net_build.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource Leak issue in net_build.c (#5038)
Commit: 29009adf5af09758cb2603c99946bf16d1b632c3
https://github.com/OSGeo/grass/commit/29009adf5af09758cb2603c99946bf16d1b632c3
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-05 (Wed, 05 Feb 2025)
Changed paths:
M imagery/i.gensigset/i.gensigset.html
M imagery/i.landsat.toar/i.landsat.toar.html
M imagery/i.ortho.photo/i.ortho.init/i.ortho.init.html
M imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.html
M imagery/i.pca/i.pca.html
M raster/r.clump/r.clump.html
M raster/r.covar/r.covar.html
M raster/r.fill.stats/r.fill.stats.html
M raster/r.in.xyz/r.in.xyz.html
M raster/r.mapcalc/r.mapcalc.html
M scripts/g.download.project/g.download.project.html
M vector/v.decimate/v.decimate.html
M vector/v.lidar.correction/v.lidar.correction.html
M vector/v.lidar.edgedetection/v.lidar.edgedetection.html
M vector/v.lidar.growing/v.lidar.growing.html
M vector/vectorintro.html
M visualization/ximgview/ximgview.html
Log Message:
-----------
doc: fix various issues in html pages in preparation for markdown (#5053)
Fix links to addons
fix i.ortho.rectify name, wximgview
r.average doesn't exist anymore
replace v/r.in.lidar with v/r.in.pdal in examples and see also
Commit: b997b0f88b5290603ba3e61f68a9a0f9401f7c72
https://github.com/OSGeo/grass/commit/b997b0f88b5290603ba3e61f68a9a0f9401f7c72
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-06 (Thu, 06 Feb 2025)
Changed paths:
M raster/r.geomorphon/r.geomorphon.html
Log Message:
-----------
doc: Remove extra space (#5059)
There is only one trailing space in all HTML files, but there is one. This change removes it.
Commit: 4930ebb4bd64af531828069f86831895a40f3316
https://github.com/OSGeo/grass/commit/4930ebb4bd64af531828069f86831895a40f3316
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-06 (Thu, 06 Feb 2025)
Changed paths:
M .markdownlint.yml
R db/databaseintro.html
A db/databaseintro.md
R db/db.columns/db.columns.html
A db/db.columns/db.columns.md
R db/db.connect/db.connect.html
A db/db.connect/db.connect.md
R db/db.copy/db.copy.html
A db/db.copy/db.copy.md
R db/db.createdb/db.createdb.html
A db/db.createdb/db.createdb.md
R db/db.databases/db.databases.html
A db/db.databases/db.databases.md
R db/db.describe/db.describe.html
A db/db.describe/db.describe.md
R db/db.drivers/db.drivers.html
A db/db.drivers/db.drivers.md
R db/db.dropdb/db.dropdb.html
A db/db.dropdb/db.dropdb.md
R db/db.execute/db.execute.html
A db/db.execute/db.execute.md
R db/db.login/db.login.html
A db/db.login/db.login.md
R db/db.select/db.select.html
A db/db.select/db.select.md
R db/db.tables/db.tables.html
A db/db.tables/db.tables.md
R db/drivers/dbf/grass-dbf.html
A db/drivers/dbf/grass-dbf.md
R db/drivers/mysql/grass-mesql.html
A db/drivers/mysql/grass-mesql.md
R db/drivers/mysql/grass-mysql.html
A db/drivers/mysql/grass-mysql.md
R db/drivers/odbc/grass-odbc.html
A db/drivers/odbc/grass-odbc.md
R db/drivers/ogr/grass-ogr.html
A db/drivers/ogr/grass-ogr.md
R db/drivers/postgres/grass-pg.html
A db/drivers/postgres/grass-pg.md
R db/drivers/sqlite/grass-sqlite.html
A db/drivers/sqlite/grass-sqlite.md
R display/d.barscale/d.barscale.html
A display/d.barscale/d.barscale.md
R display/d.colorlist/d.colorlist.html
A display/d.colorlist/d.colorlist.md
R display/d.colortable/d.colortable.html
A display/d.colortable/d.colortable.md
R display/d.erase/d.erase.html
A display/d.erase/d.erase.md
R display/d.extract/d.extract.html
A display/d.extract/d.extract.md
R display/d.font/d.font.html
A display/d.font/d.font.md
R display/d.fontlist/d.fontlist.html
A display/d.fontlist/d.fontlist.md
R display/d.geodesic/d.geodesic.html
A display/d.geodesic/d.geodesic.md
R display/d.graph/d.graph.html
A display/d.graph/d.graph.md
R display/d.grid/d.grid.html
A display/d.grid/d.grid.md
R display/d.his/d.his.html
A display/d.his/d.his.md
R display/d.histogram/d.histogram.html
A display/d.histogram/d.histogram.md
R display/d.info/d.info.html
A display/d.info/d.info.md
R display/d.labels/d.labels.html
A display/d.labels/d.labels.md
R display/d.legend.vect/d.legend.vect.html
A display/d.legend.vect/d.legend.vect.md
R display/d.legend/d.legend.html
A display/d.legend/d.legend.md
R display/d.linegraph/d.linegraph.html
A display/d.linegraph/d.linegraph.md
R display/d.mon/d.mon.html
A display/d.mon/d.mon.md
R display/d.northarrow/d.northarrow.html
A display/d.northarrow/d.northarrow.md
R display/d.path/d.path.html
A display/d.path/d.path.md
R display/d.profile/d.profile.html
A display/d.profile/d.profile.md
R display/d.rast.arrow/d.rast.arrow.html
A display/d.rast.arrow/d.rast.arrow.md
R display/d.rast.num/d.rast.num.html
A display/d.rast.num/d.rast.num.md
R display/d.rast/d.rast.html
A display/d.rast/d.rast.md
R display/d.redraw/d.redraw.html
A display/d.redraw/d.redraw.md
R display/d.rgb/d.rgb.html
A display/d.rgb/d.rgb.md
R display/d.rhumbline/d.rhumbline.html
A display/d.rhumbline/d.rhumbline.md
R display/d.text/d.text.html
A display/d.text/d.text.md
R display/d.title/d.title.html
A display/d.title/d.title.md
R display/d.vect.chart/d.vect.chart.html
A display/d.vect.chart/d.vect.chart.md
R display/d.vect.thematic/d.vect.thematic.html
A display/d.vect.thematic/d.vect.thematic.md
R display/d.vect/d.vect.html
A display/d.vect/d.vect.md
R display/d.where/d.where.html
A display/d.where/d.where.md
R display/displaydrivers.html
A display/displaydrivers.md
R doc/examples/gui/wxpython/g.gui.example.html
A doc/examples/gui/wxpython/g.gui.example.md
R doc/examples/python/script/r.example.html
A doc/examples/python/script/r.example.md
R doc/examples/raster/r.example/r.example.html
A doc/examples/raster/r.example/r.example.md
R doc/examples/vector/v.example/v.example.html
A doc/examples/vector/v.example/v.example.md
R doc/grass_database.html
A doc/grass_database.md
R doc/gui/wxpython/example/g.gui.example.html
A doc/gui/wxpython/example/g.gui.example.md
R doc/projectionintro.html
A doc/projectionintro.md
R general/g.access/g.access.html
A general/g.access/g.access.md
R general/g.cairocomp/g.cairocomp.html
A general/g.cairocomp/g.cairocomp.md
R general/g.copy/g.copy.html
A general/g.copy/g.copy.md
R general/g.dirseps/g.dirseps.html
A general/g.dirseps/g.dirseps.md
R general/g.filename/g.filename.html
A general/g.filename/g.filename.md
R general/g.findetc/g.findetc.html
A general/g.findetc/g.findetc.md
R general/g.findfile/g.findfile.html
A general/g.findfile/g.findfile.md
R general/g.gisenv/g.gisenv.html
A general/g.gisenv/g.gisenv.md
R general/g.gui/g.gui.html
A general/g.gui/g.gui.md
R general/g.list/g.list.html
A general/g.list/g.list.md
R general/g.mapset/g.mapset.html
A general/g.mapset/g.mapset.md
R general/g.mapsets/g.mapsets.html
A general/g.mapsets/g.mapsets.md
R general/g.message/g.message.html
A general/g.message/g.message.md
R general/g.mkfontcap/g.mkfontcap.html
A general/g.mkfontcap/g.mkfontcap.md
R general/g.parser/g.parser.html
A general/g.parser/g.parser.md
R general/g.pnmcomp/g.pnmcomp.html
A general/g.pnmcomp/g.pnmcomp.md
R general/g.ppmtopng/g.ppmtopng.html
A general/g.ppmtopng/g.ppmtopng.md
R general/g.proj/g.proj.html
A general/g.proj/g.proj.md
R general/g.region/g.region.html
A general/g.region/g.region.md
R general/g.remove/g.remove.html
A general/g.remove/g.remove.md
R general/g.rename/g.rename.html
A general/g.rename/g.rename.md
R general/g.setproj/g.setproj.html
A general/g.setproj/g.setproj.md
R general/g.tempfile/g.tempfile.html
A general/g.tempfile/g.tempfile.md
R general/g.version/g.version.html
A general/g.version/g.version.md
R gui/wxguiintro.html
A gui/wxguiintro.md
R gui/wxpython/animation/g.gui.animation.html
A gui/wxpython/animation/g.gui.animation.md
R gui/wxpython/datacatalog/g.gui.datacatalog.html
A gui/wxpython/datacatalog/g.gui.datacatalog.md
R gui/wxpython/dbmgr/g.gui.dbmgr.html
A gui/wxpython/dbmgr/g.gui.dbmgr.md
R gui/wxpython/docs/wxGUI.components.html
A gui/wxpython/docs/wxGUI.components.md
R gui/wxpython/docs/wxGUI.html
R gui/wxpython/docs/wxGUI.iscatt.html
A gui/wxpython/docs/wxGUI.iscatt.md
A gui/wxpython/docs/wxGUI.md
R gui/wxpython/docs/wxGUI.modules.html
A gui/wxpython/docs/wxGUI.modules.md
R gui/wxpython/docs/wxGUI.nviz.html
A gui/wxpython/docs/wxGUI.nviz.md
R gui/wxpython/docs/wxGUI.toolboxes.html
A gui/wxpython/docs/wxGUI.toolboxes.md
R gui/wxpython/docs/wxGUI.vnet.html
A gui/wxpython/docs/wxGUI.vnet.md
R gui/wxpython/gcp/g.gui.gcp.html
A gui/wxpython/gcp/g.gui.gcp.md
R gui/wxpython/gmodeler/g.gui.gmodeler.html
A gui/wxpython/gmodeler/g.gui.gmodeler.md
R gui/wxpython/iclass/g.gui.iclass.html
A gui/wxpython/iclass/g.gui.iclass.md
R gui/wxpython/image2target/g.gui.image2target.html
A gui/wxpython/image2target/g.gui.image2target.md
R gui/wxpython/mapswipe/g.gui.mapswipe.html
A gui/wxpython/mapswipe/g.gui.mapswipe.md
R gui/wxpython/photo2image/g.gui.photo2image.html
A gui/wxpython/photo2image/g.gui.photo2image.md
R gui/wxpython/psmap/g.gui.psmap.html
A gui/wxpython/psmap/g.gui.psmap.md
R gui/wxpython/rdigit/g.gui.rdigit.html
A gui/wxpython/rdigit/g.gui.rdigit.md
R gui/wxpython/rlisetup/g.gui.rlisetup.html
A gui/wxpython/rlisetup/g.gui.rlisetup.md
R gui/wxpython/timeline/g.gui.timeline.html
A gui/wxpython/timeline/g.gui.timeline.md
R gui/wxpython/tplot/g.gui.tplot.html
A gui/wxpython/tplot/g.gui.tplot.md
R gui/wxpython/vdigit/g.gui.vdigit.html
A gui/wxpython/vdigit/g.gui.vdigit.md
R imagery/i.albedo/i.albedo.html
A imagery/i.albedo/i.albedo.md
R imagery/i.aster.toar/i.aster.toar.html
A imagery/i.aster.toar/i.aster.toar.md
R imagery/i.atcorr/i.atcorr.html
A imagery/i.atcorr/i.atcorr.md
R imagery/i.biomass/i.biomass.html
A imagery/i.biomass/i.biomass.md
R imagery/i.cca/i.cca.html
A imagery/i.cca/i.cca.md
R imagery/i.cluster/i.cluster.html
A imagery/i.cluster/i.cluster.md
R imagery/i.eb.eta/i.eb.eta.html
A imagery/i.eb.eta/i.eb.eta.md
R imagery/i.eb.evapfr/i.eb.evapfr.html
A imagery/i.eb.evapfr/i.eb.evapfr.md
R imagery/i.eb.hsebal01/i.eb.hsebal01.html
A imagery/i.eb.hsebal01/i.eb.hsebal01.md
R imagery/i.eb.netrad/i.eb.netrad.html
A imagery/i.eb.netrad/i.eb.netrad.md
R imagery/i.eb.soilheatflux/i.eb.soilheatflux.html
A imagery/i.eb.soilheatflux/i.eb.soilheatflux.md
R imagery/i.emissivity/i.emissivity.html
A imagery/i.emissivity/i.emissivity.md
R imagery/i.evapo.mh/i.evapo.mh.html
A imagery/i.evapo.mh/i.evapo.mh.md
R imagery/i.evapo.pm/i.evapo.pm.html
A imagery/i.evapo.pm/i.evapo.pm.md
R imagery/i.evapo.pt/i.evapo.pt.html
A imagery/i.evapo.pt/i.evapo.pt.md
R imagery/i.evapo.time/i.evapo.time.html
A imagery/i.evapo.time/i.evapo.time.md
R imagery/i.fft/i.fft.html
A imagery/i.fft/i.fft.md
R imagery/i.gensig/i.gensig.html
A imagery/i.gensig/i.gensig.md
R imagery/i.gensigset/i.gensigset.html
A imagery/i.gensigset/i.gensigset.md
R imagery/i.group/i.group.html
A imagery/i.group/i.group.md
R imagery/i.his.rgb/i.his.rgb.html
A imagery/i.his.rgb/i.his.rgb.md
R imagery/i.ifft/i.ifft.html
A imagery/i.ifft/i.ifft.md
R imagery/i.landsat.acca/i.landsat.acca.html
A imagery/i.landsat.acca/i.landsat.acca.md
R imagery/i.landsat.toar/i.landsat.toar.html
A imagery/i.landsat.toar/i.landsat.toar.md
R imagery/i.maxlik/i.maxlik.html
A imagery/i.maxlik/i.maxlik.md
R imagery/i.modis.qc/i.modis.qc.html
A imagery/i.modis.qc/i.modis.qc.md
R imagery/i.ortho.photo/i.ortho.camera/i.ortho.camera.html
A imagery/i.ortho.photo/i.ortho.camera/i.ortho.camera.md
R imagery/i.ortho.photo/i.ortho.elev/i.ortho.elev.html
A imagery/i.ortho.photo/i.ortho.elev/i.ortho.elev.md
R imagery/i.ortho.photo/i.ortho.init/i.ortho.init.html
A imagery/i.ortho.photo/i.ortho.init/i.ortho.init.md
R imagery/i.ortho.photo/i.ortho.photo/i.ortho.photo.html
A imagery/i.ortho.photo/i.ortho.photo/i.ortho.photo.md
R imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.html
A imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.md
R imagery/i.ortho.photo/i.ortho.target/i.ortho.target.html
A imagery/i.ortho.photo/i.ortho.target/i.ortho.target.md
R imagery/i.ortho.photo/i.ortho.transform/i.ortho.transform.html
A imagery/i.ortho.photo/i.ortho.transform/i.ortho.transform.md
R imagery/i.pca/i.pca.html
A imagery/i.pca/i.pca.md
R imagery/i.rectify/i.rectify.html
A imagery/i.rectify/i.rectify.md
R imagery/i.rgb.his/i.rgb.his.html
A imagery/i.rgb.his/i.rgb.his.md
R imagery/i.segment/i.segment.html
A imagery/i.segment/i.segment.md
R imagery/i.signatures/i.signatures.html
A imagery/i.signatures/i.signatures.md
R imagery/i.smap/i.smap.html
A imagery/i.smap/i.smap.md
R imagery/i.svm.predict/i.svm.predict.html
A imagery/i.svm.predict/i.svm.predict.md
R imagery/i.svm.train/i.svm.train.html
A imagery/i.svm.train/i.svm.train.md
R imagery/i.target/i.target.html
A imagery/i.target/i.target.md
R imagery/i.topo.corr/i.topo.corr.html
A imagery/i.topo.corr/i.topo.corr.md
R imagery/i.vi/i.vi.html
A imagery/i.vi/i.vi.md
R imagery/i.zc/i.zc.html
A imagery/i.zc/i.zc.md
R imagery/imageryintro.html
A imagery/imageryintro.md
R lib/cairodriver/cairodriver.html
A lib/cairodriver/cairodriver.md
R lib/db/dbmi_base/test/test.dbmi_base.lib.html
A lib/db/dbmi_base/test/test.dbmi_base.lib.md
R lib/db/sqlp/sql.html
A lib/db/sqlp/sql.md
R lib/external/parson/test/test.gjson.lib.html
A lib/external/parson/test/test.gjson.lib.md
R lib/gmath/test/test.gmath.lib.html
A lib/gmath/test/test.gmath.lib.md
R lib/gpde/test/test.gpde.lib.html
A lib/gpde/test/test.gpde.lib.md
R lib/htmldriver/htmldriver.html
A lib/htmldriver/htmldriver.md
R lib/init/grass.html
A lib/init/grass.md
R lib/init/helptext.html
A lib/init/helptext.md
R lib/init/variables.html
A lib/init/variables.md
R lib/pngdriver/pngdriver.html
A lib/pngdriver/pngdriver.md
R lib/psdriver/psdriver.html
A lib/psdriver/psdriver.md
R lib/raster3d/test/test.raster3d.lib.html
A lib/raster3d/test/test.raster3d.lib.md
R lib/vector/rtree/test_suite/test.rtree.lib.html
A lib/vector/rtree/test_suite/test.rtree.lib.md
R lib/vector/vectorascii.html
A lib/vector/vectorascii.md
R man/mkdocs/overrides/partials/footer.html
A man/mkdocs/overrides/partials/footer.md
R misc/m.cogo/m.cogo.html
A misc/m.cogo/m.cogo.md
R misc/m.measure/m.measure.html
A misc/m.measure/m.measure.md
R misc/m.nviz.image/m.nviz.image.html
A misc/m.nviz.image/m.nviz.image.md
R misc/m.nviz.script/m.nviz.script.html
A misc/m.nviz.script/m.nviz.script.md
R misc/m.transform/m.transform.html
A misc/m.transform/m.transform.md
R mswindows/README.html
A mswindows/README.md
R mswindows/external/rbatch/README.html
A mswindows/external/rbatch/README.md
R ps/ps.map/ps.map.html
A ps/ps.map/ps.map.md
R python/grass/docs/_templates/oholosidebar.html
A python/grass/docs/_templates/oholosidebar.md
R raster/r.basins.fill/r.basins.fill.html
A raster/r.basins.fill/r.basins.fill.md
R raster/r.buffer/r.buffer.html
A raster/r.buffer/r.buffer.md
R raster/r.buildvrt/r.buildvrt.html
A raster/r.buildvrt/r.buildvrt.md
R raster/r.carve/r.carve.html
A raster/r.carve/r.carve.md
R raster/r.category/r.category.html
A raster/r.category/r.category.md
R raster/r.circle/r.circle.html
A raster/r.circle/r.circle.md
R raster/r.clump/r.clump.html
A raster/r.clump/r.clump.md
R raster/r.coin/r.coin.html
A raster/r.coin/r.coin.md
R raster/r.colors.out/r.colors.out.html
A raster/r.colors.out/r.colors.out.md
R raster/r.colors.out/r3.colors.out.html
A raster/r.colors.out/r3.colors.out.md
R raster/r.colors/r.colors.html
A raster/r.colors/r.colors.md
R raster/r.colors/r3.colors.html
A raster/r.colors/r3.colors.md
R raster/r.composite/r.composite.html
A raster/r.composite/r.composite.md
R raster/r.compress/r.compress.html
A raster/r.compress/r.compress.md
R raster/r.contour/r.contour.html
A raster/r.contour/r.contour.md
R raster/r.cost/r.cost.html
A raster/r.cost/r.cost.md
R raster/r.covar/r.covar.html
A raster/r.covar/r.covar.md
R raster/r.cross/r.cross.html
A raster/r.cross/r.cross.md
R raster/r.describe/r.describe.html
A raster/r.describe/r.describe.md
R raster/r.distance/r.distance.html
A raster/r.distance/r.distance.md
R raster/r.drain/r.drain.html
A raster/r.drain/r.drain.md
R raster/r.external.out/r.external.out.html
A raster/r.external.out/r.external.out.md
R raster/r.external/r.external.html
A raster/r.external/r.external.md
R raster/r.fill.dir/r.fill.dir.html
A raster/r.fill.dir/r.fill.dir.md
R raster/r.fill.stats/r.fill.stats.html
A raster/r.fill.stats/r.fill.stats.md
R raster/r.flow/r.flow.html
A raster/r.flow/r.flow.md
R raster/r.geomorphon/r.geomorphon.html
A raster/r.geomorphon/r.geomorphon.md
R raster/r.grow.distance/r.grow.distance.html
A raster/r.grow.distance/r.grow.distance.md
R raster/r.gwflow/r.gwflow.html
A raster/r.gwflow/r.gwflow.md
R raster/r.his/r.his.html
A raster/r.his/r.his.md
R raster/r.horizon/r.horizon.html
A raster/r.horizon/r.horizon.md
R raster/r.in.ascii/r.in.ascii.html
A raster/r.in.ascii/r.in.ascii.md
R raster/r.in.bin/r.in.bin.html
A raster/r.in.bin/r.in.bin.md
R raster/r.in.gdal/r.in.gdal.html
A raster/r.in.gdal/r.in.gdal.md
R raster/r.in.gridatb/r.in.gridatb.html
A raster/r.in.gridatb/r.in.gridatb.md
R raster/r.in.lidar/r.in.lidar.html
A raster/r.in.lidar/r.in.lidar.md
R raster/r.in.mat/r.in.mat.html
A raster/r.in.mat/r.in.mat.md
R raster/r.in.pdal/r.in.pdal.html
A raster/r.in.pdal/r.in.pdal.md
R raster/r.in.png/r.in.png.html
A raster/r.in.png/r.in.png.md
R raster/r.in.poly/r.in.poly.html
A raster/r.in.poly/r.in.poly.md
R raster/r.in.xyz/r.in.xyz.html
A raster/r.in.xyz/r.in.xyz.md
R raster/r.info/r.info.html
A raster/r.info/r.info.md
R raster/r.kappa/r.kappa.html
A raster/r.kappa/r.kappa.md
R raster/r.lake/r.lake.html
A raster/r.lake/r.lake.md
R raster/r.latlong/r.latlong.html
A raster/r.latlong/r.latlong.md
R raster/r.li/r.li.cwed/r.li.cwed.html
A raster/r.li/r.li.cwed/r.li.cwed.md
R raster/r.li/r.li.daemon/r.li.daemon.html
A raster/r.li/r.li.daemon/r.li.daemon.md
R raster/r.li/r.li.dominance/r.li.dominance.html
A raster/r.li/r.li.dominance/r.li.dominance.md
R raster/r.li/r.li.edgedensity/r.li.edgedensity.html
A raster/r.li/r.li.edgedensity/r.li.edgedensity.md
R raster/r.li/r.li.html
A raster/r.li/r.li.md
R raster/r.li/r.li.mpa/r.li.mpa.html
A raster/r.li/r.li.mpa/r.li.mpa.md
R raster/r.li/r.li.mps/r.li.mps.html
A raster/r.li/r.li.mps/r.li.mps.md
R raster/r.li/r.li.padcv/r.li.padcv.html
A raster/r.li/r.li.padcv/r.li.padcv.md
R raster/r.li/r.li.padrange/r.li.padrange.html
A raster/r.li/r.li.padrange/r.li.padrange.md
R raster/r.li/r.li.padsd/r.li.padsd.html
A raster/r.li/r.li.padsd/r.li.padsd.md
R raster/r.li/r.li.patchdensity/r.li.patchdensity.html
A raster/r.li/r.li.patchdensity/r.li.patchdensity.md
R raster/r.li/r.li.patchnum/r.li.patchnum.html
A raster/r.li/r.li.patchnum/r.li.patchnum.md
R raster/r.li/r.li.pielou/r.li.pielou.html
A raster/r.li/r.li.pielou/r.li.pielou.md
R raster/r.li/r.li.renyi/r.li.renyi.html
A raster/r.li/r.li.renyi/r.li.renyi.md
R raster/r.li/r.li.richness/r.li.richness.html
A raster/r.li/r.li.richness/r.li.richness.md
R raster/r.li/r.li.shannon/r.li.shannon.html
A raster/r.li/r.li.shannon/r.li.shannon.md
R raster/r.li/r.li.shape/r.li.shape.html
A raster/r.li/r.li.shape/r.li.shape.md
R raster/r.li/r.li.simpson/r.li.simpson.html
A raster/r.li/r.li.simpson/r.li.simpson.md
R raster/r.mapcalc/r.mapcalc.html
A raster/r.mapcalc/r.mapcalc.md
R raster/r.mapcalc/r3.mapcalc.html
A raster/r.mapcalc/r3.mapcalc.md
R raster/r.mask.status/r.mask.status.html
A raster/r.mask.status/r.mask.status.md
R raster/r.mfilter/r.mfilter.html
A raster/r.mfilter/r.mfilter.md
R raster/r.mode/r.mode.html
A raster/r.mode/r.mode.md
R raster/r.neighbors/r.neighbors.html
A raster/r.neighbors/r.neighbors.md
R raster/r.null/r.null.html
A raster/r.null/r.null.md
R raster/r.object.geometry/r.object.geometry.html
A raster/r.object.geometry/r.object.geometry.md
R raster/r.out.ascii/r.out.ascii.html
A raster/r.out.ascii/r.out.ascii.md
R raster/r.out.bin/r.out.bin.html
A raster/r.out.bin/r.out.bin.md
R raster/r.out.gdal/r.out.gdal.html
A raster/r.out.gdal/r.out.gdal.md
R raster/r.out.gridatb/r.out.gridatb.html
A raster/r.out.gridatb/r.out.gridatb.md
R raster/r.out.mat/r.out.mat.html
A raster/r.out.mat/r.out.mat.md
R raster/r.out.mpeg/r.out.mpeg.html
A raster/r.out.mpeg/r.out.mpeg.md
R raster/r.out.png/r.out.png.html
A raster/r.out.png/r.out.png.md
R raster/r.out.pov/r.out.pov.html
A raster/r.out.pov/r.out.pov.md
R raster/r.out.ppm/r.out.ppm.html
A raster/r.out.ppm/r.out.ppm.md
R raster/r.out.ppm3/r.out.ppm3.html
A raster/r.out.ppm3/r.out.ppm3.md
R raster/r.out.vrml/r.out.vrml.html
A raster/r.out.vrml/r.out.vrml.md
R raster/r.out.vtk/r.out.vtk.html
A raster/r.out.vtk/r.out.vtk.md
R raster/r.param.scale/r.param.scale.html
A raster/r.param.scale/r.param.scale.md
R raster/r.patch/r.patch.html
A raster/r.patch/r.patch.md
R raster/r.path/r.path.html
A raster/r.path/r.path.md
R raster/r.profile/r.profile.html
A raster/r.profile/r.profile.md
R raster/r.proj/r.proj.html
A raster/r.proj/r.proj.md
R raster/r.quant/r.quant.html
A raster/r.quant/r.quant.md
R raster/r.quantile/r.quantile.html
A raster/r.quantile/r.quantile.md
R raster/r.random.cells/r.random.cells.html
A raster/r.random.cells/r.random.cells.md
R raster/r.random.surface/r.random.surface.html
A raster/r.random.surface/r.random.surface.md
R raster/r.random/r.random.html
A raster/r.random/r.random.md
R raster/r.reclass/r.reclass.html
A raster/r.reclass/r.reclass.md
R raster/r.recode/r.recode.html
A raster/r.recode/r.recode.md
R raster/r.region/r.region.html
A raster/r.region/r.region.md
R raster/r.regression.line/r.regression.line.html
A raster/r.regression.line/r.regression.line.md
R raster/r.regression.multi/r.regression.multi.html
A raster/r.regression.multi/r.regression.multi.md
R raster/r.relief/r.relief.html
A raster/r.relief/r.relief.md
R raster/r.report/r.report.html
A raster/r.report/r.report.md
R raster/r.resamp.bspline/r.resamp.bspline.html
A raster/r.resamp.bspline/r.resamp.bspline.md
R raster/r.resamp.filter/r.resamp.filter.html
A raster/r.resamp.filter/r.resamp.filter.md
R raster/r.resamp.interp/r.resamp.interp.html
A raster/r.resamp.interp/r.resamp.interp.md
R raster/r.resamp.rst/r.resamp.rst.html
A raster/r.resamp.rst/r.resamp.rst.md
R raster/r.resamp.stats/r.resamp.stats.html
A raster/r.resamp.stats/r.resamp.stats.md
R raster/r.resample/r.resample.html
A raster/r.resample/r.resample.md
R raster/r.rescale.eq/r.rescale.eq.html
A raster/r.rescale.eq/r.rescale.eq.md
R raster/r.rescale/r.rescale.html
A raster/r.rescale/r.rescale.md
R raster/r.ros/r.ros.html
A raster/r.ros/r.ros.md
R raster/r.series.accumulate/r.series.accumulate.html
A raster/r.series.accumulate/r.series.accumulate.md
R raster/r.series.interp/r.series.interp.html
A raster/r.series.interp/r.series.interp.md
R raster/r.series/r.series.html
A raster/r.series/r.series.md
R raster/r.sim/r.sim.sediment/r.sim.sediment.html
A raster/r.sim/r.sim.sediment/r.sim.sediment.md
R raster/r.sim/r.sim.water/r.sim.water.html
A raster/r.sim/r.sim.water/r.sim.water.md
R raster/r.slope.aspect/r.slope.aspect.html
A raster/r.slope.aspect/r.slope.aspect.md
R raster/r.solute.transport/r.solute.transport.html
A raster/r.solute.transport/r.solute.transport.md
R raster/r.spread/r.spread.html
A raster/r.spread/r.spread.md
R raster/r.spreadpath/r.spreadpath.html
A raster/r.spreadpath/r.spreadpath.md
R raster/r.statistics/r.statistics.html
A raster/r.statistics/r.statistics.md
R raster/r.stats.quantile/r.stats.quantile.html
A raster/r.stats.quantile/r.stats.quantile.md
R raster/r.stats.zonal/r.stats.zonal.html
A raster/r.stats.zonal/r.stats.zonal.md
R raster/r.stats/r.stats.html
A raster/r.stats/r.stats.md
R raster/r.stream.extract/r.stream.extract.html
A raster/r.stream.extract/r.stream.extract.md
R raster/r.sun/r.sun.html
A raster/r.sun/r.sun.md
R raster/r.sunhours/r.sunhours.html
A raster/r.sunhours/r.sunhours.md
R raster/r.sunmask/r.sunmask.html
A raster/r.sunmask/r.sunmask.md
R raster/r.support.stats/r.support.stats.html
A raster/r.support.stats/r.support.stats.md
R raster/r.support/r.support.html
A raster/r.support/r.support.md
R raster/r.surf.area/r.surf.area.html
A raster/r.surf.area/r.surf.area.md
R raster/r.surf.contour/r.surf.contour.html
A raster/r.surf.contour/r.surf.contour.md
R raster/r.surf.fractal/r.surf.fractal.html
A raster/r.surf.fractal/r.surf.fractal.md
R raster/r.surf.gauss/r.surf.gauss.html
A raster/r.surf.gauss/r.surf.gauss.md
R raster/r.surf.idw/r.surf.idw.html
A raster/r.surf.idw/r.surf.idw.md
R raster/r.surf.random/r.surf.random.html
A raster/r.surf.random/r.surf.random.md
R raster/r.terraflow/r.terraflow.html
A raster/r.terraflow/r.terraflow.md
R raster/r.texture/r.texture.html
A raster/r.texture/r.texture.md
R raster/r.thin/r.thin.html
A raster/r.thin/r.thin.md
R raster/r.tile/r.tile.html
A raster/r.tile/r.tile.md
R raster/r.timestamp/r.timestamp.html
A raster/r.timestamp/r.timestamp.md
R raster/r.to.rast3/r.to.rast3.html
A raster/r.to.rast3/r.to.rast3.md
R raster/r.to.rast3elev/r.to.rast3elev.html
A raster/r.to.rast3elev/r.to.rast3elev.md
R raster/r.to.vect/r.to.vect.html
A raster/r.to.vect/r.to.vect.md
R raster/r.topidx/r.topidx.html
A raster/r.topidx/r.topidx.md
R raster/r.topmodel/r.topmodel.html
A raster/r.topmodel/r.topmodel.md
R raster/r.transect/r.transect.html
A raster/r.transect/r.transect.md
R raster/r.univar/r.univar.html
A raster/r.univar/r.univar.md
R raster/r.univar/r3.univar.html
A raster/r.univar/r3.univar.md
R raster/r.uslek/r.uslek.html
A raster/r.uslek/r.uslek.md
R raster/r.usler/r.usler.html
A raster/r.usler/r.usler.md
R raster/r.viewshed/r.viewshed.html
A raster/r.viewshed/r.viewshed.md
R raster/r.volume/r.volume.html
A raster/r.volume/r.volume.md
R raster/r.walk/r.walk.html
A raster/r.walk/r.walk.md
R raster/r.water.outlet/r.water.outlet.html
A raster/r.water.outlet/r.water.outlet.md
R raster/r.watershed/front/r.watershed.html
A raster/r.watershed/front/r.watershed.md
R raster/r.what.color/r.what.color.html
A raster/r.what.color/r.what.color.md
R raster/r.what/r.what.html
A raster/r.what/r.what.md
R raster/rasterintro.html
A raster/rasterintro.md
R raster3d/r3.cross.rast/r3.cross.rast.html
A raster3d/r3.cross.rast/r3.cross.rast.md
R raster3d/r3.flow/r3.flow.html
A raster3d/r3.flow/r3.flow.md
R raster3d/r3.flow/test.r3flow.html
A raster3d/r3.flow/test.r3flow.md
R raster3d/r3.gradient/r3.gradient.html
A raster3d/r3.gradient/r3.gradient.md
R raster3d/r3.gwflow/r3.gwflow.html
A raster3d/r3.gwflow/r3.gwflow.md
R raster3d/r3.in.ascii/r3.in.ascii.html
A raster3d/r3.in.ascii/r3.in.ascii.md
R raster3d/r3.in.bin/r3.in.bin.html
A raster3d/r3.in.bin/r3.in.bin.md
R raster3d/r3.in.lidar/r3.in.lidar.html
A raster3d/r3.in.lidar/r3.in.lidar.md
R raster3d/r3.in.v5d/r3.in.v5d.html
A raster3d/r3.in.v5d/r3.in.v5d.md
R raster3d/r3.info/r3.info.html
A raster3d/r3.info/r3.info.md
R raster3d/r3.mask/r3.mask.html
A raster3d/r3.mask/r3.mask.md
R raster3d/r3.mkdspf/r3.mkdspf.html
A raster3d/r3.mkdspf/r3.mkdspf.md
R raster3d/r3.neighbors/r3.neighbors.html
A raster3d/r3.neighbors/r3.neighbors.md
R raster3d/r3.null/r3.null.html
A raster3d/r3.null/r3.null.md
R raster3d/r3.out.ascii/r3.out.ascii.html
A raster3d/r3.out.ascii/r3.out.ascii.md
R raster3d/r3.out.bin/r3.out.bin.html
A raster3d/r3.out.bin/r3.out.bin.md
R raster3d/r3.out.netcdf/r3.out.netcdf.html
A raster3d/r3.out.netcdf/r3.out.netcdf.md
R raster3d/r3.out.v5d/r3.out.v5d.html
A raster3d/r3.out.v5d/r3.out.v5d.md
R raster3d/r3.out.vtk/r3.out.vtk.html
A raster3d/r3.out.vtk/r3.out.vtk.md
R raster3d/r3.retile/r3.retile.html
A raster3d/r3.retile/r3.retile.md
R raster3d/r3.showdspf/r3.showdspf.html
A raster3d/r3.showdspf/r3.showdspf.md
R raster3d/r3.showdspf/r3.showdspf_opengl_mods.html
A raster3d/r3.showdspf/r3.showdspf_opengl_mods.md
R raster3d/r3.stats/r3.stats.html
A raster3d/r3.stats/r3.stats.md
R raster3d/r3.support/r3.support.html
A raster3d/r3.support/r3.support.md
R raster3d/r3.timestamp/r3.timestamp.html
A raster3d/r3.timestamp/r3.timestamp.md
R raster3d/r3.to.rast/r3.to.rast.html
A raster3d/r3.to.rast/r3.to.rast.md
R raster3d/raster3dintro.html
A raster3d/raster3dintro.md
R scripts/d.background/d.background.html
A scripts/d.background/d.background.md
R scripts/d.correlate/d.correlate.html
A scripts/d.correlate/d.correlate.md
R scripts/d.frame/d.frame.html
A scripts/d.frame/d.frame.md
R scripts/d.out.file/d.out.file.html
A scripts/d.out.file/d.out.file.md
R scripts/d.polar/d.polar.html
A scripts/d.polar/d.polar.md
R scripts/d.rast.edit/d.rast.edit.html
A scripts/d.rast.edit/d.rast.edit.md
R scripts/d.rast.leg/d.rast.leg.html
A scripts/d.rast.leg/d.rast.leg.md
R scripts/d.shade/d.shade.html
A scripts/d.shade/d.shade.md
R scripts/d.to.rast/d.to.rast.html
A scripts/d.to.rast/d.to.rast.md
R scripts/d.what.rast/d.what.rast.html
A scripts/d.what.rast/d.what.rast.md
R scripts/d.what.vect/d.what.vect.html
A scripts/d.what.vect/d.what.vect.md
R scripts/db.dropcolumn/db.dropcolumn.html
A scripts/db.dropcolumn/db.dropcolumn.md
R scripts/db.droptable/db.droptable.html
A scripts/db.droptable/db.droptable.md
R scripts/db.in.ogr/db.in.ogr.html
A scripts/db.in.ogr/db.in.ogr.md
R scripts/db.out.ogr/db.out.ogr.html
A scripts/db.out.ogr/db.out.ogr.md
R scripts/db.test/db.test.html
A scripts/db.test/db.test.md
R scripts/db.univar/db.univar.html
A scripts/db.univar/db.univar.md
R scripts/g.download.location/g.download.location.html
A scripts/g.download.location/g.download.location.md
R scripts/g.download.project/g.download.project.html
A scripts/g.download.project/g.download.project.md
R scripts/g.extension.all/g.extension.all.html
A scripts/g.extension.all/g.extension.all.md
R scripts/g.extension/g.extension.html
A scripts/g.extension/g.extension.md
R scripts/g.extension/testsuite/data/sample_modules/r.plus.example/r.plus.example.html
A scripts/g.extension/testsuite/data/sample_modules/r.plus.example/r.plus.example.md
R scripts/g.manual/g.manual.html
A scripts/g.manual/g.manual.md
R scripts/g.search.modules/g.search.modules.html
A scripts/g.search.modules/g.search.modules.md
R scripts/i.band.library/i.band.library.html
A scripts/i.band.library/i.band.library.md
R scripts/i.colors.enhance/i.colors.enhance.html
A scripts/i.colors.enhance/i.colors.enhance.md
R scripts/i.image.mosaic/i.image.mosaic.html
A scripts/i.image.mosaic/i.image.mosaic.md
R scripts/i.in.spotvgt/i.in.spotvgt.html
A scripts/i.in.spotvgt/i.in.spotvgt.md
R scripts/i.oif/i.oif.html
A scripts/i.oif/i.oif.md
R scripts/i.pansharpen/i.pansharpen.html
A scripts/i.pansharpen/i.pansharpen.md
R scripts/i.spectral/i.spectral.html
A scripts/i.spectral/i.spectral.md
R scripts/i.tasscap/i.tasscap.html
A scripts/i.tasscap/i.tasscap.md
R scripts/m.proj/m.proj.html
A scripts/m.proj/m.proj.md
R scripts/r.blend/r.blend.html
A scripts/r.blend/r.blend.md
R scripts/r.buffer.lowmem/r.buffer.lowmem.html
A scripts/r.buffer.lowmem/r.buffer.lowmem.md
R scripts/r.colors.stddev/r.colors.stddev.html
A scripts/r.colors.stddev/r.colors.stddev.md
R scripts/r.drain/r.drain.html
A scripts/r.drain/r.drain.md
R scripts/r.fillnulls/r.fillnulls.html
A scripts/r.fillnulls/r.fillnulls.md
R scripts/r.grow/r.grow.html
A scripts/r.grow/r.grow.md
R scripts/r.import/r.import.html
A scripts/r.import/r.import.md
R scripts/r.in.aster/r.in.aster.html
A scripts/r.in.aster/r.in.aster.md
R scripts/r.in.srtm/r.in.srtm.html
A scripts/r.in.srtm/r.in.srtm.md
R scripts/r.in.wms/r.in.wms.html
A scripts/r.in.wms/r.in.wms.md
R scripts/r.mapcalc.simple/r.mapcalc.simple.html
A scripts/r.mapcalc.simple/r.mapcalc.simple.md
R scripts/r.mask/r.mask.html
A scripts/r.mask/r.mask.md
R scripts/r.out.xyz/r.out.xyz.html
A scripts/r.out.xyz/r.out.xyz.md
R scripts/r.pack/r.pack.html
A scripts/r.pack/r.pack.md
R scripts/r.plane/r.plane.html
A scripts/r.plane/r.plane.md
R scripts/r.reclass.area/r.reclass.area.html
A scripts/r.reclass.area/r.reclass.area.md
R scripts/r.rgb/r.rgb.html
A scripts/r.rgb/r.rgb.md
R scripts/r.semantic.label/r.semantic.label.html
A scripts/r.semantic.label/r.semantic.label.md
R scripts/r.shade/r.shade.html
A scripts/r.shade/r.shade.md
R scripts/r.tileset/r.tileset.html
A scripts/r.tileset/r.tileset.md
R scripts/r.unpack/r.unpack.html
A scripts/r.unpack/r.unpack.md
R scripts/r3.in.xyz/r3.in.xyz.html
A scripts/r3.in.xyz/r3.in.xyz.md
R scripts/v.build.all/v.build.all.html
A scripts/v.build.all/v.build.all.md
R scripts/v.centroids/v.centroids.html
A scripts/v.centroids/v.centroids.md
R scripts/v.clip/v.clip.html
A scripts/v.clip/v.clip.md
R scripts/v.db.addcolumn/v.db.addcolumn.html
A scripts/v.db.addcolumn/v.db.addcolumn.md
R scripts/v.db.addtable/v.db.addtable.html
A scripts/v.db.addtable/v.db.addtable.md
R scripts/v.db.dropcolumn/v.db.dropcolumn.html
A scripts/v.db.dropcolumn/v.db.dropcolumn.md
R scripts/v.db.droprow/v.db.droprow.html
A scripts/v.db.droprow/v.db.droprow.md
R scripts/v.db.droptable/v.db.droptable.html
A scripts/v.db.droptable/v.db.droptable.md
R scripts/v.db.join/v.db.join.html
A scripts/v.db.join/v.db.join.md
R scripts/v.db.reconnect.all/v.db.reconnect.all.html
A scripts/v.db.reconnect.all/v.db.reconnect.all.md
R scripts/v.db.renamecolumn/v.db.renamecolumn.html
A scripts/v.db.renamecolumn/v.db.renamecolumn.md
R scripts/v.db.univar/v.db.univar.html
A scripts/v.db.univar/v.db.univar.md
R scripts/v.db.update/v.db.update.html
A scripts/v.db.update/v.db.update.md
R scripts/v.dissolve/v.dissolve.html
A scripts/v.dissolve/v.dissolve.md
R scripts/v.import/v.import.html
A scripts/v.import/v.import.md
R scripts/v.in.e00/v.in.e00.html
A scripts/v.in.e00/v.in.e00.md
R scripts/v.in.geonames/v.in.geonames.html
A scripts/v.in.geonames/v.in.geonames.md
R scripts/v.in.lines/v.in.lines.html
A scripts/v.in.lines/v.in.lines.md
R scripts/v.in.mapgen/v.in.mapgen.html
A scripts/v.in.mapgen/v.in.mapgen.md
R scripts/v.in.wfs/v.in.wfs.html
A scripts/v.in.wfs/v.in.wfs.md
R scripts/v.pack/v.pack.html
A scripts/v.pack/v.pack.md
R scripts/v.rast.stats/v.rast.stats.html
A scripts/v.rast.stats/v.rast.stats.md
R scripts/v.report/v.report.html
A scripts/v.report/v.report.md
R scripts/v.to.lines/v.to.lines.html
A scripts/v.to.lines/v.to.lines.md
R scripts/v.unpack/v.unpack.html
A scripts/v.unpack/v.unpack.md
R scripts/v.what.strds/v.what.strds.html
A scripts/v.what.strds/v.what.strds.md
R scripts/v.what.vect/v.what.vect.html
A scripts/v.what.vect/v.what.vect.md
R scripts/wxpyimgview/wxpyimgview.html
A scripts/wxpyimgview/wxpyimgview.md
R temporal/t.connect/t.connect.html
A temporal/t.connect/t.connect.md
R temporal/t.copy/t.copy.html
A temporal/t.copy/t.copy.md
R temporal/t.create/t.create.html
A temporal/t.create/t.create.md
R temporal/t.info/t.info.html
A temporal/t.info/t.info.md
R temporal/t.list/t.list.html
A temporal/t.list/t.list.md
R temporal/t.merge/t.merge.html
A temporal/t.merge/t.merge.md
R temporal/t.rast.accdetect/t.rast.accdetect.html
A temporal/t.rast.accdetect/t.rast.accdetect.md
R temporal/t.rast.accumulate/t.rast.accumulate.html
A temporal/t.rast.accumulate/t.rast.accumulate.md
R temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.html
A temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.md
R temporal/t.rast.aggregate/t.rast.aggregate.html
A temporal/t.rast.aggregate/t.rast.aggregate.md
R temporal/t.rast.algebra/t.rast.algebra.html
A temporal/t.rast.algebra/t.rast.algebra.md
R temporal/t.rast.colors/t.rast.colors.html
A temporal/t.rast.colors/t.rast.colors.md
R temporal/t.rast.contour/t.rast.contour.html
A temporal/t.rast.contour/t.rast.contour.md
R temporal/t.rast.export/t.rast.export.html
A temporal/t.rast.export/t.rast.export.md
R temporal/t.rast.extract/t.rast.extract.html
A temporal/t.rast.extract/t.rast.extract.md
R temporal/t.rast.gapfill/t.rast.gapfill.html
A temporal/t.rast.gapfill/t.rast.gapfill.md
R temporal/t.rast.import/t.rast.import.html
A temporal/t.rast.import/t.rast.import.md
R temporal/t.rast.list/t.rast.list.html
A temporal/t.rast.list/t.rast.list.md
R temporal/t.rast.mapcalc/t.rast.mapcalc.html
A temporal/t.rast.mapcalc/t.rast.mapcalc.md
R temporal/t.rast.neighbors/t.rast.neighbors.html
A temporal/t.rast.neighbors/t.rast.neighbors.md
R temporal/t.rast.out.vtk/t.rast.out.vtk.html
A temporal/t.rast.out.vtk/t.rast.out.vtk.md
R temporal/t.rast.series/t.rast.series.html
A temporal/t.rast.series/t.rast.series.md
R temporal/t.rast.to.rast3/t.rast.to.rast3.html
A temporal/t.rast.to.rast3/t.rast.to.rast3.md
R temporal/t.rast.to.vect/t.rast.to.vect.html
A temporal/t.rast.to.vect/t.rast.to.vect.md
R temporal/t.rast.univar/t.rast.univar.html
A temporal/t.rast.univar/t.rast.univar.md
R temporal/t.rast.what/t.rast.what.html
A temporal/t.rast.what/t.rast.what.md
R temporal/t.rast3d.algebra/t.rast3d.algebra.html
A temporal/t.rast3d.algebra/t.rast3d.algebra.md
R temporal/t.rast3d.extract/t.rast3d.extract.html
A temporal/t.rast3d.extract/t.rast3d.extract.md
R temporal/t.rast3d.list/t.rast3d.list.html
A temporal/t.rast3d.list/t.rast3d.list.md
R temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.html
A temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.md
R temporal/t.rast3d.univar/t.rast3d.univar.html
A temporal/t.rast3d.univar/t.rast3d.univar.md
R temporal/t.register/t.register.html
A temporal/t.register/t.register.md
R temporal/t.remove/t.remove.html
A temporal/t.remove/t.remove.md
R temporal/t.rename/t.rename.html
A temporal/t.rename/t.rename.md
R temporal/t.sample/t.sample.html
A temporal/t.sample/t.sample.md
R temporal/t.select/t.select.html
A temporal/t.select/t.select.md
R temporal/t.shift/t.shift.html
A temporal/t.shift/t.shift.md
R temporal/t.snap/t.snap.html
A temporal/t.snap/t.snap.md
R temporal/t.support/t.support.html
A temporal/t.support/t.support.md
R temporal/t.topology/t.topology.html
A temporal/t.topology/t.topology.md
R temporal/t.unregister/t.unregister.html
A temporal/t.unregister/t.unregister.md
R temporal/t.upgrade/t.upgrade.html
A temporal/t.upgrade/t.upgrade.md
R temporal/t.vect.algebra/t.vect.algebra.html
A temporal/t.vect.algebra/t.vect.algebra.md
R temporal/t.vect.db.select/t.vect.db.select.html
A temporal/t.vect.db.select/t.vect.db.select.md
R temporal/t.vect.export/t.vect.export.html
A temporal/t.vect.export/t.vect.export.md
R temporal/t.vect.extract/t.vect.extract.html
A temporal/t.vect.extract/t.vect.extract.md
R temporal/t.vect.import/t.vect.import.html
A temporal/t.vect.import/t.vect.import.md
R temporal/t.vect.list/t.vect.list.html
A temporal/t.vect.list/t.vect.list.md
R temporal/t.vect.observe.strds/t.vect.observe.strds.html
A temporal/t.vect.observe.strds/t.vect.observe.strds.md
R temporal/t.vect.univar/t.vect.univar.html
A temporal/t.vect.univar/t.vect.univar.md
R temporal/t.vect.what.strds/t.vect.what.strds.html
A temporal/t.vect.what.strds/t.vect.what.strds.md
R temporal/temporalintro.html
A temporal/temporalintro.md
R vector/v.buffer/v.buffer.html
A vector/v.buffer/v.buffer.md
R vector/v.build.polylines/v.build.polylines.html
A vector/v.build.polylines/v.build.polylines.md
R vector/v.build/v.build.html
A vector/v.build/v.build.md
R vector/v.category/v.category.html
A vector/v.category/v.category.md
R vector/v.class/v.class.html
A vector/v.class/v.class.md
R vector/v.clean/test/description.html
A vector/v.clean/test/description.md
R vector/v.clean/v.clean.html
A vector/v.clean/v.clean.md
R vector/v.cluster/v.cluster.html
A vector/v.cluster/v.cluster.md
R vector/v.colors.out/v.colors.out.html
A vector/v.colors.out/v.colors.out.md
R vector/v.colors/v.colors.html
A vector/v.colors/v.colors.md
R vector/v.db.connect/v.db.connect.html
A vector/v.db.connect/v.db.connect.md
R vector/v.db.select/v.db.select.html
A vector/v.db.select/v.db.select.md
R vector/v.decimate/v.decimate.html
A vector/v.decimate/v.decimate.md
R vector/v.delaunay/v.delaunay.html
A vector/v.delaunay/v.delaunay.md
R vector/v.distance/v.distance.html
A vector/v.distance/v.distance.md
R vector/v.drape/v.drape.html
A vector/v.drape/v.drape.md
R vector/v.edit/v.edit.html
A vector/v.edit/v.edit.md
R vector/v.external.out/v.external.out.html
A vector/v.external.out/v.external.out.md
R vector/v.external/v.external.html
A vector/v.external/v.external.md
R vector/v.extract/v.extract.html
A vector/v.extract/v.extract.md
R vector/v.extrude/v.extrude.html
A vector/v.extrude/v.extrude.md
R vector/v.fill.holes/v.fill.holes.html
A vector/v.fill.holes/v.fill.holes.md
R vector/v.generalize/v.generalize.html
A vector/v.generalize/v.generalize.md
R vector/v.hull/v.hull.html
A vector/v.hull/v.hull.md
R vector/v.in.ascii/v.in.ascii.html
A vector/v.in.ascii/v.in.ascii.md
R vector/v.in.db/v.in.db.html
A vector/v.in.db/v.in.db.md
R vector/v.in.dxf/v.in.dxf.html
A vector/v.in.dxf/v.in.dxf.md
R vector/v.in.lidar/v.in.lidar.html
A vector/v.in.lidar/v.in.lidar.md
R vector/v.in.ogr/v.in.ogr.html
A vector/v.in.ogr/v.in.ogr.md
R vector/v.in.pdal/v.in.pdal.html
A vector/v.in.pdal/v.in.pdal.md
R vector/v.in.region/v.in.region.html
A vector/v.in.region/v.in.region.md
R vector/v.info/v.info.html
A vector/v.info/v.info.md
R vector/v.kcv/v.kcv.html
A vector/v.kcv/v.kcv.md
R vector/v.kernel/v.kernel.html
A vector/v.kernel/v.kernel.md
R vector/v.label.sa/v.label.sa.html
A vector/v.label.sa/v.label.sa.md
R vector/v.label/v.label.html
A vector/v.label/v.label.md
R vector/v.lidar.correction/v.lidar.correction.html
A vector/v.lidar.correction/v.lidar.correction.md
R vector/v.lidar.edgedetection/v.lidar.edgedetection.html
A vector/v.lidar.edgedetection/v.lidar.edgedetection.md
R vector/v.lidar.growing/v.lidar.growing.html
A vector/v.lidar.growing/v.lidar.growing.md
R vector/v.lrs/lrs.html
A vector/v.lrs/lrs.md
R vector/v.lrs/v.lrs.create/v.lrs.create.html
A vector/v.lrs/v.lrs.create/v.lrs.create.md
R vector/v.lrs/v.lrs.label/v.lrs.label.html
A vector/v.lrs/v.lrs.label/v.lrs.label.md
R vector/v.lrs/v.lrs.segment/v.lrs.segment.html
A vector/v.lrs/v.lrs.segment/v.lrs.segment.md
R vector/v.lrs/v.lrs.where/v.lrs.where.html
A vector/v.lrs/v.lrs.where/v.lrs.where.md
R vector/v.mkgrid/v.mkgrid.html
A vector/v.mkgrid/v.mkgrid.md
R vector/v.neighbors/v.neighbors.html
A vector/v.neighbors/v.neighbors.md
R vector/v.net.alloc/v.net.alloc.html
A vector/v.net.alloc/v.net.alloc.md
R vector/v.net.allpairs/v.net.allpairs.html
A vector/v.net.allpairs/v.net.allpairs.md
R vector/v.net.bridge/v.net.bridge.html
A vector/v.net.bridge/v.net.bridge.md
R vector/v.net.centrality/v.net.centrality.html
A vector/v.net.centrality/v.net.centrality.md
R vector/v.net.components/v.net.components.html
A vector/v.net.components/v.net.components.md
R vector/v.net.connectivity/v.net.connectivity.html
A vector/v.net.connectivity/v.net.connectivity.md
R vector/v.net.distance/v.net.distance.html
A vector/v.net.distance/v.net.distance.md
R vector/v.net.flow/v.net.flow.html
A vector/v.net.flow/v.net.flow.md
R vector/v.net.iso/v.net.iso.html
A vector/v.net.iso/v.net.iso.md
R vector/v.net.path/v.net.path.html
A vector/v.net.path/v.net.path.md
R vector/v.net.salesman/v.net.salesman.html
A vector/v.net.salesman/v.net.salesman.md
R vector/v.net.spanningtree/v.net.spanningtree.html
A vector/v.net.spanningtree/v.net.spanningtree.md
R vector/v.net.steiner/v.net.steiner.html
A vector/v.net.steiner/v.net.steiner.md
R vector/v.net.timetable/v.net.timetable.html
A vector/v.net.timetable/v.net.timetable.md
R vector/v.net.visibility/v.net.visibility.html
A vector/v.net.visibility/v.net.visibility.md
R vector/v.net/v.net.html
A vector/v.net/v.net.md
R vector/v.normal/v.normal.html
A vector/v.normal/v.normal.md
R vector/v.out.ascii/v.out.ascii.html
A vector/v.out.ascii/v.out.ascii.md
R vector/v.out.dxf/v.out.dxf.html
A vector/v.out.dxf/v.out.dxf.md
R vector/v.out.lidar/v.out.lidar.html
A vector/v.out.lidar/v.out.lidar.md
R vector/v.out.ogr/v.out.ogr.html
A vector/v.out.ogr/v.out.ogr.md
R vector/v.out.postgis/v.out.postgis.html
A vector/v.out.postgis/v.out.postgis.md
R vector/v.out.pov/v.out.pov.html
A vector/v.out.pov/v.out.pov.md
R vector/v.out.svg/v.out.svg.html
A vector/v.out.svg/v.out.svg.md
R vector/v.out.vtk/v.out.vtk.html
A vector/v.out.vtk/v.out.vtk.md
R vector/v.outlier/v.outlier.html
A vector/v.outlier/v.outlier.md
R vector/v.overlay/v.overlay.html
A vector/v.overlay/v.overlay.md
R vector/v.parallel/v.parallel.html
A vector/v.parallel/v.parallel.md
R vector/v.patch/v.patch.html
A vector/v.patch/v.patch.md
R vector/v.perturb/v.perturb.html
A vector/v.perturb/v.perturb.md
R vector/v.profile/v.profile.html
A vector/v.profile/v.profile.md
R vector/v.proj/v.proj.html
A vector/v.proj/v.proj.md
R vector/v.qcount/v.qcount.html
A vector/v.qcount/v.qcount.md
R vector/v.random/v.random.html
A vector/v.random/v.random.md
R vector/v.reclass/v.reclass.html
A vector/v.reclass/v.reclass.md
R vector/v.rectify/v.rectify.html
A vector/v.rectify/v.rectify.md
R vector/v.sample/v.sample.html
A vector/v.sample/v.sample.md
R vector/v.segment/v.segment.html
A vector/v.segment/v.segment.md
R vector/v.select/v.select.html
A vector/v.select/v.select.md
R vector/v.split/v.split.html
A vector/v.split/v.split.md
R vector/v.support/v.support.html
A vector/v.support/v.support.md
R vector/v.surf.bspline/v.surf.bspline.html
A vector/v.surf.bspline/v.surf.bspline.md
R vector/v.surf.idw/v.surf.idw.html
A vector/v.surf.idw/v.surf.idw.md
R vector/v.surf.rst/v.surf.rst.html
A vector/v.surf.rst/v.surf.rst.md
R vector/v.timestamp/v.timestamp.html
A vector/v.timestamp/v.timestamp.md
R vector/v.to.3d/v.to.3d.html
A vector/v.to.3d/v.to.3d.md
R vector/v.to.db/v.to.db.html
A vector/v.to.db/v.to.db.md
R vector/v.to.points/v.to.points.html
A vector/v.to.points/v.to.points.md
R vector/v.to.rast/v.to.rast.html
A vector/v.to.rast/v.to.rast.md
R vector/v.to.rast3/v.to.rast3.html
A vector/v.to.rast3/v.to.rast3.md
R vector/v.transform/v.transform.html
A vector/v.transform/v.transform.md
R vector/v.type/v.type.html
A vector/v.type/v.type.md
R vector/v.univar/v.univar.html
A vector/v.univar/v.univar.md
R vector/v.vect.stats/v.vect.stats.html
A vector/v.vect.stats/v.vect.stats.md
R vector/v.vol.rst/v.vol.rst.html
A vector/v.vol.rst/v.vol.rst.md
R vector/v.voronoi/v.voronoi.html
A vector/v.voronoi/v.voronoi.md
R vector/v.what.rast/v.what.rast.html
A vector/v.what.rast/v.what.rast.md
R vector/v.what.rast3/v.what.rast3.html
A vector/v.what.rast3/v.what.rast3.md
R vector/v.what/v.what.html
A vector/v.what/v.what.md
R vector/vectorintro.html
A vector/vectorintro.md
R visualization/ximgview/ximgview.html
A visualization/ximgview/ximgview.md
Log Message:
-----------
doc: Rename .html to .md
This is the first step in conversion of files with HTML documentation to Markdown.
It makes Git keep the history, esp. blame, for the Markdown file.
Commit: f5db1b59207d411f211007c161fa16817592d013
https://github.com/OSGeo/grass/commit/f5db1b59207d411f211007c161fa16817592d013
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-06 (Thu, 06 Feb 2025)
Changed paths:
A db/databaseintro.html
A db/db.columns/db.columns.html
A db/db.connect/db.connect.html
A db/db.copy/db.copy.html
A db/db.createdb/db.createdb.html
A db/db.databases/db.databases.html
A db/db.describe/db.describe.html
A db/db.drivers/db.drivers.html
A db/db.dropdb/db.dropdb.html
A db/db.execute/db.execute.html
A db/db.login/db.login.html
A db/db.select/db.select.html
A db/db.tables/db.tables.html
A db/drivers/dbf/grass-dbf.html
A db/drivers/mysql/grass-mesql.html
A db/drivers/mysql/grass-mysql.html
A db/drivers/odbc/grass-odbc.html
A db/drivers/ogr/grass-ogr.html
A db/drivers/postgres/grass-pg.html
A db/drivers/sqlite/grass-sqlite.html
A display/d.barscale/d.barscale.html
A display/d.colorlist/d.colorlist.html
A display/d.colortable/d.colortable.html
A display/d.erase/d.erase.html
A display/d.extract/d.extract.html
A display/d.font/d.font.html
A display/d.fontlist/d.fontlist.html
A display/d.geodesic/d.geodesic.html
A display/d.graph/d.graph.html
A display/d.grid/d.grid.html
A display/d.his/d.his.html
A display/d.histogram/d.histogram.html
A display/d.info/d.info.html
A display/d.labels/d.labels.html
A display/d.legend.vect/d.legend.vect.html
A display/d.legend/d.legend.html
A display/d.linegraph/d.linegraph.html
A display/d.mon/d.mon.html
A display/d.northarrow/d.northarrow.html
A display/d.path/d.path.html
A display/d.profile/d.profile.html
A display/d.rast.arrow/d.rast.arrow.html
A display/d.rast.num/d.rast.num.html
A display/d.rast/d.rast.html
A display/d.redraw/d.redraw.html
A display/d.rgb/d.rgb.html
A display/d.rhumbline/d.rhumbline.html
A display/d.text/d.text.html
A display/d.title/d.title.html
A display/d.vect.chart/d.vect.chart.html
A display/d.vect.thematic/d.vect.thematic.html
A display/d.vect/d.vect.html
A display/d.where/d.where.html
A display/displaydrivers.html
A doc/examples/gui/wxpython/g.gui.example.html
A doc/examples/python/script/r.example.html
A doc/examples/raster/r.example/r.example.html
A doc/examples/vector/v.example/v.example.html
A doc/grass_database.html
A doc/gui/wxpython/example/g.gui.example.html
A doc/projectionintro.html
A general/g.access/g.access.html
A general/g.cairocomp/g.cairocomp.html
A general/g.copy/g.copy.html
A general/g.dirseps/g.dirseps.html
A general/g.filename/g.filename.html
A general/g.findetc/g.findetc.html
A general/g.findfile/g.findfile.html
A general/g.gisenv/g.gisenv.html
A general/g.gui/g.gui.html
A general/g.list/g.list.html
A general/g.mapset/g.mapset.html
A general/g.mapsets/g.mapsets.html
A general/g.message/g.message.html
A general/g.mkfontcap/g.mkfontcap.html
A general/g.parser/g.parser.html
A general/g.pnmcomp/g.pnmcomp.html
A general/g.ppmtopng/g.ppmtopng.html
A general/g.proj/g.proj.html
A general/g.region/g.region.html
A general/g.remove/g.remove.html
A general/g.rename/g.rename.html
A general/g.setproj/g.setproj.html
A general/g.tempfile/g.tempfile.html
A general/g.version/g.version.html
A gui/wxguiintro.html
A gui/wxpython/animation/g.gui.animation.html
A gui/wxpython/datacatalog/g.gui.datacatalog.html
A gui/wxpython/dbmgr/g.gui.dbmgr.html
A gui/wxpython/docs/wxGUI.components.html
A gui/wxpython/docs/wxGUI.html
A gui/wxpython/docs/wxGUI.iscatt.html
A gui/wxpython/docs/wxGUI.modules.html
A gui/wxpython/docs/wxGUI.nviz.html
A gui/wxpython/docs/wxGUI.toolboxes.html
A gui/wxpython/docs/wxGUI.vnet.html
A gui/wxpython/gcp/g.gui.gcp.html
A gui/wxpython/gmodeler/g.gui.gmodeler.html
A gui/wxpython/iclass/g.gui.iclass.html
A gui/wxpython/image2target/g.gui.image2target.html
A gui/wxpython/mapswipe/g.gui.mapswipe.html
A gui/wxpython/photo2image/g.gui.photo2image.html
A gui/wxpython/psmap/g.gui.psmap.html
A gui/wxpython/rdigit/g.gui.rdigit.html
A gui/wxpython/rlisetup/g.gui.rlisetup.html
A gui/wxpython/timeline/g.gui.timeline.html
A gui/wxpython/tplot/g.gui.tplot.html
A gui/wxpython/vdigit/g.gui.vdigit.html
A imagery/i.albedo/i.albedo.html
A imagery/i.aster.toar/i.aster.toar.html
A imagery/i.atcorr/i.atcorr.html
A imagery/i.biomass/i.biomass.html
A imagery/i.cca/i.cca.html
A imagery/i.cluster/i.cluster.html
A imagery/i.eb.eta/i.eb.eta.html
A imagery/i.eb.evapfr/i.eb.evapfr.html
A imagery/i.eb.hsebal01/i.eb.hsebal01.html
A imagery/i.eb.netrad/i.eb.netrad.html
A imagery/i.eb.soilheatflux/i.eb.soilheatflux.html
A imagery/i.emissivity/i.emissivity.html
A imagery/i.evapo.mh/i.evapo.mh.html
A imagery/i.evapo.pm/i.evapo.pm.html
A imagery/i.evapo.pt/i.evapo.pt.html
A imagery/i.evapo.time/i.evapo.time.html
A imagery/i.fft/i.fft.html
A imagery/i.gensig/i.gensig.html
A imagery/i.gensigset/i.gensigset.html
A imagery/i.group/i.group.html
A imagery/i.his.rgb/i.his.rgb.html
A imagery/i.ifft/i.ifft.html
A imagery/i.landsat.acca/i.landsat.acca.html
A imagery/i.landsat.toar/i.landsat.toar.html
A imagery/i.maxlik/i.maxlik.html
A imagery/i.modis.qc/i.modis.qc.html
A imagery/i.ortho.photo/i.ortho.camera/i.ortho.camera.html
A imagery/i.ortho.photo/i.ortho.elev/i.ortho.elev.html
A imagery/i.ortho.photo/i.ortho.init/i.ortho.init.html
A imagery/i.ortho.photo/i.ortho.photo/i.ortho.photo.html
A imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.html
A imagery/i.ortho.photo/i.ortho.target/i.ortho.target.html
A imagery/i.ortho.photo/i.ortho.transform/i.ortho.transform.html
A imagery/i.pca/i.pca.html
A imagery/i.rectify/i.rectify.html
A imagery/i.rgb.his/i.rgb.his.html
A imagery/i.segment/i.segment.html
A imagery/i.signatures/i.signatures.html
A imagery/i.smap/i.smap.html
A imagery/i.svm.predict/i.svm.predict.html
A imagery/i.svm.train/i.svm.train.html
A imagery/i.target/i.target.html
A imagery/i.topo.corr/i.topo.corr.html
A imagery/i.vi/i.vi.html
A imagery/i.zc/i.zc.html
A imagery/imageryintro.html
A lib/cairodriver/cairodriver.html
A lib/db/dbmi_base/test/test.dbmi_base.lib.html
A lib/db/sqlp/sql.html
A lib/external/parson/test/test.gjson.lib.html
A lib/gmath/test/test.gmath.lib.html
A lib/gpde/test/test.gpde.lib.html
A lib/htmldriver/htmldriver.html
A lib/init/grass.html
A lib/init/helptext.html
A lib/init/variables.html
A lib/pngdriver/pngdriver.html
A lib/psdriver/psdriver.html
A lib/raster3d/test/test.raster3d.lib.html
A lib/vector/rtree/test_suite/test.rtree.lib.html
A lib/vector/vectorascii.html
A man/mkdocs/overrides/partials/footer.html
A misc/m.cogo/m.cogo.html
A misc/m.measure/m.measure.html
A misc/m.nviz.image/m.nviz.image.html
A misc/m.nviz.script/m.nviz.script.html
A misc/m.transform/m.transform.html
A mswindows/README.html
A mswindows/external/rbatch/README.html
A ps/ps.map/ps.map.html
A python/grass/docs/_templates/oholosidebar.html
A raster/r.basins.fill/r.basins.fill.html
A raster/r.buffer/r.buffer.html
A raster/r.buildvrt/r.buildvrt.html
A raster/r.carve/r.carve.html
A raster/r.category/r.category.html
A raster/r.circle/r.circle.html
A raster/r.clump/r.clump.html
A raster/r.coin/r.coin.html
A raster/r.colors.out/r.colors.out.html
A raster/r.colors.out/r3.colors.out.html
A raster/r.colors/r.colors.html
A raster/r.colors/r3.colors.html
A raster/r.composite/r.composite.html
A raster/r.compress/r.compress.html
A raster/r.contour/r.contour.html
A raster/r.cost/r.cost.html
A raster/r.covar/r.covar.html
A raster/r.cross/r.cross.html
A raster/r.describe/r.describe.html
A raster/r.distance/r.distance.html
A raster/r.drain/r.drain.html
A raster/r.external.out/r.external.out.html
A raster/r.external/r.external.html
A raster/r.fill.dir/r.fill.dir.html
A raster/r.fill.stats/r.fill.stats.html
A raster/r.flow/r.flow.html
A raster/r.geomorphon/r.geomorphon.html
A raster/r.grow.distance/r.grow.distance.html
A raster/r.gwflow/r.gwflow.html
A raster/r.his/r.his.html
A raster/r.horizon/r.horizon.html
A raster/r.in.ascii/r.in.ascii.html
A raster/r.in.bin/r.in.bin.html
A raster/r.in.gdal/r.in.gdal.html
A raster/r.in.gridatb/r.in.gridatb.html
A raster/r.in.lidar/r.in.lidar.html
A raster/r.in.mat/r.in.mat.html
A raster/r.in.pdal/r.in.pdal.html
A raster/r.in.png/r.in.png.html
A raster/r.in.poly/r.in.poly.html
A raster/r.in.xyz/r.in.xyz.html
A raster/r.info/r.info.html
A raster/r.kappa/r.kappa.html
A raster/r.lake/r.lake.html
A raster/r.latlong/r.latlong.html
A raster/r.li/r.li.cwed/r.li.cwed.html
A raster/r.li/r.li.daemon/r.li.daemon.html
A raster/r.li/r.li.dominance/r.li.dominance.html
A raster/r.li/r.li.edgedensity/r.li.edgedensity.html
A raster/r.li/r.li.html
A raster/r.li/r.li.mpa/r.li.mpa.html
A raster/r.li/r.li.mps/r.li.mps.html
A raster/r.li/r.li.padcv/r.li.padcv.html
A raster/r.li/r.li.padrange/r.li.padrange.html
A raster/r.li/r.li.padsd/r.li.padsd.html
A raster/r.li/r.li.patchdensity/r.li.patchdensity.html
A raster/r.li/r.li.patchnum/r.li.patchnum.html
A raster/r.li/r.li.pielou/r.li.pielou.html
A raster/r.li/r.li.renyi/r.li.renyi.html
A raster/r.li/r.li.richness/r.li.richness.html
A raster/r.li/r.li.shannon/r.li.shannon.html
A raster/r.li/r.li.shape/r.li.shape.html
A raster/r.li/r.li.simpson/r.li.simpson.html
A raster/r.mapcalc/r.mapcalc.html
A raster/r.mapcalc/r3.mapcalc.html
A raster/r.mask.status/r.mask.status.html
A raster/r.mfilter/r.mfilter.html
A raster/r.mode/r.mode.html
A raster/r.neighbors/r.neighbors.html
A raster/r.null/r.null.html
A raster/r.object.geometry/r.object.geometry.html
A raster/r.out.ascii/r.out.ascii.html
A raster/r.out.bin/r.out.bin.html
A raster/r.out.gdal/r.out.gdal.html
A raster/r.out.gridatb/r.out.gridatb.html
A raster/r.out.mat/r.out.mat.html
A raster/r.out.mpeg/r.out.mpeg.html
A raster/r.out.png/r.out.png.html
A raster/r.out.pov/r.out.pov.html
A raster/r.out.ppm/r.out.ppm.html
A raster/r.out.ppm3/r.out.ppm3.html
A raster/r.out.vrml/r.out.vrml.html
A raster/r.out.vtk/r.out.vtk.html
A raster/r.param.scale/r.param.scale.html
A raster/r.patch/r.patch.html
A raster/r.path/r.path.html
A raster/r.profile/r.profile.html
A raster/r.proj/r.proj.html
A raster/r.quant/r.quant.html
A raster/r.quantile/r.quantile.html
A raster/r.random.cells/r.random.cells.html
A raster/r.random.surface/r.random.surface.html
A raster/r.random/r.random.html
A raster/r.reclass/r.reclass.html
A raster/r.recode/r.recode.html
A raster/r.region/r.region.html
A raster/r.regression.line/r.regression.line.html
A raster/r.regression.multi/r.regression.multi.html
A raster/r.relief/r.relief.html
A raster/r.report/r.report.html
A raster/r.resamp.bspline/r.resamp.bspline.html
A raster/r.resamp.filter/r.resamp.filter.html
A raster/r.resamp.interp/r.resamp.interp.html
A raster/r.resamp.rst/r.resamp.rst.html
A raster/r.resamp.stats/r.resamp.stats.html
A raster/r.resample/r.resample.html
A raster/r.rescale.eq/r.rescale.eq.html
A raster/r.rescale/r.rescale.html
A raster/r.ros/r.ros.html
A raster/r.series.accumulate/r.series.accumulate.html
A raster/r.series.interp/r.series.interp.html
A raster/r.series/r.series.html
A raster/r.sim/r.sim.sediment/r.sim.sediment.html
A raster/r.sim/r.sim.water/r.sim.water.html
A raster/r.slope.aspect/r.slope.aspect.html
A raster/r.solute.transport/r.solute.transport.html
A raster/r.spread/r.spread.html
A raster/r.spreadpath/r.spreadpath.html
A raster/r.statistics/r.statistics.html
A raster/r.stats.quantile/r.stats.quantile.html
A raster/r.stats.zonal/r.stats.zonal.html
A raster/r.stats/r.stats.html
A raster/r.stream.extract/r.stream.extract.html
A raster/r.sun/r.sun.html
A raster/r.sunhours/r.sunhours.html
A raster/r.sunmask/r.sunmask.html
A raster/r.support.stats/r.support.stats.html
A raster/r.support/r.support.html
A raster/r.surf.area/r.surf.area.html
A raster/r.surf.contour/r.surf.contour.html
A raster/r.surf.fractal/r.surf.fractal.html
A raster/r.surf.gauss/r.surf.gauss.html
A raster/r.surf.idw/r.surf.idw.html
A raster/r.surf.random/r.surf.random.html
A raster/r.terraflow/r.terraflow.html
A raster/r.texture/r.texture.html
A raster/r.thin/r.thin.html
A raster/r.tile/r.tile.html
A raster/r.timestamp/r.timestamp.html
A raster/r.to.rast3/r.to.rast3.html
A raster/r.to.rast3elev/r.to.rast3elev.html
A raster/r.to.vect/r.to.vect.html
A raster/r.topidx/r.topidx.html
A raster/r.topmodel/r.topmodel.html
A raster/r.transect/r.transect.html
A raster/r.univar/r.univar.html
A raster/r.univar/r3.univar.html
A raster/r.uslek/r.uslek.html
A raster/r.usler/r.usler.html
A raster/r.viewshed/r.viewshed.html
A raster/r.volume/r.volume.html
A raster/r.walk/r.walk.html
A raster/r.water.outlet/r.water.outlet.html
A raster/r.watershed/front/r.watershed.html
A raster/r.what.color/r.what.color.html
A raster/r.what/r.what.html
A raster/rasterintro.html
A raster3d/r3.cross.rast/r3.cross.rast.html
A raster3d/r3.flow/r3.flow.html
A raster3d/r3.flow/test.r3flow.html
A raster3d/r3.gradient/r3.gradient.html
A raster3d/r3.gwflow/r3.gwflow.html
A raster3d/r3.in.ascii/r3.in.ascii.html
A raster3d/r3.in.bin/r3.in.bin.html
A raster3d/r3.in.lidar/r3.in.lidar.html
A raster3d/r3.in.v5d/r3.in.v5d.html
A raster3d/r3.info/r3.info.html
A raster3d/r3.mask/r3.mask.html
A raster3d/r3.mkdspf/r3.mkdspf.html
A raster3d/r3.neighbors/r3.neighbors.html
A raster3d/r3.null/r3.null.html
A raster3d/r3.out.ascii/r3.out.ascii.html
A raster3d/r3.out.bin/r3.out.bin.html
A raster3d/r3.out.netcdf/r3.out.netcdf.html
A raster3d/r3.out.v5d/r3.out.v5d.html
A raster3d/r3.out.vtk/r3.out.vtk.html
A raster3d/r3.retile/r3.retile.html
A raster3d/r3.showdspf/r3.showdspf.html
A raster3d/r3.showdspf/r3.showdspf_opengl_mods.html
A raster3d/r3.stats/r3.stats.html
A raster3d/r3.support/r3.support.html
A raster3d/r3.timestamp/r3.timestamp.html
A raster3d/r3.to.rast/r3.to.rast.html
A raster3d/raster3dintro.html
A scripts/d.background/d.background.html
A scripts/d.correlate/d.correlate.html
A scripts/d.frame/d.frame.html
A scripts/d.out.file/d.out.file.html
A scripts/d.polar/d.polar.html
A scripts/d.rast.edit/d.rast.edit.html
A scripts/d.rast.leg/d.rast.leg.html
A scripts/d.shade/d.shade.html
A scripts/d.to.rast/d.to.rast.html
A scripts/d.what.rast/d.what.rast.html
A scripts/d.what.vect/d.what.vect.html
A scripts/db.dropcolumn/db.dropcolumn.html
A scripts/db.droptable/db.droptable.html
A scripts/db.in.ogr/db.in.ogr.html
A scripts/db.out.ogr/db.out.ogr.html
A scripts/db.test/db.test.html
A scripts/db.univar/db.univar.html
A scripts/g.download.location/g.download.location.html
A scripts/g.download.project/g.download.project.html
A scripts/g.extension.all/g.extension.all.html
A scripts/g.extension/g.extension.html
A scripts/g.extension/testsuite/data/sample_modules/r.plus.example/r.plus.example.html
A scripts/g.manual/g.manual.html
A scripts/g.search.modules/g.search.modules.html
A scripts/i.band.library/i.band.library.html
A scripts/i.colors.enhance/i.colors.enhance.html
A scripts/i.image.mosaic/i.image.mosaic.html
A scripts/i.in.spotvgt/i.in.spotvgt.html
A scripts/i.oif/i.oif.html
A scripts/i.pansharpen/i.pansharpen.html
A scripts/i.spectral/i.spectral.html
A scripts/i.tasscap/i.tasscap.html
A scripts/m.proj/m.proj.html
A scripts/r.blend/r.blend.html
A scripts/r.buffer.lowmem/r.buffer.lowmem.html
A scripts/r.colors.stddev/r.colors.stddev.html
A scripts/r.drain/r.drain.html
A scripts/r.fillnulls/r.fillnulls.html
A scripts/r.grow/r.grow.html
A scripts/r.import/r.import.html
A scripts/r.in.aster/r.in.aster.html
A scripts/r.in.srtm/r.in.srtm.html
A scripts/r.in.wms/r.in.wms.html
A scripts/r.mapcalc.simple/r.mapcalc.simple.html
A scripts/r.mask/r.mask.html
A scripts/r.out.xyz/r.out.xyz.html
A scripts/r.pack/r.pack.html
A scripts/r.plane/r.plane.html
A scripts/r.reclass.area/r.reclass.area.html
A scripts/r.rgb/r.rgb.html
A scripts/r.semantic.label/r.semantic.label.html
A scripts/r.shade/r.shade.html
A scripts/r.tileset/r.tileset.html
A scripts/r.unpack/r.unpack.html
A scripts/r3.in.xyz/r3.in.xyz.html
A scripts/v.build.all/v.build.all.html
A scripts/v.centroids/v.centroids.html
A scripts/v.clip/v.clip.html
A scripts/v.db.addcolumn/v.db.addcolumn.html
A scripts/v.db.addtable/v.db.addtable.html
A scripts/v.db.dropcolumn/v.db.dropcolumn.html
A scripts/v.db.droprow/v.db.droprow.html
A scripts/v.db.droptable/v.db.droptable.html
A scripts/v.db.join/v.db.join.html
A scripts/v.db.reconnect.all/v.db.reconnect.all.html
A scripts/v.db.renamecolumn/v.db.renamecolumn.html
A scripts/v.db.univar/v.db.univar.html
A scripts/v.db.update/v.db.update.html
A scripts/v.dissolve/v.dissolve.html
A scripts/v.import/v.import.html
A scripts/v.in.e00/v.in.e00.html
A scripts/v.in.geonames/v.in.geonames.html
A scripts/v.in.lines/v.in.lines.html
A scripts/v.in.mapgen/v.in.mapgen.html
A scripts/v.in.wfs/v.in.wfs.html
A scripts/v.pack/v.pack.html
A scripts/v.rast.stats/v.rast.stats.html
A scripts/v.report/v.report.html
A scripts/v.to.lines/v.to.lines.html
A scripts/v.unpack/v.unpack.html
A scripts/v.what.strds/v.what.strds.html
A scripts/v.what.vect/v.what.vect.html
A scripts/wxpyimgview/wxpyimgview.html
A temporal/t.connect/t.connect.html
A temporal/t.copy/t.copy.html
A temporal/t.create/t.create.html
A temporal/t.info/t.info.html
A temporal/t.list/t.list.html
A temporal/t.merge/t.merge.html
A temporal/t.rast.accdetect/t.rast.accdetect.html
A temporal/t.rast.accumulate/t.rast.accumulate.html
A temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.html
A temporal/t.rast.aggregate/t.rast.aggregate.html
A temporal/t.rast.algebra/t.rast.algebra.html
A temporal/t.rast.colors/t.rast.colors.html
A temporal/t.rast.contour/t.rast.contour.html
A temporal/t.rast.export/t.rast.export.html
A temporal/t.rast.extract/t.rast.extract.html
A temporal/t.rast.gapfill/t.rast.gapfill.html
A temporal/t.rast.import/t.rast.import.html
A temporal/t.rast.list/t.rast.list.html
A temporal/t.rast.mapcalc/t.rast.mapcalc.html
A temporal/t.rast.neighbors/t.rast.neighbors.html
A temporal/t.rast.out.vtk/t.rast.out.vtk.html
A temporal/t.rast.series/t.rast.series.html
A temporal/t.rast.to.rast3/t.rast.to.rast3.html
A temporal/t.rast.to.vect/t.rast.to.vect.html
A temporal/t.rast.univar/t.rast.univar.html
A temporal/t.rast.what/t.rast.what.html
A temporal/t.rast3d.algebra/t.rast3d.algebra.html
A temporal/t.rast3d.extract/t.rast3d.extract.html
A temporal/t.rast3d.list/t.rast3d.list.html
A temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.html
A temporal/t.rast3d.univar/t.rast3d.univar.html
A temporal/t.register/t.register.html
A temporal/t.remove/t.remove.html
A temporal/t.rename/t.rename.html
A temporal/t.sample/t.sample.html
A temporal/t.select/t.select.html
A temporal/t.shift/t.shift.html
A temporal/t.snap/t.snap.html
A temporal/t.support/t.support.html
A temporal/t.topology/t.topology.html
A temporal/t.unregister/t.unregister.html
A temporal/t.upgrade/t.upgrade.html
A temporal/t.vect.algebra/t.vect.algebra.html
A temporal/t.vect.db.select/t.vect.db.select.html
A temporal/t.vect.export/t.vect.export.html
A temporal/t.vect.extract/t.vect.extract.html
A temporal/t.vect.import/t.vect.import.html
A temporal/t.vect.list/t.vect.list.html
A temporal/t.vect.observe.strds/t.vect.observe.strds.html
A temporal/t.vect.univar/t.vect.univar.html
A temporal/t.vect.what.strds/t.vect.what.strds.html
A temporal/temporalintro.html
A vector/v.buffer/v.buffer.html
A vector/v.build.polylines/v.build.polylines.html
A vector/v.build/v.build.html
A vector/v.category/v.category.html
A vector/v.class/v.class.html
A vector/v.clean/test/description.html
A vector/v.clean/v.clean.html
A vector/v.cluster/v.cluster.html
A vector/v.colors.out/v.colors.out.html
A vector/v.colors/v.colors.html
A vector/v.db.connect/v.db.connect.html
A vector/v.db.select/v.db.select.html
A vector/v.decimate/v.decimate.html
A vector/v.delaunay/v.delaunay.html
A vector/v.distance/v.distance.html
A vector/v.drape/v.drape.html
A vector/v.edit/v.edit.html
A vector/v.external.out/v.external.out.html
A vector/v.external/v.external.html
A vector/v.extract/v.extract.html
A vector/v.extrude/v.extrude.html
A vector/v.fill.holes/v.fill.holes.html
A vector/v.generalize/v.generalize.html
A vector/v.hull/v.hull.html
A vector/v.in.ascii/v.in.ascii.html
A vector/v.in.db/v.in.db.html
A vector/v.in.dxf/v.in.dxf.html
A vector/v.in.lidar/v.in.lidar.html
A vector/v.in.ogr/v.in.ogr.html
A vector/v.in.pdal/v.in.pdal.html
A vector/v.in.region/v.in.region.html
A vector/v.info/v.info.html
A vector/v.kcv/v.kcv.html
A vector/v.kernel/v.kernel.html
A vector/v.label.sa/v.label.sa.html
A vector/v.label/v.label.html
A vector/v.lidar.correction/v.lidar.correction.html
A vector/v.lidar.edgedetection/v.lidar.edgedetection.html
A vector/v.lidar.growing/v.lidar.growing.html
A vector/v.lrs/lrs.html
A vector/v.lrs/v.lrs.create/v.lrs.create.html
A vector/v.lrs/v.lrs.label/v.lrs.label.html
A vector/v.lrs/v.lrs.segment/v.lrs.segment.html
A vector/v.lrs/v.lrs.where/v.lrs.where.html
A vector/v.mkgrid/v.mkgrid.html
A vector/v.neighbors/v.neighbors.html
A vector/v.net.alloc/v.net.alloc.html
A vector/v.net.allpairs/v.net.allpairs.html
A vector/v.net.bridge/v.net.bridge.html
A vector/v.net.centrality/v.net.centrality.html
A vector/v.net.components/v.net.components.html
A vector/v.net.connectivity/v.net.connectivity.html
A vector/v.net.distance/v.net.distance.html
A vector/v.net.flow/v.net.flow.html
A vector/v.net.iso/v.net.iso.html
A vector/v.net.path/v.net.path.html
A vector/v.net.salesman/v.net.salesman.html
A vector/v.net.spanningtree/v.net.spanningtree.html
A vector/v.net.steiner/v.net.steiner.html
A vector/v.net.timetable/v.net.timetable.html
A vector/v.net.visibility/v.net.visibility.html
A vector/v.net/v.net.html
A vector/v.normal/v.normal.html
A vector/v.out.ascii/v.out.ascii.html
A vector/v.out.dxf/v.out.dxf.html
A vector/v.out.lidar/v.out.lidar.html
A vector/v.out.ogr/v.out.ogr.html
A vector/v.out.postgis/v.out.postgis.html
A vector/v.out.pov/v.out.pov.html
A vector/v.out.svg/v.out.svg.html
A vector/v.out.vtk/v.out.vtk.html
A vector/v.outlier/v.outlier.html
A vector/v.overlay/v.overlay.html
A vector/v.parallel/v.parallel.html
A vector/v.patch/v.patch.html
A vector/v.perturb/v.perturb.html
A vector/v.profile/v.profile.html
A vector/v.proj/v.proj.html
A vector/v.qcount/v.qcount.html
A vector/v.random/v.random.html
A vector/v.reclass/v.reclass.html
A vector/v.rectify/v.rectify.html
A vector/v.sample/v.sample.html
A vector/v.segment/v.segment.html
A vector/v.select/v.select.html
A vector/v.split/v.split.html
A vector/v.support/v.support.html
A vector/v.surf.bspline/v.surf.bspline.html
A vector/v.surf.idw/v.surf.idw.html
A vector/v.surf.rst/v.surf.rst.html
A vector/v.timestamp/v.timestamp.html
A vector/v.to.3d/v.to.3d.html
A vector/v.to.db/v.to.db.html
A vector/v.to.points/v.to.points.html
A vector/v.to.rast/v.to.rast.html
A vector/v.to.rast3/v.to.rast3.html
A vector/v.transform/v.transform.html
A vector/v.type/v.type.html
A vector/v.univar/v.univar.html
A vector/v.vect.stats/v.vect.stats.html
A vector/v.vol.rst/v.vol.rst.html
A vector/v.voronoi/v.voronoi.html
A vector/v.what.rast/v.what.rast.html
A vector/v.what.rast3/v.what.rast3.html
A vector/v.what/v.what.html
A vector/vectorintro.html
A visualization/ximgview/ximgview.html
Log Message:
-----------
doc: Add .html files back
HTML will be in place as long as needed, but the primary, canonical file is the Markdown file.
Commit: cbd62b792a2afbb705b14f9f30a8f9c400645507
https://github.com/OSGeo/grass/commit/cbd62b792a2afbb705b14f9f30a8f9c400645507
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-06 (Thu, 06 Feb 2025)
Changed paths:
M man/build_keywords.py
Log Message:
-----------
doc: Hide only general and misc keywords in index (#5056)
When a tool links raster or vector as a standard keyword, the link to keyword page does not go anywhere because first keyword (aka class or family) is hidden in the keywords index (overview).
This enables most of the keywords with the exception of general and misc which I assume will not be used by non-general tools as keywords.
Fixes #5049.
In addition, this changes the variable names for better documentation.
Commit: d50cd86accce652c7499262978f0d05cd4b17df2
https://github.com/OSGeo/grass/commit/d50cd86accce652c7499262978f0d05cd4b17df2
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M lib/external/parson/test/test_main.c
Log Message:
-----------
doc: Fix parson lib test first keyword (#5060)
The first keyword needs to be one of the (recognized) tool categories (families), not a custom keyword. r3.flow and raster3d lib tests are using this style.
Commit: c14f9f4e6e02524b00185c8bc79f5613d61c35cd
https://github.com/OSGeo/grass/commit/c14f9f4e6e02524b00185c8bc79f5613d61c35cd
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M raster/r.describe/describe.c
M raster/r.describe/dumplist.c
M raster/r.describe/local_proto.h
M raster/r.describe/main.c
Log Message:
-----------
r.describe: initialize some variables (#5039)
Commit: 63107d245d1edf599767fed23e14e02945126f7d
https://github.com/OSGeo/grass/commit/63107d245d1edf599767fed23e14e02945126f7d
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M vector/v.distance/distance.c
M vector/v.distance/local_proto.h
M vector/v.distance/main.c
M vector/v.distance/print.c
Log Message:
-----------
v.distance: initialize variable; remove unused variables (#5043)
Addresses issues reported by Coverity Scan and scan-build.
Unused variables are only commented out (keep them as reminders just in case)
In addition; a list of macros is converted to enum, for better handling of code by compilers.
Commit: acb276f167d8884b9bfd1fe1e7f62132ace65a40
https://github.com/OSGeo/grass/commit/acb276f167d8884b9bfd1fe1e7f62132ace65a40
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M general/g.proj/datumtrans.c
M general/g.proj/input.c
M general/g.proj/output.c
Log Message:
-----------
g.proj: fix resource leaks (#5042)
Commit: 69a9b89f9c04bf78bfc3361e1319be9d0038f13e
https://github.com/OSGeo/grass/commit/69a9b89f9c04bf78bfc3361e1319be9d0038f13e
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M vector/v.to.3d/trans3.c
Log Message:
-----------
v.to.3d: initialize some variables (#5040)
addressing warnings raised by Coverity Scan.
In addition:
- make sure the bsearch() count argument (ncats) is not negative
- add missing static specifier to function definition
Commit: 4ff93734e434370e011e03f0be552323680077a1
https://github.com/OSGeo/grass/commit/4ff93734e434370e011e03f0be552323680077a1
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M CONTRIBUTING.md
M doc/development/style_guide.md
Log Message:
-----------
docs: Update contributing docs to refer to `ruff format` (#5027)
* docs: Update contributing docs to refer to `ruff format`
* Apply suggestions from code review
Commit: bd2ebf35a4ece957e4e386d7e0c2c47a4989df89
https://github.com/OSGeo/grass/commit/bd2ebf35a4ece957e4e386d7e0c2c47a4989df89
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M utils/grass_html2md.sh
M utils/pandoc_codeblock.lua
Log Message:
-----------
docs: Add more HTML to Markdown Lua filters (#5054)
This uses sh instead of shell and removes div which improves linting.
Some of the code makes no difference for the output, but does not harm either and this script and its usage have limited life span.
Commit: a82a39f673b97fafcfce1604dc3e6015cb96487a
https://github.com/OSGeo/grass/commit/a82a39f673b97fafcfce1604dc3e6015cb96487a
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-08 (Sat, 08 Feb 2025)
Changed paths:
M .markdownlint.yml
M .pre-commit-config.yaml
M db/databaseintro.md
M db/db.columns/db.columns.md
M db/db.connect/db.connect.md
M db/db.copy/db.copy.md
M db/db.createdb/db.createdb.md
M db/db.databases/db.databases.md
M db/db.describe/db.describe.md
M db/db.drivers/db.drivers.md
M db/db.dropdb/db.dropdb.md
M db/db.execute/db.execute.md
M db/db.login/db.login.md
M db/db.select/db.select.md
M db/db.tables/db.tables.md
M db/drivers/dbf/grass-dbf.md
M db/drivers/mysql/grass-mesql.md
M db/drivers/mysql/grass-mysql.md
M db/drivers/odbc/grass-odbc.md
M db/drivers/ogr/grass-ogr.md
M db/drivers/postgres/grass-pg.md
M db/drivers/sqlite/grass-sqlite.md
M display/d.barscale/d.barscale.md
M display/d.colorlist/d.colorlist.md
M display/d.colortable/d.colortable.md
M display/d.erase/d.erase.md
M display/d.extract/d.extract.md
M display/d.font/d.font.md
M display/d.fontlist/d.fontlist.md
M display/d.geodesic/d.geodesic.md
M display/d.graph/d.graph.md
M display/d.grid/d.grid.md
M display/d.his/d.his.md
M display/d.histogram/d.histogram.md
M display/d.info/d.info.md
M display/d.labels/d.labels.md
M display/d.legend.vect/d.legend.vect.md
M display/d.legend/d.legend.md
M display/d.linegraph/d.linegraph.md
M display/d.mon/d.mon.md
M display/d.northarrow/d.northarrow.md
M display/d.path/d.path.md
M display/d.profile/d.profile.md
M display/d.rast.arrow/d.rast.arrow.md
M display/d.rast.num/d.rast.num.md
M display/d.rast/d.rast.md
M display/d.redraw/d.redraw.md
M display/d.rgb/d.rgb.md
M display/d.rhumbline/d.rhumbline.md
M display/d.text/d.text.md
M display/d.title/d.title.md
M display/d.vect.chart/d.vect.chart.md
M display/d.vect.thematic/d.vect.thematic.md
M display/d.vect/d.vect.md
M display/d.where/d.where.md
M display/displaydrivers.md
M doc/examples/gui/wxpython/g.gui.example.md
M doc/examples/python/script/r.example.md
M doc/examples/raster/r.example/r.example.md
M doc/examples/vector/v.example/v.example.md
M doc/grass_database.md
M doc/gui/wxpython/example/g.gui.example.md
M doc/projectionintro.md
M general/g.access/g.access.md
M general/g.cairocomp/g.cairocomp.md
M general/g.copy/g.copy.md
M general/g.dirseps/g.dirseps.md
M general/g.filename/g.filename.md
M general/g.findetc/g.findetc.md
M general/g.findfile/g.findfile.md
M general/g.gisenv/g.gisenv.md
M general/g.gui/g.gui.md
M general/g.list/g.list.md
M general/g.mapset/g.mapset.md
M general/g.mapsets/g.mapsets.md
M general/g.message/g.message.md
M general/g.mkfontcap/g.mkfontcap.md
M general/g.parser/g.parser.md
M general/g.pnmcomp/g.pnmcomp.md
M general/g.ppmtopng/g.ppmtopng.md
M general/g.proj/g.proj.md
M general/g.region/g.region.md
M general/g.remove/g.remove.md
M general/g.rename/g.rename.md
M general/g.setproj/g.setproj.md
M general/g.tempfile/g.tempfile.md
M general/g.version/g.version.md
M gui/wxguiintro.md
M gui/wxpython/animation/g.gui.animation.md
M gui/wxpython/datacatalog/g.gui.datacatalog.md
M gui/wxpython/dbmgr/g.gui.dbmgr.md
M gui/wxpython/docs/wxGUI.components.md
M gui/wxpython/docs/wxGUI.iscatt.md
M gui/wxpython/docs/wxGUI.md
M gui/wxpython/docs/wxGUI.modules.md
M gui/wxpython/docs/wxGUI.nviz.md
M gui/wxpython/docs/wxGUI.toolboxes.md
M gui/wxpython/docs/wxGUI.vnet.md
M gui/wxpython/gcp/g.gui.gcp.md
M gui/wxpython/gmodeler/g.gui.gmodeler.md
M gui/wxpython/iclass/g.gui.iclass.md
M gui/wxpython/image2target/g.gui.image2target.md
M gui/wxpython/mapswipe/g.gui.mapswipe.md
M gui/wxpython/photo2image/g.gui.photo2image.md
M gui/wxpython/psmap/g.gui.psmap.md
M gui/wxpython/rdigit/g.gui.rdigit.md
M gui/wxpython/rlisetup/g.gui.rlisetup.md
M gui/wxpython/timeline/g.gui.timeline.md
M gui/wxpython/tplot/g.gui.tplot.md
M gui/wxpython/vdigit/g.gui.vdigit.md
M imagery/i.albedo/i.albedo.md
M imagery/i.aster.toar/i.aster.toar.md
M imagery/i.atcorr/i.atcorr.md
M imagery/i.biomass/i.biomass.md
M imagery/i.cca/i.cca.md
M imagery/i.cluster/i.cluster.md
M imagery/i.eb.eta/i.eb.eta.md
M imagery/i.eb.evapfr/i.eb.evapfr.md
M imagery/i.eb.hsebal01/i.eb.hsebal01.md
M imagery/i.eb.netrad/i.eb.netrad.md
M imagery/i.eb.soilheatflux/i.eb.soilheatflux.md
M imagery/i.emissivity/i.emissivity.md
M imagery/i.evapo.mh/i.evapo.mh.md
M imagery/i.evapo.pm/i.evapo.pm.md
M imagery/i.evapo.pt/i.evapo.pt.md
M imagery/i.evapo.time/i.evapo.time.md
M imagery/i.fft/i.fft.md
M imagery/i.gensig/i.gensig.md
M imagery/i.gensigset/i.gensigset.md
M imagery/i.group/i.group.md
M imagery/i.his.rgb/i.his.rgb.md
M imagery/i.ifft/i.ifft.md
M imagery/i.landsat.acca/i.landsat.acca.md
M imagery/i.landsat.toar/i.landsat.toar.md
M imagery/i.maxlik/i.maxlik.md
M imagery/i.modis.qc/i.modis.qc.md
M imagery/i.ortho.photo/i.ortho.camera/i.ortho.camera.md
M imagery/i.ortho.photo/i.ortho.elev/i.ortho.elev.md
M imagery/i.ortho.photo/i.ortho.init/i.ortho.init.md
M imagery/i.ortho.photo/i.ortho.photo/i.ortho.photo.md
M imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.md
M imagery/i.ortho.photo/i.ortho.target/i.ortho.target.md
M imagery/i.ortho.photo/i.ortho.transform/i.ortho.transform.md
M imagery/i.pca/i.pca.md
M imagery/i.rectify/i.rectify.md
M imagery/i.rgb.his/i.rgb.his.md
M imagery/i.segment/i.segment.md
M imagery/i.signatures/i.signatures.md
M imagery/i.smap/i.smap.md
M imagery/i.svm.predict/i.svm.predict.md
M imagery/i.svm.train/i.svm.train.md
M imagery/i.target/i.target.md
M imagery/i.topo.corr/i.topo.corr.md
M imagery/i.vi/i.vi.md
M imagery/i.zc/i.zc.md
M imagery/imageryintro.md
M lib/cairodriver/cairodriver.md
M lib/db/dbmi_base/test/test.dbmi_base.lib.md
M lib/db/sqlp/sql.md
M lib/external/parson/test/test.gjson.lib.md
M lib/gmath/test/test.gmath.lib.md
M lib/gpde/test/test.gpde.lib.md
M lib/htmldriver/htmldriver.md
M lib/init/grass.md
M lib/init/helptext.md
M lib/init/variables.md
M lib/pngdriver/pngdriver.md
M lib/psdriver/psdriver.md
M lib/raster3d/test/test.raster3d.lib.md
M lib/vector/vectorascii.md
R man/mkdocs/overrides/partials/footer.md
M misc/m.cogo/m.cogo.md
M misc/m.measure/m.measure.md
M misc/m.nviz.image/m.nviz.image.md
M misc/m.nviz.script/m.nviz.script.md
M misc/m.transform/m.transform.md
M mswindows/README.md
M mswindows/external/rbatch/README.md
M ps/ps.map/ps.map.md
R python/grass/docs/_templates/oholosidebar.md
M raster/r.basins.fill/r.basins.fill.md
M raster/r.buffer/r.buffer.md
M raster/r.buildvrt/r.buildvrt.md
M raster/r.carve/r.carve.md
M raster/r.category/r.category.md
M raster/r.circle/r.circle.md
M raster/r.clump/r.clump.md
M raster/r.coin/r.coin.md
M raster/r.colors.out/r.colors.out.md
M raster/r.colors.out/r3.colors.out.md
M raster/r.colors/r.colors.md
M raster/r.colors/r3.colors.md
M raster/r.composite/r.composite.md
M raster/r.compress/r.compress.md
M raster/r.contour/r.contour.md
M raster/r.cost/r.cost.md
M raster/r.covar/r.covar.md
M raster/r.cross/r.cross.md
M raster/r.describe/r.describe.md
M raster/r.distance/r.distance.md
M raster/r.drain/r.drain.md
M raster/r.external.out/r.external.out.md
M raster/r.external/r.external.md
M raster/r.fill.dir/r.fill.dir.md
M raster/r.fill.stats/r.fill.stats.md
M raster/r.flow/r.flow.md
M raster/r.geomorphon/r.geomorphon.md
M raster/r.grow.distance/r.grow.distance.md
M raster/r.gwflow/r.gwflow.md
M raster/r.his/r.his.md
M raster/r.horizon/r.horizon.md
M raster/r.in.ascii/r.in.ascii.md
M raster/r.in.bin/r.in.bin.md
M raster/r.in.gdal/r.in.gdal.md
M raster/r.in.gridatb/r.in.gridatb.md
M raster/r.in.lidar/r.in.lidar.md
M raster/r.in.mat/r.in.mat.md
M raster/r.in.pdal/r.in.pdal.md
M raster/r.in.png/r.in.png.md
M raster/r.in.poly/r.in.poly.md
M raster/r.in.xyz/r.in.xyz.md
M raster/r.info/r.info.md
M raster/r.kappa/r.kappa.md
M raster/r.lake/r.lake.md
M raster/r.latlong/r.latlong.md
M raster/r.li/r.li.cwed/r.li.cwed.md
M raster/r.li/r.li.daemon/r.li.daemon.md
M raster/r.li/r.li.dominance/r.li.dominance.md
M raster/r.li/r.li.edgedensity/r.li.edgedensity.md
M raster/r.li/r.li.md
M raster/r.li/r.li.mpa/r.li.mpa.md
M raster/r.li/r.li.mps/r.li.mps.md
M raster/r.li/r.li.padcv/r.li.padcv.md
M raster/r.li/r.li.padrange/r.li.padrange.md
M raster/r.li/r.li.padsd/r.li.padsd.md
M raster/r.li/r.li.patchdensity/r.li.patchdensity.md
M raster/r.li/r.li.patchnum/r.li.patchnum.md
M raster/r.li/r.li.pielou/r.li.pielou.md
M raster/r.li/r.li.renyi/r.li.renyi.md
M raster/r.li/r.li.richness/r.li.richness.md
M raster/r.li/r.li.shannon/r.li.shannon.md
M raster/r.li/r.li.shape/r.li.shape.md
M raster/r.li/r.li.simpson/r.li.simpson.md
M raster/r.mapcalc/r.mapcalc.md
M raster/r.mapcalc/r3.mapcalc.md
M raster/r.mask.status/r.mask.status.md
M raster/r.mfilter/r.mfilter.md
M raster/r.mode/r.mode.md
M raster/r.neighbors/r.neighbors.md
M raster/r.null/r.null.md
M raster/r.object.geometry/r.object.geometry.md
M raster/r.out.ascii/r.out.ascii.md
M raster/r.out.bin/r.out.bin.md
M raster/r.out.gdal/r.out.gdal.md
M raster/r.out.gridatb/r.out.gridatb.md
M raster/r.out.mat/r.out.mat.md
M raster/r.out.mpeg/r.out.mpeg.md
M raster/r.out.png/r.out.png.md
M raster/r.out.pov/r.out.pov.md
M raster/r.out.ppm/r.out.ppm.md
M raster/r.out.ppm3/r.out.ppm3.md
M raster/r.out.vrml/r.out.vrml.md
M raster/r.out.vtk/r.out.vtk.md
M raster/r.param.scale/r.param.scale.md
M raster/r.patch/r.patch.md
M raster/r.path/r.path.md
M raster/r.profile/r.profile.md
M raster/r.proj/r.proj.md
M raster/r.quant/r.quant.md
M raster/r.quantile/r.quantile.md
M raster/r.random.cells/r.random.cells.md
M raster/r.random.surface/r.random.surface.md
M raster/r.random/r.random.md
M raster/r.reclass/r.reclass.md
M raster/r.recode/r.recode.md
M raster/r.region/r.region.md
M raster/r.regression.line/r.regression.line.md
M raster/r.regression.multi/r.regression.multi.md
M raster/r.relief/r.relief.md
M raster/r.report/r.report.md
M raster/r.resamp.bspline/r.resamp.bspline.md
M raster/r.resamp.filter/r.resamp.filter.md
M raster/r.resamp.interp/r.resamp.interp.md
M raster/r.resamp.rst/r.resamp.rst.md
M raster/r.resamp.stats/r.resamp.stats.md
M raster/r.resample/r.resample.md
M raster/r.rescale.eq/r.rescale.eq.md
M raster/r.rescale/r.rescale.md
M raster/r.ros/r.ros.md
M raster/r.series.accumulate/r.series.accumulate.md
M raster/r.series.interp/r.series.interp.md
M raster/r.series/r.series.md
M raster/r.sim/r.sim.sediment/r.sim.sediment.md
M raster/r.sim/r.sim.water/r.sim.water.md
M raster/r.slope.aspect/r.slope.aspect.md
M raster/r.solute.transport/r.solute.transport.md
M raster/r.spread/r.spread.md
M raster/r.spreadpath/r.spreadpath.md
M raster/r.statistics/r.statistics.md
M raster/r.stats.quantile/r.stats.quantile.md
M raster/r.stats.zonal/r.stats.zonal.md
M raster/r.stats/r.stats.md
M raster/r.stream.extract/r.stream.extract.md
M raster/r.sun/r.sun.md
M raster/r.sunhours/r.sunhours.md
M raster/r.sunmask/r.sunmask.md
M raster/r.support.stats/r.support.stats.md
M raster/r.support/r.support.md
M raster/r.surf.area/r.surf.area.md
M raster/r.surf.contour/r.surf.contour.md
M raster/r.surf.fractal/r.surf.fractal.md
M raster/r.surf.gauss/r.surf.gauss.md
M raster/r.surf.idw/r.surf.idw.md
M raster/r.surf.random/r.surf.random.md
M raster/r.terraflow/r.terraflow.md
M raster/r.texture/r.texture.md
M raster/r.thin/r.thin.md
M raster/r.tile/r.tile.md
M raster/r.timestamp/r.timestamp.md
M raster/r.to.rast3/r.to.rast3.md
M raster/r.to.rast3elev/r.to.rast3elev.md
M raster/r.to.vect/r.to.vect.md
M raster/r.topidx/r.topidx.md
M raster/r.topmodel/r.topmodel.md
M raster/r.transect/r.transect.md
M raster/r.univar/r.univar.md
M raster/r.univar/r3.univar.md
M raster/r.uslek/r.uslek.md
M raster/r.usler/r.usler.md
M raster/r.viewshed/r.viewshed.md
M raster/r.volume/r.volume.md
M raster/r.walk/r.walk.md
M raster/r.water.outlet/r.water.outlet.md
M raster/r.watershed/front/r.watershed.md
M raster/r.what.color/r.what.color.md
M raster/r.what/r.what.md
M raster/rasterintro.md
M raster3d/r3.cross.rast/r3.cross.rast.md
M raster3d/r3.flow/r3.flow.md
M raster3d/r3.flow/test.r3flow.md
M raster3d/r3.gradient/r3.gradient.md
M raster3d/r3.gwflow/r3.gwflow.md
M raster3d/r3.in.ascii/r3.in.ascii.md
M raster3d/r3.in.bin/r3.in.bin.md
M raster3d/r3.in.lidar/r3.in.lidar.md
M raster3d/r3.in.v5d/r3.in.v5d.md
M raster3d/r3.info/r3.info.md
M raster3d/r3.mask/r3.mask.md
M raster3d/r3.mkdspf/r3.mkdspf.md
M raster3d/r3.neighbors/r3.neighbors.md
M raster3d/r3.null/r3.null.md
M raster3d/r3.out.ascii/r3.out.ascii.md
M raster3d/r3.out.bin/r3.out.bin.md
M raster3d/r3.out.netcdf/r3.out.netcdf.md
M raster3d/r3.out.v5d/r3.out.v5d.md
M raster3d/r3.out.vtk/r3.out.vtk.md
M raster3d/r3.retile/r3.retile.md
M raster3d/r3.showdspf/r3.showdspf.md
M raster3d/r3.showdspf/r3.showdspf_opengl_mods.md
M raster3d/r3.stats/r3.stats.md
M raster3d/r3.support/r3.support.md
M raster3d/r3.timestamp/r3.timestamp.md
M raster3d/r3.to.rast/r3.to.rast.md
M raster3d/raster3dintro.md
M scripts/d.background/d.background.md
M scripts/d.correlate/d.correlate.md
M scripts/d.frame/d.frame.md
M scripts/d.out.file/d.out.file.md
M scripts/d.polar/d.polar.md
M scripts/d.rast.edit/d.rast.edit.md
M scripts/d.rast.leg/d.rast.leg.md
M scripts/d.shade/d.shade.md
M scripts/d.to.rast/d.to.rast.md
M scripts/d.what.rast/d.what.rast.md
M scripts/d.what.vect/d.what.vect.md
M scripts/db.dropcolumn/db.dropcolumn.md
M scripts/db.droptable/db.droptable.md
M scripts/db.in.ogr/db.in.ogr.md
M scripts/db.out.ogr/db.out.ogr.md
M scripts/db.test/db.test.md
M scripts/db.univar/db.univar.md
M scripts/g.download.location/g.download.location.md
M scripts/g.download.project/g.download.project.md
M scripts/g.extension.all/g.extension.all.md
M scripts/g.extension/g.extension.md
M scripts/g.extension/testsuite/data/sample_modules/r.plus.example/r.plus.example.md
M scripts/g.manual/g.manual.md
M scripts/g.search.modules/g.search.modules.md
M scripts/i.band.library/i.band.library.md
M scripts/i.colors.enhance/i.colors.enhance.md
M scripts/i.image.mosaic/i.image.mosaic.md
M scripts/i.in.spotvgt/i.in.spotvgt.md
M scripts/i.oif/i.oif.md
M scripts/i.pansharpen/i.pansharpen.md
M scripts/i.spectral/i.spectral.md
M scripts/i.tasscap/i.tasscap.md
M scripts/m.proj/m.proj.md
M scripts/r.blend/r.blend.md
M scripts/r.buffer.lowmem/r.buffer.lowmem.md
M scripts/r.colors.stddev/r.colors.stddev.md
M scripts/r.drain/r.drain.md
M scripts/r.fillnulls/r.fillnulls.md
M scripts/r.grow/r.grow.md
M scripts/r.import/r.import.md
M scripts/r.in.aster/r.in.aster.md
M scripts/r.in.srtm/r.in.srtm.md
M scripts/r.in.wms/r.in.wms.md
M scripts/r.mapcalc.simple/r.mapcalc.simple.md
M scripts/r.mask/r.mask.md
M scripts/r.out.xyz/r.out.xyz.md
M scripts/r.pack/r.pack.md
M scripts/r.plane/r.plane.md
M scripts/r.reclass.area/r.reclass.area.md
M scripts/r.rgb/r.rgb.md
M scripts/r.semantic.label/r.semantic.label.md
M scripts/r.shade/r.shade.md
M scripts/r.tileset/r.tileset.md
M scripts/r.unpack/r.unpack.md
M scripts/r3.in.xyz/r3.in.xyz.md
M scripts/v.build.all/v.build.all.md
M scripts/v.centroids/v.centroids.md
M scripts/v.clip/v.clip.md
M scripts/v.db.addcolumn/v.db.addcolumn.md
M scripts/v.db.addtable/v.db.addtable.md
M scripts/v.db.dropcolumn/v.db.dropcolumn.md
M scripts/v.db.droprow/v.db.droprow.md
M scripts/v.db.droptable/v.db.droptable.md
M scripts/v.db.join/v.db.join.md
M scripts/v.db.reconnect.all/v.db.reconnect.all.md
M scripts/v.db.renamecolumn/v.db.renamecolumn.md
M scripts/v.db.univar/v.db.univar.md
M scripts/v.db.update/v.db.update.md
M scripts/v.dissolve/v.dissolve.md
M scripts/v.import/v.import.md
M scripts/v.in.e00/v.in.e00.md
M scripts/v.in.geonames/v.in.geonames.md
M scripts/v.in.lines/v.in.lines.md
M scripts/v.in.mapgen/v.in.mapgen.md
M scripts/v.in.wfs/v.in.wfs.md
M scripts/v.pack/v.pack.md
M scripts/v.rast.stats/v.rast.stats.md
M scripts/v.report/v.report.md
M scripts/v.to.lines/v.to.lines.md
M scripts/v.unpack/v.unpack.md
M scripts/v.what.strds/v.what.strds.md
M scripts/v.what.vect/v.what.vect.md
M scripts/wxpyimgview/wxpyimgview.md
M temporal/t.connect/t.connect.md
M temporal/t.copy/t.copy.md
M temporal/t.create/t.create.md
M temporal/t.info/t.info.md
M temporal/t.list/t.list.md
M temporal/t.merge/t.merge.md
M temporal/t.rast.accdetect/t.rast.accdetect.md
M temporal/t.rast.accumulate/t.rast.accumulate.md
M temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.md
M temporal/t.rast.aggregate/t.rast.aggregate.md
M temporal/t.rast.algebra/t.rast.algebra.md
M temporal/t.rast.colors/t.rast.colors.md
M temporal/t.rast.contour/t.rast.contour.md
M temporal/t.rast.export/t.rast.export.md
M temporal/t.rast.extract/t.rast.extract.md
M temporal/t.rast.gapfill/t.rast.gapfill.md
M temporal/t.rast.import/t.rast.import.md
M temporal/t.rast.list/t.rast.list.md
M temporal/t.rast.mapcalc/t.rast.mapcalc.md
M temporal/t.rast.neighbors/t.rast.neighbors.md
M temporal/t.rast.out.vtk/t.rast.out.vtk.md
M temporal/t.rast.series/t.rast.series.md
M temporal/t.rast.to.rast3/t.rast.to.rast3.md
M temporal/t.rast.to.vect/t.rast.to.vect.md
M temporal/t.rast.univar/t.rast.univar.md
M temporal/t.rast.what/t.rast.what.md
M temporal/t.rast3d.algebra/t.rast3d.algebra.md
M temporal/t.rast3d.extract/t.rast3d.extract.md
M temporal/t.rast3d.list/t.rast3d.list.md
M temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.md
M temporal/t.rast3d.univar/t.rast3d.univar.md
M temporal/t.register/t.register.md
M temporal/t.remove/t.remove.md
M temporal/t.rename/t.rename.md
M temporal/t.sample/t.sample.md
M temporal/t.select/t.select.md
M temporal/t.shift/t.shift.md
M temporal/t.snap/t.snap.md
M temporal/t.support/t.support.md
M temporal/t.topology/t.topology.md
M temporal/t.unregister/t.unregister.md
M temporal/t.upgrade/t.upgrade.md
M temporal/t.vect.algebra/t.vect.algebra.md
M temporal/t.vect.db.select/t.vect.db.select.md
M temporal/t.vect.export/t.vect.export.md
M temporal/t.vect.extract/t.vect.extract.md
M temporal/t.vect.import/t.vect.import.md
M temporal/t.vect.list/t.vect.list.md
M temporal/t.vect.observe.strds/t.vect.observe.strds.md
M temporal/t.vect.univar/t.vect.univar.md
M temporal/t.vect.what.strds/t.vect.what.strds.md
M temporal/temporalintro.md
M vector/v.buffer/v.buffer.md
M vector/v.build.polylines/v.build.polylines.md
M vector/v.build/v.build.md
M vector/v.category/v.category.md
M vector/v.class/v.class.md
M vector/v.clean/test/description.md
M vector/v.clean/v.clean.md
M vector/v.cluster/v.cluster.md
M vector/v.colors.out/v.colors.out.md
M vector/v.colors/v.colors.md
M vector/v.db.connect/v.db.connect.md
M vector/v.db.select/v.db.select.md
M vector/v.decimate/v.decimate.md
M vector/v.delaunay/v.delaunay.md
M vector/v.distance/v.distance.md
M vector/v.drape/v.drape.md
M vector/v.edit/v.edit.md
M vector/v.external.out/v.external.out.md
M vector/v.external/v.external.md
M vector/v.extract/v.extract.md
M vector/v.extrude/v.extrude.md
M vector/v.fill.holes/v.fill.holes.md
M vector/v.generalize/v.generalize.md
M vector/v.hull/v.hull.md
M vector/v.in.ascii/v.in.ascii.md
M vector/v.in.db/v.in.db.md
M vector/v.in.dxf/v.in.dxf.md
M vector/v.in.lidar/v.in.lidar.md
M vector/v.in.ogr/v.in.ogr.md
M vector/v.in.pdal/v.in.pdal.md
M vector/v.in.region/v.in.region.md
M vector/v.info/v.info.md
M vector/v.kcv/v.kcv.md
M vector/v.kernel/v.kernel.md
M vector/v.label.sa/v.label.sa.md
M vector/v.label/v.label.md
M vector/v.lidar.correction/v.lidar.correction.md
M vector/v.lidar.edgedetection/v.lidar.edgedetection.md
M vector/v.lidar.growing/v.lidar.growing.md
M vector/v.lrs/lrs.md
M vector/v.lrs/v.lrs.create/v.lrs.create.md
M vector/v.lrs/v.lrs.label/v.lrs.label.md
M vector/v.lrs/v.lrs.segment/v.lrs.segment.md
M vector/v.lrs/v.lrs.where/v.lrs.where.md
M vector/v.mkgrid/v.mkgrid.md
M vector/v.neighbors/v.neighbors.md
M vector/v.net.alloc/v.net.alloc.md
M vector/v.net.allpairs/v.net.allpairs.md
M vector/v.net.bridge/v.net.bridge.md
M vector/v.net.centrality/v.net.centrality.md
M vector/v.net.components/v.net.components.md
M vector/v.net.connectivity/v.net.connectivity.md
M vector/v.net.distance/v.net.distance.md
M vector/v.net.flow/v.net.flow.md
M vector/v.net.iso/v.net.iso.md
M vector/v.net.path/v.net.path.md
M vector/v.net.salesman/v.net.salesman.md
M vector/v.net.spanningtree/v.net.spanningtree.md
M vector/v.net.steiner/v.net.steiner.md
M vector/v.net.timetable/v.net.timetable.md
M vector/v.net.visibility/v.net.visibility.md
M vector/v.net/v.net.md
M vector/v.normal/v.normal.md
M vector/v.out.ascii/v.out.ascii.md
M vector/v.out.dxf/v.out.dxf.md
M vector/v.out.lidar/v.out.lidar.md
M vector/v.out.ogr/v.out.ogr.md
M vector/v.out.postgis/v.out.postgis.md
M vector/v.out.pov/v.out.pov.md
M vector/v.out.svg/v.out.svg.md
M vector/v.out.vtk/v.out.vtk.md
M vector/v.outlier/v.outlier.md
M vector/v.overlay/v.overlay.md
M vector/v.parallel/v.parallel.md
M vector/v.patch/v.patch.md
M vector/v.perturb/v.perturb.md
M vector/v.profile/v.profile.md
M vector/v.proj/v.proj.md
M vector/v.qcount/v.qcount.md
M vector/v.random/v.random.md
M vector/v.reclass/v.reclass.md
M vector/v.rectify/v.rectify.md
M vector/v.sample/v.sample.md
M vector/v.segment/v.segment.md
M vector/v.select/v.select.md
M vector/v.split/v.split.md
M vector/v.support/v.support.md
M vector/v.surf.bspline/v.surf.bspline.md
M vector/v.surf.idw/v.surf.idw.md
M vector/v.surf.rst/v.surf.rst.md
M vector/v.timestamp/v.timestamp.md
M vector/v.to.3d/v.to.3d.md
M vector/v.to.db/v.to.db.md
M vector/v.to.points/v.to.points.md
M vector/v.to.rast/v.to.rast.md
M vector/v.to.rast3/v.to.rast3.md
M vector/v.transform/v.transform.md
M vector/v.type/v.type.md
M vector/v.univar/v.univar.md
M vector/v.vect.stats/v.vect.stats.md
M vector/v.vol.rst/v.vol.rst.md
M vector/v.voronoi/v.voronoi.md
M vector/v.what.rast/v.what.rast.md
M vector/v.what.rast3/v.what.rast3.md
M vector/v.what/v.what.md
M vector/vectorintro.md
M visualization/ximgview/ximgview.md
Log Message:
-----------
doc: Convert HTML to Markdown (#5064)
This converts HTML markup in .md files to Markdown using the ./utils/grass_html2md.sh script.
The conversion was done using the #5054 version of the script with additional (reviewed) fixes by markdownlint-fix from pre-commit.
Remove .md files which should have stayed .html. This breaks history but not terribly and the history is not that important for these two (one is a recently added mkdocs template and the other may be even unused).
Commit: 25e198f06ca1e0b75a28397116926e972eb15293
https://github.com/OSGeo/grass/commit/25e198f06ca1e0b75a28397116926e972eb15293
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-08 (Sat, 08 Feb 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.9 (#5069)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 7f86b76e3cde6da98afe7a58426a45f02dfb3220
https://github.com/OSGeo/grass/commit/7f86b76e3cde6da98afe7a58426a45f02dfb3220
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update ruff to v0.9.5 (#5070)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 2f8713518ef94b3a73993c9c80c454e2f3749f00
https://github.com/OSGeo/grass/commit/2f8713518ef94b3a73993c9c80c454e2f3749f00
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M Dockerfile
M docker/ubuntu/Dockerfile
M docker/ubuntu_wxgui/Dockerfile
Log Message:
-----------
CI(deps): Update ubuntu:22.04 Docker digest to ed1544e (#5068)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 708fe06d2ef2165cfbf5ee2c1f0f525a55e2b749
https://github.com/OSGeo/grass/commit/708fe06d2ef2165cfbf5ee2c1f0f525a55e2b749
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-07 (Fri, 07 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/setup-buildx-action action to v3.9.0 (#5071)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 66050f053c38731265328ae66fa97ac5d8e33773
https://github.com/OSGeo/grass/commit/66050f053c38731265328ae66fa97ac5d8e33773
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-08 (Sat, 08 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/setup-qemu-action action to v3.4.0 (#5072)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 6a89b656e6e24e347fa1a5d8e51ae3a193591308
https://github.com/OSGeo/grass/commit/6a89b656e6e24e347fa1a5d8e51ae3a193591308
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-08 (Sat, 08 Feb 2025)
Changed paths:
M pyproject.toml
Log Message:
-----------
style: Ruff rules maintenance (#5073)
Enable new group of rules, handle renamed rules, remove fixed rules
Commit: 2b7a3f3d7c37de43de9abda28e54cecfa1a0cfe2
https://github.com/OSGeo/grass/commit/2b7a3f3d7c37de43de9abda28e54cecfa1a0cfe2
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-08 (Sat, 08 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI: Run ruff format with file fixes for PR suggestions (#5074)
It seems there was a copy-paste error, it didn't even match my comments and the title of the step, where the first run showing the diff in the CI logs was also the same call as the one that was supposed to actually change the files in order to upload the suggestions for formatting fixes too
Commit: d861511cb818180395ce54e58d17811c7c844102
https://github.com/OSGeo/grass/commit/d861511cb818180395ce54e58d17811c7c844102
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-02-09 (Sun, 09 Feb 2025)
Changed paths:
M vector/v.info/local_proto.h
M vector/v.info/main.c
M vector/v.info/print.c
M vector/v.info/testsuite/test_vinfo.py
Log Message:
-----------
v.info: Add JSON output for history (#4989)
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
Commit: dc6e4c155a867aa5498a9c4628169cb655fec4fe
https://github.com/OSGeo/grass/commit/dc6e4c155a867aa5498a9c4628169cb655fec4fe
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-09 (Sun, 09 Feb 2025)
Changed paths:
M lib/raster/quant_io.c
Log Message:
-----------
lib/raster: Fix Resource Leak issue in quant_io.c (#5076)
Commit: 9f9be391e29632762b912e2f4d3509fe2154bf89
https://github.com/OSGeo/grass/commit/9f9be391e29632762b912e2f4d3509fe2154bf89
Author: Jayneel Shah <80264736+jayneel-shah18 at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
A imagery/i.biomass/testsuite/test_i_biomass.py
Log Message:
-----------
i.biomass: added test file for i.biomass module (#4962)
Commit: 5fe1b99fd164594d032568b67f0543be3bd67766
https://github.com/OSGeo/grass/commit/5fe1b99fd164594d032568b67f0543be3bd67766
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M pyproject.toml
M python/grass/gunittest/checkers.py
M scripts/db.dropcolumn/db.dropcolumn.py
M scripts/r.rgb/r.rgb.py
M scripts/v.db.dropcolumn/v.db.dropcolumn.py
M scripts/v.in.wfs/v.in.wfs.py
Log Message:
-----------
style: Fix missing-f-string-syntax (RUF027) (#5031)
Commit: 1c93c8089e3c61b5e7c3d39b4b59f771038786c2
https://github.com/OSGeo/grass/commit/1c93c8089e3c61b5e7c3d39b4b59f771038786c2
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M lib/vector/Vlib/remove_areas.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource leak issue in remove_areas.c (#5078)
Commit: 4e3e14c9856ef55e6669e160a2608a3b9bee56c8
https://github.com/OSGeo/grass/commit/4e3e14c9856ef55e6669e160a2608a3b9bee56c8
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M lib/vector/Vlib/open_nat.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource Leak issue in open_nat.c (#5080)
Commit: be43b744ebf6b35b685f771b0f2911d18b658b5d
https://github.com/OSGeo/grass/commit/be43b744ebf6b35b685f771b0f2911d18b658b5d
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M raster/r.statistics/o_kurt.c
M raster/r.statistics/o_sdev.c
M raster/r.statistics/o_skew.c
M raster/r.statistics/o_var.c
Log Message:
-----------
raster/r.statistics: Fix Resource Leak issues (#5077)
Commit: a27e3c1eba73a6b69f66eface240f02796a8899a
https://github.com/OSGeo/grass/commit/a27e3c1eba73a6b69f66eface240f02796a8899a
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-11 (Tue, 11 Feb 2025)
Changed paths:
M raster/r.sim/r.sim.sediment/main.c
M raster/r.sim/r.sim.water/main.c
M raster/r.sim/simlib/erod.c
M raster/r.sim/simlib/hydro.c
M raster/r.sim/simlib/input.c
M raster/r.sim/simlib/output.c
M raster/r.sim/simlib/simlib.h
M raster/r.sim/simlib/waterglobs.h
Log Message:
-----------
r.sim: cleanup of global variables (#5044)
* group global variables into structures
* remove unused code
* limit scope of some variables
* fix small bug in parallelization code (`nwalka` variable)
Commit: bd67b98c0880c588e271f114b749ae14fa3e0466
https://github.com/OSGeo/grass/commit/bd67b98c0880c588e271f114b749ae14fa3e0466
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-11 (Tue, 11 Feb 2025)
Changed paths:
M display/d.barscale/Makefile
M display/d.graph/Makefile
M display/d.northarrow/Makefile
M doc/Makefile
M gui/icons/Makefile
M gui/wxpython/docs/Makefile
M gui/wxpython/gmodeler/Makefile
M include/Make/DB.make
M include/Make/GuiScript.make
M include/Make/Html.make
M include/Make/Multi.make
M man/Makefile
M man/build_class_graphical.py
M man/build_graphical_index.py
M man/build_topics.py
M raster/Makefile
M raster/r.colors/Makefile
M scripts/g.extension/g.extension.py
M utils/mkdocs.py
M utils/thumbnails.py
Log Message:
-----------
doc: Enable Markdown doc compilation (#5048)
The initial commit simply uncomments the Markdown compilation lines from #3849. (This requires the actual Markdown files to be present which are now part of the source code.)
Subsequent commits add fixes of the compilation (missing tools, files, etc.):
* Add compilation of multi-program directories like r.colors, r.mapcalc, and r3.flow
* Generate colortable thumbnails. This makes the script little more general and assumes that HTML will be eventually removed (the thumbnails are generated twice now, once for HTML and once of Markdown).
* Copy barscale and northarrow files for Markdown doc source.
* Presence of spaces vs underscores in key may differ between HTML and Markdown, so always do replacements.
* Do not add dash to visible text for keyword. Additionally, remove underscore just like in the HTML version.
* Add projectionintro and grass_database pages from doc dir.
* Add compilation for GUI, icons, and additional non-Markdown files.
* Add basic port of graphical index (removes broken links and provides some content).
* Strip keywords from whitespace and skip empty ones
The complex r.mapcalc build would fail on the first run attempt presumably because of a raise condition with color table build. This removes it from standard SUBDIR and relies on the extra pre-builld of r.mapcalc dir. However, this fails to do distclean properly and needs to be addressed later.
g.extension now creates md from html on the fly if no md is present. The build of Markdown and HTML doc creates a race condition while getting the metadata though git clone, so the build now checks for presence of grass-addons clone and uses the directory as a cache after a successful clone. The code assumes all directory move errors are only the good case of a cache being created in the meantime. The code also creates two (or more) clones if multiple processes run together (git clone runs twice, but the clash in the cache is avoided).
---------
Co-authored-by: Anna Petrasova <kratochanna at gmail.com>
Commit: 67cb26be40ded0253bde91ece7e720ebcb463fe6
https://github.com/OSGeo/grass/commit/67cb26be40ded0253bde91ece7e720ebcb463fe6
Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com>
Date: 2025-02-11 (Tue, 11 Feb 2025)
Changed paths:
M locale/po/grasslibs_fr.po
M locale/po/grassmods_fr.po
M locale/po/grasswxpy_fr.po
Log Message:
-----------
Translations update from OSGeo Weblate (#4063)
* Translated using Weblate (French)
Currently translated at 93.1% (1688 of 1812 strings)
Translation: GRASS GIS/grasslibs
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/fr/
* Translated using Weblate (French)
Currently translated at 89.6% (3831 of 4272 strings)
Translation: GRASS GIS/grasswxpy
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasswxpy/fr/
* Translated using Weblate (French)
Currently translated at 21.0% (2862 of 13590 strings)
Translation: GRASS GIS/grassmods
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/fr/
---------
Co-authored-by: Edouard Choiniere <echoix at users.noreply.weblate.osgeo.org>
Commit: 6e44916ce7a7ad8521b537b9042e0b8e04f78acc
https://github.com/OSGeo/grass/commit/6e44916ce7a7ad8521b537b9042e0b8e04f78acc
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-12 (Wed, 12 Feb 2025)
Changed paths:
M .gitignore
Log Message:
-----------
config: Updated .gitignore paths to ignore python environments and vscode settings (#5081)
Commit: 6c2a0403d8524e7e8af24a0439d2c6d27d78a30b
https://github.com/OSGeo/grass/commit/6c2a0403d8524e7e8af24a0439d2c6d27d78a30b
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-12 (Wed, 12 Feb 2025)
Changed paths:
M man/Makefile
Log Message:
-----------
docs: Added command to serve mkdocs locally (#5089)
Commit: b624fc27266deb51a260654695860bb725109681
https://github.com/OSGeo/grass/commit/b624fc27266deb51a260654695860bb725109681
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-12 (Wed, 12 Feb 2025)
Changed paths:
M display/displaydrivers.md
M general/g.findfile/g.findfile.md
M general/g.parser/g.parser.md
M general/g.version/g.version.md
M lib/init/grass.md
M raster/r.category/r.category.md
M raster/r.horizon/r.horizon.md
M raster/r.in.lidar/r.in.lidar.md
M raster/r.info/r.info.md
M raster/r.mask.status/r.mask.status.md
M raster/r.object.geometry/r.object.geometry.md
M raster/r.profile/r.profile.md
M raster/r.report/r.report.md
M raster/r.solute.transport/r.solute.transport.md
M raster/r.sun/r.sun.md
M raster/r.univar/r.univar.md
M scripts/i.band.library/i.band.library.md
M temporal/t.rast.list/t.rast.list.md
M vector/v.db.select/v.db.select.md
M vector/v.distance/v.distance.md
M vector/v.info/v.info.md
M vector/v.univar/v.univar.md
Log Message:
-----------
docs: fix code snippet languages (#5095)
Commit: 72e8c2664202a57e92963d2a01dc67073f01947b
https://github.com/OSGeo/grass/commit/72e8c2664202a57e92963d2a01dc67073f01947b
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-12 (Wed, 12 Feb 2025)
Changed paths:
M .dockerignore
M .github/labeler.yml
R .travis.yml
R .travis/linux.before_install.sh
R .travis/linux.install.sh
R .travis/linux.script.sh
M README.md
M doc/infrastructure.md
M python/grass/docs/src/gunittest_testing.rst
Log Message:
-----------
ci: Remove Travis-CI (#5099)
As explained in #4313, OSGeo ends its Travis subscription. Travis is not a crucial component of our CI, so we are removing it.
Additionally, travis became problematic after the Markdown documentation build was enabled because Travis limits size of the log and terminates the build if it hits the limit.
Commit: e569a1a05e460e03da13555b552466a8e54e1318
https://github.com/OSGeo/grass/commit/e569a1a05e460e03da13555b552466a8e54e1318
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M general/g.region/g.region.md
M gui/wxpython/docs/wxGUI.iscatt.md
M imagery/i.gensigset/i.gensigset.md
M raster/r.resamp.filter/r.resamp.filter.md
M raster/r.surf.idw/r.surf.idw.md
M vector/v.label.sa/v.label.sa.md
M vector/v.random/v.random.md
Log Message:
-----------
docs: fix building markdown documentation (#5100)
Commit: 99cdc5b8c6f27e3d574bea81ad7ec8d7a2480a12
https://github.com/OSGeo/grass/commit/99cdc5b8c6f27e3d574bea81ad7ec8d7a2480a12
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M utils/mkdocs.py
Log Message:
-----------
build: Fix g.extension test (#5102)
Improvement of ce9a154 which fixes an error occurring the in the CI. The existence of the cached grass-addons dir is no longer assumed, but it is now tested.
Commit: 9c1146064f7c3c21fb0746063fa8bd2cdf4633cb
https://github.com/OSGeo/grass/commit/9c1146064f7c3c21fb0746063fa8bd2cdf4633cb
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-12 (Wed, 12 Feb 2025)
Changed paths:
M display/d.geodesic/d.geodesic.md
M display/d.grid/d.grid.md
M display/d.histogram/d.histogram.md
M display/d.legend/d.legend.md
M display/d.mon/d.mon.md
M display/d.rast.num/d.rast.num.md
M display/d.rast/d.rast.md
M display/d.rgb/d.rgb.md
M display/d.vect.thematic/d.vect.thematic.md
M imagery/i.atcorr/i.atcorr.md
M imagery/i.ortho.photo/i.ortho.photo/i.ortho.photo.md
M imagery/imageryintro.md
M misc/m.measure/m.measure.md
M ps/ps.map/ps.map.md
M scripts/d.correlate/d.correlate.md
M scripts/d.rast.edit/d.rast.edit.md
M scripts/i.pansharpen/i.pansharpen.md
M scripts/i.tasscap/i.tasscap.md
M scripts/r.blend/r.blend.md
M scripts/r.colors.stddev/r.colors.stddev.md
M scripts/r.drain/r.drain.md
M scripts/r.plane/r.plane.md
M scripts/v.centroids/v.centroids.md
M scripts/v.clip/v.clip.md
Log Message:
-----------
docs: fix markdown image syntax in imagery, display, misc, ps tools and scripts (#5094)
Commit: c1849f562fe827f4833dd3b7b8dbcbc4356ead99
https://github.com/OSGeo/grass/commit/c1849f562fe827f4833dd3b7b8dbcbc4356ead99
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M raster/Makefile
M raster/r.colors/Makefile
Log Message:
-----------
doc: Redefine r.mapcalc build dependencies for color table thumbnails (#5098)
The original dependency handling between r.color and r.mapcalc from fd7d0ece694b9abea6a36c496c8939249adf4029 and 9e56f6c48d3e43b759455d47dbb0a101e076a3dd uses dependency on binaries and builds r.mapcalc ahead of time. The new build code defines dependency between r.color and r.mapcalc subdir phony targets.
This fixes the new issue which arose in #5048 with the Markdown documentation where r.colors build failed because r.mapcalc gave permission denied. I temporarily fixed the issue in #5048 by removing r.mapcalc from SUBDIRS. However, the change broke the recompilation with distclean not tested in CI). The new approach with explicit subdir phony target dependency avoids both issues.
Commit: 1c1d01dc5b48fd7917d5a04a6bf67491e592c348
https://github.com/OSGeo/grass/commit/1c1d01dc5b48fd7917d5a04a6bf67491e592c348
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M Dockerfile
M docker/alpine/Dockerfile
M docker/ubuntu/Dockerfile
Log Message:
-----------
docker: build gdal-grass with CMake (#5106)
After gdal-grass' drop of Autotools support with
https://github.com/OSGeo/gdal-grass/commit/fa4b0450d26f6f4791e3eca0332b1650b400e00b
Commit: 6b652b63e4dddd523b76588ec1210d007f947ae3
https://github.com/OSGeo/grass/commit/6b652b63e4dddd523b76588ec1210d007f947ae3
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M Dockerfile
M docker/alpine/Dockerfile
M docker/ubuntu/Dockerfile
Log Message:
-----------
docker: pin gdal-grass version to 1.0.3; add cmake dep (#5108)
Use GDAL_GRASS_VERSION variable for renovate.
Commit: adda9a9b8aaa319f9aca47ff1c124d4c56209c79
https://github.com/OSGeo/grass/commit/adda9a9b8aaa319f9aca47ff1c124d4c56209c79
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M raster/r.sim/r.sim.water/main.c
M raster/r.sim/simlib/input.c
Log Message:
-----------
r.sim: Fix incorrect expressions reported by Coverity Scan (#5097)
Fixes UNINTENDED_INTEGER_DIVISION and DIVIDE_BY_ZERO which resurfaced in Coverity Scan due to recent refactoring.
Commit: 7802ac2028b6cc244ba09932e5f032014ec049f0
https://github.com/OSGeo/grass/commit/7802ac2028b6cc244ba09932e5f032014ec049f0
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M gui/wxpython/animation/g.gui.animation.md
M gui/wxpython/datacatalog/g.gui.datacatalog.md
M gui/wxpython/dbmgr/g.gui.dbmgr.md
M gui/wxpython/docs/wxGUI.iscatt.md
M gui/wxpython/docs/wxGUI.md
M gui/wxpython/docs/wxGUI.modules.md
M gui/wxpython/docs/wxGUI.nviz.md
M gui/wxpython/docs/wxGUI.toolboxes.md
M gui/wxpython/docs/wxGUI.vnet.md
M gui/wxpython/gcp/g.gui.gcp.md
M gui/wxpython/gmodeler/g.gui.gmodeler.md
M gui/wxpython/iclass/g.gui.iclass.md
M gui/wxpython/image2target/g.gui.image2target.md
M gui/wxpython/mapswipe/g.gui.mapswipe.md
M gui/wxpython/photo2image/g.gui.photo2image.md
M gui/wxpython/psmap/g.gui.psmap.md
M gui/wxpython/rdigit/g.gui.rdigit.md
M gui/wxpython/rlisetup/g.gui.rlisetup.md
M gui/wxpython/timeline/g.gui.timeline.md
M gui/wxpython/tplot/g.gui.tplot.md
M gui/wxpython/vdigit/g.gui.vdigit.md
Log Message:
-----------
docs: fix markdown documentation of GUI tools (#5086)
Mostly fixing images and description tags, but including also other Markdown linting fixes and small structure improvements.
Commit: ffc0b8c9c71c2c78415bb0db0bd9d7daea963353
https://github.com/OSGeo/grass/commit/ffc0b8c9c71c2c78415bb0db0bd9d7daea963353
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M raster/r.carve/r.carve.md
M raster/r.clump/r.clump.md
M raster/r.contour/r.contour.md
M raster/r.drain/r.drain.md
M raster/r.fill.stats/r.fill.stats.md
M raster/r.geomorphon/r.geomorphon.md
M raster/r.horizon/r.horizon.md
M raster/r.mfilter/r.mfilter.md
M raster/r.neighbors/r.neighbors.md
M raster/r.param.scale/r.param.scale.md
M raster/r.patch/r.patch.md
M raster/r.path/r.path.md
M raster/r.random.surface/r.random.surface.md
M raster/r.relief/r.relief.md
M raster/r.resamp.filter/r.resamp.filter.md
M raster/r.resamp.interp/r.resamp.interp.md
M raster/r.resamp.stats/r.resamp.stats.md
M raster/r.series/r.series.md
M raster/r.sim/r.sim.water/r.sim.water.md
M raster/r.slope.aspect/r.slope.aspect.md
M raster/r.stats.zonal/r.stats.zonal.md
M raster/r.surf.gauss/r.surf.gauss.md
M raster/r.surf.random/r.surf.random.md
M raster/r.terraflow/r.terraflow.md
M raster/r.texture/r.texture.md
M raster/r.topidx/r.topidx.md
M raster/r.univar/r.univar.md
M raster/r.viewshed/r.viewshed.md
M raster/r.volume/r.volume.md
M raster/r.walk/r.walk.md
M raster/r.watershed/front/r.watershed.md
Log Message:
-----------
docs: fix markdown image syntax in raster tools (#5092)
Commit: c0fe7d746d0e4b334ec160652469b3ced51e03b2
https://github.com/OSGeo/grass/commit/c0fe7d746d0e4b334ec160652469b3ced51e03b2
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M vector/v.buffer/v.buffer.md
M vector/v.fill.holes/v.fill.holes.md
M vector/v.generalize/v.generalize.md
M vector/v.kernel/v.kernel.md
M vector/v.net.alloc/v.net.alloc.md
M vector/v.net.distance/v.net.distance.md
M vector/v.net.iso/v.net.iso.md
M vector/v.net.path/v.net.path.md
M vector/v.net.salesman/v.net.salesman.md
M vector/v.net.steiner/v.net.steiner.md
M vector/v.overlay/v.overlay.md
M vector/v.perturb/v.perturb.md
M vector/v.random/v.random.md
M vector/v.surf.rst/v.surf.rst.md
M vector/v.to.rast/v.to.rast.md
Log Message:
-----------
docs: fix markdown image syntax in vector tools (#5093)
Commit: 3ddc3d7ba323db8e7374fecf0d2fe6835e8b6006
https://github.com/OSGeo/grass/commit/3ddc3d7ba323db8e7374fecf0d2fe6835e8b6006
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M gui/wxpython/gui_core/ghelp.py
Log Message:
-----------
GUI: Use for Markdown documentation if available (#5066)
This uses the mkdocs-generated Markdown documentation if available and fallbacks to the original HTML doc if the built doc is not available. It assumes the old HTML doc always exists. It resolves the installed addons only to the extent the original code resolves it, so it should work as long as they come with the legacy HTML doc.
Commit: 442bd618db79a224b30c3517f85e7502b7e1a374
https://github.com/OSGeo/grass/commit/442bd618db79a224b30c3517f85e7502b7e1a374
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M scripts/g.manual/g.manual.py
Log Message:
-----------
g.manual: Use new Markdown docs if available (#5110)
g.manual looks for mkdocs-generated Markdown docs and if it's not there tries the legacy documentation. It assumes the old HTML documentation is still compiled.
Commit: 3913be0826b705558690e8770dc612fcbe4b935c
https://github.com/OSGeo/grass/commit/3913be0826b705558690e8770dc612fcbe4b935c
Author: Markus Metz <33666869+metzm at users.noreply.github.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M lib/vector/Vlib/net_build.c
Log Message:
-----------
lib/vector/Vlib: fix segfault introduced with #5038 (#5109)
Commit: 7ad9e9547a1228a2c6441d5765526566c1010dce
https://github.com/OSGeo/grass/commit/7ad9e9547a1228a2c6441d5765526566c1010dce
Author: Shreshth Malik <shreshthmalik99 at gmail.com>
Date: 2025-02-13 (Thu, 13 Feb 2025)
Changed paths:
M scripts/r.fillnulls/testsuite/test_r_fillnulls.py
Log Message:
-----------
r.fillnulls: Modified tests for r.fillnulls module (#5026)
Commit: d3993e2852b8ef4d0de1c748aa6376db4db54d26
https://github.com/OSGeo/grass/commit/d3993e2852b8ef4d0de1c748aa6376db4db54d26
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-14 (Fri, 14 Feb 2025)
Changed paths:
M docker/alpine/Dockerfile
Log Message:
-----------
docker: Fix git clone path in Dockerfile for gdal-grass (#5111)
Commit: 4173c3d8bfb55ed09ca87d3239f1a737d5b791bc
https://github.com/OSGeo/grass/commit/4173c3d8bfb55ed09ca87d3239f1a737d5b791bc
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-14 (Fri, 14 Feb 2025)
Changed paths:
M pyproject.toml
M temporal/t.list/t.list.py
M vector/v.fill.holes/examples.ipynb
Log Message:
-----------
style: Fix SIM115: Simplify if statement in t.list and PTH201 in v.fill.holes (#5063)
Commit: 2bc4035c4ebae36fbb24070c70fe4e320320daac
https://github.com/OSGeo/grass/commit/2bc4035c4ebae36fbb24070c70fe4e320320daac
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-14 (Fri, 14 Feb 2025)
Changed paths:
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: Reorganize mkdocs file and nav (#5096)
Updates nav order and organizes the file itself. Moves all conf sections about nav section.
Commit: 3ab4f383ddefbc94f8528b9899bd53c56cefb7fc
https://github.com/OSGeo/grass/commit/3ab4f383ddefbc94f8528b9899bd53c56cefb7fc
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-02-14 (Fri, 14 Feb 2025)
Changed paths:
M include/grass/defs/colors.h
M lib/gis/color_str.c
M lib/raster/json_color_out.c
M raster/r.category/local_proto.h
M raster/r.category/main.c
A raster/r.category/tests/conftest.py
A raster/r.category/tests/r_category_test.py
Log Message:
-----------
r.category: Add output color_format option (#5011)
Commit: d657e54da3cdf0a341d6c69e49678fb12db2366b
https://github.com/OSGeo/grass/commit/d657e54da3cdf0a341d6c69e49678fb12db2366b
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-14 (Fri, 14 Feb 2025)
Changed paths:
M docker/alpine/Dockerfile
M docker/alpine/grass_tests.sh
Log Message:
-----------
docker: build gdal-grass with grass in working condition (#5115)
Build gdal-grass with grass in original working condition.
Add check if drivers are available to test file.
Commit: 1062c2f9241909a1239225c7448e3a98ff3250bc
https://github.com/OSGeo/grass/commit/1062c2f9241909a1239225c7448e3a98ff3250bc
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-14 (Fri, 14 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
docker: Enable cache for Docker builds (#3821)
Commit: 61e38c2025e56cb8fe036a09ab217fc779660aa7
https://github.com/OSGeo/grass/commit/61e38c2025e56cb8fe036a09ab217fc779660aa7
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-14 (Fri, 14 Feb 2025)
Changed paths:
M docker/alpine/Dockerfile
M docker/alpine/grass_tests.sh
Log Message:
-----------
docker: move gdal-grass driver build stage after grass build relocation (#5117)
Commit: 158e578c1fde91bb3afeb5626141bcfee364edcf
https://github.com/OSGeo/grass/commit/158e578c1fde91bb3afeb5626141bcfee364edcf
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-15 (Sat, 15 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update ruff to v0.9.6 (#5122)
Commit: ea58114c806f4f003104995f3d1798d8e7aceb8a
https://github.com/OSGeo/grass/commit/ea58114c806f4f003104995f3d1798d8e7aceb8a
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-15 (Sat, 15 Feb 2025)
Changed paths:
M .markdownlint.yml
M display/d.mon/d.mon.md
M imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.md
M imagery/i.vi/i.vi.md
M raster/r.regression.multi/r.regression.multi.md
M raster3d/r3.in.ascii/r3.in.ascii.md
M scripts/v.dissolve/v.dissolve.md
M temporal/t.rast.algebra/t.rast.algebra.md
M vector/v.clean/v.clean.md
M vector/v.label/v.label.md
M vector/v.net.iso/v.net.iso.md
M vector/v.outlier/v.outlier.md
M vector/v.transform/v.transform.md
Log Message:
-----------
docs: Fix Markdown linting issues heading-increment and no-duplicate-heading (#5116)
Fixes issues and enables the warnings.
Commit: 50d61e98ce583bf0d81f08c925d44a8ecd7ee781
https://github.com/OSGeo/grass/commit/50d61e98ce583bf0d81f08c925d44a8ecd7ee781
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-15 (Sat, 15 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI: Fix Docker caching with GitHub Actions (#5126)
There was missing a `type=gha` for `cache-from:`.
Also, add scopes to GitHub Actions cache. Otherwise, only one of the images will have the cache available.
Commit: bab037a53088f7840ead013e3e01e55626e28f27
https://github.com/OSGeo/grass/commit/bab037a53088f7840ead013e3e01e55626e28f27
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-15 (Sat, 15 Feb 2025)
Changed paths:
M docker/alpine/Dockerfile
Log Message:
-----------
CI(deps): Update alpine:3.21 Docker digest to a8560b3 (#5121)
Commit: d8d8d84c8b5b7eaa9cbdc415a962fe5845aa2b2d
https://github.com/OSGeo/grass/commit/d8d8d84c8b5b7eaa9cbdc415a962fe5845aa2b2d
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-16 (Sun, 16 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update flake8 to v7.1.2 (#5131)
Commit: 2f7de93098978a757038af0d5a142fe220d2536c
https://github.com/OSGeo/grass/commit/2f7de93098978a757038af0d5a142fe220d2536c
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-17 (Mon, 17 Feb 2025)
Changed paths:
M lib/vector/Vlib/net_build.c
Log Message:
-----------
lib/vector/Vlib: free alloc'd field_info and dbColumn objects (net_build.c) (#5112)
Commit: 33f29c1d0e1784a8048eac8f0c244605ee6dc19c
https://github.com/OSGeo/grass/commit/33f29c1d0e1784a8048eac8f0c244605ee6dc19c
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-17 (Mon, 17 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(Docker): Docker workflow improvements (#5128)
Commit: 2854e29111b9f58d2524c48b714fcbde80b52ac0
https://github.com/OSGeo/grass/commit/2854e29111b9f58d2524c48b714fcbde80b52ac0
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-18 (Tue, 18 Feb 2025)
Changed paths:
A .github/workflows/macos_distribute_app.yml
Log Message:
-----------
CI: add macOS app bundle distribution workflow (#5118)
Commit: 7bfe2742618030fc489cb2d3df7800216346a643
https://github.com/OSGeo/grass/commit/7bfe2742618030fc489cb2d3df7800216346a643
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-18 (Tue, 18 Feb 2025)
Changed paths:
M docker/alpine/Dockerfile
Log Message:
-----------
docker: hardcode versioned GISBASE path on Alpine (#5137)
Commit: 938b9ad60054e3c3df1fe25f43627284ea4f46b7
https://github.com/OSGeo/grass/commit/938b9ad60054e3c3df1fe25f43627284ea4f46b7
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-18 (Tue, 18 Feb 2025)
Changed paths:
M gui/wxpython/web_services/dialogs.py
Log Message:
-----------
gui(web_services): Fix not all arguments converted during string formatting (#5136)
Fixes a string causing problems after #4052
Commit: 4d4911172d9c7656ba01037649b8f0d2bcfe449f
https://github.com/OSGeo/grass/commit/4d4911172d9c7656ba01037649b8f0d2bcfe449f
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-18 (Tue, 18 Feb 2025)
Changed paths:
M gui/wxpython/dbmgr/base.py
M pyproject.toml
Log Message:
-----------
style: Fixed context opening error in wxGUI/dbmgr (#5062)
Commit: 688e625e7db3be9a465ce99ba25f36d2ebdd5aeb
https://github.com/OSGeo/grass/commit/688e625e7db3be9a465ce99ba25f36d2ebdd5aeb
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-18 (Tue, 18 Feb 2025)
Changed paths:
M display/d.graph/d.graph.md
M display/d.rhumbline/d.rhumbline.md
M display/d.text/d.text.md
M imagery/i.atcorr/i.atcorr.md
M imagery/i.cluster/i.cluster.md
M raster/r.buffer/r.buffer.md
M raster/r.cost/r.cost.md
M raster/r.grow.distance/r.grow.distance.md
M raster/r.gwflow/r.gwflow.md
M raster/r.lake/r.lake.md
M raster/r.li/r.li.cwed/r.li.cwed.md
M raster/r.slope.aspect/r.slope.aspect.md
M raster/r.stream.extract/r.stream.extract.md
M raster/r.terraflow/r.terraflow.md
M raster/r.texture/r.texture.md
M raster/r.to.rast3/r.to.rast3.md
M raster/r.to.rast3elev/r.to.rast3elev.md
M raster/r.walk/r.walk.md
M raster/r.water.outlet/r.water.outlet.md
M raster/r.watershed/front/r.watershed.md
M raster3d/r3.cross.rast/r3.cross.rast.md
M raster3d/r3.in.ascii/r3.in.ascii.md
M raster3d/r3.out.ascii/r3.out.ascii.md
M raster3d/r3.to.rast/r3.to.rast.md
M raster3d/raster3dintro.md
M scripts/i.spectral/i.spectral.md
M scripts/r.in.wms/r.in.wms.md
M scripts/r.mapcalc.simple/r.mapcalc.simple.md
M scripts/r.reclass.area/r.reclass.area.md
M vector/v.buffer/v.buffer.md
M vector/v.clean/v.clean.md
M vector/v.delaunay/v.delaunay.md
M vector/v.hull/v.hull.md
M vector/v.label/v.label.md
M vector/v.random/v.random.md
M vector/v.surf.rst/v.surf.rst.md
M vector/v.to.rast3/v.to.rast3.md
M vector/v.voronoi/v.voronoi.md
Log Message:
-----------
docs: fixing no-inline-html liniting error, part 1 (#5120)
* docs: fixing no-inline-html liniting error, part 1
* revert unrelated htmldriver example
Commit: cdf9fe7216237d2dbf4e134a6c5f9e2b88e451b5
https://github.com/OSGeo/grass/commit/cdf9fe7216237d2dbf4e134a6c5f9e2b88e451b5
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-19 (Wed, 19 Feb 2025)
Changed paths:
M scripts/g.extension/g.extension.py
Log Message:
-----------
g.extension: Fix Markdown compilation for addons (#5141)
Broken after Markdown docs transition. Markdown needs it special addons path just like the others, otherwise it goes to the system directory (and fails without permissions).
See #5139.
Commit: c1da5fd9c2770c95eb0691e037ff8762849fa13e
https://github.com/OSGeo/grass/commit/c1da5fd9c2770c95eb0691e037ff8762849fa13e
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-19 (Wed, 19 Feb 2025)
Changed paths:
M man/Makefile
M man/mkdocs/mkdocs.yml
A man/mkdocs/overrides/partials/actions.html
A man/mkdocs/scripts/hook_list_scripts.py
Log Message:
-----------
docs: mkdocs edit and view on github (#5114)
Commit: 41c4b1d29a57673016467f6c954c3fddca78f1f7
https://github.com/OSGeo/grass/commit/41c4b1d29a57673016467f6c954c3fddca78f1f7
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-19 (Wed, 19 Feb 2025)
Changed paths:
M .markdownlint.yml
M general/g.proj/g.proj.md
M general/g.setproj/g.setproj.md
M gui/wxpython/docs/wxGUI.md
M gui/wxpython/docs/wxGUI.nviz.md
M gui/wxpython/image2target/g.gui.image2target.md
M gui/wxpython/rlisetup/g.gui.rlisetup.md
M imagery/i.atcorr/i.atcorr.md
M imagery/imageryintro.md
M raster/r.in.pdal/r.in.pdal.md
M raster/r.mfilter/r.mfilter.md
M raster/r.neighbors/r.neighbors.md
M raster/r.out.vtk/r.out.vtk.md
M raster/r.proj/r.proj.md
M raster/r.series/r.series.md
M scripts/g.extension/testsuite/data/sample_modules/r.plus.example/r.plus.example.md
M temporal/t.rast.algebra/t.rast.algebra.md
M vector/v.clean/v.clean.md
M vector/v.proj/v.proj.md
Log Message:
-----------
docs: fix no-emphasis-as-heading in Markdown files (#5140)
Continued cleanup of Markdown code.
Items `link-fragments: false` and `no-space-in-links: false` seem to be already solved.
Commit: bfe6ba0bbc3ab3a34f318f2a8363e230d1525a5d
https://github.com/OSGeo/grass/commit/bfe6ba0bbc3ab3a34f318f2a8363e230d1525a5d
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-19 (Wed, 19 Feb 2025)
Changed paths:
M pyproject.toml
M scripts/r.in.srtm/r.in.srtm.py
Log Message:
-----------
r.in.srtm: Fixed SIM115, FURB103, FLY002 by adding context manager, f-strings (#5138)
Commit: ea470fabf6fe9c8ff4dda7795b83570534ab0956
https://github.com/OSGeo/grass/commit/ea470fabf6fe9c8ff4dda7795b83570534ab0956
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-19 (Wed, 19 Feb 2025)
Changed paths:
M raster/r.cost/r.cost.md
M raster/r.walk/r.walk.md
M vector/v.label/v.label.md
Log Message:
-----------
docs: fix missed MD051/link-fragments (#5147)
Commit: 5f4fa066b6c50c3d26b19647bd74cdd69c07ad02
https://github.com/OSGeo/grass/commit/5f4fa066b6c50c3d26b19647bd74cdd69c07ad02
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-19 (Wed, 19 Feb 2025)
Changed paths:
M general/g.region/g.region.md
M imagery/i.gensig/i.gensig.md
M imagery/i.gensigset/i.gensigset.md
M ps/ps.map/ps.map.md
M raster/r.li/r.li.dominance/r.li.dominance.md
M raster/r.li/r.li.edgedensity/r.li.edgedensity.md
M raster/r.li/r.li.mpa/r.li.mpa.md
M raster/r.li/r.li.padcv/r.li.padcv.md
M raster/r.li/r.li.padrange/r.li.padrange.md
M raster/r.li/r.li.padsd/r.li.padsd.md
M raster/r.li/r.li.renyi/r.li.renyi.md
M raster/r.li/r.li.shannon/r.li.shannon.md
M raster/r.li/r.li.simpson/r.li.simpson.md
Log Message:
-----------
docs: fix no-inline-html (span tag only) (#5148)
Commit: 83e7fe7ce52ebd32312486ff15424b8d03106dc8
https://github.com/OSGeo/grass/commit/83e7fe7ce52ebd32312486ff15424b8d03106dc8
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-20 (Thu, 20 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(Docker): Simplify job names with only the OS (#5156)
* CI(Docker): Use only matrix os name as job name
Commit: de7a97a89a7da17c9720255612af482b3f42034a
https://github.com/OSGeo/grass/commit/de7a97a89a7da17c9720255612af482b3f42034a
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-20 (Thu, 20 Feb 2025)
Changed paths:
M .markdownlint.yml
M display/d.rast.arrow/d.rast.arrow.md
M imagery/i.atcorr/i.atcorr.md
M imagery/i.rectify/i.rectify.md
M raster/r.in.lidar/r.in.lidar.md
M raster/r.in.pdal/r.in.pdal.md
M raster/r.in.xyz/r.in.xyz.md
M raster/r.series.accumulate/r.series.accumulate.md
M raster/r.sim/r.sim.sediment/r.sim.sediment.md
M raster/r.stream.extract/r.stream.extract.md
M raster/r.terraflow/r.terraflow.md
M raster/r.viewshed/r.viewshed.md
M raster/r.watershed/front/r.watershed.md
M vector/v.rectify/v.rectify.md
M vector/v.to.db/v.to.db.md
Log Message:
-----------
docs: fix remaining no-inline-html (#5149)
Commit: 1633be4dc57dd1819a0f6ccd8ea4bc2b8bbec864
https://github.com/OSGeo/grass/commit/1633be4dc57dd1819a0f6ccd8ea4bc2b8bbec864
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-20 (Thu, 20 Feb 2025)
Changed paths:
M .markdownlint.yml
M display/d.rast.arrow/d.rast.arrow.md
M doc/examples/gui/wxpython/g.gui.example.md
M doc/gui/wxpython/example/g.gui.example.md
M general/g.mapsets/g.mapsets.md
M imagery/i.maxlik/i.maxlik.md
M imagery/i.segment/i.segment.md
M ps/ps.map/ps.map.md
M raster/r.horizon/r.horizon.md
M raster/r.in.lidar/r.in.lidar.md
M raster/r.in.pdal/r.in.pdal.md
M raster/r.li/r.li.padcv/r.li.padcv.md
M raster3d/r3.flow/r3.flow.md
M raster3d/r3.in.lidar/r3.in.lidar.md
M scripts/d.to.rast/d.to.rast.md
M scripts/r.rgb/r.rgb.md
M scripts/v.dissolve/v.dissolve.md
M vector/v.buffer/v.buffer.md
M vector/v.cluster/v.cluster.md
M vector/v.decimate/v.decimate.md
M vector/v.lidar.edgedetection/v.lidar.edgedetection.md
M vector/v.mkgrid/v.mkgrid.md
M vector/v.net.visibility/v.net.visibility.md
M vector/v.qcount/v.qcount.md
M vector/v.segment/v.segment.md
M vector/v.vect.stats/v.vect.stats.md
Log Message:
-----------
docs: fix no-alt-text (#5154)
Commit: 21933d184985e67931fea9e80b5999c210666b46
https://github.com/OSGeo/grass/commit/21933d184985e67931fea9e80b5999c210666b46
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-20 (Thu, 20 Feb 2025)
Changed paths:
M man/Makefile
A man/favicon.ico
A man/grass_logo.svg
M man/mkdocs/grassdocs.css
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: Update mkdocs styling (#5119)
This adds a better style for the whole page with most visible piece being the logo, but it also prepares the code for further modifications.
* Increased font weight
* Added additional configurable mkdocs variables
* New images for the logo
* Added custom grass properties with gs prefix
---------
Co-authored-by: Corey White <ctwhite48 at gmail.com>
Commit: 5a59faf6e124556de3e357e94edec76123e6e552
https://github.com/OSGeo/grass/commit/5a59faf6e124556de3e357e94edec76123e6e552
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-21 (Fri, 21 Feb 2025)
Changed paths:
M gui/wxpython/gmodeler/panels.py
M pyproject.toml
Log Message:
-----------
style: SIM115 / FURB103: Replace explicit file open/close with Path.write_text() (#5134)
added context manager for panels.py
Commit: 4b64fe1fe48b77da5de4c2c7101b900560cdab3b
https://github.com/OSGeo/grass/commit/4b64fe1fe48b77da5de4c2c7101b900560cdab3b
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-21 (Fri, 21 Feb 2025)
Changed paths:
M temporal/t.register/testsuite/test_t_register_raster.py
M temporal/t.register/testsuite/test_t_register_raster_different_local.py
M temporal/t.register/testsuite/test_t_register_raster_file.py
M temporal/t.register/testsuite/test_t_register_raster_mapmetadata.py
Log Message:
-----------
temporal: Fix FLY002: String-join inefficiencies in temporal/t.register tests (#5087)
* explicit newlines
* Standardize mapset string comparisons
* removed ... to fix assertion error
Commit: 7d39c54cf77475a76f697b9520b0ac6dd4741b88
https://github.com/OSGeo/grass/commit/7d39c54cf77475a76f697b9520b0ac6dd4741b88
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-21 (Fri, 21 Feb 2025)
Changed paths:
M db/databaseintro.md
M db/drivers/dbf/grass-dbf.md
M db/drivers/mysql/grass-mesql.md
M db/drivers/mysql/grass-mysql.md
M db/drivers/odbc/grass-odbc.md
M db/drivers/ogr/grass-ogr.md
M db/drivers/postgres/grass-pg.md
M db/drivers/sqlite/grass-sqlite.md
M display/displaydrivers.md
M doc/examples/gui/wxpython/g.gui.example.md
M doc/grass_database.md
M doc/gui/wxpython/example/g.gui.example.md
M doc/projectionintro.md
M general/g.parser/g.parser.md
M gui/wxguiintro.md
M gui/wxpython/animation/g.gui.animation.md
M gui/wxpython/datacatalog/g.gui.datacatalog.md
M gui/wxpython/dbmgr/g.gui.dbmgr.md
M gui/wxpython/docs/wxGUI.components.md
M gui/wxpython/docs/wxGUI.iscatt.md
M gui/wxpython/docs/wxGUI.md
M gui/wxpython/docs/wxGUI.modules.md
M gui/wxpython/docs/wxGUI.nviz.md
M gui/wxpython/docs/wxGUI.toolboxes.md
M gui/wxpython/docs/wxGUI.vnet.md
M gui/wxpython/gcp/g.gui.gcp.md
M gui/wxpython/gmodeler/g.gui.gmodeler.md
M gui/wxpython/iclass/g.gui.iclass.md
M gui/wxpython/image2target/g.gui.image2target.md
M gui/wxpython/mapswipe/g.gui.mapswipe.md
M gui/wxpython/photo2image/g.gui.photo2image.md
M gui/wxpython/psmap/g.gui.psmap.md
M gui/wxpython/rdigit/g.gui.rdigit.md
M gui/wxpython/rlisetup/g.gui.rlisetup.md
M gui/wxpython/timeline/g.gui.timeline.md
M gui/wxpython/tplot/g.gui.tplot.md
M gui/wxpython/vdigit/g.gui.vdigit.md
M imagery/imageryintro.md
M lib/cairodriver/cairodriver.md
M lib/db/sqlp/sql.md
M lib/htmldriver/htmldriver.md
M lib/init/grass.md
M lib/init/helptext.md
M lib/init/variables.md
M lib/pngdriver/pngdriver.md
M lib/psdriver/psdriver.md
M lib/vector/vectorascii.md
M raster/r.li/r.li.daemon/r.li.daemon.md
M raster/r.li/r.li.md
M raster/rasterintro.md
M raster3d/raster3dintro.md
M temporal/temporalintro.md
M utils/mkmarkdown.py
M vector/v.lrs/lrs.md
M vector/vectorintro.md
Log Message:
-----------
docs: Use meta page info from HTML in Markdown (#5169)
Special pages like raster intro or r.li in the orginal HTML doc contain one or more of meta page such as name or description.
The conversion to Markdown ignored them. This brings the info over to Markdown in YAML headers. There is no use for it at this point. They are transferred as is except `name description` which is changed to just `description`.
Additionally, `description` if present is used as a level 1 heading. This makes pages to behave like the intro pages (e.g., raster intro). This is a slight change from HTML doc where r.li would try to behave like a tool, but that's more complex and I don't see why that would be better.
Specifically this:
- Transfers meta page from HTML to Markdown as YAML header.
- Transfers meta page description to a Markdown heading if description is present.
- Moves heading level up in several files because using heading level 1 on the source code level requires further changes in the files to avoid skipping one heading level. (That's a linting issue.)
- Modifies one database (as in project parent directory) heading text to avoid having a duplicate heading. (That's also a linting issue.)
- Modifies the build procedure to combine YAML headers in files with generated YAML headers by parser. (For all files.)
Commit: b6ea20be84c861a8bb8f092d52ec0493af070fe0
https://github.com/OSGeo/grass/commit/b6ea20be84c861a8bb8f092d52ec0493af070fe0
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-21 (Fri, 21 Feb 2025)
Changed paths:
R lib/init/grass_database.png
Log Message:
-----------
lib/init: remove old database image (#5171)
lib: removed old database image
Commit: e31a015252c0d1811a37439bbe2829b1df2e1233
https://github.com/OSGeo/grass/commit/e31a015252c0d1811a37439bbe2829b1df2e1233
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-21 (Fri, 21 Feb 2025)
Changed paths:
M lib/imagery/Makefile
Log Message:
-----------
docs: fix missing image in imageryintro.md (#5176)
Referenced in #5075. band_references_scheme.png was missing.
Commit: f22b1278f8fe110bb3d32cb0a7a69f211ce9957d
https://github.com/OSGeo/grass/commit/f22b1278f8fe110bb3d32cb0a7a69f211ce9957d
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-21 (Fri, 21 Feb 2025)
Changed paths:
M configure
M configure.ac
M include/grass/config.h.in
M lib/gis/ls_filter.c
Log Message:
-----------
lib/gis: add support for PCRE (#5159)
Co-authored-by: Rashad Kanavath <mohammedrashadkm at gmail.com>
Co-authored-by: Huidae Cho <grass4u at gmail.com>
Commit: 0629f4817ed56ff9aef9c8e4d89d83f65da9327e
https://github.com/OSGeo/grass/commit/0629f4817ed56ff9aef9c8e4d89d83f65da9327e
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update ruff to v0.9.7 (#5181)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 2b4b787e97f18a56e901b283e9039c5d3a39d139
https://github.com/OSGeo/grass/commit/2b4b787e97f18a56e901b283e9039c5d3a39d139
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.10 (#5180)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: c8f6e3d032ea47f8fb9ed0300de41b925664d5fc
https://github.com/OSGeo/grass/commit/c8f6e3d032ea47f8fb9ed0300de41b925664d5fc
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/actions/create-upload-suggestions/action.yml
M .github/workflows/macos.yml
M .github/workflows/macos_distribute_app.yml
M .github/workflows/osgeo4w.yml
M .github/workflows/pytest.yml
M .github/workflows/python-code-quality.yml
M .github/workflows/ubuntu.yml
Log Message:
-----------
CI(deps): Update actions/upload-artifact action to v4.6.1 (#5178)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 8e81396ed58e77cf7c6def4a3b2f3974066f6019
https://github.com/OSGeo/grass/commit/8e81396ed58e77cf7c6def4a3b2f3974066f6019
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update dependency bandit to v1.8.3 (#5179)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 6a06a87b5f24d4996b5a3f8936552c45319ea3f9
https://github.com/OSGeo/grass/commit/6a06a87b5f24d4996b5a3f8936552c45319ea3f9
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/build-push-action action to v6.14.0 (#5182)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: c112752ef1e070f6d202d262211e4275f7671a83
https://github.com/OSGeo/grass/commit/c112752ef1e070f6d202d262211e4275f7671a83
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M Dockerfile
M docker/ubuntu/Dockerfile
Log Message:
-----------
CI(deps): Update docker/dockerfile Docker tag to v1.14 (#5183)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: a7ac7832364e98ce2e5615857ca32d807c31c740
https://github.com/OSGeo/grass/commit/a7ac7832364e98ce2e5615857ca32d807c31c740
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/verify-success.yml
Log Message:
-----------
CI: Run verify-success jobs on macOS (#5185)
This allows skipping the queue when there is a lot of CI activity, as it was observed that macOS jobs were started before other linux jobs.
Commit: cbd53a50d18e75326e88849345b1e602afeb9ed4
https://github.com/OSGeo/grass/commit/cbd53a50d18e75326e88849345b1e602afeb9ed4
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M gui/wxpython/psmap/utils.py
M pyproject.toml
Log Message:
-----------
wxGUI: Fix PGH004: Add specific rule code F401 to noqa comment (#5167)
Commit: 664e6891f5b59e6b518232bc33f49418e9958085
https://github.com/OSGeo/grass/commit/664e6891f5b59e6b518232bc33f49418e9958085
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M pyproject.toml
M temporal/t.rast.colors/t.rast.colors.py
M temporal/t.rast.series/t.rast.series.py
Log Message:
-----------
temporal: SIM115: Use context manager for file I/O in t.rast (#5105)
* added context managers
* update pyproject.toml
* add join to reduce code
* added join to reduce code t.rast.series
* ruff auto fix
* rearranged with block
* reverted back to gs.tmpfile
Commit: b7bf22885603bbb81d234f3da60fcbe4b8491b70
https://github.com/OSGeo/grass/commit/b7bf22885603bbb81d234f3da60fcbe4b8491b70
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M gui/wxpython/gcp/manager.py
M pyproject.toml
Log Message:
-----------
style: Fixed ruff formatting errors in wxGUI/gcp (#5082)
* added path.glob()
* wrapped item.name in str
* removed str wrapper
Commit: c12df298352da495dc6b4983ffc3ca160906490b
https://github.com/OSGeo/grass/commit/c12df298352da495dc6b4983ffc3ca160906490b
Author: Huidae Cho <grass4u at gmail.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
A .github/workflows/cmake.yml
A CMakeLists.txt
A cmake/ctypesgen.cmake
A cmake/find_scripts/FindBLAS.cmake
A cmake/find_scripts/FindCairo.cmake
A cmake/find_scripts/FindFFTW-egpbos.cmake
A cmake/find_scripts/FindFFTW-eigen.cmake
A cmake/find_scripts/FindFFTW.cmake
A cmake/find_scripts/FindFontConfig.cmake
A cmake/find_scripts/FindGDAL.cmake
A cmake/find_scripts/FindGEOS.cmake
A cmake/find_scripts/FindIconv.cmake
A cmake/find_scripts/FindLAPACK.cmake
A cmake/find_scripts/FindLibLAS.cmake
A cmake/find_scripts/FindMySQL.cmake
A cmake/find_scripts/FindNetCDF.cmake
A cmake/find_scripts/FindPCRE.cmake
A cmake/find_scripts/FindPROJ.cmake
A cmake/find_scripts/FindPostgreSQL.cmake
A cmake/find_scripts/FindReadline.cmake
A cmake/find_scripts/FindSQLite.cmake
A cmake/find_scripts/Findzstd.cmake
A cmake/generate_man_pages.cmake
A cmake/locale_strings.cmake
A cmake/modules/CheckDependentLibraries.cmake
A cmake/modules/Configure.cmake
A cmake/modules/DevelUtils.cmake
A cmake/modules/GRASSInstallDirs.cmake
A cmake/modules/build_gui_in_subdir.cmake
A cmake/modules/build_library_in_subdir.cmake
A cmake/modules/build_module.cmake
A cmake/modules/build_program.cmake
A cmake/modules/build_program_in_subdir.cmake
A cmake/modules/build_script_in_subdir.cmake
A cmake/modules/check_target.cmake
A cmake/modules/copy_python_files_in_subdir.cmake
A cmake/modules/generate_html.cmake
A cmake/modules/get_host_arch.cmake
A cmake/modules/get_versions.cmake
A cmake/modules/linker.cmake
A cmake/modules/repo_status.cmake
A cmake/modules/set_compiler_flags.cmake
A cmake/tests/have_pbuffer.c
A cmake/tests/have_pixmaps.c
A cmake/windows_launch.bat.in
A db/CMakeLists.txt
A db/drivers/CMakeLists.txt
M db/drivers/odbc/odbc.h
A display/CMakeLists.txt
M display/d.vect/legend.c
A doc/CMakeLists.txt
A general/CMakeLists.txt
A general/manage/lister/CMakeLists.txt
A gui/CMakeLists.txt
A gui/icons/CMakeLists.txt
A gui/images/CMakeLists.txt
A gui/scripts/CMakeLists.txt
A gui/wxpython/CMakeLists.txt
A gui/wxpython/docs/CMakeLists.txt
A imagery/CMakeLists.txt
A imagery/i.ortho.photo/CMakeLists.txt
A include/CMakeLists.txt
M include/Make/Install.make
A include/config.h.cmake.in
M include/grass/calc.h
M include/grass/config.h.in
M include/grass/defs/gis.h
M include/grass/defs/glocale.h
M include/grass/iostream/mm.h
M include/grass/iostream/rtimer.h
A lib/CMakeLists.txt
M lib/cairodriver/graph.c
M lib/cairodriver/text.c
M lib/calc/calc.c
A lib/db/CMakeLists.txt
M lib/db/dbmi_base/dbmscap.c
M lib/db/dbmi_base/dirent.c
M lib/db/dbmi_base/login.c
M lib/db/dbmi_client/start.c
A lib/db/sqlp/CMakeLists.txt
M lib/driver/driver.h
M lib/driver/init.c
M lib/dspf/viz.h
M lib/external/ccmath/ccmath.h
A lib/fonts/CMakeLists.txt
A lib/gis/CMakeLists.txt
M lib/gis/G.h
M lib/gis/gisinit.c
M lib/gis/mapset_msc.c
M lib/gis/parser_interface.c
M lib/gis/paths.c
M lib/gis/popen.c
M lib/gis/sleep.c
M lib/gis/spawn.c
M lib/gis/user_config.c
M lib/gis/whoami.c
M lib/gmath/la.c
M lib/imagery/iscatt_core.c
A lib/init/CMakeLists.txt
M lib/init/Makefile
M lib/init/clean_temp.c
A lib/init/grass.bat.in
M lib/init/grass.py
A lib/init/grass.sh.in
M lib/init/lock.c
M lib/init/run.c
M lib/iostream/rtimer.cpp
M lib/manage/sighold.c
M lib/pngdriver/graph_close.c
M lib/pngdriver/graph_set.c
M lib/pngdriver/pngdriver.h
A lib/proj/CMakeLists.txt
M lib/raster/close.c
M lib/raster3d/close.c
M lib/raster3d/test/test_raster3d_lib.h
M lib/raster3d/test/test_tools.c
A lib/rst/CMakeLists.txt
M lib/rst/interp_float/interpf.h
A lib/temporal/CMakeLists.txt
A lib/vector/CMakeLists.txt
A lib/vector/dglib/CMakeLists.txt
A lib/vector/diglib/CMakeLists.txt
A locale/CMakeLists.txt
A man/CMakeLists.txt
A misc/CMakeLists.txt
A msvc/creat.c
A msvc/dirent.c
A msvc/dirent.h
A msvc/gettimeofday.c
A msvc/io.h
A msvc/open.c
A msvc/strings.h
A msvc/unistd.h
A ps/CMakeLists.txt
A python/CMakeLists.txt
A python/grass/CMakeLists.txt
A python/grass/pygrass/CMakeLists.txt
A python/libgrass_interface_generator/CMakeLists.txt
A raster/CMakeLists.txt
A raster/r.colors.out/CMakeLists.txt
A raster/r.colors/CMakeLists.txt
M raster/r.horizon/main.c
A raster/r.li/CMakeLists.txt
M raster/r.li/r.li.daemon/daemon.c
M raster/r.li/r.li.daemon/worker.c
A raster/r.mapcalc/CMakeLists.txt
M raster/r.mapcalc/evaluate.c
M raster/r.mapcalc/map.c
A raster/r.sim/CMakeLists.txt
M raster/r.sim/simlib/waterglobs.h
A raster/r.spread/CMakeLists.txt
M raster/r.sun/main.c
M raster/r.terraflow/common.cpp
M raster/r.terraflow/direction.h
M raster/r.terraflow/filldepr.cpp
M raster/r.terraflow/flow.cpp
M raster/r.terraflow/main.cpp
M raster/r.terraflow/stats.cpp
M raster/r.to.vect/lines_io.c
M raster/r.to.vect/util.c
A raster/r.univar/CMakeLists.txt
M raster/r.univar/r.univar_main.c
A raster/r.watershed/CMakeLists.txt
A raster3d/CMakeLists.txt
A raster3d/r3.flow/CMakeLists.txt
A scripts/CMakeLists.txt
A temporal/CMakeLists.txt
A utils/CMakeLists.txt
M utils/timer/main.c
A vector/CMakeLists.txt
M vector/v.in.pdal/main.cpp
A vector/v.lrs/CMakeLists.txt
Log Message:
-----------
cmake: initial commit adding CMake support
Based on original work by Rashad Kanavath in 2020 with pull request:
https://github.com/OSGeo/grass/pull/289
This update introduces preliminary support for building and installing
GRASS GIS using CMake across multiple platforms, including Windows with
MSVS, Linux, and macOS. The installation can be performed using either
the traditional GRASS file structure or a structure that complies with
the Filesystem Hierarchy Standard (FHS).
Co-authored-by: Rashad Kanavath <mohammedrashadkm at gmail.com>
Co-authored-by: Markus Neteler <neteler at gmail.com>
Co-authored-by: Loïc Bartoletti <loic.bartoletti at oslandia.com>
Co-authored-by: Aaron Saw <aaronsms at u.nus.edu>
Co-authored-by: Nicklas Larsson <n_larsson at yahoo.com>
Co-authored-by: Huidae Cho <grass4u at gmail.com>
Co-authored-by: Mahesh Maddineni <maddinenimahesh1998 at gmail.com>
Co-authored-by: Kandel Nelson <075bce084.nelson at pcampus.edu.np>
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Commit: 4f9147c6427af2eba35fcafebab8d26759a7eb3a
https://github.com/OSGeo/grass/commit/4f9147c6427af2eba35fcafebab8d26759a7eb3a
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/osgeo4w.yml
Log Message:
-----------
CI(deps): Update msys2/setup-msys2 action to v2.27.0 (#5184)
Commit: e9ebeb3938ce78c4dd66188bec9edd49f63089dd
https://github.com/OSGeo/grass/commit/e9ebeb3938ce78c4dd66188bec9edd49f63089dd
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/cmake.yml
Log Message:
-----------
CI(deps): Pin actions/checkout action to b4ffde6 (#5187)
Commit: 7b176b0876ea4fede4b92570f62882946cc68577
https://github.com/OSGeo/grass/commit/7b176b0876ea4fede4b92570f62882946cc68577
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/cmake.yml
Log Message:
-----------
CI(deps): Update actions/upload-artifact action to v4.6.1 (#5188)
Commit: 972a00df81ccc6827e01fbf0b5ef465dd32de88a
https://github.com/OSGeo/grass/commit/972a00df81ccc6827e01fbf0b5ef465dd32de88a
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/cmake.yml
Log Message:
-----------
CI(CMake): Do not cancel in progress jobs when not in PRs (#5190)
Commit: f6d4a4756bb0ac1918c61d051e156bec78497564
https://github.com/OSGeo/grass/commit/f6d4a4756bb0ac1918c61d051e156bec78497564
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M .github/workflows/cmake.yml
Log Message:
-----------
CI(deps): Update actions/checkout action to v4.2.2 (#5189)
Commit: 20906a4402eecae0a2d81c365684f3de75399924
https://github.com/OSGeo/grass/commit/20906a4402eecae0a2d81c365684f3de75399924
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M .gitignore
Log Message:
-----------
config: Adjust gitignore for CMake (#5191)
* config: Adjust gitignore for CMake
Commit: bde71718773a879df0d70d3893c78273fcaca1ba
https://github.com/OSGeo/grass/commit/bde71718773a879df0d70d3893c78273fcaca1ba
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M macos/files/conda-requirements-dev-arm64.txt
Log Message:
-----------
CI: use SQLite <3.49.0 on macOS (#5196)
Co-authored-by: Nicklas Larsson <n_larsson at yahoo.com>
Commit: 0e431b3e97e0a13f97b0fb31367fd230209f09e5
https://github.com/OSGeo/grass/commit/0e431b3e97e0a13f97b0fb31367fd230209f09e5
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M pyproject.toml
M temporal/t.rast.colors/t.rast.colors.py
M temporal/t.rast.series/t.rast.series.py
Log Message:
-----------
temporal: SIM 115: Use context managers for file operations in `t.rast.*` (#5172)
* used context manager
* use path
* updated t.rast.series
* removed duplicates
Commit: 80b67b4f380e68851c5bfbe92a0045b0a6a5e547
https://github.com/OSGeo/grass/commit/80b67b4f380e68851c5bfbe92a0045b0a6a5e547
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M .github/labeler.yml
M utils/release.yml
Log Message:
-----------
checks: Add CMake/conda/macOS titles prefixes and labels, and allow revert PR titles (#5195)
Commit: a31e4d72dd75decf186ff8933515c2ee1840b943
https://github.com/OSGeo/grass/commit/a31e4d72dd75decf186ff8933515c2ee1840b943
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
A .github/workflows/documentation.yml
Log Message:
-----------
CI: Add workflow to build mkdocs in GHA (#5152)
Build core and addons, then create mkdocs site as an artifact. Addons addons, but ignores errors with addons.
Gets addons according to the version (breaks for major version transitions when addons branch may not exist), rebuild keywords, rename file.
ARCH needs to be defined (any value should do). Skeleton code to makes addon build logs available.
Gets the logs before the docs, fails if no docs.
Commit: bf53e3a3608f7fddcea15190b86d3c232a2518fd
https://github.com/OSGeo/grass/commit/bf53e3a3608f7fddcea15190b86d3c232a2518fd
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M lib/ogsf/gp3.c
Log Message:
-----------
lib/ogsf: Fix Resource Leak issue in gp3.c (#4977)
Commit: c015fe99e2d46e7bc7639d6cf598bea57dfd6f4b
https://github.com/OSGeo/grass/commit/c015fe99e2d46e7bc7639d6cf598bea57dfd6f4b
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M vector/v.extract/extract.c
Log Message:
-----------
v.extract: Fix Resource Leak Issue in extract.c (#5129)
Commit: 9833b404b7c5ef6b677120abed3665578e44a09a
https://github.com/OSGeo/grass/commit/9833b404b7c5ef6b677120abed3665578e44a09a
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M raster/r.watershed/seg/do_cum.c
Log Message:
-----------
r.watershed/seg: Fix Resource Leak Issue in do_cum.c (#5130)
Fix Resource Leak Issue
Co-authored-by: Shubham Vasudeo Desai <sdesai8 at vclvm177-84.vcl.ncsu.edu>
Commit: e9a7326d39609e59a0c56733922239caccd114cf
https://github.com/OSGeo/grass/commit/e9a7326d39609e59a0c56733922239caccd114cf
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M lib/vector/Vlib/cindex.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource Leak Issue in cindex.c (#5133)
Commit: f802c05f5d1249a76f35f9d3a7f174850be8cefc
https://github.com/OSGeo/grass/commit/f802c05f5d1249a76f35f9d3a7f174850be8cefc
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M raster/r.surf.idw/main.c
Log Message:
-----------
r.surf.idw: Fix Resource Leak Issue in main.c (#5143)
Fix Resource Leak Issue
Co-authored-by: Shubham Vasudeo Desai <sdesai8 at vclvm176-241.vcl.ncsu.edu>
Commit: 96abf01b2d40ea00c8f40918abfd8ea42aca5b98
https://github.com/OSGeo/grass/commit/96abf01b2d40ea00c8f40918abfd8ea42aca5b98
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M lib/vector/Vlib/build.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource Leak Issue in build.c (#5155)
Commit: 8511d5b4f3c98cc359c0c7729a8b28be169ccbe1
https://github.com/OSGeo/grass/commit/8511d5b4f3c98cc359c0c7729a8b28be169ccbe1
Author: Huidae Cho <grass4u at gmail.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M include/config.h.cmake.in
M msvc/dirent.h
A msvc/fcntl.h
R msvc/io.h
A msvc/stdio.h
A msvc/stdlib.h
A msvc/string.h
M msvc/strings.h
A msvc/sys/stat.h
M msvc/unistd.h
Log Message:
-----------
Windows: Wrapper header files for MSVC (#5194)
* Windows: Define ssize_t for MSVC
* Windows: Define ssize_t in msvc/stdio.h
* Windows: Move defines from include/config.h.cmake.in to individual msvc/*.h
Commit: 166637558ff743680bd987b3fb73d4041b8392f5
https://github.com/OSGeo/grass/commit/166637558ff743680bd987b3fb73d4041b8392f5
Author: Huidae Cho <grass4u at gmail.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M lib/gis/CMakeLists.txt
R msvc/creat.c
A msvc/fcntl.c
R msvc/open.c
Log Message:
-----------
Windows: Merge msvc/open.c and msvc/creat.c into msvc/fcntl.c (#5201)
Commit: 4ab71fd34113b347c3c86c736cd82ca0f6be1d4b
https://github.com/OSGeo/grass/commit/4ab71fd34113b347c3c86c736cd82ca0f6be1d4b
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M display/d.font/d.font.md
M display/d.legend/d.legend.md
M general/g.gisenv/g.gisenv.md
M general/g.proj/g.proj.md
M general/g.region/g.region.md
M imagery/i.cca/i.cca.md
M imagery/i.gensigset/i.gensigset.md
M imagery/i.smap/i.smap.md
M lib/init/helptext.md
M misc/m.cogo/m.cogo.md
M raster/r.category/r.category.md
M raster/r.colors/r.colors.md
M raster/r.cross/r.cross.md
M raster/r.in.gdal/r.in.gdal.md
M raster/r.out.ascii/r.out.ascii.md
M raster/r.patch/r.patch.md
M raster/r.reclass/r.reclass.md
M raster/r.region/r.region.md
M raster/r.spreadpath/r.spreadpath.md
M raster/r.surf.contour/r.surf.contour.md
M raster/r.transect/r.transect.md
M vector/v.overlay/v.overlay.md
Log Message:
-----------
docs: fix remaining issues with html dictionary tag replacement (#5165)
Commit: c7071a3733d88c57546b10c5ff3c0bf05b8b711e
https://github.com/OSGeo/grass/commit/c7071a3733d88c57546b10c5ff3c0bf05b8b711e
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M vector/v.vol.rst/user1.c
M vector/v.vol.rst/user2.c
Log Message:
-----------
vector/v.vol.rst: Fix Resource Leak Issue (#5151)
* Fix Resource Leak Issue
* user2 file
Commit: 491811e9c49c7b4abe8b08b771fdddd940bac391
https://github.com/OSGeo/grass/commit/491811e9c49c7b4abe8b08b771fdddd940bac391
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M man/mkdocs/mkdocs.yml
M man/mkdocs/requirements.txt
Log Message:
-----------
docs: Add mkdocs social meta tags (#5168)
* docs: Add social meta tags
* Set default background image to none
Commit: d8173ad5685fcf9014a7b9b06fea4cc298304f25
https://github.com/OSGeo/grass/commit/d8173ad5685fcf9014a7b9b06fea4cc298304f25
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M .github/workflows/build_ubuntu-22.04_without_x.sh
Log Message:
-----------
build: Remove BLAS and LAPACK from config (#5101)
As mentioned in #4313, the minimal ('without x') configuration has more 'with' than Docker images, so this syncs that according to the comment.
Commit: 9013c3d897d7f4debcc23031c88eb6d3e7d1cc57
https://github.com/OSGeo/grass/commit/9013c3d897d7f4debcc23031c88eb6d3e7d1cc57
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M macos/files/conda-requirements-dev-arm64.txt
M temporal/t.unregister/testsuite/test_unregister.py
M vector/v.db.select/testsuite/test_v_db_select_json_csv.py
Log Message:
-----------
pytest: use correct type of quotes for conda's SQLite 3.49.0+ (SQLITE_DQS=0) (#5199)
Commit: 587f5b71644b39091bb5cf120ff3d92b14baa0c6
https://github.com/OSGeo/grass/commit/587f5b71644b39091bb5cf120ff3d92b14baa0c6
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M lib/manage/do_copy.c
Log Message:
-----------
lib/manage: Fix Resource Leak Issue in do_copy.c (#5132)
Commit: 1858847846cd8884ee748858ce78ebbb5244f70d
https://github.com/OSGeo/grass/commit/1858847846cd8884ee748858ce78ebbb5244f70d
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M vector/v.overlay/area_area.c
M vector/v.overlay/line_area.c
Log Message:
-----------
v.overlay: Fix Resource Leak Issue(#5144)
Commit: 863845995d73c5bc8089c816e359bf4d000e7c74
https://github.com/OSGeo/grass/commit/863845995d73c5bc8089c816e359bf4d000e7c74
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M .github/workflows/documentation.yml
M man/build_keywords.py
Log Message:
-----------
build: Allow separate build of Markdown and HTML keywords (#5177)
The original Markdown support from #3849 breaks generating addon keywords on the doc build server because the parameter for addons used in the build script was ignored. The addon keywords are currently integrated for 8.4, but are not integrated into the index for 8.5. This update should fix that.
The new code allows for the original usage of the script where documentation directories are supplied as parameters. This assumes HTML documentation and corresponds to the usage on the build server.
The intended usage from #3849 for the new build where both Markdown and HTML are build using the script without the build system providing parameters is preserved.
Finally, with parameters md <core-path> <addon-path>, the script allows for creating Markdown keyword list with optionally integrated addons using the paths provided. Unfortunately, ARCH_DISTDIR still needs to be set even in this case because it used directly a import time and a lot of other code uses that variable.
This also adds a main function to separate the variables and handle the parameters in one place. Additionally, it creates the dict for the first letter TOC only for HTML where it is used (which allows the script to execute without the fixes for empty keyword list from #5175).
Updates the CI to use the renewed API to get addon keywords into keyword index in Markdown for both core and addons.
Additionally, in the CI, it uses actual arch (just because it is possible), fixes logs dir path, uses more strict and verbose build.
Commit: e60ee63e15fcd27cf2d79fadc028fa6106eba040
https://github.com/OSGeo/grass/commit/e60ee63e15fcd27cf2d79fadc028fa6106eba040
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M man/build_keywords.py
M utils/mkmarkdown.py
Log Message:
-----------
docs: Add support for addon keywords to Markdown (#5175)
The modifies the build scripts to support combining addon documentation into the main documentation.
HTML_PAGE_FOOTER_PAGES_PATH build-only helper env var is used to provide a prefix for URL during the build of addons (this would be set to '../'). The already generated keyword section is replaced by a new one which has the links with a prefix. This copies how the HTML documentation deals with the keywords. The name HTML_PAGE_FOOTER_PAGES_PATH comes from the usage in the HTML documentation and does not apply for Markdown as the footer is not generated on the page level. Following the HTML documentation, the links are corrected during processing in Python rather than during the original creation in the command line parser C code.
Separate, yet related, issue is dealing with empty keywords in the tools. The original code just fails with addons which don't have any keywords. This addresses that issue by printing the message to stderr, but skipping the empty keyword. (The HTML does not have that issue presumably because the parsed list of keywords is empty while the Markdown parsing results in an one empty item in a list. This may change how this is handled in Markdown in the future depending on how we deal with custom keywords versus mkdoc tags.)
Handle separately different missing keyword cases: No keywords, but the keywords key is present in metadata, and empty keyword in a list. Add comment for no keywords section which we don't handle as an error. Use regular expression for matching the line and extracting the value rather than multistep identification and splitting with basic string manipulation.
In CI, this reduces number of broken links identified by mkdocs from addons to the main doc because the existing keywords are now linked (including tool family and existing topics).
Commit: 3c3e286da568e872bd509e78b4fd4a83625c09e6
https://github.com/OSGeo/grass/commit/3c3e286da568e872bd509e78b4fd4a83625c09e6
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M gui/wxpython/gui_core/dialogs.py
M gui/wxpython/gui_core/forms.py
M gui/wxpython/gui_core/goutput.py
M gui/wxpython/gui_core/widgets.py
M pyproject.toml
Log Message:
-----------
wxGUI: Fix SIM115: Use context managers for file operations in gui_core (#5146)
* added context manager and Path for files
* revert changes
* fix
Commit: 429a8843c38637325f11575789155d5888d03270
https://github.com/OSGeo/grass/commit/429a8843c38637325f11575789155d5888d03270
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M .markdownlint.yml
M db/drivers/postgres/grass-pg.md
M general/g.proj/g.proj.md
M general/g.region/g.region.md
M imagery/i.gensig/i.gensig.md
M imagery/i.gensigset/i.gensigset.md
M imagery/i.maxlik/i.maxlik.md
M imagery/i.segment/i.segment.md
M lib/init/grass.md
M ps/ps.map/ps.map.md
M raster/r.cost/r.cost.md
M raster/r.terraflow/r.terraflow.md
M scripts/r.fillnulls/r.fillnulls.md
M scripts/v.db.reconnect.all/v.db.reconnect.all.md
M vector/v.clean/v.clean.md
M vector/v.label/v.label.md
M vector/v.qcount/v.qcount.md
M vector/v.segment/v.segment.md
M vector/v.to.rast3/v.to.rast3.md
M vector/v.vect.stats/v.vect.stats.md
Log Message:
-----------
docs: fix line-length (#5174)
Commit: 1e9f613033001853b5221f5e201fc642000485ac
https://github.com/OSGeo/grass/commit/1e9f613033001853b5221f5e201fc642000485ac
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M raster/CMakeLists.txt
Log Message:
-----------
cmake: build 'r.mask.status' (#5211)
Commit: 9ee21ec1c83b0e70a0971d569187972cb6c068cf
https://github.com/OSGeo/grass/commit/9ee21ec1c83b0e70a0971d569187972cb6c068cf
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M lib/ogsf/gp3.c
Log Message:
-----------
lib/ogsf: free linked list of geopoint objects in gp3.c (#5205)
Addresses regression caused by bf53e3a3608f7fddcea15190b86d3c232a2518fd
Commit: 107a4670df27af478535a6cc5b0174f49b856980
https://github.com/OSGeo/grass/commit/107a4670df27af478535a6cc5b0174f49b856980
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M raster/r.kappa/main.c
M raster/r.kappa/stats.c
Log Message:
-----------
r.kappa: Copy into fix buffer size issue (#5203)
Commit: 9b8a52ab2b520e87c75551e707cbbad4ab5295f5
https://github.com/OSGeo/grass/commit/9b8a52ab2b520e87c75551e707cbbad4ab5295f5
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M .gitignore
Log Message:
-----------
chore: Update .gitignore for cmake in Visual Studio (#5208)
Commit: 34b6764aa53fe1f1170230efd0949e34194de119
https://github.com/OSGeo/grass/commit/34b6764aa53fe1f1170230efd0949e34194de119
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M misc/m.nviz.image/surface.c
M misc/m.nviz.image/vector.c
M misc/m.nviz.image/volume.c
Log Message:
-----------
m.nviz.image: Fix Resource Leak issue (#5079)
Commit: d249e19d97869b132b20e6db745498fb5a95c546
https://github.com/OSGeo/grass/commit/d249e19d97869b132b20e6db745498fb5a95c546
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-25 (Tue, 25 Feb 2025)
Changed paths:
M .github/workflows/documentation.yml
Log Message:
-----------
CI: Install Python deps with pip in doc workflow (#5209)
* CI: Install Python deps with pip in doc workflow
This mainly adds numpy which is an import-time dependency for many addons. The custom Python setup does not use the apt dependencies which otherwise work in plain Ubuntu workflows.
* Get version first, then addon repo, then Python dependencies, and then build
* Correct requirements file
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
---------
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Commit: 144279e4e46b253761aa4b5cf5e1d92777378bc9
https://github.com/OSGeo/grass/commit/144279e4e46b253761aa4b5cf5e1d92777378bc9
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M lib/gis/parser_rest_md.c
M man/Makefile
M man/mkdocs/mkdocs.yml
M man/mkdocs/overrides/partials/footer.html
A man/mkdocs/tags.md
Log Message:
-----------
docs: Add material mkdocs tags plugin (#5153)
This uses existing keywords in Material MkDocs tags plugin to show tag. The tags mirror the keywords in terms of list and index, but are simpler, completely driven by mkdocs without any needed for custom code. The tool family and topic logic is obviously not include. More evaluation and de-duplication with keywords is needed (as a next step).
Adds tags to parser output which are just keywords but in full YAML syntax (mkdocs consumes tags by default, but can be configured).
Uses absolute URL instead of relative links in footer to make links from addons work.
Closes #5091
Commit: 99ed5dd990fa466949172ca8fd7fd29e64f7f857
https://github.com/OSGeo/grass/commit/99ed5dd990fa466949172ca8fd7fd29e64f7f857
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M man/mkdocs/mkdocs.yml
M man/mkdocs/overrides/partials/actions.html
M man/mkdocs/scripts/hook_list_scripts.py
Log Message:
-----------
docs: Update mkdocs edit on GitHub to work with addons (#5164)
Switches the URL between core and addon tools based on the 'Available at' which is already present in the generated Markdown files.
Commit: 01f63dcb0108ed309166e67d70388c7bf380e4e4
https://github.com/OSGeo/grass/commit/01f63dcb0108ed309166e67d70388c7bf380e4e4
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M visualization/ximgview/main.c
Log Message:
-----------
ximgview: Fix Unchecked return value in main.c (#5204)
Commit: a61a6f670b2d71164f8f4300b39074d4ca124e08
https://github.com/OSGeo/grass/commit/a61a6f670b2d71164f8f4300b39074d4ca124e08
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M utils/timer/main.c
Log Message:
-----------
utils(timer): Fix incorrect gettimeofday() return value check (#5212)
Commit: 62f37b2a95e31b6577d94bf9d859cc9f6273471e
https://github.com/OSGeo/grass/commit/62f37b2a95e31b6577d94bf9d859cc9f6273471e
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M gui/wxpython/iclass/frame.py
M pyproject.toml
Log Message:
-----------
gui: Fix SIM115 and FLY002 linting issues in iclass frame module (#5200)
fixed SIM115 and FLY002
Commit: c903f3976ae8267372f8c08897d0593be6500bcf
https://github.com/OSGeo/grass/commit/c903f3976ae8267372f8c08897d0593be6500bcf
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M raster/r.sim/r.sim.sediment/main.c
M raster/r.sim/r.sim.water/main.c
M raster/r.sim/simlib/hydro.c
M raster/r.sim/simlib/input.c
M raster/r.sim/simlib/observation_points.c
M raster/r.sim/simlib/output.c
M raster/r.sim/simlib/simlib.h
M raster/r.sim/simlib/waterglobs.h
Log Message:
-----------
r.sim: move global variables to structures (#5202)
* restructure observations
* put all inputs into a structure
* add outputs structure
* add comments
* move structures from waterglobs
* remove unused variable
Commit: 512bd6d3ba7892514fa95c183deea3bf8b718fa5
https://github.com/OSGeo/grass/commit/512bd6d3ba7892514fa95c183deea3bf8b718fa5
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M doc/development/style_guide.md
M doc/examples/notebooks/parallelization_tutorial.ipynb
M lib/init/variables.html
M lib/init/variables.md
M lib/raster/auto_mask.c
M lib/raster/get_row.c
M lib/raster/mask_info.c
M lib/raster/maskfd.c
M lib/raster/open.c
M lib/raster/rasterlib.dox
M lib/raster/set_window.c
M python/grass/script/__init__.py
M python/grass/script/raster.py
M python/grass/script/tests/conftest.py
A python/grass/script/tests/grass_script_raster_mask_test.py
M raster/r.mapcalc/testsuite/const_map_test.sh
M raster/r.mask.status/tests/r_mask_status_test.py
M raster/rasterintro.html
M raster/rasterintro.md
M scripts/r.fillnulls/r.fillnulls.py
M scripts/r.in.wms/wms_base.py
M scripts/r.mask/r.mask.html
M scripts/r.mask/r.mask.md
M scripts/r.mask/r.mask.py
M testsuite/raster_md5test.sh
Log Message:
-----------
raster: Read raster for mask from env variable (#2392)
Use environment variable GRASS_MASK to obtain the name of the raster map to use as raster map for auto-masking. The name defaults to MASK in the current mapset. Otherwise, the behavior follows the same rules.
Mask can be in another mapset. If it does not exist, mask is not applied. The direct masking rules for values (zero and null is masked out) apply (as when using `g.copy raster=xxx,MASK`).
It works with r.mask, i.e., r.mask gets the name from the environment variable. While setting and unsetting can be done only by manipulating the environment variable, r.mask will use whatever is the mask name set by the environment variable or the default name. This allows to fully use the r.mask capabilities without a need to reimplement them somewhere else. It will also keep the workflows with and without the variable same, so all the r.mask documentation applies to the advanced case of using the variable. If the mask set by the environment is in a different mapset, r.mask will fail.
An alternative would be to implement this without r.mask, i.e., r.mask does not get the name from the environment variable. Setting and unsetting this mask would be done only by manipulating the environment variable. This would be analogous to GRASS_REGION which cannot be manipulated by g.region and similar to g.copy used for MASK which is not easily mixed with r.mask. However, while GRASS_REGION says what the computational region should be, GRASS_MASK merely says what the mask name is regardless of its presence. We could fail if the raster is not present, but it seems more natural to behave the same as with the default name (MASK). This discussion then leads to the current implementation where r.mask respects whatever GRASS_MASK says.
r.fillnulls and r.in.wms are Python scripts which need to handle mask in a special way. The new functionality makes the implementation simpler and it makes the tools more robust as they don't touch the global mask state anymore. The new implementation is included here.
C library:
* Use separate function for name of the mask.
* Support arbitrary mask name in the library (updates r.mask.status behavior).
* Create a new internal function to separate testing of the presence and testing of the reclassification.
Python library:
* MaskManager: Add Python context manager for mask env variable and start tests.
* Add MaskManager to the package init file.
Tools:
* r.mask: Support user-provided mask name in r.mask.
* r.fillnulls: Use a custom mask (but don't set it) instead of moving around the current user mask.
* r.in.wms: Refactor into a function and use with-statement.
Tests:
* Use env var in r.mapcalc test to disable masking instead of managing MASK file.
* Use new mask handling for raster md5 sh test and sync the const test.
* Add tests for different for the various situations which can occur with mask.
* Use a global variable for the default mask name in tests.
Documentation:
* r.mask: Document the new behavior in a basic way and center documentation around the r.mask tool and raster mask rather than a raster called MASK.
* r.mask: Rewrite whole section about different masks.
* Extent parallelization notebook.
* Update best practices for managing mask and document best practices more specifically for Python.
* Add GRASS_MASK to env vars doc.
* Use raster mask, not MASK in r.mask documentation in code.
* Replace MASK by mask in source code comments.
As part of the Markdown transition, it updates the Markdown doc with new content, but also the originally modified HTML files.
Commit: 8c9ef64908c44d505b11b98a0930cd43ca9604fa
https://github.com/OSGeo/grass/commit/8c9ef64908c44d505b11b98a0930cd43ca9604fa
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M gui/wxpython/animation/nviztask.py
M gui/wxpython/core/gcmd.py
M gui/wxpython/core/giface.py
M gui/wxpython/core/settings.py
M gui/wxpython/dbmgr/base.py
M gui/wxpython/gcp/manager.py
M gui/wxpython/gmodeler/dialogs.py
M gui/wxpython/gui_core/dialogs.py
M gui/wxpython/gui_core/gselect.py
M gui/wxpython/gui_core/toolbars.py
M gui/wxpython/iclass/frame.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/iscatt/plots.py
M gui/wxpython/lmgr/frame.py
M gui/wxpython/lmgr/layertree.py
M gui/wxpython/location_wizard/wizard.py
M gui/wxpython/main_window/frame.py
M gui/wxpython/mapwin/buffered.py
M gui/wxpython/modules/colorrules.py
M gui/wxpython/modules/extensions.py
M gui/wxpython/nviz/mapwindow.py
M gui/wxpython/photo2image/ip2i_manager.py
M gui/wxpython/psmap/dialogs.py
M gui/wxpython/psmap/instructions.py
M gui/wxpython/vdigit/toolbars.py
M gui/wxpython/vdigit/wxdisplay.py
M gui/wxpython/vnet/widgets.py
M gui/wxpython/web_services/dialogs.py
M gui/wxpython/wxplot/base.py
M pyproject.toml
M python/grass/pygrass/raster/category.py
M python/grass/temporal/aggregation.py
M scripts/g.extension/g.extension.py
M scripts/r.in.wms/r.in.wms.py
M scripts/r.in.wms/wms_base.py
Log Message:
-----------
style: Fix implicit-return-value (RET502) & unnecessary-return-none (RET501) (#5030)
* style: Fix implicit-return-value (RET502)
RET502: Do not implicitly `return None` in function able to return non-`None` value
Ruff rule: https://docs.astral.sh/ruff/rules/implicit-return-value/
* style: Fix unnecessary-return-none (RET501)
RET501 [*] Do not explicitly `return None` in function if it is the only possible return value
Ruff rule: https://docs.astral.sh/ruff/rules/unnecessary-return-none/
Commit: c855d997fd574d1b3d8cd7afdaff087a1ca5ffd6
https://github.com/OSGeo/grass/commit/c855d997fd574d1b3d8cd7afdaff087a1ca5ffd6
Author: Smiti Kothari <kotharismiti24 at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
A vector/v.hull/testsuite/test_v_hull.py
Log Message:
-----------
v.hull: Add the test cases (#5135)
Commit: aa0053d5576f6fb76a5d903e2ade590cdad7f59f
https://github.com/OSGeo/grass/commit/aa0053d5576f6fb76a5d903e2ade590cdad7f59f
Author: Jayneel Shah <80264736+jayneel-shah18 at users.noreply.github.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
A raster/r.random.surface/testsuite/test_r_random_surface.py
Log Message:
-----------
r.random.surface: added test file for r.random.surface module (#5085)
Commit: d8afe685a811aae1b5d4aaadd21ab3828dcd4e5a
https://github.com/OSGeo/grass/commit/d8afe685a811aae1b5d4aaadd21ab3828dcd4e5a
Author: Corey White <smortopahri at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M man/mkdocs/scripts/hook_list_scripts.py
Log Message:
-----------
docs: Removed trailing slash from mkdocs github edit and view urls for addons (#5220)
Commit: ba980b5e2fc281f5ee38d73d16cbf6500174a4bb
https://github.com/OSGeo/grass/commit/ba980b5e2fc281f5ee38d73d16cbf6500174a4bb
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-02-26 (Wed, 26 Feb 2025)
Changed paths:
M doc/development/style_guide.md
Log Message:
-----------
contributing: Update style guide for Markdown doc (#5219)
Removes mentions of specifics of HTML syntax, replaces them by simpler Markdown instructions which reflect the current practice used in Markdown files in the code.
Commit: 0ecd9fd24c0e51fe8a1cd2933f63c8218cc99b47
https://github.com/OSGeo/grass/commit/0ecd9fd24c0e51fe8a1cd2933f63c8218cc99b47
Author: Jayneel Shah <80264736+jayneel-shah18 at users.noreply.github.com>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
A imagery/i.emissivity/testsuite/test_i_emissivity.py
Log Message:
-----------
i.emissivity: added test file for i.emissivity module (#5127)
Commit: 775f90abe4e52d24d054b8a66b4693af6237966e
https://github.com/OSGeo/grass/commit/775f90abe4e52d24d054b8a66b4693af6237966e
Author: Huidae Cho <grass4u at gmail.com>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M raster/r.topmodel/file_io.c
Log Message:
-----------
r.topmodel: Handle CRLF and empty lines properly (#5218)
Commit: 49a235285f31f0ba428cdce25ff32799e7193f55
https://github.com/OSGeo/grass/commit/49a235285f31f0ba428cdce25ff32799e7193f55
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M gui/wxpython/timeline/frame.py
M gui/wxpython/tplot/frame.py
M pyproject.toml
M python/grass/gunittest/testsuite/test_assertions_rast3d.py
M python/grass/pygrass/vector/sql.py
M raster3d/r3.flow/testsuite/r3flow_test.py
M raster3d/r3.gradient/testsuite/r3gradient_test.py
M scripts/i.pansharpen/i.pansharpen.py
M scripts/i.spectral/i.spectral.py
M temporal/t.rast.algebra/testsuite/test_raster_algebra_arithmetic.py
Log Message:
-----------
style: Fix FLY002: Replace string joins with literals (#5206)
Commit: 96e397bb0488c36358c6bdde7b806a5edf5e827d
https://github.com/OSGeo/grass/commit/96e397bb0488c36358c6bdde7b806a5edf5e827d
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M .github/workflows/macos_distribute_app.yml
Log Message:
-----------
CI(macOS): only run 'macOS distribute app' on OSGeo repo (#5225)
Commit: 56a63e4d2689958d3dfc4d3ed1bfad0da0d73611
https://github.com/OSGeo/grass/commit/56a63e4d2689958d3dfc4d3ed1bfad0da0d73611
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M .github/workflows/macos.yml
M .github/workflows/test_thorough.sh
M .github/workflows/ubuntu.yml
Log Message:
-----------
CI: Cache GRASS sample data for tests (#5124)
* CI: Cache NC sample data for tests
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* addresses review comments
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
* add cache in macos workflow
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
---------
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
Commit: 927e8256405c69cea20911f8dea5593ca6ed17f6
https://github.com/OSGeo/grass/commit/927e8256405c69cea20911f8dea5593ca6ed17f6
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-02-27 (Thu, 27 Feb 2025)
Changed paths:
M lib/gis/units.c
Log Message:
-----------
lib/gis: fix source typo (#5224)
Commit: 4d06bd2b341408427927d77f10258bba754135c4
https://github.com/OSGeo/grass/commit/4d06bd2b341408427927d77f10258bba754135c4
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M cmake/ctypesgen.cmake
M gui/wxpython/CMakeLists.txt
M lib/CMakeLists.txt
M python/libgrass_interface_generator/CMakeLists.txt
Log Message:
-----------
cmake: add missing include paths to ctypesgen (#5232)
In addition some minor, not directly related, fixes:
- add libparson test
- copy wxpython/README.md
Commit: e99d298c002f699dade8775ac786a4985cb55476
https://github.com/OSGeo/grass/commit/e99d298c002f699dade8775ac786a4985cb55476
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M utils/mkdocs.py
M utils/mkhtml.py
M utils/mkmarkdown.py
Log Message:
-----------
docs: Add proxy settings to Markdown build (#5236)
The initial port of HTML code to Markdown didn't include GRASS_PROXY support for the build. This moves the proxy function out of HTML to the common code and calls that function the Markdown build script.
It also fixes typo in a docstring.
Commit: b7792bf54b34ae85a90fcc0fd6358edbe37f1763
https://github.com/OSGeo/grass/commit/b7792bf54b34ae85a90fcc0fd6358edbe37f1763
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update actions/attest-build-provenance action to v2.2.2 (#5242)
Commit: e7d0842e086bfc5b2a2f4ef6ba13bcbfc79322f4
https://github.com/OSGeo/grass/commit/e7d0842e086bfc5b2a2f4ef6ba13bcbfc79322f4
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/post-pr-reviews.yml
Log Message:
-----------
CI(deps): Update actions/download-artifact action to v4.1.9 (#5245)
Commit: 233778a827efcd98bf4d3b23a848ec16e5d17da4
https://github.com/OSGeo/grass/commit/233778a827efcd98bf4d3b23a848ec16e5d17da4
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/documentation.yml
Log Message:
-----------
CI(deps): Update actions/upload-artifact action to v4.6.1 (#5246)
Commit: 56797a8993ca58cfd94b02252a73ac3ce38b449a
https://github.com/OSGeo/grass/commit/56797a8993ca58cfd94b02252a73ac3ce38b449a
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/macos.yml
M .github/workflows/ubuntu.yml
Log Message:
-----------
CI(deps): Update actions/cache action to v4.2.2 (#5243)
Commit: 297fe6eed5577313e386d64cc572a6be317a168a
https://github.com/OSGeo/grass/commit/297fe6eed5577313e386d64cc572a6be317a168a
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/setup-buildx-action action to v3.10.0 (#5254)
Commit: 2a2bc16b3d4682f2d4fbd1618f39e108124b782b
https://github.com/OSGeo/grass/commit/2a2bc16b3d4682f2d4fbd1618f39e108124b782b
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/setup-qemu-action action to v3.6.0 (#5255)
Commit: df8b0344a9c3b4aa2b894c0552038c71503e658b
https://github.com/OSGeo/grass/commit/df8b0344a9c3b4aa2b894c0552038c71503e658b
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/documentation.yml
Log Message:
-----------
CI(deps): Update dependency python to v3.13.2 (#5253)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 70d3df7f1c0effd698d8feb1d472ddf1b8f34487
https://github.com/OSGeo/grass/commit/70d3df7f1c0effd698d8feb1d472ddf1b8f34487
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/periodic_update.yml
Log Message:
-----------
CI(deps): Update peter-evans/create-pull-request action to v7.0.7 (#5251)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 2db7391699f42f38d9dc5991b57dc092830146b5
https://github.com/OSGeo/grass/commit/2db7391699f42f38d9dc5991b57dc092830146b5
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/pytest.yml
Log Message:
-----------
CI(deps): Update codecov/codecov-action action to v5.4.0 (#5252)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 5ed1683bf9a9d84fa47a5c5138ffdb3876b1dc7f
https://github.com/OSGeo/grass/commit/5ed1683bf9a9d84fa47a5c5138ffdb3876b1dc7f
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/metadata-action action to v5.7.0 (#5249)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 91244d9e6837e9a0c18bcad61cf6315db3ed0376
https://github.com/OSGeo/grass/commit/91244d9e6837e9a0c18bcad61cf6315db3ed0376
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update docker/build-push-action action to v6.15.0 (#5248)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Commit: 2c658f0af7700f02bec637db7091cea427019e0a
https://github.com/OSGeo/grass/commit/2c658f0af7700f02bec637db7091cea427019e0a
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M man/build.py
M man/build_rest.py
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: fix typos in man/ directory (#5256)
Commit: 57929c851d08484a08f1e2722fdef15c8c962f0f
https://github.com/OSGeo/grass/commit/57929c851d08484a08f1e2722fdef15c8c962f0f
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
M cmake/windows_launch.bat.in
M db/drivers/CMakeLists.txt
Log Message:
-----------
CI(deps): Update ruff to v0.9.9 (#5234)
* CI(deps): Update ruff to v0.9.9
* Remove trailing whitespace
* Add final newline
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Commit: d310a3c28e84eff31e2d2c9f8c6218ba71dd40b8
https://github.com/OSGeo/grass/commit/d310a3c28e84eff31e2d2c9f8c6218ba71dd40b8
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M temporal/t.rast.accdetect/t.rast.accdetect.py
M temporal/t.rast.algebra/t.rast.algebra.py
M temporal/t.rast.contour/t.rast.contour.py
M temporal/t.rast.list/t.rast.list.html
M temporal/t.rast.list/t.rast.list.md
M temporal/t.rast.to.rast3/t.rast.to.rast3.md
M temporal/t.rast.to.vect/t.rast.to.vect.py
M temporal/t.rast3d.algebra/t.rast3d.algebra.py
M temporal/t.register/t.register.html
M temporal/t.register/t.register.md
M temporal/t.select/t.select.py
M temporal/t.vect.algebra/t.vect.algebra.py
Log Message:
-----------
temporal: fix typos (#5257)
* temporal: fix typos
Fix user-facing and non-user-facing typos
Found via `codespell -q 3 -S "*.po,*.pot,*.ps,*.raw,*.svg,./contributors_extra.csv,./translators.csv,./mswindows/external,./lib/external,./utils/fix_typos.sh" -L aline,alle,alog,anull,apoints,asnd,attch,bufer,buffr,bui,buildin,build-in,bund,clen,co-ordinate,co-ordinates,datas,delt,doubleclick,dout,dudo,dum,dyin,enew,entrys,eto,fle,flor,fpr,fromm,greif,huld,ihs,indx,ine,ines,infex,infp,inout,inpt,ist,linke,linz,lsat,makin,mapp,mis,modul,nam,nams,nd,neast,ned,nin,numer,observ,offsetp,oint,ons,ontext,parm,parms,partialy,redner,re-use,re-used,rin,selectin,sistem,siz,strin,strng,tht,vas,vizual`
* Added requested additional files
Commit: f8b4b48c4c10f1c59a4062ae58859171a594ae12
https://github.com/OSGeo/grass/commit/f8b4b48c4c10f1c59a4062ae58859171a594ae12
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
M CMakeLists.txt
M cmake/find_scripts/FindGEOS.cmake
M cmake/modules/CheckDependentLibraries.cmake
M general/CMakeLists.txt
M lib/vector/CMakeLists.txt
M vector/CMakeLists.txt
Log Message:
-----------
cmake: improve GEOS package detection (#5223)
Use FindGEOS.cmake from QGIS, which imports target.
Commit: 45f0c946963404fa7769228aaa95f2202cff977e
https://github.com/OSGeo/grass/commit/45f0c946963404fa7769228aaa95f2202cff977e
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M db/databaseintro.html
M db/databaseintro.md
M db/db.columns/db.columns.html
M db/db.columns/db.columns.md
M db/db.describe/db.describe.html
M db/db.describe/db.describe.md
M db/db.tables/db.tables.html
M db/db.tables/db.tables.md
Log Message:
-----------
db: fix typos (#5258)
Found via `codespell -q 3 -S "*.po,*.pot,*.ps,*.raw,*.svg,./contributors_extra.csv,./translators.csv,./mswindows/external,./lib/external,./utils/fix_typos.sh" -L aline,alle,alog,anull,apoints,asnd,attch,bufer,buffr,bui,buildin,build-in,bund,clen,co-ordinate,co-ordinates,datas,delt,doubleclick,dout,dudo,dum,dyin,enew,entrys,eto,fle,flor,fpr,fromm,greif,huld,ihs,indx,ine,ines,infex,infp,inout,inpt,ist,linke,linz,lsat,makin,mapp,mis,modul,nam,nams,nd,neast,ned,nin,numer,observ,offsetp,oint,ons,ontext,parm,parms,partialy,redner,re-use,re-used,rin,selectin,sistem,siz,strin,strng,tht,vas,vizual`
Commit: 2ca208e828b7c61eff7cf599a443c6256dee4f28
https://github.com/OSGeo/grass/commit/2ca208e828b7c61eff7cf599a443c6256dee4f28
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M gui/wxpython/core/utils.py
M gui/wxpython/dbmgr/base.py
M gui/wxpython/dbmgr/dialogs.py
M gui/wxpython/gmodeler/model.py
M gui/wxpython/gui_core/dialogs.py
M gui/wxpython/gui_core/forms.py
M gui/wxpython/gui_core/mapdisp.py
M gui/wxpython/gui_core/simplelmgr.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/lmgr/layertree.py
M gui/wxpython/main_window/page.py
M gui/wxpython/mapdisp/main.py
M gui/wxpython/mapwin/buffered.py
M gui/wxpython/modules/colorrules.py
M gui/wxpython/modules/import_export.py
M gui/wxpython/nviz/mapwindow.py
M gui/wxpython/nviz/wxnviz.py
M gui/wxpython/photo2image/g.gui.photo2image.py
M gui/wxpython/psmap/dialogs.py
M gui/wxpython/rdigit/g.gui.rdigit.py
M gui/wxpython/rlisetup/g.gui.rlisetup.html
M gui/wxpython/rlisetup/g.gui.rlisetup.md
M gui/wxpython/startup/locdownload.py
M gui/wxpython/tplot/frame.py
M gui/wxpython/vdigit/g.gui.vdigit.py
M gui/wxpython/xml/grass-gxw.dtd
Log Message:
-----------
gui: fix typos (#5262)
* wxpython: fix typos
Found typos via codespell
* Update gui/wxpython/core/utils.py
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
* Update gui/wxpython/mapdisp/main.py
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
* Added source changes
---------
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Commit: e802e90ceddd653e8b5cc6edafcc0fb8359f05f4
https://github.com/OSGeo/grass/commit/e802e90ceddd653e8b5cc6edafcc0fb8359f05f4
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M man/build_md.py
M man/parser_standard_options.py
Log Message:
-----------
docs: Replace table by sections for standard parser options (#5235)
This changes representation of the generated documentation of the standard parser options (parameters). The table did not work great in the orginal HTML documentation, but it was not useable in the new mkdoc-rendered documentation.
The options (parameters) are now represented as individual sections (level 3 headings). The individual key-value pairs for the defaults are represented as rows in a small table for each option. Examples are included to demostrate basic Python usage and allow copy-pasting.
The page now starts with a short introduction and links to g.parser for more context.
The C code parsing is now strictly split between the line ingesting and value cleanup. The cleanup is now done with regular expressions. Some additional adjustments to the values are done in the Markdown representation for clarity on the C constants and function calls.
Commit: 30aa63d63f4ac6d1003f208ff235fb4ad3cc6ad5
https://github.com/OSGeo/grass/commit/30aa63d63f4ac6d1003f208ff235fb4ad3cc6ad5
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M man/build_manual_gallery.py
Log Message:
-----------
build: Fix basic gallery build issues for Markdown (#5247)
This fixes build of header and footer by avoiding YAML syntax issue in title (colon) and writing of HTML footer. It also does multiline matching for the image capture which results in capturing (presumably) all images in the Markdown docs.
Less complete, but much faster expression. We are not capturing the alt, only testing the image presence, so we take the assumption that closing square bracket and image name in parentheses is a link. This avoids costly multiline matching with dot (from 1.5min back to original 30sec), while still capturing the multiline images (by ignoring their multiline alts).
Commit: 8ca405625015c6e4b69573698ac5ea919ae70a84
https://github.com/OSGeo/grass/commit/8ca405625015c6e4b69573698ac5ea919ae70a84
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M man/build_manual_gallery.py
Log Message:
-----------
docs: Add captions to Markdown manual gallery (#5250)
This adds simple captions to the images in the manual gallery in Markdown just like the custom HTML doc has.
Additionally, this skips small images if PIL is available on the system (but does not fail and instead uses all if PIS is not available). It tests width only because the images are shown line by line and that's what we have in the style guide. This saves about 10 sec in the build (from 30 to 20 sec).
It also sorts the images by the page name they link to which happens to put the display tools on top.
Commit: 02d0e94fdd63e2872b93ec3c5ba555b518aa8127
https://github.com/OSGeo/grass/commit/02d0e94fdd63e2872b93ec3c5ba555b518aa8127
Author: Shreshth Malik <shreshthmalik99 at gmail.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
A raster/r.cross/testsuite/test_cross.py
Log Message:
-----------
r.cross: added testsuite for r.cross tool (#4707)
Commit: b4d1b9765d548ae46b7f26076cb548fa30046d42
https://github.com/OSGeo/grass/commit/b4d1b9765d548ae46b7f26076cb548fa30046d42
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M imagery/i.landsat.toar/landsat_met.c
Log Message:
-----------
i.landsat.toar: Fix string not null terminated issue (#5222)
Commit: 2262aaa551117dcc806deba82dadebec2d65b0a2
https://github.com/OSGeo/grass/commit/2262aaa551117dcc806deba82dadebec2d65b0a2
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M raster/r.surf.fractal/main.c
M raster/r.surf.fractal/spec_syn.c
A raster/r.surf.fractal/testsuite/test_r_surf_fractal.py
Log Message:
-----------
r.surf.fractal: Added seed option (#5233)
Commit: 50f6b971398227d7dc2e836dca0e4c8ed05ccf8e
https://github.com/OSGeo/grass/commit/50f6b971398227d7dc2e836dca0e4c8ed05ccf8e
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
M python/grass/gunittest/main.py
M python/grass/gunittest/reporters.py
Log Message:
-----------
grass.gunittest: Allow floating point for `--min-success` argument (#5278)
* gunittest: Allow floating point for `--min-success` argument
* gunittest: Format percentage with one decimal place
Commit: 748e31b9661251ff9b25833051bfc8cc152e5604
https://github.com/OSGeo/grass/commit/748e31b9661251ff9b25833051bfc8cc152e5604
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
R cmake/find_scripts/FindGDAL.cmake
M cmake/modules/CheckDependentLibraries.cmake
M db/drivers/CMakeLists.txt
M display/CMakeLists.txt
M general/CMakeLists.txt
M general/manage/lister/CMakeLists.txt
M lib/CMakeLists.txt
M lib/proj/CMakeLists.txt
M lib/rst/CMakeLists.txt
M lib/vector/CMakeLists.txt
M lib/vector/diglib/CMakeLists.txt
M ps/CMakeLists.txt
M raster/CMakeLists.txt
M raster/r.sim/CMakeLists.txt
M raster3d/r3.flow/CMakeLists.txt
M vector/CMakeLists.txt
M vector/v.lrs/CMakeLists.txt
Log Message:
-----------
cmake: use imported GDAL target and clean up dependencies (#5263)
- Use CMake's FindGDAL.cmake and use imported GDAL::GDAL target.
- Include GDAL include dir with public scope to grass_vector,
grass_interpfl and grass_gproj targets enabling the use of those
libraries as dependencies without adding GDAL::GDAL as dependency.
- Remove dependency of GDAL::GDAL from targets which do not need it.
Commit: fddfa27bbc71c66c42dcfe9ade9807b12b7c483c
https://github.com/OSGeo/grass/commit/fddfa27bbc71c66c42dcfe9ade9807b12b7c483c
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
M CMakeLists.txt
M cmake/modules/CheckDependentLibraries.cmake
M general/CMakeLists.txt
M lib/CMakeLists.txt
M raster/CMakeLists.txt
Log Message:
-----------
cmake: use imported PNG::PNG target (#5279)
Commit: fbd06319e1847d2ccdb15522af7bebc7662de0f5
https://github.com/OSGeo/grass/commit/fbd06319e1847d2ccdb15522af7bebc7662de0f5
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
A lib/gis/parser_md.c
A lib/gis/parser_rest.c
R lib/gis/parser_rest_md.c
Log Message:
-----------
lib/parser: Separate Markdown code from reStructuredText (#5240)
This restores the original 'rest' file for reStructuredText output so that it is in a separate function (and file) from Markdown. The reStructuredText output is removed from the Markdown code. While this currently introduces some duplication, it allows for further modifications of Markdown without a need to modify the reStructuredText at the same time. Even now, there are significant differences between the outputs due to the differences in syntax (headings, images, command line option lists). Anyway, the reStructuredText is scheduled for removal since the initial addition of the Markdown build, so a separate file will be easy to remove later (and this is basically a first step in the removal).
It simplifies the Markdown code a little bit by avoiding a simple call to static function which is not needed anymore since no decision is made to switch between Markdown and reStructuredText at that level anymore.
Commit: 9227329b2af8a13e1ab2730b5c863bf096510a46
https://github.com/OSGeo/grass/commit/9227329b2af8a13e1ab2730b5c863bf096510a46
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
A raster/r.basins.fill/testsuite/test_r_basins_fill.py
R raster/r.basins.fill/testsuite/testrbf.py
Log Message:
-----------
r.basins.fill: Fix Broken Tests and Preserve Test Dataset Integrity (#5198)
Commit: 76bd691452ecb5812d6e9e809c35f29f47dc95d8
https://github.com/OSGeo/grass/commit/76bd691452ecb5812d6e9e809c35f29f47dc95d8
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
M cmake/modules/CheckDependentLibraries.cmake
M lib/CMakeLists.txt
M lib/gis/CMakeLists.txt
M lib/proj/CMakeLists.txt
Log Message:
-----------
cmake: use imported ZLIB::ZLIB target (#5280)
Commit: 0d6eb9e00d15e594b47bd746ac4499f825648ab2
https://github.com/OSGeo/grass/commit/0d6eb9e00d15e594b47bd746ac4499f825648ab2
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
M CMakeLists.txt
M cmake/find_scripts/FindPostgreSQL.cmake
M cmake/modules/CheckDependentLibraries.cmake
M db/drivers/CMakeLists.txt
M lib/CMakeLists.txt
M lib/gis/CMakeLists.txt
M lib/rst/CMakeLists.txt
M lib/vector/CMakeLists.txt
M lib/vector/diglib/CMakeLists.txt
M vector/CMakeLists.txt
Log Message:
-----------
cmake: use imported PostgreSQL target (#5299)
* CI: no need to set CMAKE_PREFIX_PATH
* CI: add libpq-dev dependency
* add FindPostgreSQL.cmake from CMake 3.22.6
Commit: 83f164459a608f65f87cc3bfb5cf2acbdbf15a9f
https://github.com/OSGeo/grass/commit/83f164459a608f65f87cc3bfb5cf2acbdbf15a9f
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
M vector/v.colors/write_rgb.c
Log Message:
-----------
v.colors: Fix Resource Leak issue in write_rgb.c (#5260)
Commit: 5918dfa9ed1f8c78b63f1e6bb8a5862ec6936f92
https://github.com/OSGeo/grass/commit/5918dfa9ed1f8c78b63f1e6bb8a5862ec6936f92
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-05 (Wed, 05 Mar 2025)
Changed paths:
M vector/v.surf.idw/read_sites.c
Log Message:
-----------
v.surf.idw: Fix Resource Leak issue in read_sites.c (#5274)
Commit: f538b2b7da49536286a25d5c04dce2f4f8e7559c
https://github.com/OSGeo/grass/commit/f538b2b7da49536286a25d5c04dce2f4f8e7559c
Author: Corey White <smortopahri at gmail.com>
Date: 2025-03-04 (Tue, 04 Mar 2025)
Changed paths:
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: Added GRASS social account links and icons to footer (#5213)
Commit: 1b5a32ef52f8dfbc3783e1b3edc68ef238a14b3c
https://github.com/OSGeo/grass/commit/1b5a32ef52f8dfbc3783e1b3edc68ef238a14b3c
Author: Ondrej Pesek <pesej.ondrek at gmail.com>
Date: 2025-03-05 (Wed, 05 Mar 2025)
Changed paths:
M gui/wxpython/gmodeler/toolbars.py
Log Message:
-----------
wxGUI/gmodeler: fix setToolBar failing on macOS (#5298)
* fix needed for macOS does not seem to be needed after wx 4.2.1; it seems to break the tool instead
tested and proposed by @nilason
Commit: 4207cc3ca56fc79b2ff25359bbbf263d2d3c5cc4
https://github.com/OSGeo/grass/commit/4207cc3ca56fc79b2ff25359bbbf263d2d3c5cc4
Author: Corey White <smortopahri at gmail.com>
Date: 2025-03-05 (Wed, 05 Mar 2025)
Changed paths:
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: Add mkdocs site_author, social card bgcolor, and improve nav controls (#5230)
* Added default site author to HTML meta tags.
* Improved navigation controls by adding back to top.
* Set default social card background color to the primary color.
* Removed unneeded comments.
Commit: 8605efeb76f1112df8cc657220ce4e1f1c1b94f3
https://github.com/OSGeo/grass/commit/8605efeb76f1112df8cc657220ce4e1f1c1b94f3
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-05 (Wed, 05 Mar 2025)
Changed paths:
M display/d.legend/main.c
M imagery/i.svm.train/fill.c
M imagery/i.svm.train/fill.h
M mswindows/external/README.license
M raster/r.in.lidar/filters.c
M raster/r.in.lidar/filters.h
M raster/r.in.lidar/info.c
M raster/r.in.lidar/local_proto.h
M raster/r.in.lidar/main.c
M raster/r.in.lidar/point_binning.c
M raster/r.in.lidar/point_binning.h
M raster/r.in.lidar/projection.c
M raster/r.in.lidar/support.c
M raster/r.in.pdal/bin_update.c
M raster/r.in.pdal/bin_write.c
M raster/r.in.pdal/bin_write.h
M raster/r.in.pdal/filters.c
M raster/r.in.pdal/filters.h
M raster/r.in.pdal/info.cpp
M raster/r.in.pdal/info.h
M raster/r.in.pdal/point_binning.c
M raster/r.in.pdal/point_binning.h
M raster/r.in.pdal/projection.c
M raster/r.in.pdal/string_list.c
M raster/r.in.pdal/string_list.h
M raster/r.in.xyz/local_proto.h
M raster/r.in.xyz/main.c
M raster/r.in.xyz/support.c
M raster/r.sun/main.c
M raster3d/r3.in.lidar/filters.c
M raster3d/r3.in.lidar/filters.h
M raster3d/r3.in.lidar/info.c
M raster3d/r3.in.lidar/info.h
M raster3d/r3.in.lidar/main.c
M raster3d/r3.in.lidar/projection.c
M raster3d/r3.in.lidar/projection.h
M scripts/v.in.lines/v.in.lines.py
M utils/module_synopsis.sh
M vector/v.in.lidar/attributes.c
M vector/v.in.lidar/filters.c
M vector/v.in.lidar/filters.h
M vector/v.in.lidar/info.c
M vector/v.in.lidar/projection.c
M vector/v.in.lidar/vector_mask.c
M vector/v.in.pdal/filters.c
M vector/v.in.pdal/filters.h
M vector/v.in.pdal/projection.c
Log Message:
-----------
style: Fix file header uniformity with the rest of the codebase (#5307)
Fixes file header uniformity with the rest of the codebase, esp. by using consistent reference to the team in the copyright.
Related to #5266
---------
Co-authored-by: Markus Neteler <markus at neteler.org>
Commit: 5a2a3ce6e6d06104fb7540d6598bbae9adccbb30
https://github.com/OSGeo/grass/commit/5a2a3ce6e6d06104fb7540d6598bbae9adccbb30
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-05 (Wed, 05 Mar 2025)
Changed paths:
R cmake/find_scripts/FindIconv.cmake
M cmake/modules/CheckDependentLibraries.cmake
M lib/CMakeLists.txt
M lib/gis/CMakeLists.txt
Log Message:
-----------
cmake: use imported Iconv target with CMake's FindIconv (#5305)
Commit: da3981aec50298e15988ca642d4ac00b66198b86
https://github.com/OSGeo/grass/commit/da3981aec50298e15988ca642d4ac00b66198b86
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-05 (Wed, 05 Mar 2025)
Changed paths:
M raster/r.colors/stats.c
Log Message:
-----------
r.colors: Fix Resource Leak Issue in stats.c (#5261)
Commit: 3a30ee92672201aa646b151e237c448751f8120a
https://github.com/OSGeo/grass/commit/3a30ee92672201aa646b151e237c448751f8120a
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
M vector/v.net/report.c
Log Message:
-----------
v.net: Fix Resource Leak Issue in report.c (#5275)
Commit: e71045e313c6e43629924f5521f3ec489d656933
https://github.com/OSGeo/grass/commit/e71045e313c6e43629924f5521f3ec489d656933
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
M cmake/find_scripts/FindReadline.cmake
M cmake/modules/CheckDependentLibraries.cmake
M cmake/modules/Configure.cmake
M raster/r.mapcalc/CMakeLists.txt
Log Message:
-----------
cmake: rewrite of FindReadline and use of imported Readline target (#5309)
Run CI with WITH_READLINE=ON.
Commit: 5fd4234a4f6ab09eb244c67111a1db2d84b6d0fe
https://github.com/OSGeo/grass/commit/5fd4234a4f6ab09eb244c67111a1db2d84b6d0fe
Author: Nishant Bansal <103022832+NishantBansal2003 at users.noreply.github.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
M general/g.parser/standard_option.c
M include/grass/gis.h
M lib/gis/parser_standard_options.c
M raster/r.mapcalc/main.c
M raster/r.random.cells/main.c
M raster/r.random.surface/main.c
M raster/r.random/main.c
M raster/r.surf.fractal/main.c
M raster/r.surf.gauss/main.c
M raster/r.surf.random/main.c
M vector/v.perturb/main.c
M vector/v.random/main.c
Log Message:
-----------
libgis: Add new standard parser option `G_OPT_M_SEED` (#5281)
Defines new standard parser option for random seed.
---------
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
Co-authored-by: Vaclav Petras <wenzeslaus at gmail.com>
Commit: 2bc01504a06148037dd00908c5e311a80d7a1338
https://github.com/OSGeo/grass/commit/2bc01504a06148037dd00908c5e311a80d7a1338
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
M python/grass/docs/conf.py
Log Message:
-----------
docs: Add canonical URL to Python API doc (#5308)
This adds base URL to the Sphinx config which then generates canonical URL in the HTML header for each page automatically.
Commit: 61fc4d1bd21d50630e5156bba3c14867f32a93ac
https://github.com/OSGeo/grass/commit/61fc4d1bd21d50630e5156bba3c14867f32a93ac
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
R cmake/find_scripts/FindSQLite.cmake
M cmake/modules/CheckDependentLibraries.cmake
M db/drivers/CMakeLists.txt
M general/CMakeLists.txt
M include/config.h.cmake.in
Log Message:
-----------
cmake: use of imported SQLite target, drop custom FindSQLite (#5311)
Commit: 749d2547b0e86f84e179d2ebedfe83cc88a63643
https://github.com/OSGeo/grass/commit/749d2547b0e86f84e179d2ebedfe83cc88a63643
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
M CMakeLists.txt
M cmake/modules/CheckDependentLibraries.cmake
M db/drivers/CMakeLists.txt
M include/config.h.cmake.in
Log Message:
-----------
cmake: use of imported ODBC target (#5312)
Run CI with ODBC.
Commit: 4a899e21ba02eaadc8440300a6b53c221e7fb6b8
https://github.com/OSGeo/grass/commit/4a899e21ba02eaadc8440300a6b53c221e7fb6b8
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
M raster/rasterintro.md
Log Message:
-----------
docs: Fix r.mask Markdown links (#5315)
Some links still pointed to HTML, not Markdown after manual conversion from HTML.
Commit: 3eb7607402319ed2e21ec9892ca4fe0a9414275c
https://github.com/OSGeo/grass/commit/3eb7607402319ed2e21ec9892ca4fe0a9414275c
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-06 (Thu, 06 Mar 2025)
Changed paths:
M python/grass/gunittest/main.py
Log Message:
-----------
tests: Ignore gunittest.main.test() when collecting with pytest (#5317)
tests: Ignore gunittest.main.test() when collecting tests with pytest
Sets an attribute to the function, that makes pytest ignore it when collecting tests
Commit: b0125bf1b0a672d944939da4d794ecfcfc6a6350
https://github.com/OSGeo/grass/commit/b0125bf1b0a672d944939da4d794ecfcfc6a6350
Author: Corey White <smortopahri at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: Add mkdocs linked tabs (#5277)
This adds tabs for code or other content which will be linked and synced if a page has same tabs.
Commit: bc9d36a792760eea7165075171710fcd51c43237
https://github.com/OSGeo/grass/commit/bc9d36a792760eea7165075171710fcd51c43237
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M .github/workflows/documentation.yml
Log Message:
-----------
CI: Fetch all Git history for building docs (#5324)
Commit: e1e37d87e78212dfcf4c97aaf32c54042adbd2b0
https://github.com/OSGeo/grass/commit/e1e37d87e78212dfcf4c97aaf32c54042adbd2b0
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M raster/r.category/r.category.html
M raster/r.category/r.category.md
M raster/r.contour/main.c
M raster/r.describe/r.describe.html
M raster/r.describe/r.describe.md
M raster/r.gwflow/main.c
M raster/r.gwflow/r.gwflow.html
M raster/r.gwflow/r.gwflow.md
M raster/r.horizon/main.c
M raster/r.in.ascii/gethead.c
M raster/r.in.pdal/grassrasterwriter.h
M raster/r.in.poly/r.in.poly.html
M raster/r.in.poly/r.in.poly.md
M raster/r.li/r.li.daemon/daemon.h
M raster/r.mapcalc/map.c
M raster/r.mapcalc/map3.c
M raster/r.mapcalc/testsuite/const_map_test.sh
M raster/r.mask.status/r.mask.status.html
M raster/r.mask.status/r.mask.status.md
M raster/r.out.ppm3/r.out.ppm3.html
M raster/r.out.ppm3/r.out.ppm3.md
M raster/r.out.vrml/put_grid.c
M raster/r.param.scale/interface.c
M raster/r.param.scale/main.c
M raster/r.param.scale/param.h
M raster/r.profile/r.profile.html
M raster/r.profile/r.profile.md
M raster/r.resamp.bspline/r.resamp.bspline.html
M raster/r.resamp.bspline/r.resamp.bspline.md
M raster/r.resamp.rst/DESCRIPTION
M raster/r.resamp.rst/main.c
M raster/r.ros/main.c
M raster/r.sim/simlib/input.c
M raster/r.solute.transport/main.c
M raster/r.spread/main.c
M raster/r.spread/replaceHa.c
M raster/r.spread/spread.c
M raster/r.stats/cell_stats.c
M raster/r.stats/stats.c
M raster/r.stream.extract/dseg.c
M raster/r.stream.extract/main.c
M raster/r.sun/main.c
M raster/r.surf.contour/r.surf.contour.html
M raster/r.surf.contour/r.surf.contour.md
M raster/r.texture/r.texture.html
M raster/r.texture/r.texture.md
M raster/r.thin/io.c
M raster/r.thin/r.thin.html
M raster/r.thin/r.thin.md
M raster/r.timestamp/test_suite/test.r.timestamp.sh
M raster/r.uslek/prct2tex.c
M raster/r.viewshed/distribute.cpp
M raster/r.viewshed/distribute.h
M raster/r.viewshed/grass.cpp
M raster/r.viewshed/main.cpp
M raster/r.viewshed/visibility.cpp
M raster/r.walk/TODO
M raster/r.watershed/shed/com_line.c
M raster/r.watershed/testsuite/r_watershed_test.py
M raster/rasterintro.html
M raster/rasterintro.md
M raster3d/r3.gwflow/main.c
M raster3d/r3.in.v5d/r3.in.v5d.html
M raster3d/r3.in.v5d/r3.in.v5d.md
M raster3d/r3.in.v5d/v5d.c
M raster3d/r3.info/main.c
M raster3d/r3.out.ascii/main.c
M raster3d/r3.out.v5d/main.c
M raster3d/r3.out.v5d/r3.out.v5d.html
M raster3d/r3.out.v5d/r3.out.v5d.md
M raster3d/r3.out.v5d/v5d.c
M raster3d/r3.out.vtk/testsuite/test_r3_out_vtk.sh
M raster3d/r3.timestamp/test_suite/test.r3.timestamp.sh
Log Message:
-----------
raster: fix typos (#5266)
Found via `codespell -q 3 -S "*.po,*.pot,*.ps,*.raw,*.svg,./contributors_extra.csv,./translators.csv,./mswindows/external,./lib/external,./utils/fix_typos.sh" -L aline,alle,alog,ans,anull,apoints,asnd,attch,bufer,buffr,bui,buildin,build-in,bund,clen,co-ordinate,co-ordinates,datas,delt,doubleclick,dout,dudo,dum,dyin,enew,entrys,eto,fle,flor,fpr,fromm,greif,huld,ihs,indx,ine,ines,infex,infp,inout,inpt,ist,linke,linz,lsat,makin,mapp,mis,modul,nam,nams,nd,neast,ned,nin,numer,observ,offsetp,oint,ons,ontext,parm,parms,partialy,redner,re-use,re-used,rin,selectin,sistem,siz,strin,strng,tht,vas,vizual`
Commit: 0c0fb759b0034814d6115f80fe3b172bd56d8e07
https://github.com/OSGeo/grass/commit/0c0fb759b0034814d6115f80fe3b172bd56d8e07
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M utils/mkmarkdown.py
Log Message:
-----------
docs: Link to addons repo for addons (#5319)
While #3849 added link to the specific commit, the URL was always main repo. This rewrites the code to get pure repo URL in a variable and then uses that to link to the specific commit in the appropriate repo. It limits the use of urlparse.urljoin because that is not required to join URLs and brings additional complexity with the need to add trailing slashes.
Commit: 08286fbe4ac267017a7a39c3189b59cbe03bf2ce
https://github.com/OSGeo/grass/commit/08286fbe4ac267017a7a39c3189b59cbe03bf2ce
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M gui/wxpython/timeline/g.gui.timeline.py
M gui/wxpython/tplot/g.gui.tplot.py
M lib/gis/parser_md.c
M man/build_keywords.py
M man/mkdocs/tags.md
Log Message:
-----------
docs: Use YAML list for keywords in front matter (#5320)
To use the keywords directly in MkDocs, keywords property needs to be proper YAML list, not a plain comma-separated list as a string. The keywords are now generated like that, and the custom keyword parsing now accepts both version (with and without []).
This does not include any keywords entered manually to Markdown because there are none in this repo, but they are in grass-addons repo which will break the MkDocs reading of the tags from the keywords property (for r.pi, r.green). Addons are addressed in https://github.com/OSGeo/grass-addons/pull/1357.
This includes cleanup of keywords tool metadata syntax which is supposed to use multiple keyword keys now rather than keywords (for a single keyword).
For the tags page generated by MkDocs, this adds an exclude of keyword 'unit test' which does not need to appear in the documentation.
This covers only the YAML changes for keywords. The MkDocs change for tags to keywords is in #5318.
Commit: 35f13d9d25a73b9c63d881eb0d049bbb3a1004e8
https://github.com/OSGeo/grass/commit/35f13d9d25a73b9c63d881eb0d049bbb3a1004e8
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M .github/workflows/documentation.yml
Log Message:
-----------
build: Add colortables and other files to addon doc (#5316)
This adds missing files to the addons subdirectory when the documentation is build in the CI. It gets all the directories in the parent dir and copies them over except the addons directory itself and libpython directory (filtering the two know unwanted ones out rather than trying to capture all directory names). An alternative solution would be to generate the links differently when compiling addons, but that would need post-processing like for keywords or changes to the parser code.
Commit: c1ccf24814d810c7d8161359416062f837b13260
https://github.com/OSGeo/grass/commit/c1ccf24814d810c7d8161359416062f837b13260
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M .github/workflows/documentation.yml
A python/grass/docs/_static/grass_logo.svg
M python/grass/docs/_templates/layout.html.template
Log Message:
-----------
docs: Add Sphinx-based Python doc to the user doc (#5306)
Commit: 4b9d1a2dcde590db4ab3ba1cbbb50af2768aed25
https://github.com/OSGeo/grass/commit/4b9d1a2dcde590db4ab3ba1cbbb50af2768aed25
Author: Shreshth Malik <shreshthmalik99 at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
A raster/r.null/testsuite/test_r_null.py
Log Message:
-----------
r.null: added a test (#5214)
Commit: c4a1beb9c65d0d90fa3de110ef5714bc83f319d4
https://github.com/OSGeo/grass/commit/c4a1beb9c65d0d90fa3de110ef5714bc83f319d4
Author: Corey White <smortopahri at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M man/Makefile
M man/build.py
M man/build_index.py
M man/build_md.py
A man/mkdocs/docs/command_line_intro.md
A man/mkdocs/docs/development_intro.md
A man/mkdocs/docs/interfaces_overview.md
A man/mkdocs/docs/jupyter_intro.md
A man/mkdocs/docs/python_intro.md
M man/mkdocs/grassdocs.css
A man/mkdocs/index.md
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: MkDocs index and nav redesign (#5207)
New concept for navigation, index, documentation structure and intro pages for the new Markdown-based MkDocs doc, specifically:
- Completely redesign index page to be Getting started page with overview and just couple links elsewhere.
- Add intro pages for interfaces (for now, getting started with interface and overview of interface are the same pages).
- Change navigation to highlight interfaces, concepts, and tools.
This is a first draft, and several issues should be addressed later. Besides the content, links to addons and libpython need a revision.
Related to issue #5162. (Originally raised as index page redesign, but index page does not have to make up for a menu anymore because we do have a menu with MkDocs.)
Selected details:
- Removed old code to build index.html in Python and replaced with a index.md file in Markdown.
- Carefully linked download and tutorials in navigation and files. Links the tutorials site from Getting started.
- Development docs is a placeholder.
- A quickstart.md file considered, but it turned out not to be different from the index itself.
- Add new intro files for interfaces.
- Add a flatten Processing Tools menu by moving intro pages to concepts leaving Processing Tools as more pure API reference, using full_index as index page for Processing Tools.
- Does not include much interfaces in the index page, instead uses a main page for Interfaces to provide an overview and counts on future Getting started guides for each interface. For now, repeats interfaces in getting started, but in the future, these would be shorter intros with more context and less examples.
- Divide command line interface into interactive shell, command exec, and scripting.
- Use command line rather than terminal and shell, and use those only when appropriate.
- As a first draft, it does not include any images.
- For links to Python doc, use absolute URLs with grass-stable.
---------
Co-authored-by: Anna Petrasova <kratochanna at gmail.com>
Co-authored-by: Vaclav Petras <wenzeslaus at gmail.com>
Commit: 697a0395dc2410aaad4cab0342c395002c07be7d
https://github.com/OSGeo/grass/commit/697a0395dc2410aaad4cab0342c395002c07be7d
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI: Remove Sphinx build from Python QC workflow (#5333)
Remove Sphinx Python doc build from Python quality check CI workflow. It is now build in the Documentation workflow.
Commit: b94776ae711b613e98849395a1b4635336af9479
https://github.com/OSGeo/grass/commit/b94776ae711b613e98849395a1b4635336af9479
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-03-07 (Fri, 07 Mar 2025)
Changed paths:
M pyproject.toml
M scripts/i.spectral/i.spectral.py
M scripts/r.fillnulls/r.fillnulls.py
M scripts/r.tileset/r.tileset.py
M scripts/wxpyimgview/wxpyimgview_gui.py
Log Message:
-----------
style: Fix SIM115 linting errors using context managers for file operations adding context managers in `scripts/` (#5329)
* adding context managers
* some fixes
* update
Commit: b94dd4827b293d140931fa683599e12a9676adc2
https://github.com/OSGeo/grass/commit/b94dd4827b293d140931fa683599e12a9676adc2
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M .github/workflows/periodic_update.yml
Log Message:
-----------
CI(deps): Update peter-evans/create-pull-request action to v7.0.8 (#5337)
Commit: d6ffe20198046344451e82ea0c55399c7ff2da67
https://github.com/OSGeo/grass/commit/d6ffe20198046344451e82ea0c55399c7ff2da67
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M Dockerfile
M docker/ubuntu/Dockerfile
Log Message:
-----------
CI(deps): Update docker/dockerfile:1.14 Docker digest to 4c68376 (#5334)
Commit: 3876d221a82b24c1fce5f5f9c920c05bfd641ef9
https://github.com/OSGeo/grass/commit/3876d221a82b24c1fce5f5f9c920c05bfd641ef9
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update github/codeql-action action to v3.28.11 (#5336)
Commit: db431fe99eaf32ef1c08a4e37ea3f45b452f91bb
https://github.com/OSGeo/grass/commit/db431fe99eaf32ef1c08a4e37ea3f45b452f91bb
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update actions/attest-build-provenance action to v2.2.3 (#5335)
Commit: 64bff6a5c0443f1e90d3bcb97027b536b4d26aee
https://github.com/OSGeo/grass/commit/64bff6a5c0443f1e90d3bcb97027b536b4d26aee
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
M pyproject.toml
Log Message:
-----------
CI(deps): Update ruff to v0.9.10 (#5327)
* CI(deps): Update ruff to v0.9.10
* style: Ignore new Ruff rule unused-unpacked-variable (RUF059)
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Commit: 76f2606c3a05c227adf0f6e0a18b50f5f3eda611
https://github.com/OSGeo/grass/commit/76f2606c3a05c227adf0f6e0a18b50f5f3eda611
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-08 (Sat, 08 Mar 2025)
Changed paths:
M display/d.histogram/bar.c
M display/d.histogram/get_stats.c
M display/d.histogram/pie.c
M display/d.labels/d.labels.html
M display/d.labels/d.labels.md
M display/d.legend/get_stats.c
M display/d.vect/d.vect.html
M display/d.vect/d.vect.md
M display/displaydrivers.html
M display/displaydrivers.md
Log Message:
-----------
display: fix typos (#5328)
Found via codespell
Commit: 582d100897c67807399e318bce10cfc4f70c4b73
https://github.com/OSGeo/grass/commit/582d100897c67807399e318bce10cfc4f70c4b73
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-03-09 (Sun, 09 Mar 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update dependency pylint to v3.3.5 (#5344)
Commit: fda76b39d2a87a01a221afb0f6e93ef2502361e5
https://github.com/OSGeo/grass/commit/fda76b39d2a87a01a221afb0f6e93ef2502361e5
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-10 (Mon, 10 Mar 2025)
Changed paths:
M display/d.vect/shape.c
Log Message:
-----------
d.vect: Fix resource Leak Issue in shape.c (#5276)
Commit: f178edc84e46b1d2eded644e6eaf2850e34db927
https://github.com/OSGeo/grass/commit/f178edc84e46b1d2eded644e6eaf2850e34db927
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-10 (Mon, 10 Mar 2025)
Changed paths:
M CMakeLists.txt
M cmake/find_scripts/FindPROJ.cmake
M cmake/modules/CheckDependentLibraries.cmake
M general/CMakeLists.txt
M lib/CMakeLists.txt
M lib/init/CMakeLists.txt
M lib/proj/CMakeLists.txt
M raster/CMakeLists.txt
M vector/CMakeLists.txt
Log Message:
-----------
cmake: use of imported PROJ target (#5348)
Update FindPROJ to try Config mode first.
Commit: 735a27c9e8bdb8f5779027b7adcc7c728017529e
https://github.com/OSGeo/grass/commit/735a27c9e8bdb8f5779027b7adcc7c728017529e
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-03-10 (Mon, 10 Mar 2025)
Changed paths:
M utils/mkmarkdown.py
Log Message:
-----------
doc: add missing newline between generated synopsis and description heading (#5330)
doc: add missing newline between generated synopsis and description header
Commit: 9137ecc26b29bfbf19fa89149ab7a0931337963b
https://github.com/OSGeo/grass/commit/9137ecc26b29bfbf19fa89149ab7a0931337963b
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-10 (Mon, 10 Mar 2025)
Changed paths:
A scripts/conftest.py
M scripts/db.univar/db.univar.py
M scripts/v.db.univar/tests/conftest.py
Log Message:
-----------
db.univar: Use python sort fallback on Windows (#5349)
* tests: Duplicate common fixtures for scripts/ folder
* pytest: Fix v.db.univar fixtures to run correctly by passing the env vars
* db.univar: Use sort fallback on Windows
Commit: bd253b721a7bc07b4c89f4d017a853b9727188b0
https://github.com/OSGeo/grass/commit/bd253b721a7bc07b4c89f4d017a853b9727188b0
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-10 (Mon, 10 Mar 2025)
Changed paths:
M .github/workflows/macos_gunittest.cfg
M .github/workflows/osgeo4w_gunittest.cfg
M .gunittest.cfg
M vector/v.what/testsuite/test_vwhat_layers.py
M vector/v.what/what.c
Log Message:
-----------
v.what: Fix test failures from trailing space after map name (#5343)
Commit: 3df7050671caae0961fb17f69cefad82ff99f6bf
https://github.com/OSGeo/grass/commit/3df7050671caae0961fb17f69cefad82ff99f6bf
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-10 (Mon, 10 Mar 2025)
Changed paths:
M scripts/g.download.project/g.download.project.py
Log Message:
-----------
g.download.project: Fix string formatting error when download already exists (#5339)
Commit: 42ce5424bbdc9bda1c3ea00fbe1eb2dba1de4fee
https://github.com/OSGeo/grass/commit/42ce5424bbdc9bda1c3ea00fbe1eb2dba1de4fee
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-11 (Tue, 11 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
M CMakeLists.txt
Log Message:
-----------
cmake: increase required version to 3.22 (#5269)
Commit: 6dc32fa6a41da3d83c0b617d1d78d9b3273c4462
https://github.com/OSGeo/grass/commit/6dc32fa6a41da3d83c0b617d1d78d9b3273c4462
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-11 (Tue, 11 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
M cmake/modules/CheckDependentLibraries.cmake
M lib/gis/CMakeLists.txt
M locale/CMakeLists.txt
Log Message:
-----------
cmake: fix Native Language Support (NLS) support (#5297)
Run CI with gettext dependency and WITH_NLS=ON
Commit: 5d794e9eee18fdcd41552cc377dede976235ac72
https://github.com/OSGeo/grass/commit/5d794e9eee18fdcd41552cc377dede976235ac72
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-11 (Tue, 11 Mar 2025)
Changed paths:
R cmake/find_scripts/FindPostgreSQL.cmake
Log Message:
-----------
cmake: remove custom FindPostgreSQL with CMake 3.22+ (#5353)
Commit: 3598a48e24a33bcc4619705e95211f44d6c5b239
https://github.com/OSGeo/grass/commit/3598a48e24a33bcc4619705e95211f44d6c5b239
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-11 (Tue, 11 Mar 2025)
Changed paths:
M cmake/modules/CheckDependentLibraries.cmake
M general/CMakeLists.txt
M lib/CMakeLists.txt
M vector/CMakeLists.txt
Log Message:
-----------
cmake: use of imported Freetype target (#5313)
Commit: f526cbc259eb81ed5d6e7d4e78054f87f0a2764a
https://github.com/OSGeo/grass/commit/f526cbc259eb81ed5d6e7d4e78054f87f0a2764a
Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
M locale/po/grasslibs_ar.po
M locale/po/grasslibs_bn.po
M locale/po/grasslibs_cs.po
M locale/po/grasslibs_el.po
M locale/po/grasslibs_es.po
M locale/po/grasslibs_fi.po
M locale/po/grasslibs_fr.po
M locale/po/grasslibs_hu.po
M locale/po/grasslibs_id_ID.po
M locale/po/grasslibs_it.po
M locale/po/grasslibs_ja.po
M locale/po/grasslibs_ko.po
M locale/po/grasslibs_lv.po
M locale/po/grasslibs_ml.po
M locale/po/grasslibs_pl.po
M locale/po/grasslibs_pt.po
M locale/po/grasslibs_ro.po
M locale/po/grasslibs_si.po
M locale/po/grasslibs_sl.po
M locale/po/grasslibs_ta.po
M locale/po/grasslibs_th.po
M locale/po/grasslibs_tr.po
M locale/po/grasslibs_uk.po
M locale/po/grasslibs_vi.po
M locale/po/grasslibs_zh.po
M locale/po/grassmods_bn.po
M locale/po/grassmods_cs.po
M locale/po/grassmods_el.po
M locale/po/grassmods_es.po
M locale/po/grassmods_fi.po
M locale/po/grassmods_fr.po
M locale/po/grassmods_hu.po
M locale/po/grassmods_id_ID.po
M locale/po/grassmods_it.po
M locale/po/grassmods_ja.po
M locale/po/grassmods_ko.po
M locale/po/grassmods_lv.po
M locale/po/grassmods_ml.po
M locale/po/grassmods_pl.po
M locale/po/grassmods_ro.po
M locale/po/grassmods_si.po
M locale/po/grassmods_sl.po
M locale/po/grassmods_ta.po
M locale/po/grassmods_th.po
M locale/po/grassmods_tr.po
M locale/po/grassmods_uk.po
M locale/po/grassmods_vi.po
M locale/po/grassmods_zh.po
Log Message:
-----------
Translations update from OSGeo Weblate (#5361)
* Translated using Weblate (Chinese (Simplified))
Currently translated at 3.5% (488 of 13590 strings)
Translated using Weblate (Vietnamese)
Currently translated at 0.1% (14 of 13590 strings)
Translated using Weblate (Ukrainian)
Currently translated at 0.1% (1 of 13590 strings)
Translated using Weblate (Turkish)
Currently translated at 10.6% (1452 of 13590 strings)
Translated using Weblate (Thai)
Currently translated at 0.1% (16 of 13590 strings)
Translated using Weblate (Tamil)
Currently translated at 0.1% (25 of 13590 strings)
Translated using Weblate (Slovenian)
Currently translated at 1.4% (203 of 13590 strings)
Translated using Weblate (Sinhala)
Currently translated at 0.1% (1 of 13590 strings)
Translated using Weblate (Romanian)
Currently translated at 7.8% (1064 of 13590 strings)
Translated using Weblate (Polish)
Currently translated at 14.3% (1946 of 13590 strings)
Translated using Weblate (Malayalam)
Currently translated at 0.1% (1 of 13590 strings)
Translated using Weblate (Latvian)
Currently translated at 2.3% (314 of 13590 strings)
Translated using Weblate (Korean)
Currently translated at 11.2% (1530 of 13590 strings)
Translated using Weblate (Japanese)
Currently translated at 19.1% (2598 of 13590 strings)
Translated using Weblate (Italian)
Currently translated at 21.7% (2957 of 13590 strings)
Translated using Weblate (Indonesian)
Currently translated at 0.1% (1 of 13590 strings)
Translated using Weblate (Hungarian)
Currently translated at 0.2% (39 of 13590 strings)
Translated using Weblate (French)
Currently translated at 21.0% (2863 of 13590 strings)
Translated using Weblate (Finnish)
Currently translated at 0.3% (42 of 13590 strings)
Translated using Weblate (Spanish)
Currently translated at 54.8% (7458 of 13590 strings)
Translated using Weblate (Greek)
Currently translated at 0.9% (127 of 13590 strings)
Translated using Weblate (Czech)
Currently translated at 22.1% (3016 of 13590 strings)
Translated using Weblate (Bengali)
Currently translated at 0.1% (1 of 13590 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 11.1% (202 of 1812 strings)
Translated using Weblate (Vietnamese)
Currently translated at 12.7% (231 of 1812 strings)
Translated using Weblate (Ukrainian)
Currently translated at 1.0% (19 of 1812 strings)
Translated using Weblate (Turkish)
Currently translated at 12.1% (220 of 1812 strings)
Translated using Weblate (Thai)
Currently translated at 13.0% (237 of 1812 strings)
Translated using Weblate (Tamil)
Currently translated at 2.7% (49 of 1812 strings)
Translated using Weblate (Slovenian)
Currently translated at 2.4% (45 of 1812 strings)
Translated using Weblate (Sinhala)
Currently translated at 0.3% (6 of 1812 strings)
Translated using Weblate (Romanian)
Currently translated at 6.5% (118 of 1812 strings)
Translated using Weblate (Portuguese)
Currently translated at 27.2% (493 of 1812 strings)
Translated using Weblate (Polish)
Currently translated at 35.3% (640 of 1812 strings)
Translated using Weblate (Malayalam)
Currently translated at 3.7% (68 of 1812 strings)
Translated using Weblate (Latvian)
Currently translated at 15.7% (285 of 1812 strings)
Translated using Weblate (Korean)
Currently translated at 22.1% (401 of 1812 strings)
Translated using Weblate (Japanese)
Currently translated at 35.9% (652 of 1812 strings)
Translated using Weblate (Italian)
Currently translated at 49.0% (888 of 1812 strings)
Translated using Weblate (Indonesian)
Currently translated at 4.0% (74 of 1812 strings)
Translated using Weblate (Hungarian)
Currently translated at 1.8% (34 of 1812 strings)
Translated using Weblate (French)
Currently translated at 93.2% (1689 of 1812 strings)
Translated using Weblate (Finnish)
Currently translated at 0.1% (1 of 1812 strings)
Translated using Weblate (Spanish)
Currently translated at 81.0% (1469 of 1812 strings)
Translated using Weblate (Greek)
Currently translated at 19.2% (349 of 1812 strings)
Translated using Weblate (Czech)
Currently translated at 29.4% (533 of 1812 strings)
Translated using Weblate (Bengali)
Currently translated at 1.2% (22 of 1812 strings)
Translated using Weblate (Arabic)
Currently translated at 1.7% (31 of 1812 strings)
Co-authored-by: Edouard Choiniere <echoix at users.noreply.weblate.osgeo.org>
Co-authored-by: Weblate <noreply at weblate.org>
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/ar/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/bn/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/cs/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/el/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/es/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/fi/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/fr/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/hu/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/id/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/it/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/ja/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/ko/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/lv/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/ml/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/pl/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/pt/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/ro/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/si/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/sl/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/ta/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/th/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/tr/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/uk/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/vi/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/zh_Hans/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/bn/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/cs/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/el/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/es/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/fi/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/fr/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/hu/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/id/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/it/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/ja/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/ko/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/lv/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/ml/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/pl/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/ro/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/si/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/sl/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/ta/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/th/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/tr/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/uk/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/vi/
Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/zh_Hans/
Translation: GRASS GIS/grasslibs
Translation: GRASS GIS/grassmods
* Update grasslibs_ar.po
Co-authored-by: Markus Neteler <markus at neteler.org>
---------
Co-authored-by: Weblate <noreply at weblate.org>
Co-authored-by: Edouard Choiniere <echoix at users.noreply.weblate.osgeo.org>
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Co-authored-by: Markus Neteler <markus at neteler.org>
Commit: f66febc1098ae82e77cf7b1efc13d5c0e52eda91
https://github.com/OSGeo/grass/commit/f66febc1098ae82e77cf7b1efc13d5c0e52eda91
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
M lib/ogsf/gk.c
M lib/ogsf/gp2.c
M lib/ogsf/gs2.c
M lib/ogsf/gs3.c
M lib/ogsf/gsd_objs.c
M lib/ogsf/gsd_prim.c
M lib/ogsf/gsd_surf.c
M lib/ogsf/gsd_wire.c
M lib/ogsf/gvl.c
M lib/ogsf/gvld.c
Log Message:
-----------
lib/ogsf: fix typos (#5362)
Found via codespell
Commit: 366fcda9bb8fb998d72db15263cc8528d40aa380
https://github.com/OSGeo/grass/commit/366fcda9bb8fb998d72db15263cc8528d40aa380
Author: Shreshth Malik <shreshthmalik99 at gmail.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
A raster/r.clump/tests/test_clump.py
Log Message:
-----------
r.clump: added tests for r.clump module (#4733)
Commit: cfb221bd7edc54cc6aabc2bc9de27be5d95fd254
https://github.com/OSGeo/grass/commit/cfb221bd7edc54cc6aabc2bc9de27be5d95fd254
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
M python/grass/gunittest/utils.py
Log Message:
-----------
tests: Fix xfail_windows decorator not executing tests when not on Windows (#5338)
Some tests were silently not executed, and it would have been hard to guess it. A single line change allows to run the tests correctly on non-Windows.
Commit: e3e4d4acc6cdac9dc9b98feb2879bc7d643887d9
https://github.com/OSGeo/grass/commit/e3e4d4acc6cdac9dc9b98feb2879bc7d643887d9
Author: Shreshth Malik <shreshthmalik99 at gmail.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
A vector/v.build/testsuite/v.build_test.py
Log Message:
-----------
v.build: added tests for v.build module (#5340)
Commit: f48241a95f7a31f67e37161a14d5ba0febc7e4e3
https://github.com/OSGeo/grass/commit/f48241a95f7a31f67e37161a14d5ba0febc7e4e3
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
M lib/gis/parser_md.c
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: Use keywords property in MkDocs, not separate tags (#5318)
In MkDocs, use the keywords front matter property keywords, named after keywords of a tool (and used by the custom keywords mechanism), not an additional tags property which had to be emitted by parser. This only works when the keywords property is a proper YAML list, not a plain comma-separated list as a string (which is true with 08286fbe4ac267017a7a39c3189b59cbe03bf2ce).
Commit: 0ff7a28a6d22e1ec963e6b385bc19d545af72ee2
https://github.com/OSGeo/grass/commit/0ff7a28a6d22e1ec963e6b385bc19d545af72ee2
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
M .github/workflows/documentation.yml
M man/Makefile
M man/build_full_index.py
M man/build_md.py
Log Message:
-----------
docs: Build Markdown addon index using core index tooling (#5310)
This builds addon index (for addons subdirectory) in CI using the tooling from core, specifically the script to build full tool index. The intro text is different for addons and for the core. The addons version is derived from the current addon index page.
Commit: 7c2174cf952cf4c5ec8da76db4640fb6fc6bb574
https://github.com/OSGeo/grass/commit/7c2174cf952cf4c5ec8da76db4640fb6fc6bb574
Author: Markus Neteler <neteler at osgeo.org>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
M flake.nix
Log Message:
-----------
CI: update cachix public key for Nix (#5364)
CI: update cachix public key
Update cachix public key for nix after recreation of cache.
following instructions at https://github.com/OSGeo/grass/pull/3906#issuecomment-2188589331
Commit: 7577442aa9472fc4d1d18ff9202c03e181d7b9b0
https://github.com/OSGeo/grass/commit/7577442aa9472fc4d1d18ff9202c03e181d7b9b0
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-03-12 (Wed, 12 Mar 2025)
Changed paths:
M gui/wxpython/mapdisp/main.py
M pyproject.toml
Log Message:
-----------
wxGUI: Fix SIM115 by using context managers for file operations in mapdisp (#5366)
Commit: 039b6d618279b64197d197b5dc15557c71fc36f5
https://github.com/OSGeo/grass/commit/039b6d618279b64197d197b5dc15557c71fc36f5
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M pyproject.toml
M scripts/i.pansharpen/i.pansharpen.py
Log Message:
-----------
i.pansharpen: Fix SIM115 warning by using context manager for file operations (#5367)
Commit: 0095480779ff07f10b76a859388850c52b9dccbd
https://github.com/OSGeo/grass/commit/0095480779ff07f10b76a859388850c52b9dccbd
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M scripts/db.dropcolumn/db.dropcolumn.py
M scripts/db.droptable/db.droptable.py
M scripts/i.in.spotvgt/i.in.spotvgt.py
Log Message:
-----------
python: `gs.message` doesn't support an empty string (#5370)
Commit: f019690f782fba7b9fa7f1a251dc574e59d01f18
https://github.com/OSGeo/grass/commit/f019690f782fba7b9fa7f1a251dc574e59d01f18
Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M locale/po/grasslibs_ar.po
M locale/po/grassmods_ar.po
Log Message:
-----------
Translations update from OSGeo Weblate (#5368)
Commit: ba503073947054f057ed3388c92dd1fa86ebbb2a
https://github.com/OSGeo/grass/commit/ba503073947054f057ed3388c92dd1fa86ebbb2a
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M gui/wxpython/tplot/g.gui.tplot.md
M raster/r.in.lidar/r.in.lidar.md
Log Message:
-----------
doc: fix missing images in md files (#5374)
Commit: 62ae2e479b383e15e12848adc7cd692a5cb3d749
https://github.com/OSGeo/grass/commit/62ae2e479b383e15e12848adc7cd692a5cb3d749
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M pyproject.toml
M scripts/i.in.spotvgt/i.in.spotvgt.py
Log Message:
-----------
i.in.spotvgt: Fix SIM115: Use context managers for file operations (#5375)
added Pathlib and context manager
Commit: baa4636e093b15788fae78124ca799b9d19b6807
https://github.com/OSGeo/grass/commit/baa4636e093b15788fae78124ca799b9d19b6807
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M CMakeLists.txt
M cmake/find_scripts/FindCairo.cmake
R cmake/find_scripts/FindFontConfig.cmake
M cmake/modules/CheckDependentLibraries.cmake
M general/CMakeLists.txt
M lib/CMakeLists.txt
Log Message:
-----------
cmake: use of imported Cairo target (#5352)
- Major update of FindCairo, to include all available Cairo sub-libraries
- Use CMake's FindFontconfig, drop local find module
Commit: a8b83cc1b9a489726f4c1638a047efa289ac1cb0
https://github.com/OSGeo/grass/commit/a8b83cc1b9a489726f4c1638a047efa289ac1cb0
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M cmake/modules/CheckDependentLibraries.cmake
M lib/CMakeLists.txt
Log Message:
-----------
cmake: use of imported TIFF target (#5377)
Commit: ce27f0d0f0c7cccd9c1bcd248459ff60a5712aff
https://github.com/OSGeo/grass/commit/ce27f0d0f0c7cccd9c1bcd248459ff60a5712aff
Author: Smiti Kothari <kotharismiti24 at gmail.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
A imagery/i.landsat.acca/testsuite/test_i_landsat_acca.py
Log Message:
-----------
i.landsat.acca: add test cases (#5270)
Commit: 9d4e491cbac5a347b8763b550c53230269fa334e
https://github.com/OSGeo/grass/commit/9d4e491cbac5a347b8763b550c53230269fa334e
Author: luzpaz <luzpaz at users.noreply.github.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M gui/wxpython/core/render.py
M gui/wxpython/docs/wxgui_sphinx/conf.py
M gui/wxpython/gui_core/widgets.py
M gui/wxpython/lmgr/frame.py
M gui/wxpython/main_window/frame.py
M gui/wxpython/vnet/dialogs.py
M gui/wxpython/vnet/vnet_core.py
M gui/xml/grass-interface.dtd
Log Message:
-----------
gui: fix typos (#5369)
Commit: e2b09022855277a12ee3fc324bc2e92cfb635935
https://github.com/OSGeo/grass/commit/e2b09022855277a12ee3fc324bc2e92cfb635935
Author: Corey White <smortopahri at gmail.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M man/Makefile
M man/mkdocs/mkdocs.yml
A man/mkdocs/overrides/partials/source.html
Log Message:
-----------
docs: Point to the repo in MkDocs GitHub stats (#5326)
The issue was caused when setting the MkDocs config variable repo_url to OSGeo org. We do this because we are combining two GitHub repos (grass, grass-addons) into one MkDocs site. New extra variables in the MKDocs config file express the full configuration and new partial source.html to points the Github stats header to OSGeo/grass instead of OSGeo. The may need further refactoring to teach the the View/Edit functionality about the variables and to avoid the partial source.html.
Fixes #5237
Commit: 280c276cfdacccaac18321a918c3c678224e7f21
https://github.com/OSGeo/grass/commit/280c276cfdacccaac18321a918c3c678224e7f21
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M man/mkdocs/mkdocs.yml
Log Message:
-----------
docs: Tell MkDocs about pages linked from other pages (#5332)
We have a long list of pages we are linking from other pages, but currently not including from the menu. For all or most of these, we have a high confidence we are linking all, so we just silence the MkDocs warning about these pages missing in the nav.
Fixes #5215
Commit: e9bb524a32a04b01c59556aedec51b427326c14a
https://github.com/OSGeo/grass/commit/e9bb524a32a04b01c59556aedec51b427326c14a
Author: Arohan Ajit <arohanajit232 at gmail.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M python/grass/gunittest/checkers.py
Log Message:
-----------
pythonlib: Add missing docstring summary lines to fix D402 errors (#5378)
added summary for functions
Commit: 7e7ef8bcd34167470dcfce9c692a560cbab18ec2
https://github.com/OSGeo/grass/commit/7e7ef8bcd34167470dcfce9c692a560cbab18ec2
Author: pwt-cd <ptittmann at carbon-direct.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M Dockerfile
M docker/ubuntu/Dockerfile
Log Message:
-----------
docker: Fixing CFLAG for configuration on Apple ARM M1/2/3 (#5055)
Fixing CFLAG for configuration on Apple ARM M1/2/3
The `-m64` CFLAG causes the c++ compiler to be unavailable for make.
Commit: 9f486ce7101812c564af4402b2d219aa732884a0
https://github.com/OSGeo/grass/commit/9f486ce7101812c564af4402b2d219aa732884a0
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M CMakeLists.txt
M cmake/modules/CheckDependentLibraries.cmake
M cmake/modules/Configure.cmake
M general/CMakeLists.txt
M lib/CMakeLists.txt
Log Message:
-----------
cmake: use of imported X11 and OpenGL targets (#5356)
Commit: e47ba670b9a964a65711e50dad07d2a6975950c2
https://github.com/OSGeo/grass/commit/e47ba670b9a964a65711e50dad07d2a6975950c2
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M display/d.vect.thematic/plot1.c
Log Message:
-----------
d.vect.thematic: Fix Resource Leak issue in plot1.c (#5273)
Commit: 0e69e9bacec9871fedc6e09376bb82e465e3569d
https://github.com/OSGeo/grass/commit/0e69e9bacec9871fedc6e09376bb82e465e3569d
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M raster/r.in.gdal/main.c
M raster/r.in.gdal/proj.c
Log Message:
-----------
r.in.gdal: Fix Resource Leak Issue (#5301)
Commit: 6a92bea7eb868fd354640c56cd37ab0c9d1ff8a4
https://github.com/OSGeo/grass/commit/6a92bea7eb868fd354640c56cd37ab0c9d1ff8a4
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M lib/vector/Vlib/array.c
Log Message:
-----------
lib/vector/Vlib: Fix Resource Leak Issue in array.c (#5372)
Commit: 90d0dbac99cd165acc82accc99b7c679a1acf3be
https://github.com/OSGeo/grass/commit/90d0dbac99cd165acc82accc99b7c679a1acf3be
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
R cmake/find_scripts/FindBLAS.cmake
A cmake/find_scripts/FindCBLAS.cmake
R cmake/find_scripts/FindLAPACK.cmake
A cmake/find_scripts/FindLAPACKE.cmake
M cmake/modules/CheckDependentLibraries.cmake
M cmake/modules/Configure.cmake
M include/config.h.cmake.in
M lib/CMakeLists.txt
Log Message:
-----------
cmake: add custom FindCBLAS FindLAPACKE (#5376)
This implementation makes use of pkg-config to find the CBLAS and
LAPACKE libraries.
It depends on CBLAS_PREFER_PKGCONFIG:BOOL=ON, which currently
is the default (and practically the only option).
- The CBLAS_PKGCONFIG may be set to the package name for finding
CBLAS, e.g., -DCBLAS_PKGCONFIG=openblas.
- The LAPACKE_PKGCONFIG may be set to the package name for finding
CBLAS, e.g., -DLAPACKE_PKGCONFIG=openblas.
By default the following pkg-config modules are searched for (in given order):
- CBLAS_PKGCONFIG: cblas, blas-netlib, openblas and blas-atlas
- LAPACKE_PKGCONFIG: lapacke and openblas
Commit: 2eeb17d92e6207caf74ed7b808d793f9179a280d
https://github.com/OSGeo/grass/commit/2eeb17d92e6207caf74ed7b808d793f9179a280d
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-14 (Fri, 14 Mar 2025)
Changed paths:
M imagery/i.group/main.c
Log Message:
-----------
i.group: fix resource leak issue in main.c (#5371)
Commit: 2f3d7fcde9b1fc1ff431e98889855ca17ef490af
https://github.com/OSGeo/grass/commit/2f3d7fcde9b1fc1ff431e98889855ca17ef490af
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-14 (Fri, 14 Mar 2025)
Changed paths:
M vector/v.voronoi/skeleton.c
Log Message:
-----------
v.voronoi: Fix resource leak issue in skeleton.c (#5379)
Commit: 3fba977502c5e46ce81b00babd5ef7659db57e8f
https://github.com/OSGeo/grass/commit/3fba977502c5e46ce81b00babd5ef7659db57e8f
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-03-14 (Fri, 14 Mar 2025)
Changed paths:
M lib/gis/datum.c
Log Message:
-----------
lib/gis: Fix Resource Leak issue in datum.c (#5380)
Commit: 7e86e8300c0f40e62a84a19a79ffed316d1189af
https://github.com/OSGeo/grass/commit/7e86e8300c0f40e62a84a19a79ffed316d1189af
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-14 (Fri, 14 Mar 2025)
Changed paths:
M cmake/modules/CheckDependentLibraries.cmake
M lib/gis/CMakeLists.txt
M raster/r.mapcalc/CMakeLists.txt
Log Message:
-----------
cmake: use of imported Threads target (#5354)
Commit: 1d08ae44c42e33c1777e5f915f8b29d7d5c9d305
https://github.com/OSGeo/grass/commit/1d08ae44c42e33c1777e5f915f8b29d7d5c9d305
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-03-14 (Fri, 14 Mar 2025)
Changed paths:
M .github/workflows/cmake.yml
M cmake/find_scripts/FindNetCDF.cmake
M cmake/modules/CheckDependentLibraries.cmake
M raster3d/CMakeLists.txt
Log Message:
-----------
cmake: use of imported NetCDF target (#5383)
- Includes major update of FindNetCDF
- CI: add NetCDF to cmake workflow
Commit: 7f463620dda9aaf07f3721e74c7f6082b677be42
https://github.com/OSGeo/grass/commit/7f463620dda9aaf07f3721e74c7f6082b677be42
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-03-14 (Fri, 14 Mar 2025)
Changed paths:
M .dockerignore
M .flake8
M .github/actions/create-upload-suggestions/action.yml
M .github/labeler.yml
M .github/workflows/additional_checks.yml
M .github/workflows/build_ubuntu-22.04_without_x.sh
A .github/workflows/cmake.yml
M .github/workflows/codeql-analysis.yml
M .github/workflows/create_release_draft.yml
M .github/workflows/docker.yml
A .github/workflows/documentation.yml
M .github/workflows/gcc.yml
M .github/workflows/macos.yml
R .github/workflows/macos_dependencies.txt
A .github/workflows/macos_distribute_app.yml
M .github/workflows/macos_gunittest.cfg
M .github/workflows/milestones.yml
M .github/workflows/osgeo4w.yml
M .github/workflows/osgeo4w_gunittest.cfg
M .github/workflows/periodic_update.yml
M .github/workflows/post-pr-reviews.yml
M .github/workflows/pytest.yml
M .github/workflows/python-code-quality.yml
M .github/workflows/super-linter.yml
M .github/workflows/test_thorough.sh
M .github/workflows/ubuntu.yml
M .github/workflows/verify-success.yml
M .gitignore
M .gunittest.cfg
M .markdownlint.yml
M .pre-commit-config.yaml
R .travis.yml
R .travis/linux.before_install.sh
R .travis/linux.install.sh
R .travis/linux.script.sh
A CMakeLists.txt
M CONTRIBUTING.md
M Dockerfile
M README.md
A cmake/ctypesgen.cmake
A cmake/find_scripts/FindCBLAS.cmake
A cmake/find_scripts/FindCairo.cmake
A cmake/find_scripts/FindFFTW-egpbos.cmake
A cmake/find_scripts/FindFFTW-eigen.cmake
A cmake/find_scripts/FindFFTW.cmake
A cmake/find_scripts/FindGEOS.cmake
A cmake/find_scripts/FindLAPACKE.cmake
A cmake/find_scripts/FindLibLAS.cmake
A cmake/find_scripts/FindMySQL.cmake
A cmake/find_scripts/FindNetCDF.cmake
A cmake/find_scripts/FindPCRE.cmake
A cmake/find_scripts/FindPROJ.cmake
A cmake/find_scripts/FindReadline.cmake
A cmake/find_scripts/Findzstd.cmake
A cmake/generate_man_pages.cmake
A cmake/locale_strings.cmake
A cmake/modules/CheckDependentLibraries.cmake
A cmake/modules/Configure.cmake
A cmake/modules/DevelUtils.cmake
A cmake/modules/GRASSInstallDirs.cmake
A cmake/modules/build_gui_in_subdir.cmake
A cmake/modules/build_library_in_subdir.cmake
A cmake/modules/build_module.cmake
A cmake/modules/build_program.cmake
A cmake/modules/build_program_in_subdir.cmake
A cmake/modules/build_script_in_subdir.cmake
A cmake/modules/check_target.cmake
A cmake/modules/copy_python_files_in_subdir.cmake
A cmake/modules/generate_html.cmake
A cmake/modules/get_host_arch.cmake
A cmake/modules/get_versions.cmake
A cmake/modules/linker.cmake
A cmake/modules/repo_status.cmake
A cmake/modules/set_compiler_flags.cmake
A cmake/tests/have_pbuffer.c
A cmake/tests/have_pixmaps.c
A cmake/windows_launch.bat.in
M configure
M configure.ac
A db/CMakeLists.txt
M db/databaseintro.html
A db/databaseintro.md
M db/db.columns/db.columns.html
A db/db.columns/db.columns.md
A db/db.connect/db.connect.md
A db/db.copy/db.copy.md
A db/db.createdb/db.createdb.md
A db/db.databases/db.databases.md
M db/db.describe/db.describe.html
A db/db.describe/db.describe.md
M db/db.describe/testsuite/test_dbdescribe.py
A db/db.drivers/db.drivers.md
A db/db.dropdb/db.dropdb.md
A db/db.execute/db.execute.md
A db/db.login/db.login.md
A db/db.select/db.select.md
M db/db.tables/db.tables.html
A db/db.tables/db.tables.md
A db/drivers/CMakeLists.txt
A db/drivers/dbf/grass-dbf.md
A db/drivers/mysql/grass-mesql.md
A db/drivers/mysql/grass-mysql.md
A db/drivers/odbc/grass-odbc.md
M db/drivers/odbc/odbc.h
A db/drivers/ogr/grass-ogr.md
A db/drivers/postgres/grass-pg.md
A db/drivers/sqlite/grass-sqlite.md
A display/CMakeLists.txt
M display/d.barscale/Makefile
A display/d.barscale/d.barscale.md
M display/d.barscale/draw_scale.c
A display/d.colorlist/d.colorlist.md
A display/d.colortable/d.colortable.md
A display/d.erase/d.erase.md
A display/d.extract/d.extract.md
A display/d.font/d.font.md
A display/d.fontlist/d.fontlist.md
A display/d.geodesic/d.geodesic.md
M display/d.graph/Makefile
A display/d.graph/d.graph.md
A display/d.grid/d.grid.md
A display/d.his/d.his.md
M display/d.histogram/bar.c
A display/d.histogram/d.histogram.md
M display/d.histogram/get_stats.c
M display/d.histogram/pie.c
A display/d.info/d.info.md
M display/d.labels/d.labels.html
A display/d.labels/d.labels.md
A display/d.legend.vect/d.legend.vect.md
A display/d.legend/d.legend.md
M display/d.legend/get_stats.c
M display/d.legend/main.c
A display/d.linegraph/d.linegraph.md
A display/d.mon/d.mon.md
M display/d.mon/render_cmd.py
M display/d.northarrow/Makefile
A display/d.northarrow/d.northarrow.md
A display/d.path/d.path.md
A display/d.profile/d.profile.md
A display/d.rast.arrow/d.rast.arrow.md
A display/d.rast.num/d.rast.num.md
A display/d.rast/d.rast.md
A display/d.redraw/d.redraw.md
A display/d.rgb/d.rgb.md
A display/d.rhumbline/d.rhumbline.md
A display/d.text/d.text.md
A display/d.title/d.title.md
A display/d.vect.chart/d.vect.chart.md
M display/d.vect.chart/plot.c
A display/d.vect.thematic/d.vect.thematic.md
M display/d.vect.thematic/plot1.c
M display/d.vect/d.vect.html
A display/d.vect/d.vect.md
M display/d.vect/legend.c
M display/d.vect/shape.c
A display/d.where/d.where.md
M display/displaydrivers.html
A display/displaydrivers.md
A doc/CMakeLists.txt
M doc/Makefile
M doc/README
M doc/development/style_guide.md
M doc/examples/gui/wxpython/frame.py
A doc/examples/gui/wxpython/g.gui.example.md
M doc/examples/gui/wxpython/toolbars.py
M doc/examples/notebooks/parallelization_tutorial.ipynb
A doc/examples/python/script/r.example.md
A doc/examples/raster/r.example/r.example.md
A doc/examples/vector/v.example/v.example.md
A doc/grass_database.md
A doc/gui/wxpython/example/g.gui.example.md
M doc/infrastructure.md
A doc/projectionintro.md
M docker/alpine/Dockerfile
M docker/alpine/grass_tests.sh
M docker/ubuntu/Dockerfile
M docker/ubuntu_wxgui/Dockerfile
M flake.nix
A general/CMakeLists.txt
A general/g.access/g.access.md
A general/g.cairocomp/g.cairocomp.md
A general/g.copy/g.copy.md
A general/g.dirseps/g.dirseps.md
A general/g.filename/g.filename.md
A general/g.findetc/g.findetc.md
A general/g.findfile/g.findfile.md
A general/g.gisenv/g.gisenv.md
M general/g.gisenv/main.c
A general/g.gui/g.gui.md
A general/g.list/g.list.md
A general/g.mapset/g.mapset.md
A general/g.mapsets/g.mapsets.md
A general/g.message/g.message.md
A general/g.mkfontcap/g.mkfontcap.md
A general/g.parser/g.parser.md
M general/g.parser/standard_option.c
A general/g.pnmcomp/g.pnmcomp.md
A general/g.ppmtopng/g.ppmtopng.md
M general/g.proj/datumtrans.c
A general/g.proj/g.proj.md
M general/g.proj/input.c
M general/g.proj/output.c
A general/g.region/g.region.md
A general/g.remove/g.remove.md
A general/g.rename/g.rename.md
M general/g.setproj/g.setproj.html
A general/g.setproj/g.setproj.md
A general/g.tempfile/g.tempfile.md
A general/g.version/g.version.md
M general/g.version/tests/g_version_test.py
A general/manage/lister/CMakeLists.txt
A gui/CMakeLists.txt
A gui/icons/CMakeLists.txt
M gui/icons/Makefile
A gui/images/CMakeLists.txt
A gui/scripts/CMakeLists.txt
A gui/wxguiintro.md
A gui/wxpython/CMakeLists.txt
M gui/wxpython/animation/controller.py
M gui/wxpython/animation/data.py
M gui/wxpython/animation/dialogs.py
A gui/wxpython/animation/g.gui.animation.md
M gui/wxpython/animation/nviztask.py
M gui/wxpython/animation/provider.py
M gui/wxpython/animation/temporal_manager.py
M gui/wxpython/animation/toolbars.py
M gui/wxpython/animation/utils.py
M gui/wxpython/core/gcmd.py
M gui/wxpython/core/gconsole.py
M gui/wxpython/core/giface.py
M gui/wxpython/core/globalvar.py
M gui/wxpython/core/render.py
M gui/wxpython/core/settings.py
M gui/wxpython/core/testsuite/test_gcmd.py
M gui/wxpython/core/toolboxes.py
M gui/wxpython/core/utils.py
M gui/wxpython/core/workspace.py
M gui/wxpython/datacatalog/catalog.py
M gui/wxpython/datacatalog/dialogs.py
A gui/wxpython/datacatalog/g.gui.datacatalog.md
M gui/wxpython/datacatalog/toolbars.py
M gui/wxpython/dbmgr/base.py
M gui/wxpython/dbmgr/dialogs.py
A gui/wxpython/dbmgr/g.gui.dbmgr.md
M gui/wxpython/dbmgr/vinfo.py
A gui/wxpython/docs/CMakeLists.txt
M gui/wxpython/docs/Makefile
A gui/wxpython/docs/wxGUI.components.md
A gui/wxpython/docs/wxGUI.iscatt.md
A gui/wxpython/docs/wxGUI.md
A gui/wxpython/docs/wxGUI.modules.md
A gui/wxpython/docs/wxGUI.nviz.md
A gui/wxpython/docs/wxGUI.toolboxes.md
A gui/wxpython/docs/wxGUI.vnet.md
M gui/wxpython/docs/wxgui_sphinx/conf.py
A gui/wxpython/gcp/g.gui.gcp.md
M gui/wxpython/gcp/manager.py
M gui/wxpython/gmodeler/Makefile
M gui/wxpython/gmodeler/dialogs.py
A gui/wxpython/gmodeler/g.gui.gmodeler.md
M gui/wxpython/gmodeler/model.py
M gui/wxpython/gmodeler/panels.py
M gui/wxpython/gmodeler/toolbars.py
M gui/wxpython/gui_core/dialogs.py
M gui/wxpython/gui_core/forms.py
M gui/wxpython/gui_core/ghelp.py
M gui/wxpython/gui_core/goutput.py
M gui/wxpython/gui_core/gselect.py
M gui/wxpython/gui_core/mapdisp.py
M gui/wxpython/gui_core/menu.py
M gui/wxpython/gui_core/pyedit.py
M gui/wxpython/gui_core/simplelmgr.py
M gui/wxpython/gui_core/toolbars.py
M gui/wxpython/gui_core/vselect.py
M gui/wxpython/gui_core/widgets.py
M gui/wxpython/gui_core/wrap.py
M gui/wxpython/history/tree.py
M gui/wxpython/iclass/frame.py
A gui/wxpython/iclass/g.gui.iclass.md
M gui/wxpython/iclass/statistics.py
A gui/wxpython/image2target/g.gui.image2target.md
M gui/wxpython/image2target/ii2t_gis_set.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/iscatt/controllers.py
M gui/wxpython/iscatt/frame.py
M gui/wxpython/iscatt/plots.py
M gui/wxpython/lmgr/frame.py
M gui/wxpython/lmgr/layertree.py
M gui/wxpython/lmgr/statusbar.py
M gui/wxpython/lmgr/workspace.py
M gui/wxpython/location_wizard/dialogs.py
M gui/wxpython/location_wizard/wizard.py
M gui/wxpython/main_window/frame.py
M gui/wxpython/main_window/page.py
M gui/wxpython/mapdisp/frame.py
M gui/wxpython/mapdisp/main.py
M gui/wxpython/mapdisp/statusbar.py
M gui/wxpython/mapdisp/toolbars.py
A gui/wxpython/mapswipe/g.gui.mapswipe.md
M gui/wxpython/mapswipe/mapwindow.py
M gui/wxpython/mapswipe/toolbars.py
M gui/wxpython/mapwin/base.py
M gui/wxpython/mapwin/buffered.py
M gui/wxpython/modules/colorrules.py
M gui/wxpython/modules/extensions.py
M gui/wxpython/modules/import_export.py
M gui/wxpython/modules/mcalc_builder.py
M gui/wxpython/nviz/animation.py
M gui/wxpython/nviz/mapwindow.py
M gui/wxpython/nviz/tools.py
M gui/wxpython/nviz/workspace.py
M gui/wxpython/nviz/wxnviz.py
A gui/wxpython/photo2image/g.gui.photo2image.md
M gui/wxpython/photo2image/g.gui.photo2image.py
M gui/wxpython/photo2image/ip2i_manager.py
M gui/wxpython/psmap/dialogs.py
M gui/wxpython/psmap/frame.py
A gui/wxpython/psmap/g.gui.psmap.md
M gui/wxpython/psmap/instructions.py
M gui/wxpython/psmap/utils.py
M gui/wxpython/rdigit/controller.py
A gui/wxpython/rdigit/g.gui.rdigit.md
M gui/wxpython/rdigit/g.gui.rdigit.py
M gui/wxpython/rlisetup/frame.py
M gui/wxpython/rlisetup/g.gui.rlisetup.html
A gui/wxpython/rlisetup/g.gui.rlisetup.md
M gui/wxpython/rlisetup/sampling_frame.py
M gui/wxpython/rlisetup/wizard.py
M gui/wxpython/startup/guiutils.py
M gui/wxpython/startup/locdownload.py
M gui/wxpython/timeline/frame.py
A gui/wxpython/timeline/g.gui.timeline.md
M gui/wxpython/timeline/g.gui.timeline.py
M gui/wxpython/tools/update_menudata.py
M gui/wxpython/tplot/frame.py
A gui/wxpython/tplot/g.gui.tplot.md
M gui/wxpython/tplot/g.gui.tplot.py
M gui/wxpython/vdigit/dialogs.py
A gui/wxpython/vdigit/g.gui.vdigit.md
M gui/wxpython/vdigit/g.gui.vdigit.py
M gui/wxpython/vdigit/main.py
M gui/wxpython/vdigit/mapwindow.py
M gui/wxpython/vdigit/preferences.py
M gui/wxpython/vdigit/toolbars.py
M gui/wxpython/vdigit/wxdigit.py
M gui/wxpython/vdigit/wxdisplay.py
M gui/wxpython/vnet/dialogs.py
M gui/wxpython/vnet/toolbars.py
M gui/wxpython/vnet/vnet_core.py
M gui/wxpython/vnet/vnet_data.py
M gui/wxpython/vnet/vnet_utils.py
M gui/wxpython/vnet/widgets.py
M gui/wxpython/web_services/dialogs.py
M gui/wxpython/wxplot/base.py
M gui/wxpython/wxplot/dialogs.py
M gui/wxpython/wxplot/profile.py
M gui/wxpython/xml/grass-gxw.dtd
M gui/xml/grass-interface.dtd
A imagery/CMakeLists.txt
A imagery/i.albedo/i.albedo.md
A imagery/i.aster.toar/i.aster.toar.md
M imagery/i.atcorr/create_iwave.py
A imagery/i.atcorr/i.atcorr.md
A imagery/i.biomass/i.biomass.md
A imagery/i.biomass/testsuite/test_i_biomass.py
A imagery/i.cca/i.cca.md
A imagery/i.cluster/i.cluster.md
A imagery/i.eb.eta/i.eb.eta.md
A imagery/i.eb.evapfr/i.eb.evapfr.md
A imagery/i.eb.hsebal01/i.eb.hsebal01.md
A imagery/i.eb.netrad/i.eb.netrad.md
A imagery/i.eb.soilheatflux/i.eb.soilheatflux.md
A imagery/i.emissivity/i.emissivity.md
A imagery/i.emissivity/testsuite/test_i_emissivity.py
A imagery/i.evapo.mh/i.evapo.mh.md
A imagery/i.evapo.pm/i.evapo.pm.md
A imagery/i.evapo.pt/i.evapo.pt.md
A imagery/i.evapo.time/i.evapo.time.md
A imagery/i.fft/i.fft.md
A imagery/i.fft/testsuite/test_i_fft.py
A imagery/i.gensig/i.gensig.md
M imagery/i.gensigset/i.gensigset.html
A imagery/i.gensigset/i.gensigset.md
A imagery/i.group/i.group.md
M imagery/i.group/main.c
A imagery/i.his.rgb/i.his.rgb.md
A imagery/i.ifft/i.ifft.md
A imagery/i.landsat.acca/i.landsat.acca.md
A imagery/i.landsat.acca/testsuite/test_i_landsat_acca.py
M imagery/i.landsat.toar/i.landsat.toar.html
A imagery/i.landsat.toar/i.landsat.toar.md
M imagery/i.landsat.toar/landsat_met.c
A imagery/i.maxlik/i.maxlik.md
A imagery/i.modis.qc/i.modis.qc.md
A imagery/i.ortho.photo/CMakeLists.txt
A imagery/i.ortho.photo/i.ortho.camera/i.ortho.camera.md
A imagery/i.ortho.photo/i.ortho.elev/i.ortho.elev.md
M imagery/i.ortho.photo/i.ortho.init/i.ortho.init.html
A imagery/i.ortho.photo/i.ortho.init/i.ortho.init.md
A imagery/i.ortho.photo/i.ortho.photo/i.ortho.photo.md
M imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.html
A imagery/i.ortho.photo/i.ortho.rectify/i.ortho.rectify.md
A imagery/i.ortho.photo/i.ortho.target/i.ortho.target.md
A imagery/i.ortho.photo/i.ortho.transform/i.ortho.transform.md
M imagery/i.pca/i.pca.html
A imagery/i.pca/i.pca.md
M imagery/i.pca/main.c
A imagery/i.rectify/i.rectify.md
A imagery/i.rgb.his/i.rgb.his.md
A imagery/i.segment/i.segment.md
A imagery/i.signatures/i.signatures.md
M imagery/i.smap/i.smap.html
A imagery/i.smap/i.smap.md
A imagery/i.svm.predict/i.svm.predict.md
M imagery/i.svm.train/fill.c
M imagery/i.svm.train/fill.h
A imagery/i.svm.train/i.svm.train.md
A imagery/i.target/i.target.md
A imagery/i.topo.corr/i.topo.corr.md
A imagery/i.vi/i.vi.md
A imagery/i.zc/i.zc.md
A imagery/imageryintro.md
A include/CMakeLists.txt
M include/Make/DB.make
M include/Make/Grass.make
M include/Make/GuiScript.make
M include/Make/Html.make
M include/Make/Install.make
M include/Make/Multi.make
A include/config.h.cmake.in
M include/grass/calc.h
M include/grass/config.h.in
M include/grass/defs/colors.h
M include/grass/defs/gis.h
M include/grass/defs/glocale.h
M include/grass/defs/raster.h
M include/grass/gis.h
M include/grass/iostream/mm.h
M include/grass/iostream/rtimer.h
M include/grass/raster.h
A lib/CMakeLists.txt
M lib/Makefile
A lib/cairodriver/cairodriver.md
M lib/cairodriver/graph.c
M lib/cairodriver/text.c
M lib/calc/calc.c
A lib/db/CMakeLists.txt
M lib/db/dbmi_base/dbmscap.c
M lib/db/dbmi_base/dirent.c
M lib/db/dbmi_base/login.c
A lib/db/dbmi_base/test/test.dbmi_base.lib.md
M lib/db/dbmi_client/start.c
A lib/db/sqlp/CMakeLists.txt
A lib/db/sqlp/sql.md
M lib/driver/driver.h
M lib/driver/init.c
M lib/dspf/viz.h
M lib/external/ccmath/ccmath.h
M lib/external/parson/Makefile
A lib/external/parson/gjson.c
A lib/external/parson/gjson.h
A lib/external/parson/test/Makefile
A lib/external/parson/test/test.gjson.lib.html
A lib/external/parson/test/test.gjson.lib.md
A lib/external/parson/test/test_gjson_lib.h
A lib/external/parson/test/test_main.c
A lib/external/parson/test/test_parson_wrapper.c
A lib/external/parson/testsuite/gjson_lib_test.py
A lib/fonts/CMakeLists.txt
A lib/gis/CMakeLists.txt
M lib/gis/G.h
M lib/gis/color_str.c
M lib/gis/datum.c
M lib/gis/gisinit.c
M lib/gis/ls_filter.c
M lib/gis/mapset_msc.c
M lib/gis/parser_interface.c
A lib/gis/parser_md.c
A lib/gis/parser_rest.c
R lib/gis/parser_rest_md.c
M lib/gis/parser_standard_options.c
M lib/gis/paths.c
M lib/gis/popen.c
M lib/gis/sleep.c
M lib/gis/spawn.c
M lib/gis/testsuite/test_gis_lib_getl.py
M lib/gis/testsuite/test_parser_json.py
M lib/gis/units.c
M lib/gis/user_config.c
M lib/gis/whoami.c
M lib/gmath/la.c
M lib/gmath/solvers_classic_iter.c
A lib/gmath/test/test.gmath.lib.md
A lib/gpde/test/test.gpde.lib.md
A lib/htmldriver/htmldriver.md
M lib/imagery/Makefile
M lib/imagery/iscatt_core.c
A lib/init/CMakeLists.txt
M lib/init/Makefile
M lib/init/clean_temp.c
A lib/init/grass.bat.in
A lib/init/grass.md
M lib/init/grass.py
A lib/init/grass.sh.in
R lib/init/grass_database.png
A lib/init/helptext.md
M lib/init/lock.c
M lib/init/run.c
M lib/init/variables.html
A lib/init/variables.md
M lib/iostream/rtimer.cpp
M lib/manage/do_copy.c
M lib/manage/sighold.c
M lib/nviz/exag.c
M lib/ogsf/gk.c
M lib/ogsf/gp2.c
M lib/ogsf/gp3.c
M lib/ogsf/gs2.c
M lib/ogsf/gs3.c
M lib/ogsf/gsd_objs.c
M lib/ogsf/gsd_prim.c
M lib/ogsf/gsd_surf.c
M lib/ogsf/gsd_wire.c
M lib/ogsf/gvl.c
M lib/ogsf/gvld.c
M lib/pngdriver/graph_close.c
M lib/pngdriver/graph_set.c
M lib/pngdriver/pngdriver.h
A lib/pngdriver/pngdriver.md
A lib/proj/CMakeLists.txt
A lib/psdriver/psdriver.md
M lib/raster/auto_mask.c
M lib/raster/close.c
M lib/raster/get_row.c
A lib/raster/json_color_out.c
M lib/raster/mask_info.c
M lib/raster/maskfd.c
M lib/raster/open.c
M lib/raster/quant_io.c
M lib/raster/rasterlib.dox
M lib/raster/set_window.c
M lib/raster3d/close.c
A lib/raster3d/test/test.raster3d.lib.md
M lib/raster3d/test/test_raster3d_lib.h
M lib/raster3d/test/test_tools.c
A lib/rst/CMakeLists.txt
M lib/rst/interp_float/interpf.h
A lib/temporal/CMakeLists.txt
A lib/vector/CMakeLists.txt
M lib/vector/Vlib/array.c
M lib/vector/Vlib/build.c
M lib/vector/Vlib/build_nat.c
M lib/vector/Vlib/cindex.c
M lib/vector/Vlib/net_build.c
M lib/vector/Vlib/open_nat.c
M lib/vector/Vlib/open_ogr.c
M lib/vector/Vlib/remove_areas.c
A lib/vector/dglib/CMakeLists.txt
A lib/vector/diglib/CMakeLists.txt
A lib/vector/rtree/test_suite/test.rtree.lib.md
A lib/vector/vectorascii.md
A locale/CMakeLists.txt
M locale/po/grasslibs_ar.po
M locale/po/grasslibs_bn.po
M locale/po/grasslibs_cs.po
M locale/po/grasslibs_el.po
M locale/po/grasslibs_es.po
M locale/po/grasslibs_fi.po
M locale/po/grasslibs_fr.po
M locale/po/grasslibs_hu.po
M locale/po/grasslibs_id_ID.po
M locale/po/grasslibs_it.po
M locale/po/grasslibs_ja.po
M locale/po/grasslibs_ko.po
M locale/po/grasslibs_lv.po
M locale/po/grasslibs_ml.po
M locale/po/grasslibs_pl.po
M locale/po/grasslibs_pt.po
M locale/po/grasslibs_ro.po
M locale/po/grasslibs_si.po
M locale/po/grasslibs_sl.po
M locale/po/grasslibs_ta.po
M locale/po/grasslibs_th.po
M locale/po/grasslibs_tr.po
M locale/po/grasslibs_uk.po
M locale/po/grasslibs_vi.po
M locale/po/grasslibs_zh.po
M locale/po/grassmods_ar.po
M locale/po/grassmods_bn.po
M locale/po/grassmods_cs.po
M locale/po/grassmods_el.po
M locale/po/grassmods_es.po
M locale/po/grassmods_fi.po
M locale/po/grassmods_fr.po
M locale/po/grassmods_hu.po
M locale/po/grassmods_id_ID.po
M locale/po/grassmods_it.po
M locale/po/grassmods_ja.po
M locale/po/grassmods_ko.po
M locale/po/grassmods_lv.po
M locale/po/grassmods_ml.po
M locale/po/grassmods_pl.po
M locale/po/grassmods_ro.po
M locale/po/grassmods_si.po
M locale/po/grassmods_sl.po
M locale/po/grassmods_ta.po
M locale/po/grassmods_th.po
M locale/po/grassmods_tr.po
M locale/po/grassmods_uk.po
M locale/po/grassmods_vi.po
M locale/po/grassmods_zh.po
M locale/po/grasswxpy_fr.po
R macos/Makefile
M macos/ReadMe.md
A macos/build_grass_app.bash
R macos/bundle.make
R macos/files/English.lproj/MainMenu.nib/classes.nib
R macos/files/English.lproj/MainMenu.nib/data.dependency
R macos/files/English.lproj/MainMenu.nib/info.nib
R macos/files/English.lproj/MainMenu.nib/keyedobjects.nib
R macos/files/GRASS.applescript
R macos/files/Makefile
R macos/files/PkgInfo
R macos/files/build_gui_user_menu.sh
R macos/files/build_html_user_index.sh
A macos/files/conda-requirements-dev-arm64.txt
A macos/files/conda-requirements-dev-x86_64.txt
A macos/files/conda-requirements-stable-arm64.txt
A macos/files/conda-requirements-stable-x86_64.txt
A macos/files/configure-build.sh.in
A macos/files/configure-grass.sh
A macos/files/dmg-background.png
A macos/files/grass.entitlements
A macos/files/grass.scpt
M macos/files/grass.sh.in
A macos/files/liblas-install.sh
M macos/files/main.m
A macos/files/main.swift
R macos/files/python_wrapper
R macos/pkg/resources/Description.plist.in
R macos/pkg/resources/Info.plist.in
R macos/pkg/resources/License.rtf
R macos/pkg/resources/ReadMe.rtf
R macos/pkg/resources/postflight.in
A man/CMakeLists.txt
M man/Makefile
M man/build.py
M man/build_class_graphical.py
M man/build_full_index.py
M man/build_graphical_index.py
M man/build_index.py
M man/build_keywords.py
M man/build_manual_gallery.py
M man/build_md.py
M man/build_rest.py
M man/build_topics.py
A man/favicon.ico
A man/grass_logo.svg
A man/mkdocs/docs/command_line_intro.md
A man/mkdocs/docs/development_intro.md
A man/mkdocs/docs/interfaces_overview.md
A man/mkdocs/docs/jupyter_intro.md
A man/mkdocs/docs/python_intro.md
M man/mkdocs/grassdocs.css
A man/mkdocs/index.md
M man/mkdocs/mkdocs.yml
A man/mkdocs/overrides/partials/actions.html
M man/mkdocs/overrides/partials/footer.html
A man/mkdocs/overrides/partials/source.html
M man/mkdocs/requirements.txt
A man/mkdocs/scripts/hook_list_scripts.py
A man/mkdocs/tags.md
M man/parser_standard_options.py
A misc/CMakeLists.txt
A misc/m.cogo/m.cogo.md
A misc/m.measure/m.measure.md
A misc/m.nviz.image/m.nviz.image.md
M misc/m.nviz.image/surface.c
M misc/m.nviz.image/vector.c
M misc/m.nviz.image/volume.c
A misc/m.nviz.script/m.nviz.script.md
A misc/m.transform/m.transform.md
A msvc/dirent.c
A msvc/dirent.h
A msvc/fcntl.c
A msvc/fcntl.h
A msvc/gettimeofday.c
A msvc/stdio.h
A msvc/stdlib.h
A msvc/string.h
A msvc/strings.h
A msvc/sys/stat.h
A msvc/unistd.h
A mswindows/README.md
M mswindows/external/README.license
A mswindows/external/rbatch/README.md
M mswindows/osgeo4w/build_osgeo4w.sh
M mswindows/osgeo4w/package.sh
A ps/CMakeLists.txt
A ps/ps.map/ps.map.md
M pyproject.toml
A python/CMakeLists.txt
A python/grass/CMakeLists.txt
M python/grass/app/runtime.py
A python/grass/docs/_static/grass_logo.svg
M python/grass/docs/_templates/layout.html.template
M python/grass/docs/conf.py
M python/grass/docs/src/gunittest_testing.rst
M python/grass/exceptions/__init__.py
M python/grass/experimental/create.py
M python/grass/experimental/tests/conftest.py
M python/grass/experimental/tests/grass_script_mapset_session_test.py
M python/grass/grassdb/checks.py
M python/grass/grassdb/history.py
M python/grass/gunittest/case.py
M python/grass/gunittest/checkers.py
M python/grass/gunittest/loader.py
M python/grass/gunittest/main.py
M python/grass/gunittest/multireport.py
M python/grass/gunittest/multirunner.py
M python/grass/gunittest/reporters.py
M python/grass/gunittest/testsuite/test_assertions_rast3d.py
M python/grass/gunittest/testsuite/test_checkers.py
M python/grass/gunittest/utils.py
M python/grass/imaging/images2avi.py
M python/grass/imaging/images2gif.py
M python/grass/imaging/images2ims.py
M python/grass/imaging/images2swf.py
M python/grass/jupyter/interactivemap.py
M python/grass/jupyter/map.py
M python/grass/jupyter/map3d.py
M python/grass/jupyter/timeseriesmap.py
M python/grass/jupyter/utils.py
M python/grass/pydispatch/errors.py
A python/grass/pygrass/CMakeLists.txt
M python/grass/pygrass/gis/__init__.py
M python/grass/pygrass/modules/interface/flag.py
M python/grass/pygrass/modules/interface/module.py
M python/grass/pygrass/modules/interface/parameter.py
M python/grass/pygrass/modules/interface/typedict.py
M python/grass/pygrass/raster/__init__.py
M python/grass/pygrass/raster/abstract.py
M python/grass/pygrass/raster/category.py
M python/grass/pygrass/vector/__init__.py
M python/grass/pygrass/vector/abstract.py
M python/grass/pygrass/vector/find.py
M python/grass/pygrass/vector/geometry.py
M python/grass/pygrass/vector/sql.py
M python/grass/pygrass/vector/table.py
M python/grass/script/__init__.py
M python/grass/script/core.py
M python/grass/script/db.py
M python/grass/script/raster.py
M python/grass/script/task.py
M python/grass/script/tests/conftest.py
M python/grass/script/tests/grass_script_core_location_test.py
A python/grass/script/tests/grass_script_raster_mask_test.py
M python/grass/script/utils.py
M python/grass/temporal/abstract_map_dataset.py
M python/grass/temporal/abstract_space_time_dataset.py
M python/grass/temporal/aggregation.py
M python/grass/temporal/core.py
M python/grass/temporal/datetime_math.py
M python/grass/temporal/list_stds.py
M python/grass/temporal/mapcalc.py
M python/grass/temporal/metadata.py
M python/grass/temporal/space_time_datasets.py
M python/grass/temporal/spatial_extent.py
M python/grass/temporal/spatial_topology_dataset_connector.py
M python/grass/temporal/stds_export.py
M python/grass/temporal/stds_import.py
M python/grass/temporal/temporal_algebra.py
M python/grass/temporal/temporal_granularity.py
M python/grass/temporal/temporal_raster_base_algebra.py
M python/grass/temporal/temporal_vector_algebra.py
M python/grass/temporal/univar_statistics.py
A python/libgrass_interface_generator/CMakeLists.txt
A raster/CMakeLists.txt
M raster/Makefile
A raster/r.basins.fill/r.basins.fill.md
A raster/r.basins.fill/testsuite/test_r_basins_fill.py
R raster/r.basins.fill/testsuite/testrbf.py
A raster/r.buffer/r.buffer.md
M raster/r.buffer/testsuite/test_buffer.py
A raster/r.buildvrt/r.buildvrt.md
A raster/r.carve/r.carve.md
M raster/r.category/local_proto.h
M raster/r.category/main.c
M raster/r.category/r.category.html
A raster/r.category/r.category.md
A raster/r.category/tests/conftest.py
A raster/r.category/tests/r_category_test.py
A raster/r.circle/r.circle.md
M raster/r.circle/testsuite/test_circle.py
M raster/r.clump/r.clump.html
A raster/r.clump/r.clump.md
A raster/r.clump/tests/test_clump.py
A raster/r.coin/r.coin.md
M raster/r.coin/tests/test_coin.py
A raster/r.colors.out/CMakeLists.txt
M raster/r.colors.out/Makefile
R raster/r.colors.out/local_proto.h
R raster/r.colors.out/prt_json.c
A raster/r.colors.out/r.colors.out.md
A raster/r.colors.out/r3.colors.out.md
M raster/r.colors.out/raster3d_main.c
M raster/r.colors.out/raster_main.c
M raster/r.colors.out/tests/r3_colors_out_test.py
M raster/r.colors.out/tests/r_colors_out_test.py
A raster/r.colors/CMakeLists.txt
M raster/r.colors/Makefile
A raster/r.colors/r.colors.md
A raster/r.colors/r3.colors.md
M raster/r.colors/stats.c
A raster/r.composite/r.composite.md
A raster/r.compress/r.compress.md
M raster/r.contour/main.c
A raster/r.contour/r.contour.md
A raster/r.cost/r.cost.md
M raster/r.covar/r.covar.html
A raster/r.covar/r.covar.md
A raster/r.cross/r.cross.md
A raster/r.cross/testsuite/test_cross.py
M raster/r.describe/Makefile
M raster/r.describe/describe.c
M raster/r.describe/dumplist.c
M raster/r.describe/local_proto.h
M raster/r.describe/main.c
M raster/r.describe/r.describe.html
A raster/r.describe/r.describe.md
A raster/r.describe/testsuite/test_r_describe.py
A raster/r.distance/r.distance.md
M raster/r.distance/testsuite/test_distance.py
A raster/r.drain/r.drain.md
A raster/r.external.out/r.external.out.md
A raster/r.external/r.external.md
A raster/r.fill.dir/r.fill.dir.md
M raster/r.fill.stats/r.fill.stats.html
A raster/r.fill.stats/r.fill.stats.md
A raster/r.flow/r.flow.md
M raster/r.geomorphon/r.geomorphon.html
A raster/r.geomorphon/r.geomorphon.md
A raster/r.grow.distance/r.grow.distance.md
M raster/r.gwflow/main.c
M raster/r.gwflow/r.gwflow.html
A raster/r.gwflow/r.gwflow.md
A raster/r.his/r.his.md
M raster/r.horizon/main.c
A raster/r.horizon/r.horizon.md
M raster/r.in.ascii/gethead.c
A raster/r.in.ascii/r.in.ascii.md
A raster/r.in.bin/r.in.bin.md
M raster/r.in.gdal/main.c
M raster/r.in.gdal/proj.c
A raster/r.in.gdal/r.in.gdal.md
A raster/r.in.gridatb/r.in.gridatb.md
M raster/r.in.lidar/filters.c
M raster/r.in.lidar/filters.h
M raster/r.in.lidar/info.c
M raster/r.in.lidar/local_proto.h
M raster/r.in.lidar/main.c
M raster/r.in.lidar/point_binning.c
M raster/r.in.lidar/point_binning.h
M raster/r.in.lidar/projection.c
A raster/r.in.lidar/r.in.lidar.md
M raster/r.in.lidar/support.c
A raster/r.in.mat/r.in.mat.md
M raster/r.in.pdal/bin_update.c
M raster/r.in.pdal/bin_write.c
M raster/r.in.pdal/bin_write.h
M raster/r.in.pdal/filters.c
M raster/r.in.pdal/filters.h
M raster/r.in.pdal/grassrasterwriter.h
M raster/r.in.pdal/info.cpp
M raster/r.in.pdal/info.h
M raster/r.in.pdal/point_binning.c
M raster/r.in.pdal/point_binning.h
M raster/r.in.pdal/projection.c
A raster/r.in.pdal/r.in.pdal.md
M raster/r.in.pdal/string_list.c
M raster/r.in.pdal/string_list.h
A raster/r.in.png/r.in.png.md
M raster/r.in.poly/r.in.poly.html
A raster/r.in.poly/r.in.poly.md
M raster/r.in.xyz/local_proto.h
M raster/r.in.xyz/main.c
M raster/r.in.xyz/r.in.xyz.html
A raster/r.in.xyz/r.in.xyz.md
M raster/r.in.xyz/support.c
M raster/r.info/main.c
A raster/r.info/r.info.md
M raster/r.info/testsuite/test_r_info.py
M raster/r.kappa/main.c
A raster/r.kappa/r.kappa.md
M raster/r.kappa/stats.c
A raster/r.lake/r.lake.md
A raster/r.latlong/r.latlong.md
A raster/r.li/CMakeLists.txt
A raster/r.li/r.li.cwed/r.li.cwed.md
M raster/r.li/r.li.daemon/daemon.c
M raster/r.li/r.li.daemon/daemon.h
A raster/r.li/r.li.daemon/r.li.daemon.md
M raster/r.li/r.li.daemon/worker.c
A raster/r.li/r.li.dominance/r.li.dominance.md
A raster/r.li/r.li.edgedensity/r.li.edgedensity.md
M raster/r.li/r.li.html
A raster/r.li/r.li.md
A raster/r.li/r.li.mpa/r.li.mpa.md
A raster/r.li/r.li.mps/r.li.mps.md
A raster/r.li/r.li.padcv/r.li.padcv.md
A raster/r.li/r.li.padrange/r.li.padrange.md
A raster/r.li/r.li.padsd/r.li.padsd.md
A raster/r.li/r.li.patchdensity/r.li.patchdensity.md
A raster/r.li/r.li.patchnum/r.li.patchnum.md
A raster/r.li/r.li.pielou/r.li.pielou.md
A raster/r.li/r.li.renyi/r.li.renyi.md
A raster/r.li/r.li.richness/r.li.richness.md
A raster/r.li/r.li.shannon/r.li.shannon.md
A raster/r.li/r.li.shape/r.li.shape.md
A raster/r.li/r.li.simpson/r.li.simpson.md
A raster/r.mapcalc/CMakeLists.txt
M raster/r.mapcalc/evaluate.c
M raster/r.mapcalc/expression.c
M raster/r.mapcalc/main.c
M raster/r.mapcalc/map.c
M raster/r.mapcalc/map3.c
M raster/r.mapcalc/r.mapcalc.html
A raster/r.mapcalc/r.mapcalc.md
M raster/r.mapcalc/r3.mapcalc.html
A raster/r.mapcalc/r3.mapcalc.md
M raster/r.mapcalc/testsuite/const_map_test.sh
M raster/r.mask.status/r.mask.status.html
A raster/r.mask.status/r.mask.status.md
M raster/r.mask.status/tests/r_mask_status_test.py
A raster/r.mfilter/r.mfilter.md
A raster/r.mode/r.mode.md
A raster/r.neighbors/r.neighbors.md
A raster/r.null/r.null.md
A raster/r.null/testsuite/test_r_null.py
A raster/r.object.geometry/r.object.geometry.md
A raster/r.out.ascii/r.out.ascii.md
A raster/r.out.bin/r.out.bin.md
M raster/r.out.gdal/r.out.gdal.html
A raster/r.out.gdal/r.out.gdal.md
A raster/r.out.gridatb/r.out.gridatb.md
A raster/r.out.mat/r.out.mat.md
A raster/r.out.mpeg/r.out.mpeg.md
A raster/r.out.png/r.out.png.md
A raster/r.out.pov/r.out.pov.md
A raster/r.out.ppm/r.out.ppm.md
M raster/r.out.ppm3/r.out.ppm3.html
A raster/r.out.ppm3/r.out.ppm3.md
M raster/r.out.vrml/put_grid.c
A raster/r.out.vrml/r.out.vrml.md
A raster/r.out.vtk/r.out.vtk.md
M raster/r.param.scale/interface.c
M raster/r.param.scale/main.c
M raster/r.param.scale/param.h
A raster/r.param.scale/r.param.scale.md
A raster/r.patch/r.patch.md
M raster/r.path/main.c
A raster/r.path/r.path.md
M raster/r.profile/r.profile.html
A raster/r.profile/r.profile.md
A raster/r.proj/r.proj.md
A raster/r.quant/r.quant.md
A raster/r.quantile/r.quantile.md
M raster/r.random.cells/main.c
A raster/r.random.cells/r.random.cells.md
M raster/r.random.surface/main.c
A raster/r.random.surface/r.random.surface.md
A raster/r.random.surface/testsuite/test_r_random_surface.py
M raster/r.random/main.c
A raster/r.random/r.random.md
A raster/r.reclass/r.reclass.md
A raster/r.recode/r.recode.md
A raster/r.region/r.region.md
A raster/r.regression.line/r.regression.line.md
A raster/r.regression.multi/r.regression.multi.md
A raster/r.relief/r.relief.md
A raster/r.report/r.report.md
M raster/r.resamp.bspline/r.resamp.bspline.html
A raster/r.resamp.bspline/r.resamp.bspline.md
A raster/r.resamp.filter/r.resamp.filter.md
A raster/r.resamp.interp/r.resamp.interp.md
M raster/r.resamp.rst/DESCRIPTION
M raster/r.resamp.rst/main.c
A raster/r.resamp.rst/r.resamp.rst.md
M raster/r.resamp.stats/main.c
A raster/r.resamp.stats/r.resamp.stats.md
A raster/r.resample/r.resample.md
A raster/r.rescale.eq/r.rescale.eq.md
A raster/r.rescale/r.rescale.md
M raster/r.ros/main.c
A raster/r.ros/r.ros.md
A raster/r.series.accumulate/r.series.accumulate.md
A raster/r.series.interp/r.series.interp.md
A raster/r.series/r.series.md
A raster/r.sim/CMakeLists.txt
M raster/r.sim/r.sim.sediment/main.c
M raster/r.sim/r.sim.sediment/r.sim.sediment.html
A raster/r.sim/r.sim.sediment/r.sim.sediment.md
A raster/r.sim/r.sim.sediment/testsuite/data/depth_default.pack
A raster/r.sim/r.sim.sediment/testsuite/data/reference_erdep.pack
A raster/r.sim/r.sim.sediment/testsuite/data/reference_sedflux.pack
A raster/r.sim/r.sim.sediment/testsuite/test_r_sim_sediment.py
M raster/r.sim/r.sim.water/main.c
M raster/r.sim/r.sim.water/r.sim.water.html
A raster/r.sim/r.sim.water/r.sim.water.md
M raster/r.sim/simlib/erod.c
M raster/r.sim/simlib/hydro.c
M raster/r.sim/simlib/input.c
M raster/r.sim/simlib/observation_points.c
M raster/r.sim/simlib/output.c
M raster/r.sim/simlib/simlib.h
M raster/r.sim/simlib/waterglobs.h
A raster/r.slope.aspect/r.slope.aspect.md
M raster/r.solute.transport/main.c
A raster/r.solute.transport/r.solute.transport.md
A raster/r.spread/CMakeLists.txt
M raster/r.spread/main.c
A raster/r.spread/r.spread.md
M raster/r.spread/replaceHa.c
M raster/r.spread/spread.c
A raster/r.spreadpath/r.spreadpath.md
M raster/r.statistics/o_kurt.c
M raster/r.statistics/o_sdev.c
M raster/r.statistics/o_skew.c
M raster/r.statistics/o_var.c
A raster/r.statistics/r.statistics.md
A raster/r.stats.quantile/r.stats.quantile.md
A raster/r.stats.zonal/r.stats.zonal.md
M raster/r.stats/cell_stats.c
A raster/r.stats/r.stats.md
M raster/r.stats/stats.c
M raster/r.stream.extract/dseg.c
M raster/r.stream.extract/main.c
A raster/r.stream.extract/r.stream.extract.md
M raster/r.sun/main.c
A raster/r.sun/r.sun.md
A raster/r.sunhours/r.sunhours.md
A raster/r.sunmask/r.sunmask.md
A raster/r.support.stats/r.support.stats.md
A raster/r.support/r.support.md
A raster/r.surf.area/r.surf.area.md
M raster/r.surf.contour/r.surf.contour.html
A raster/r.surf.contour/r.surf.contour.md
M raster/r.surf.fractal/main.c
A raster/r.surf.fractal/r.surf.fractal.md
M raster/r.surf.fractal/spec_syn.c
A raster/r.surf.fractal/testsuite/test_r_surf_fractal.py
M raster/r.surf.gauss/main.c
A raster/r.surf.gauss/r.surf.gauss.md
M raster/r.surf.idw/main.c
A raster/r.surf.idw/r.surf.idw.md
M raster/r.surf.random/main.c
A raster/r.surf.random/r.surf.random.md
M raster/r.terraflow/common.cpp
M raster/r.terraflow/direction.h
M raster/r.terraflow/filldepr.cpp
M raster/r.terraflow/flow.cpp
M raster/r.terraflow/main.cpp
A raster/r.terraflow/r.terraflow.md
M raster/r.terraflow/stats.cpp
M raster/r.texture/r.texture.html
A raster/r.texture/r.texture.md
M raster/r.thin/io.c
M raster/r.thin/r.thin.html
A raster/r.thin/r.thin.md
A raster/r.tile/r.tile.md
A raster/r.timestamp/r.timestamp.md
M raster/r.timestamp/test_suite/test.r.timestamp.sh
A raster/r.to.rast3/r.to.rast3.md
A raster/r.to.rast3elev/r.to.rast3elev.md
M raster/r.to.vect/lines_io.c
A raster/r.to.vect/r.to.vect.md
M raster/r.to.vect/util.c
M raster/r.topidx/gridatb_to_arc.py
A raster/r.topidx/r.topidx.md
M raster/r.topmodel/file_io.c
A raster/r.topmodel/r.topmodel.md
A raster/r.transect/r.transect.md
A raster/r.univar/CMakeLists.txt
A raster/r.univar/r.univar.md
M raster/r.univar/r.univar_main.c
A raster/r.univar/r3.univar.md
M raster/r.uslek/prct2tex.c
A raster/r.uslek/r.uslek.md
A raster/r.usler/r.usler.md
M raster/r.viewshed/distribute.cpp
M raster/r.viewshed/distribute.h
M raster/r.viewshed/grass.cpp
M raster/r.viewshed/main.cpp
A raster/r.viewshed/r.viewshed.md
M raster/r.viewshed/visibility.cpp
A raster/r.volume/r.volume.md
M raster/r.walk/TODO
A raster/r.walk/r.walk.md
M raster/r.water.outlet/over_cells.c
A raster/r.water.outlet/r.water.outlet.md
A raster/r.watershed/CMakeLists.txt
M raster/r.watershed/front/r.watershed.html
A raster/r.watershed/front/r.watershed.md
M raster/r.watershed/seg/do_cum.c
M raster/r.watershed/shed/com_line.c
M raster/r.watershed/testsuite/r_watershed_test.py
A raster/r.what.color/r.what.color.md
A raster/r.what/r.what.md
M raster/rasterintro.html
A raster/rasterintro.md
A raster3d/CMakeLists.txt
A raster3d/r3.cross.rast/r3.cross.rast.md
A raster3d/r3.flow/CMakeLists.txt
A raster3d/r3.flow/r3.flow.md
A raster3d/r3.flow/test.r3flow.md
M raster3d/r3.flow/testsuite/r3flow_test.py
A raster3d/r3.gradient/r3.gradient.md
M raster3d/r3.gradient/testsuite/r3gradient_test.py
M raster3d/r3.gwflow/main.c
A raster3d/r3.gwflow/r3.gwflow.md
A raster3d/r3.in.ascii/r3.in.ascii.md
A raster3d/r3.in.bin/r3.in.bin.md
M raster3d/r3.in.lidar/filters.c
M raster3d/r3.in.lidar/filters.h
M raster3d/r3.in.lidar/info.c
M raster3d/r3.in.lidar/info.h
M raster3d/r3.in.lidar/main.c
M raster3d/r3.in.lidar/projection.c
M raster3d/r3.in.lidar/projection.h
A raster3d/r3.in.lidar/r3.in.lidar.md
M raster3d/r3.in.v5d/r3.in.v5d.html
A raster3d/r3.in.v5d/r3.in.v5d.md
M raster3d/r3.in.v5d/v5d.c
M raster3d/r3.info/main.c
A raster3d/r3.info/r3.info.md
A raster3d/r3.mask/r3.mask.md
A raster3d/r3.mkdspf/r3.mkdspf.md
A raster3d/r3.neighbors/r3.neighbors.md
A raster3d/r3.null/r3.null.md
M raster3d/r3.out.ascii/main.c
A raster3d/r3.out.ascii/r3.out.ascii.md
A raster3d/r3.out.bin/r3.out.bin.md
A raster3d/r3.out.netcdf/r3.out.netcdf.md
M raster3d/r3.out.v5d/main.c
M raster3d/r3.out.v5d/r3.out.v5d.html
A raster3d/r3.out.v5d/r3.out.v5d.md
M raster3d/r3.out.v5d/v5d.c
A raster3d/r3.out.vtk/r3.out.vtk.md
M raster3d/r3.out.vtk/testsuite/test_r3_out_vtk.sh
A raster3d/r3.retile/r3.retile.md
A raster3d/r3.showdspf/r3.showdspf.md
A raster3d/r3.showdspf/r3.showdspf_opengl_mods.md
A raster3d/r3.stats/r3.stats.md
A raster3d/r3.support/r3.support.md
A raster3d/r3.timestamp/r3.timestamp.md
M raster3d/r3.timestamp/test_suite/test.r3.timestamp.sh
A raster3d/r3.to.rast/r3.to.rast.md
A raster3d/raster3dintro.md
M renovate.json5
A scripts/CMakeLists.txt
A scripts/conftest.py
A scripts/d.background/d.background.md
A scripts/d.correlate/d.correlate.md
A scripts/d.frame/d.frame.md
A scripts/d.out.file/d.out.file.md
A scripts/d.polar/d.polar.md
M scripts/d.polar/d.polar.py
M scripts/d.rast.edit/d.rast.edit.html
A scripts/d.rast.edit/d.rast.edit.md
A scripts/d.rast.leg/d.rast.leg.md
A scripts/d.shade/d.shade.md
A scripts/d.to.rast/d.to.rast.md
A scripts/d.what.rast/d.what.rast.md
A scripts/d.what.vect/d.what.vect.md
A scripts/db.dropcolumn/db.dropcolumn.md
M scripts/db.dropcolumn/db.dropcolumn.py
A scripts/db.droptable/db.droptable.md
M scripts/db.droptable/db.droptable.py
A scripts/db.in.ogr/db.in.ogr.md
A scripts/db.out.ogr/db.out.ogr.md
A scripts/db.test/db.test.md
A scripts/db.univar/db.univar.md
M scripts/db.univar/db.univar.py
A scripts/g.download.location/g.download.location.md
M scripts/g.download.project/g.download.project.html
A scripts/g.download.project/g.download.project.md
M scripts/g.download.project/g.download.project.py
A scripts/g.extension.all/g.extension.all.md
M scripts/g.extension.all/g.extension.all.py
A scripts/g.extension/g.extension.md
M scripts/g.extension/g.extension.py
A scripts/g.extension/testsuite/data/sample_modules/r.plus.example/r.plus.example.md
M scripts/g.extension/testsuite/test_addons_modules.py
A scripts/g.manual/g.manual.md
M scripts/g.manual/g.manual.py
A scripts/g.search.modules/g.search.modules.md
A scripts/i.band.library/i.band.library.md
A scripts/i.colors.enhance/i.colors.enhance.md
A scripts/i.image.mosaic/i.image.mosaic.md
A scripts/i.in.spotvgt/i.in.spotvgt.md
M scripts/i.in.spotvgt/i.in.spotvgt.py
A scripts/i.oif/i.oif.md
M scripts/i.oif/i.oif.py
A scripts/i.pansharpen/i.pansharpen.md
M scripts/i.pansharpen/i.pansharpen.py
A scripts/i.spectral/i.spectral.md
M scripts/i.spectral/i.spectral.py
A scripts/i.tasscap/i.tasscap.md
A scripts/m.proj/m.proj.md
A scripts/r.blend/r.blend.md
A scripts/r.buffer.lowmem/r.buffer.lowmem.md
A scripts/r.colors.stddev/r.colors.stddev.md
A scripts/r.drain/r.drain.md
M scripts/r.fillnulls/r.fillnulls.html
A scripts/r.fillnulls/r.fillnulls.md
M scripts/r.fillnulls/r.fillnulls.py
M scripts/r.fillnulls/testsuite/test_r_fillnulls.py
A scripts/r.grow/r.grow.md
M scripts/r.grow/testsuite/test_grow.py
A scripts/r.import/r.import.md
A scripts/r.in.aster/r.in.aster.md
A scripts/r.in.srtm/r.in.srtm.md
M scripts/r.in.srtm/r.in.srtm.py
A scripts/r.in.wms/r.in.wms.md
M scripts/r.in.wms/r.in.wms.py
M scripts/r.in.wms/wms_base.py
A scripts/r.mapcalc.simple/r.mapcalc.simple.md
M scripts/r.mask/r.mask.html
A scripts/r.mask/r.mask.md
M scripts/r.mask/r.mask.py
A scripts/r.out.xyz/r.out.xyz.md
A scripts/r.pack/r.pack.md
M scripts/r.pack/r.pack.py
A scripts/r.plane/r.plane.md
A scripts/r.reclass.area/r.reclass.area.md
A scripts/r.rgb/r.rgb.md
M scripts/r.rgb/r.rgb.py
A scripts/r.semantic.label/r.semantic.label.md
A scripts/r.shade/r.shade.md
A scripts/r.tileset/r.tileset.md
M scripts/r.tileset/r.tileset.py
M scripts/r.tileset/testsuite/test_r_tileset.py
A scripts/r.unpack/r.unpack.md
A scripts/r3.in.xyz/r3.in.xyz.md
A scripts/v.build.all/v.build.all.md
A scripts/v.centroids/v.centroids.md
A scripts/v.clip/v.clip.md
A scripts/v.db.addcolumn/v.db.addcolumn.md
A scripts/v.db.addtable/v.db.addtable.md
A scripts/v.db.dropcolumn/v.db.dropcolumn.md
M scripts/v.db.dropcolumn/v.db.dropcolumn.py
A scripts/v.db.droprow/v.db.droprow.md
A scripts/v.db.droptable/v.db.droptable.md
M scripts/v.db.droptable/v.db.droptable.py
A scripts/v.db.join/v.db.join.md
A scripts/v.db.reconnect.all/v.db.reconnect.all.md
M scripts/v.db.reconnect.all/v.db.reconnect.all.py
A scripts/v.db.renamecolumn/v.db.renamecolumn.md
M scripts/v.db.univar/tests/conftest.py
A scripts/v.db.univar/v.db.univar.md
A scripts/v.db.update/v.db.update.md
M scripts/v.dissolve/tests/v_dissolve_aggregate_test.py
M scripts/v.dissolve/tests/v_dissolve_layers_test.py
A scripts/v.dissolve/v.dissolve.md
M scripts/v.dissolve/v_dissolve.ipynb
A scripts/v.import/v.import.md
A scripts/v.in.e00/v.in.e00.md
A scripts/v.in.geonames/v.in.geonames.md
A scripts/v.in.lines/v.in.lines.md
M scripts/v.in.lines/v.in.lines.py
A scripts/v.in.mapgen/v.in.mapgen.md
M scripts/v.in.mapgen/v.in.mapgen.py
A scripts/v.in.wfs/v.in.wfs.md
M scripts/v.in.wfs/v.in.wfs.py
A scripts/v.pack/v.pack.md
M scripts/v.rast.stats/v.rast.stats.html
A scripts/v.rast.stats/v.rast.stats.md
M scripts/v.rast.stats/v.rast.stats.py
A scripts/v.report/v.report.md
A scripts/v.to.lines/v.to.lines.md
A scripts/v.unpack/v.unpack.md
A scripts/v.what.strds/v.what.strds.md
A scripts/v.what.vect/v.what.vect.md
A scripts/wxpyimgview/wxpyimgview.md
M scripts/wxpyimgview/wxpyimgview_gui.py
A temporal/CMakeLists.txt
A temporal/t.connect/t.connect.md
A temporal/t.copy/t.copy.md
A temporal/t.create/t.create.md
A temporal/t.info/t.info.md
A temporal/t.list/t.list.md
M temporal/t.list/t.list.py
A temporal/t.merge/t.merge.md
A temporal/t.rast.accdetect/t.rast.accdetect.md
M temporal/t.rast.accdetect/t.rast.accdetect.py
A temporal/t.rast.accumulate/t.rast.accumulate.md
A temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.md
M temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py
A temporal/t.rast.aggregate/t.rast.aggregate.md
A temporal/t.rast.algebra/t.rast.algebra.md
M temporal/t.rast.algebra/t.rast.algebra.py
M temporal/t.rast.algebra/testsuite/test_raster_algebra_arithmetic.py
A temporal/t.rast.colors/t.rast.colors.md
M temporal/t.rast.colors/t.rast.colors.py
A temporal/t.rast.contour/t.rast.contour.md
M temporal/t.rast.contour/t.rast.contour.py
A temporal/t.rast.export/t.rast.export.md
A temporal/t.rast.extract/t.rast.extract.md
A temporal/t.rast.gapfill/t.rast.gapfill.md
M temporal/t.rast.gapfill/t.rast.gapfill.py
A temporal/t.rast.import/t.rast.import.md
M temporal/t.rast.list/t.rast.list.html
A temporal/t.rast.list/t.rast.list.md
M temporal/t.rast.list/tests/t_rast_list_test.py
A temporal/t.rast.mapcalc/t.rast.mapcalc.md
A temporal/t.rast.neighbors/t.rast.neighbors.md
A temporal/t.rast.out.vtk/t.rast.out.vtk.md
A temporal/t.rast.series/t.rast.series.md
M temporal/t.rast.series/t.rast.series.py
A temporal/t.rast.to.rast3/t.rast.to.rast3.md
A temporal/t.rast.to.vect/t.rast.to.vect.md
M temporal/t.rast.to.vect/t.rast.to.vect.py
A temporal/t.rast.univar/t.rast.univar.md
A temporal/t.rast.what/t.rast.what.md
M temporal/t.rast.what/t.rast.what.py
A temporal/t.rast3d.algebra/t.rast3d.algebra.md
M temporal/t.rast3d.algebra/t.rast3d.algebra.py
A temporal/t.rast3d.extract/t.rast3d.extract.md
A temporal/t.rast3d.list/t.rast3d.list.md
A temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.md
A temporal/t.rast3d.univar/t.rast3d.univar.md
M temporal/t.register/t.register.html
A temporal/t.register/t.register.md
M temporal/t.register/testsuite/test_t_register_raster.py
M temporal/t.register/testsuite/test_t_register_raster_different_local.py
M temporal/t.register/testsuite/test_t_register_raster_file.py
M temporal/t.register/testsuite/test_t_register_raster_mapmetadata.py
A temporal/t.remove/t.remove.md
M temporal/t.remove/t.remove.py
A temporal/t.rename/t.rename.md
A temporal/t.sample/t.sample.md
A temporal/t.select/t.select.md
M temporal/t.select/t.select.py
A temporal/t.shift/t.shift.md
A temporal/t.snap/t.snap.md
A temporal/t.support/t.support.md
A temporal/t.topology/t.topology.md
A temporal/t.unregister/t.unregister.md
M temporal/t.unregister/testsuite/test_unregister.py
A temporal/t.upgrade/t.upgrade.md
A temporal/t.vect.algebra/t.vect.algebra.md
M temporal/t.vect.algebra/t.vect.algebra.py
A temporal/t.vect.db.select/t.vect.db.select.md
A temporal/t.vect.export/t.vect.export.md
A temporal/t.vect.extract/t.vect.extract.md
A temporal/t.vect.import/t.vect.import.md
A temporal/t.vect.list/t.vect.list.md
A temporal/t.vect.observe.strds/t.vect.observe.strds.md
A temporal/t.vect.univar/t.vect.univar.md
A temporal/t.vect.what.strds/t.vect.what.strds.md
A temporal/temporalintro.md
M testsuite/raster_md5test.sh
A utils/CMakeLists.txt
M utils/create_python_init_file.py
M utils/g.html2man/g.html2man.py
M utils/generate_release_notes.py
M utils/gitlog2changelog.py
A utils/grass_html2md.sh
M utils/md_isvalid.py
M utils/mkdocs.py
M utils/mkhtml.py
M utils/mkmarkdown.py
M utils/mkrest.py
M utils/module_synopsis.sh
A utils/pandoc_codeblock.lua
M utils/ppmrotate.py
M utils/release.yml
M utils/thumbnails.py
M utils/timer/main.c
A vector/CMakeLists.txt
A vector/v.buffer/v.buffer.md
A vector/v.build.polylines/v.build.polylines.md
A vector/v.build/testsuite/v.build_test.py
A vector/v.build/v.build.md
A vector/v.category/v.category.md
A vector/v.class/v.class.md
A vector/v.clean/test/description.md
A vector/v.clean/v.clean.md
A vector/v.cluster/v.cluster.md
M vector/v.colors.out/main.c
A vector/v.colors.out/tests/conftest.py
A vector/v.colors.out/tests/v_colors_out_test.py
A vector/v.colors.out/v.colors.out.md
A vector/v.colors/v.colors.md
M vector/v.colors/write_rgb.c
A vector/v.db.connect/v.db.connect.md
M vector/v.db.select/testsuite/test_v_db_select_json_csv.py
A vector/v.db.select/v.db.select.md
M vector/v.decimate/v.decimate.html
A vector/v.decimate/v.decimate.md
A vector/v.delaunay/v.delaunay.md
M vector/v.distance/Makefile
M vector/v.distance/distance.c
M vector/v.distance/local_proto.h
M vector/v.distance/main.c
M vector/v.distance/print.c
A vector/v.distance/testsuite/test_v_distance.py
M vector/v.distance/v.distance.html
A vector/v.distance/v.distance.md
A vector/v.drape/v.drape.md
A vector/v.edit/v.edit.md
A vector/v.external.out/v.external.out.md
A vector/v.external/v.external.md
M vector/v.extract/extract.c
A vector/v.extract/v.extract.md
A vector/v.extrude/v.extrude.md
M vector/v.fill.holes/examples.ipynb
A vector/v.fill.holes/v.fill.holes.md
M vector/v.generalize/network.c
A vector/v.generalize/v.generalize.md
A vector/v.hull/testsuite/test_v_hull.py
A vector/v.hull/v.hull.md
A vector/v.in.ascii/v.in.ascii.md
A vector/v.in.db/v.in.db.md
M vector/v.in.dxf/read_dxf.c
A vector/v.in.dxf/v.in.dxf.md
M vector/v.in.lidar/attributes.c
M vector/v.in.lidar/filters.c
M vector/v.in.lidar/filters.h
M vector/v.in.lidar/info.c
M vector/v.in.lidar/projection.c
A vector/v.in.lidar/v.in.lidar.md
M vector/v.in.lidar/vector_mask.c
A vector/v.in.ogr/v.in.ogr.md
M vector/v.in.pdal/filters.c
M vector/v.in.pdal/filters.h
M vector/v.in.pdal/main.cpp
M vector/v.in.pdal/projection.c
A vector/v.in.pdal/v.in.pdal.md
A vector/v.in.region/v.in.region.md
M vector/v.info/local_proto.h
M vector/v.info/main.c
M vector/v.info/print.c
M vector/v.info/testsuite/test_vinfo.py
A vector/v.info/v.info.md
A vector/v.kcv/v.kcv.md
A vector/v.kernel/v.kernel.md
A vector/v.label.sa/v.label.sa.md
A vector/v.label/v.label.md
M vector/v.lidar.correction/v.lidar.correction.html
A vector/v.lidar.correction/v.lidar.correction.md
M vector/v.lidar.edgedetection/v.lidar.edgedetection.html
A vector/v.lidar.edgedetection/v.lidar.edgedetection.md
M vector/v.lidar.growing/v.lidar.growing.html
A vector/v.lidar.growing/v.lidar.growing.md
A vector/v.lrs/CMakeLists.txt
M vector/v.lrs/lrs.html
A vector/v.lrs/lrs.md
A vector/v.lrs/v.lrs.create/v.lrs.create.md
A vector/v.lrs/v.lrs.label/v.lrs.label.md
A vector/v.lrs/v.lrs.segment/v.lrs.segment.md
A vector/v.lrs/v.lrs.where/v.lrs.where.md
A vector/v.mkgrid/v.mkgrid.md
A vector/v.neighbors/v.neighbors.md
A vector/v.net.alloc/v.net.alloc.md
A vector/v.net.allpairs/v.net.allpairs.md
A vector/v.net.bridge/v.net.bridge.md
A vector/v.net.centrality/v.net.centrality.md
A vector/v.net.components/v.net.components.md
A vector/v.net.connectivity/v.net.connectivity.md
A vector/v.net.distance/v.net.distance.md
A vector/v.net.flow/v.net.flow.md
A vector/v.net.iso/v.net.iso.md
A vector/v.net.path/v.net.path.md
A vector/v.net.salesman/v.net.salesman.md
A vector/v.net.spanningtree/v.net.spanningtree.md
A vector/v.net.steiner/v.net.steiner.md
A vector/v.net.timetable/v.net.timetable.md
A vector/v.net.visibility/v.net.visibility.md
M vector/v.net/arcs.c
M vector/v.net/report.c
A vector/v.net/v.net.md
A vector/v.normal/v.normal.md
A vector/v.out.ascii/v.out.ascii.md
A vector/v.out.dxf/v.out.dxf.md
A vector/v.out.lidar/v.out.lidar.md
M vector/v.out.ogr/testsuite/test_v_out_ogr.py
A vector/v.out.ogr/v.out.ogr.md
A vector/v.out.postgis/v.out.postgis.md
A vector/v.out.pov/v.out.pov.md
A vector/v.out.svg/v.out.svg.md
A vector/v.out.vtk/v.out.vtk.md
A vector/v.outlier/v.outlier.md
M vector/v.overlay/area_area.c
M vector/v.overlay/line_area.c
A vector/v.overlay/v.overlay.md
A vector/v.parallel/v.parallel.md
A vector/v.patch/v.patch.md
M vector/v.perturb/main.c
A vector/v.perturb/v.perturb.md
A vector/v.profile/v.profile.md
A vector/v.proj/v.proj.md
A vector/v.qcount/v.qcount.md
M vector/v.random/main.c
M vector/v.random/testsuite/test_v_random.py
A vector/v.random/v.random.md
A vector/v.reclass/v.reclass.md
A vector/v.rectify/v.rectify.md
A vector/v.sample/v.sample.md
A vector/v.segment/v.segment.md
A vector/v.select/v.select.md
A vector/v.split/v.split.md
A vector/v.support/v.support.md
A vector/v.surf.bspline/v.surf.bspline.md
M vector/v.surf.idw/read_sites.c
A vector/v.surf.idw/v.surf.idw.md
A vector/v.surf.rst/v.surf.rst.md
A vector/v.timestamp/v.timestamp.md
M vector/v.to.3d/trans3.c
A vector/v.to.3d/v.to.3d.md
M vector/v.to.db/lines.c
A vector/v.to.db/v.to.db.md
A vector/v.to.points/v.to.points.md
M vector/v.to.rast/do_areas.c
M vector/v.to.rast/main.c
A vector/v.to.rast/v.to.rast.md
M vector/v.to.rast/vect2rast.c
A vector/v.to.rast3/v.to.rast3.md
A vector/v.transform/v.transform.md
A vector/v.type/v.type.md
A vector/v.univar/v.univar.md
A vector/v.vect.stats/v.vect.stats.md
M vector/v.vol.rst/user1.c
M vector/v.vol.rst/user2.c
A vector/v.vol.rst/v.vol.rst.md
M vector/v.voronoi/skeleton.c
A vector/v.voronoi/v.voronoi.md
A vector/v.what.rast/v.what.rast.md
A vector/v.what.rast3/v.what.rast3.md
M vector/v.what/testsuite/test_vwhat_layers.py
A vector/v.what/v.what.md
M vector/v.what/what.c
M vector/vectorintro.html
A vector/vectorintro.md
M visualization/ximgview/main.c
M visualization/ximgview/ximgview.html
A visualization/ximgview/ximgview.md
Log Message:
-----------
Merge branch 'main' into renovate/lock-file-maintenance
Compare: https://github.com/OSGeo/grass/compare/79845e5560de...7f463620dda9
To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications
More information about the grass-commit
mailing list