From noreply at github.com Wed Jul 1 00:46:44 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 01 Jul 2026 00:46:44 -0700 Subject: [GRASS-git] [OSGeo/grass] 95dd6b: build: Avoid network access during doc generation ... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 95dd6b1f6eb017a6997d76d72406c68e0c61234a https://github.com/OSGeo/grass/commit/95dd6b1f6eb017a6997d76d72406c68e0c61234a Author: Vaclav Petras Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M utils/mkdocs.py Log Message: ----------- build: Avoid network access during doc generation for local builds (#7310) Access to online sources for addon installation versus all-local installation was decided based on presence of gs (grass.script), but the import works in CMake which made the code believe it should use the sources. This was not a problem for Autotools where PYTHONPATH is not set. Setting PYTHONPATH or otherwise functional import makes sense, so a different check is needed. This is using SOURCE_URL to make the decision. SOURCE_URL is set (only) by g.extension, which is clearly the case where online access is allowed. For CMake and Autotools compilation of the main source code, SOURCE_URL is not set, so the remote check will skip the branches which access online content. Commit: fd4f0452390e3fa5678860f82edfaefc49ad5282 https://github.com/OSGeo/grass/commit/fd4f0452390e3fa5678860f82edfaefc49ad5282 Author: Anna Petrasova Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M utils/mkdocs.py Log Message: ----------- docs: Fix crash and simplify git calls in mkdocs generation (#7604) * docs: Fix crash and simplify git calls in mkdocs generation * exit instead of just writing message Compare: https://github.com/OSGeo/grass/compare/3eff827ba3cc...fd4f0452390e To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 02:49:50 2026 From: noreply at github.com (Markus Neteler) Date: Wed, 01 Jul 2026 02:49:50 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 7caa29: manual: various minor fixes (#1775) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 7caa290cf2572948dbcab33564ccf9a6844a8466 https://github.com/OSGeo/grass-addons/commit/7caa290cf2572948dbcab33564ccf9a6844a8466 Author: Markus Neteler Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M src/imagery/i.histo.match/i.histo.match.py M src/imagery/i.segment.gsoc/i.segment.gsoc.html M src/imagery/i.segment.gsoc/i.segment.gsoc.md M src/raster/r.smooth.seg/r.smooth.seg.html M src/raster/r.smooth.seg/r.smooth.seg.md Log Message: ----------- manual: various minor fixes (#1775) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 1 04:19:41 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 04:19:41 -0700 Subject: [GRASS-git] [OSGeo/grass] d7d253: CI(deps): Update DeterminateSystems/determinate-ni... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: d7d253c6763627651d1c8dc9cca4841402cd7de5 https://github.com/OSGeo/grass/commit/d7d253c6763627651d1c8dc9cca4841402cd7de5 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M .github/workflows/test-nix.yml Log Message: ----------- CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.21.2 (main) (#7621) CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.21.2 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 04:19:46 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 01 Jul 2026 04:19:46 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-determinatesystems-determinate-nix-action-3.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 04:22:00 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 04:22:00 -0700 Subject: [GRASS-git] [OSGeo/grass] e8649b: CI(deps): Migrate actions/attest-build-provenance ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: e8649b0535c3e98f2f9e3770d133654a7864946a https://github.com/OSGeo/grass/commit/e8649b0535c3e98f2f9e3770d133654a7864946a Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M .github/workflows/docker.yml Log Message: ----------- CI(deps): Migrate actions/attest-build-provenance to actions/attest to v4.1.1 (main) (#7619) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 04:22:18 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 04:22:18 -0700 Subject: [GRASS-git] [OSGeo/grass] 14279f: CI(deps): Update debian:13.5-slim Docker digest to... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 14279f426bf057492d5ac22189f4b2078d487198 https://github.com/OSGeo/grass/commit/14279f426bf057492d5ac22189f4b2078d487198 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M docker/debian/Dockerfile Log Message: ----------- CI(deps): Update debian:13.5-slim Docker digest to 28de087 (main) (#7618) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 04:23:49 2026 From: noreply at github.com (Arth Parikshit Patel) Date: Wed, 01 Jul 2026 04:23:49 -0700 Subject: [GRASS-git] [OSGeo/grass] 12f6a4: CI: Change codecov test result upload action (#7607) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 12f6a4808719b8b706188fa39afdb179f521caa2 https://github.com/OSGeo/grass/commit/12f6a4808719b8b706188fa39afdb179f521caa2 Author: Arth Parikshit Patel Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M .github/workflows/pytest.yml Log Message: ----------- CI: Change codecov test result upload action (#7607) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 04:24:17 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 04:24:17 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-debian-13.5-slim Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 05:52:20 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 05:52:20 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 8f882a: CI(deps): Update dependency prek to v0.4.6 (#1772) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 8f882a4e680ae520371940bdcda5fa4f610e7d62 https://github.com/OSGeo/grass-addons/commit/8f882a4e680ae520371940bdcda5fa4f610e7d62 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-01 (Wed, 01 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- CI(deps): Update dependency prek to v0.4.6 (#1772) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 1 05:53:08 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 05:53:08 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] Message-ID: Branch: refs/heads/renovate/prek-0.x Home: https://github.com/OSGeo/grass-addons To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 1 18:08:35 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 18:08:35 -0700 Subject: [GRASS-git] [OSGeo/grass] 74866b: CI(deps): Update docker/build-push-action action t... Message-ID: Branch: refs/heads/renovate/main-docker-build-push-action-7.x Home: https://github.com/OSGeo/grass Commit: 74866b9fa93297fdff0ce8d38d8c340202a51b05 https://github.com/OSGeo/grass/commit/74866b9fa93297fdff0ce8d38d8c340202a51b05 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-02 (Thu, 02 Jul 2026) Changed paths: M .github/workflows/docker.yml Log Message: ----------- CI(deps): Update docker/build-push-action action to v7.3.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 18:09:47 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 18:09:47 -0700 Subject: [GRASS-git] [OSGeo/grass] e31cdb: CI(deps): Lock file maintenance Message-ID: Branch: refs/heads/renovate/main-lock-file-maintenance Home: https://github.com/OSGeo/grass Commit: e31cdbe793c1a2301c8873cdfe070ff529a3659f https://github.com/OSGeo/grass/commit/e31cdbe793c1a2301c8873cdfe070ff529a3659f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-02 (Thu, 02 Jul 2026) Changed paths: M flake.lock Log Message: ----------- CI(deps): Lock file maintenance To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 1 18:10:01 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 01 Jul 2026 18:10:01 -0700 Subject: [GRASS-git] [OSGeo/grass] c8a0c4: CI(deps): Update actions/checkout action to v7 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-actions-checkout-7.x Home: https://github.com/OSGeo/grass Commit: c8a0c42152d656a98e08129f5cf350ab205d469b https://github.com/OSGeo/grass/commit/c8a0c42152d656a98e08129f5cf350ab205d469b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-02 (Thu, 02 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/cmake.yml M .github/workflows/codeql-analysis.yml M .github/workflows/coverity.yml M .github/workflows/create_release_draft.yml M .github/workflows/docker.yml M .github/workflows/documentation.yml M .github/workflows/gcc.yml M .github/workflows/macos.yml M .github/workflows/macos_distribute_app.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/test-nix.yml M .github/workflows/titles.yml M .github/workflows/ubuntu.yml Log Message: ----------- CI(deps): Update actions/checkout action to v7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 2 03:18:47 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 02 Jul 2026 03:18:47 -0700 Subject: [GRASS-git] [OSGeo/grass] 224893: CI(deps): Update docker/build-push-action action t... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 224893862fbb6a2288de06c65b4608843f5277be https://github.com/OSGeo/grass/commit/224893862fbb6a2288de06c65b4608843f5277be Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-02 (Thu, 02 Jul 2026) Changed paths: M .github/workflows/docker.yml Log Message: ----------- CI(deps): Update docker/build-push-action action to v7.3.0 (main) (#7623) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 2 03:18:57 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 02 Jul 2026 03:18:57 -0700 Subject: [GRASS-git] [OSGeo/grass] 9fa558: CI(deps): Lock file maintenance (main) (#7624) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 9fa558107b9cd238d0a14e2c5a547d493127379d https://github.com/OSGeo/grass/commit/9fa558107b9cd238d0a14e2c5a547d493127379d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-02 (Thu, 02 Jul 2026) Changed paths: M flake.lock Log Message: ----------- CI(deps): Lock file maintenance (main) (#7624) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 2 03:19:49 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 02 Jul 2026 03:19:49 -0700 Subject: [GRASS-git] [OSGeo/grass] 367f13: CI(deps): Update actions/checkout action to v7 (re... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 367f13c3cdd7492367f2149573b8fd9c1e7b73b3 https://github.com/OSGeo/grass/commit/367f13c3cdd7492367f2149573b8fd9c1e7b73b3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-02 (Thu, 02 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/cmake.yml M .github/workflows/codeql-analysis.yml M .github/workflows/coverity.yml M .github/workflows/create_release_draft.yml M .github/workflows/docker.yml M .github/workflows/documentation.yml M .github/workflows/gcc.yml M .github/workflows/macos.yml M .github/workflows/macos_distribute_app.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/test-nix.yml M .github/workflows/titles.yml M .github/workflows/ubuntu.yml Log Message: ----------- CI(deps): Update actions/checkout action to v7 (releasebranch_8_5) (#7625) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 2 03:20:36 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 02 Jul 2026 03:20:36 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-docker-build-push-action-7.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 2 03:22:04 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 02 Jul 2026 03:22:04 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-actions-checkout-7.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 2 12:32:05 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Thu, 02 Jul 2026 12:32:05 -0700 Subject: [GRASS-git] [OSGeo/grass] 763b17: CMake: Replace deprecated SQLite::SQLite3 with SQL... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 763b17e9a558c866b9e79ca39ee557be213d0d8f https://github.com/OSGeo/grass/commit/763b17e9a558c866b9e79ca39ee557be213d0d8f Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-02 (Thu, 02 Jul 2026) Changed paths: M cmake/modules/CheckDependentLibraries.cmake M db/drivers/CMakeLists.txt M general/CMakeLists.txt Log Message: ----------- CMake: Replace deprecated SQLite::SQLite3 with SQLite3::SQLite3 (#7588) In CMake 4.3+, the `SQLite::SQLite3` is deprecated and throws messages. The docs page https://cmake.org/cmake/help/v4.3/module/FindSQLite3.html suggest using an `add_library()` alias to allow new name to compile on old versions. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 05:07:29 2026 From: noreply at github.com (Vaclav Petras) Date: Sat, 04 Jul 2026 05:07:29 -0700 Subject: [GRASS-git] [OSGeo/grass] a47d22: tests: Migrate r.mapcalc rand seed tests to pytest... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: a47d22493f4527c0de4efae392992865ec501fe7 https://github.com/OSGeo/grass/commit/a47d22493f4527c0de4efae392992865ec501fe7 Author: Vaclav Petras Date: 2026-07-04 (Sat, 04 Jul 2026) Changed paths: A raster/r.mapcalc/tests/r_mapcalc_rand_seed_test.py M raster/r.mapcalc/testsuite/test_r_mapcalc.py M raster/r.mapcalc/testsuite/test_r_mapcalc_parallel.py Log Message: ----------- tests: Migrate r.mapcalc rand seed tests to pytest (#7633) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 05:08:53 2026 From: noreply at github.com (Vaclav Petras) Date: Sat, 04 Jul 2026 05:08:53 -0700 Subject: [GRASS-git] [OSGeo/grass] 777ab4: tests: Pin random number generator outputs in test... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 777ab4968fcc615b17691304b952cdfdcdfe6d93 https://github.com/OSGeo/grass/commit/777ab4968fcc615b17691304b952cdfdcdfe6d93 Author: Vaclav Petras Date: 2026-07-04 (Sat, 04 Jul 2026) Changed paths: A lib/gis/tests/lib_gis_lrand48_test.py Log Message: ----------- tests: Pin random number generator outputs in tests (#7634) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 06:54:42 2026 From: noreply at github.com (OSGeo Weblate) Date: Sat, 04 Jul 2026 06:54:42 -0700 Subject: [GRASS-git] [OSGeo/grass] 0dc726: Translations update from OSGeo Weblate (#7638) Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 0dc726bf633dba5fed048c1bbb32cb1ced783fe0 https://github.com/OSGeo/grass/commit/0dc726bf633dba5fed048c1bbb32cb1ced783fe0 Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com> Date: 2026-07-04 (Sat, 04 Jul 2026) Changed paths: M locale/po/grassmods_fr.po M locale/po/grasswxpy_zh.po Log Message: ----------- Translations update from OSGeo Weblate (#7638) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 30.5% (1000 of 3278 strings) Translated using Weblate (French) Currently translated at 36.7% (3705 of 10090 strings) Translated using Weblate (French) Currently translated at 36.6% (3703 of 10090 strings) Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods-8-5/fr/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasswxpy-8-5/zh_Hans/ Translation: GRASS/grassmods 8.5 Translation: GRASS/grasswxpy 8.5 Co-authored-by: Weblate Co-authored-by: Edouard Choiniere Co-authored-by: Jietao Wang To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 06:57:16 2026 From: noreply at github.com (OSGeo Weblate) Date: Sat, 04 Jul 2026 06:57:16 -0700 Subject: [GRASS-git] [OSGeo/grass] 6e79a3: Translations update from OSGeo Weblate (#7637) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 6e79a3feec9be04d118b1f610c62f9876b752ff3 https://github.com/OSGeo/grass/commit/6e79a3feec9be04d118b1f610c62f9876b752ff3 Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com> Date: 2026-07-04 (Sat, 04 Jul 2026) Changed paths: M locale/po/grasslibs_ar.po M locale/po/grasslibs_bn.po M locale/po/grasslibs_cs.po M locale/po/grasslibs_de.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_hi.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_pt_BR.po M locale/po/grasslibs_ro.po M locale/po/grasslibs_ru.po M locale/po/grasslibs_si.po M locale/po/grasslibs_sl.po M locale/po/grasslibs_sv.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/grasslibs_zh_Hant.po M locale/po/grassmods_ar.po M locale/po/grassmods_bn.po M locale/po/grassmods_cs.po M locale/po/grassmods_de.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_hi.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_pt.po M locale/po/grassmods_pt_BR.po M locale/po/grassmods_ro.po M locale/po/grassmods_ru.po M locale/po/grassmods_si.po M locale/po/grassmods_sl.po M locale/po/grassmods_sv.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/grassmods_zh_Hant.po M locale/po/grasswxpy_ar.po M locale/po/grasswxpy_bn.po M locale/po/grasswxpy_cs.po M locale/po/grasswxpy_de.po M locale/po/grasswxpy_el.po M locale/po/grasswxpy_es.po M locale/po/grasswxpy_fi.po M locale/po/grasswxpy_fr.po M locale/po/grasswxpy_hi.po M locale/po/grasswxpy_hu.po M locale/po/grasswxpy_id_ID.po M locale/po/grasswxpy_it.po M locale/po/grasswxpy_ja.po M locale/po/grasswxpy_ko.po M locale/po/grasswxpy_lv.po M locale/po/grasswxpy_ml.po M locale/po/grasswxpy_pl.po M locale/po/grasswxpy_pt.po M locale/po/grasswxpy_pt_BR.po M locale/po/grasswxpy_ro.po M locale/po/grasswxpy_ru.po M locale/po/grasswxpy_si.po M locale/po/grasswxpy_sl.po M locale/po/grasswxpy_sv.po M locale/po/grasswxpy_ta.po M locale/po/grasswxpy_th.po M locale/po/grasswxpy_tr.po M locale/po/grasswxpy_uk.po M locale/po/grasswxpy_vi.po M locale/po/grasswxpy_zh.po M locale/po/grasswxpy_zh_Hant.po M locale/tbx/grassglossary_fr.tbx Log Message: ----------- Translations update from OSGeo Weblate (#7637) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 08:12:17 2026 From: noreply at github.com (Nicklas Larsson) Date: Sat, 04 Jul 2026 08:12:17 -0700 Subject: [GRASS-git] [OSGeo/grass] 1fcc41: cmake: test CBLAS and LAPACKE packages for req. sy... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 1fcc4119cb54ab5a547a01d58234e02e94e0eb5a https://github.com/OSGeo/grass/commit/1fcc4119cb54ab5a547a01d58234e02e94e0eb5a Author: Nicklas Larsson Date: 2026-07-04 (Sat, 04 Jul 2026) Changed paths: M cmake/find_scripts/FindCBLAS.cmake M cmake/find_scripts/FindLAPACKE.cmake M cmake/modules/CheckDependentLibraries.cmake Log Message: ----------- cmake: test CBLAS and LAPACKE packages for req. symbols (#7629) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 09:17:54 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 04 Jul 2026 09:17:54 -0700 Subject: [GRASS-git] [OSGeo/grass] 54c4bf: locale: Update translation files Message-ID: Branch: refs/heads/periodic/update-i18n-28712051837 Home: https://github.com/OSGeo/grass Commit: 54c4bfc550c133dd168224abb3861e4e43a4b5de https://github.com/OSGeo/grass/commit/54c4bfc550c133dd168224abb3861e4e43a4b5de Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-04 (Sat, 04 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 09:21:14 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 04 Jul 2026 09:21:14 -0700 Subject: [GRASS-git] [OSGeo/grass] 3a6b82: locale: Update translation files (111) (#7639) Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 3a6b82a5e9cafec7a1129d62cde5ac2b272a9e1a https://github.com/OSGeo/grass/commit/3a6b82a5e9cafec7a1129d62cde5ac2b272a9e1a Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-07-04 (Sat, 04 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files (111) (#7639) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 4 09:21:29 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 04 Jul 2026 09:21:29 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-i18n-28712051837 Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 5 06:12:50 2026 From: noreply at github.com (Linda Karlovska) Date: Sun, 05 Jul 2026 06:12:50 -0700 Subject: [GRASS-git] [OSGeo/grass] 4542f7: wxGUI/pyedit: Fix saving and opening a file in doc... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 4542f7153b3913c7b6bf2953607c9f0f555a59e3 https://github.com/OSGeo/grass/commit/4542f7153b3913c7b6bf2953607c9f0f555a59e3 Author: Linda Karlovska <49241681+lindakarlovska at users.noreply.github.com> Date: 2026-07-05 (Sun, 05 Jul 2026) Changed paths: M gui/wxpython/gui_core/pyedit.py Log Message: ----------- wxGUI/pyedit: Fix saving and opening a file in docked mode (#7643) Python editor: fix saving and opening a file in docked mode Co-authored-by: lindakarlovska To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 6 14:53:50 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 06 Jul 2026 14:53:50 -0700 Subject: [GRASS-git] [OSGeo/grass-website] cf2869: Update hugomods/hugo Docker tag to v0.164.0 Message-ID: Branch: refs/heads/renovate/hugomods-hugo-0.x Home: https://github.com/OSGeo/grass-website Commit: cf2869532cc577da5ffde276b813d2e9d887f56d https://github.com/OSGeo/grass-website/commit/cf2869532cc577da5ffde276b813d2e9d887f56d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-06 (Mon, 06 Jul 2026) Changed paths: M docker-compose.yml Log Message: ----------- Update hugomods/hugo Docker tag to v0.164.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 7 06:20:51 2026 From: noreply at github.com (Stefan Blumentrath) Date: Tue, 07 Jul 2026 06:20:51 -0700 Subject: [GRASS-git] [OSGeo/grass] 8eb0a0: temporal: add parameter to skip creation of TGIS D... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 8eb0a03d8e482c4f841fd4b21ac79054b1ca2788 https://github.com/OSGeo/grass/commit/8eb0a03d8e482c4f841fd4b21ac79054b1ca2788 Author: Stefan Blumentrath Date: 2026-07-07 (Tue, 07 Jul 2026) Changed paths: M python/grass/temporal/core.py A python/grass/temporal/tests/grass_temporal_core_init_skip_db_test.py Log Message: ----------- temporal: add parameter to skip creation of TGIS DB in current mapset on tgis.init (#7645) * enable DB creation skip on tgis.init() * add test for tgis.init(skip_db_init=True) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 8 08:34:27 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 08 Jul 2026 08:34:27 -0700 Subject: [GRASS-git] [OSGeo/grass] 6d5549: CI(deps): Update super-linter/super-linter action ... Message-ID: Branch: refs/heads/renovate/main-super-linter-super-linter-8.x Home: https://github.com/OSGeo/grass Commit: 6d5549219c5344c3d3b4d4fe6f2bd161ab8bb70d https://github.com/OSGeo/grass/commit/6d5549219c5344c3d3b4d4fe6f2bd161ab8bb70d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-08 (Wed, 08 Jul 2026) Changed paths: M .github/workflows/super-linter.yml Log Message: ----------- CI(deps): Update super-linter/super-linter action to v8.7.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 8 08:34:38 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 08 Jul 2026 08:34:38 -0700 Subject: [GRASS-git] [OSGeo/grass] 8fdc50: CI(deps): Update ubuntu:24.04 Docker digest to 4fb... Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ubuntu-24.04 Home: https://github.com/OSGeo/grass Commit: 8fdc503fe89040e7eaaa5c23f23d2eb810a14865 https://github.com/OSGeo/grass/commit/8fdc503fe89040e7eaaa5c23f23d2eb810a14865 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-08 (Wed, 08 Jul 2026) Changed paths: M Dockerfile M docker/ubuntu/Dockerfile Log Message: ----------- CI(deps): Update ubuntu:24.04 Docker digest to 4fbb8e6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 8 12:40:57 2026 From: noreply at github.com (Yann Chemin) Date: Wed, 08 Jul 2026 12:40:57 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] d12aeb: Update main.c (#1778) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: d12aeb2d5d3e3ca0a9fb4877d1b7e18eb6f0ee59 https://github.com/OSGeo/grass-addons/commit/d12aeb2d5d3e3ca0a9fb4877d1b7e18eb6f0ee59 Author: Yann Chemin Date: 2026-07-08 (Wed, 08 Jul 2026) Changed paths: M src/imagery/i.eb.hsebal95/main.c Log Message: ----------- Update main.c (#1778) inrast_ndvi is allocated via Rast_allocate_buf(data_type_ndvi) ? sized for the NDVI raster's native type (e.g. 4 bytes/pixel for FCELL). Rast_get_d_row() unconditionally writes DCELL (8 bytes/pixel), overflowing the buffer by ncols ? 4 bytes on every call, regardless of pixel values ? a heap buffer overflow. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 8 14:34:11 2026 From: noreply at github.com (SAKET KUMAR MALL) Date: Wed, 08 Jul 2026 14:34:11 -0700 Subject: [GRASS-git] [OSGeo/grass] dcb332: t.list: Add mapset options for t.list (#7631) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: dcb3324768fc8dddb7d3937bea0fd6ab49f614c1 https://github.com/OSGeo/grass/commit/dcb3324768fc8dddb7d3937bea0fd6ab49f614c1 Author: SAKET KUMAR MALL <72020337+saket0187 at users.noreply.github.com> Date: 2026-07-08 (Wed, 08 Jul 2026) Changed paths: M python/grass/temporal/core.py M python/grass/temporal/list_stds.py M temporal/t.list/t.list.md M temporal/t.list/t.list.py M temporal/t.list/tests/conftest.py M temporal/t.list/tests/test_t_list.py Log Message: ----------- t.list: Add mapset options for t.list (#7631) * Add mapset options for t.list * do not require a TGIS DB in current mapset --------- Co-authored-by: ninsbl To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 8 14:36:19 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 08 Jul 2026 14:36:19 -0700 Subject: [GRASS-git] [OSGeo/grass] c8ac39: CI(deps): Update pre-commit hook astral-sh/ruff-pr... Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ruff Home: https://github.com/OSGeo/grass Commit: c8ac39893c2bad863c450541d8799954c27ddca6 https://github.com/OSGeo/grass/commit/c8ac39893c2bad863c450541d8799954c27ddca6 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-08 (Wed, 08 Jul 2026) Changed paths: M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.20 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 8 15:54:19 2026 From: noreply at github.com (Corey White) Date: Wed, 08 Jul 2026 15:54:19 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 4bd2f5: v.in.ags: New addon to import data from ArcGIS Ser... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 4bd2f5b678db7c31afa05c8adfdb0381e9fb5533 https://github.com/OSGeo/grass-addons/commit/4bd2f5b678db7c31afa05c8adfdb0381e9fb5533 Author: Corey White Date: 2026-07-08 (Wed, 08 Jul 2026) Changed paths: A src/vector/v.in.ags/CMakeLists.txt A src/vector/v.in.ags/Makefile A src/vector/v.in.ags/tests/test_v_in_ags.py A src/vector/v.in.ags/v.in.ags.html A src/vector/v.in.ags/v.in.ags.md A src/vector/v.in.ags/v.in.ags.py A src/vector/v.in.ags/v_in_ags_tutorial.ipynb Log Message: ----------- v.in.ags: New addon to import data from ArcGIS Server. (#1764) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 8 18:08:12 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 08 Jul 2026 18:08:12 -0700 Subject: [GRASS-git] [OSGeo/grass] d2d21f: CI(deps): Update ruff to v0.15.20 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ruff Home: https://github.com/OSGeo/grass Commit: d2d21f323a298b8f676e602b1daa1d75c3573cf8 https://github.com/OSGeo/grass/commit/d2d21f323a298b8f676e602b1daa1d75c3573cf8 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/python-code-quality.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update ruff to v0.15.20 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 03:59:55 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 03:59:55 -0700 Subject: [GRASS-git] [OSGeo/grass] 0c9e42: CI(deps): Update ubuntu:24.04 Docker digest to 4fb... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 0c9e42c48df1169c326b67f732d3deaa213992af https://github.com/OSGeo/grass/commit/0c9e42c48df1169c326b67f732d3deaa213992af Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M Dockerfile M docker/ubuntu/Dockerfile Log Message: ----------- CI(deps): Update ubuntu:24.04 Docker digest to 4fbb8e6 (releasebranch_8_5) (#7649) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 04:01:49 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 04:01:49 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ubuntu-24.04 Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 09:37:33 2026 From: noreply at github.com (Stefan Blumentrath) Date: Thu, 09 Jul 2026 09:37:33 -0700 Subject: [GRASS-git] [OSGeo/grass] b130fb: temporal: make SQLite TGIS DB connections more rob... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: b130fba6d22bebc084a1eb30dc62a08af5529434 https://github.com/OSGeo/grass/commit/b130fba6d22bebc084a1eb30dc62a08af5529434 Author: Stefan Blumentrath Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M python/grass/temporal/core.py Log Message: ----------- temporal: make SQLite TGIS DB connections more robust (#7653) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 09:38:36 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 09:38:36 -0700 Subject: [GRASS-git] [OSGeo/grass] 6f86f7: CI(deps): Update softprops/action-gh-release actio... Message-ID: Branch: refs/heads/renovate/main-softprops-action-gh-release-3.x Home: https://github.com/OSGeo/grass Commit: 6f86f75ee58d00c19eb547efd8cc66cccdb67041 https://github.com/OSGeo/grass/commit/6f86f75ee58d00c19eb547efd8cc66cccdb67041 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/create_release_draft.yml Log Message: ----------- CI(deps): Update softprops/action-gh-release action to v3.0.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 09:38:41 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 09:38:41 -0700 Subject: [GRASS-git] [OSGeo/grass] dc2883: CI(deps): Update actions/labeler action to v6.2.0 Message-ID: Branch: refs/heads/renovate/main-actions-labeler-6.x Home: https://github.com/OSGeo/grass Commit: dc2883d902ff2f25223a25e295d4be64f5cf472b https://github.com/OSGeo/grass/commit/dc2883d902ff2f25223a25e295d4be64f5cf472b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/label.yml Log Message: ----------- CI(deps): Update actions/labeler action to v6.2.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 11:26:49 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 11:26:49 -0700 Subject: [GRASS-git] [OSGeo/grass] 86a134: CI(deps): Update softprops/action-gh-release actio... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 86a1345df62072f17063477306df101158a9c372 https://github.com/OSGeo/grass/commit/86a1345df62072f17063477306df101158a9c372 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/create_release_draft.yml Log Message: ----------- CI(deps): Update softprops/action-gh-release action to v3.0.1 (main) (#7654) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 11:28:34 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 11:28:34 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-softprops-action-gh-release-3.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 11:34:21 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 11:34:21 -0700 Subject: [GRASS-git] [OSGeo/grass] 48118b: CI(deps): Update actions/labeler action to v6.2.0 ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 48118b78e65e2f61b4a212b32051fd256c32a4b3 https://github.com/OSGeo/grass/commit/48118b78e65e2f61b4a212b32051fd256c32a4b3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/label.yml Log Message: ----------- CI(deps): Update actions/labeler action to v6.2.0 (main) (#7655) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 11:36:24 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 11:36:24 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-actions-labeler-6.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 12:34:04 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 12:34:04 -0700 Subject: [GRASS-git] [OSGeo/grass] 4f13f0: CI(deps): Update actions/cache action to v6 Message-ID: Branch: refs/heads/renovate/releasebranch_8_4-actions-cache-6.x Home: https://github.com/OSGeo/grass Commit: 4f13f0cbeae556bde19151ce0466e5d79ed66b81 https://github.com/OSGeo/grass/commit/4f13f0cbeae556bde19151ce0466e5d79ed66b81 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- CI(deps): Update actions/cache action to v6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 12:34:18 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 12:34:18 -0700 Subject: [GRASS-git] [OSGeo/grass] ea889c: CI(deps): Update actions/cache action to v6 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-actions-cache-6.x Home: https://github.com/OSGeo/grass Commit: ea889cf89c3980a2c526a9c3164ffe143255069c https://github.com/OSGeo/grass/commit/ea889cf89c3980a2c526a9c3164ffe143255069c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/macos.yml M .github/workflows/ubuntu.yml Log Message: ----------- CI(deps): Update actions/cache action to v6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 12:35:49 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 12:35:49 -0700 Subject: [GRASS-git] [OSGeo/grass] 92ec8a: CI(deps): Update actions/labeler action to v6.2.0 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-actions-labeler-6.x Home: https://github.com/OSGeo/grass Commit: 92ec8a61c619b5a57772e1514dde1d06433f95b8 https://github.com/OSGeo/grass/commit/92ec8a61c619b5a57772e1514dde1d06433f95b8 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/label.yml Log Message: ----------- CI(deps): Update actions/labeler action to v6.2.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:53:48 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 13:53:48 -0700 Subject: [GRASS-git] [OSGeo/grass] 6fe723: CI(deps): Update actions/labeler action to v6.2.0 ... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 6fe7236e70a84d881a031d1efb3c50a799630056 https://github.com/OSGeo/grass/commit/6fe7236e70a84d881a031d1efb3c50a799630056 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/label.yml Log Message: ----------- CI(deps): Update actions/labeler action to v6.2.0 (releasebranch_8_5) (#7658) CI(deps): Update actions/labeler action to v6.2.0 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:54:33 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 13:54:33 -0700 Subject: [GRASS-git] [OSGeo/grass] afd8d7: CI(deps): Update actions/cache action to v6 (relea... Message-ID: Branch: refs/heads/releasebranch_8_4 Home: https://github.com/OSGeo/grass Commit: afd8d7d481db60ef8d869212bbbb58054c24568a https://github.com/OSGeo/grass/commit/afd8d7d481db60ef8d869212bbbb58054c24568a Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- CI(deps): Update actions/cache action to v6 (releasebranch_8_4) (#7656) CI(deps): Update actions/cache action to v6 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:54:36 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Thu, 09 Jul 2026 13:54:36 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_4-actions-cache-6.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:55:20 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 13:55:20 -0700 Subject: [GRASS-git] [OSGeo/grass] ad0c00: CI(deps): Update actions/cache action to v6 (relea... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: ad0c0094b7a1e4a37987c2707673e0eb87bec96c https://github.com/OSGeo/grass/commit/ad0c0094b7a1e4a37987c2707673e0eb87bec96c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/macos.yml M .github/workflows/ubuntu.yml Log Message: ----------- CI(deps): Update actions/cache action to v6 (releasebranch_8_5) (#7657) CI(deps): Update actions/cache action to v6 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:55:26 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 13:55:26 -0700 Subject: [GRASS-git] [OSGeo/grass] 0b626e: CI(deps): Update ruff to v0.15.21 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ruff Home: https://github.com/OSGeo/grass Commit: 0b626e781b754b78d50997f5a58f1acf18a6690c https://github.com/OSGeo/grass/commit/0b626e781b754b78d50997f5a58f1acf18a6690c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M .github/workflows/python-code-quality.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update ruff to v0.15.21 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:55:32 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 13:55:32 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-actions-labeler-6.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:57:01 2026 From: noreply at github.com (SAKET KUMAR MALL) Date: Thu, 09 Jul 2026 13:57:01 -0700 Subject: [GRASS-git] [OSGeo/grass] cc6382: temporal: Remove needs_solo_run and fix parsing ty... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: cc6382c77278d942bad9c498f3d285550d8f2393 https://github.com/OSGeo/grass/commit/cc6382c77278d942bad9c498f3d285550d8f2393 Author: SAKET KUMAR MALL <72020337+saket0187 at users.noreply.github.com> Date: 2026-07-09 (Thu, 09 Jul 2026) Changed paths: M temporal/t.rast.list/tests/t_rast_list_test.py M temporal/t.vect.list/tests/t_vect_list_test.py Log Message: ----------- temporal: Remove needs_solo_run and fix parsing typos in t.vect.list & t.rast.list tests (#7636) * Fix typo and remove marker * update t.rast.list tests as well * Test with just t.vect.list changes To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 13:57:44 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 13:57:44 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-actions-cache-6.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 17:10:13 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 17:10:13 -0700 Subject: [GRASS-git] [OSGeo/grass] b7d0f7: CI(deps): Update DeterminateSystems/determinate-ni... Message-ID: Branch: refs/heads/renovate/main-determinatesystems-determinate-nix-action-3.x Home: https://github.com/OSGeo/grass Commit: b7d0f72f1b29837579a5425a6ba679bebd549498 https://github.com/OSGeo/grass/commit/b7d0f72f1b29837579a5425a6ba679bebd549498 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/test-nix.yml Log Message: ----------- CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.21.5 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 9 17:10:19 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 09 Jul 2026 17:10:19 -0700 Subject: [GRASS-git] [OSGeo/grass] 22ff09: CI(deps): Update github/codeql-action action to v4... Message-ID: Branch: refs/heads/renovate/main-github-codeql-action-4.x Home: https://github.com/OSGeo/grass Commit: 22ff090e78201cb756a4b44464e3badc7f74c3df https://github.com/OSGeo/grass/commit/22ff090e78201cb756a4b44464e3badc7f74c3df Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) 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 v4.37.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 03:30:29 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 03:30:29 -0700 Subject: [GRASS-git] [OSGeo/grass] 66463e: CI(deps): Update DeterminateSystems/determinate-ni... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 66463e1556686dde32df643eca5b6b74783ef08b https://github.com/OSGeo/grass/commit/66463e1556686dde32df643eca5b6b74783ef08b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/test-nix.yml Log Message: ----------- CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.21.5 (main) (#7661) CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.21.5 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 03:32:02 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 03:32:02 -0700 Subject: [GRASS-git] [OSGeo/grass] 35a754: CI(deps): Update github/codeql-action action to v4... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 35a7541bedce8b015b457bc24febe5f4153d703b https://github.com/OSGeo/grass/commit/35a7541bedce8b015b457bc24febe5f4153d703b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) 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 v4.37.0 (main) (#7662) CI(deps): Update github/codeql-action action to v4.37.0 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 03:32:05 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 10 Jul 2026 03:32:05 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-github-codeql-action-4.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 03:32:36 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 03:32:36 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-determinatesystems-determinate-nix-action-3.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 04:25:37 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 04:25:37 -0700 Subject: [GRASS-git] [OSGeo/grass] 92100a: CI(deps): Update DeterminateSystems/determinate-ni... Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-determinatesystems-determinate-nix-action-3.x Home: https://github.com/OSGeo/grass Commit: 92100a6f1d1a4f59907c1f98908adc8b6662f76a https://github.com/OSGeo/grass/commit/92100a6f1d1a4f59907c1f98908adc8b6662f76a Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/test-nix.yml Log Message: ----------- CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.21.5 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 04:25:42 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 04:25:42 -0700 Subject: [GRASS-git] [OSGeo/grass] 6eb476: CI(deps): Update msys2/setup-msys2 action to v2.32.0 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-msys2-setup-msys2-2.x Home: https://github.com/OSGeo/grass Commit: 6eb47649cd4652c19de92a3a9faae75c86ed387e https://github.com/OSGeo/grass/commit/6eb47649cd4652c19de92a3a9faae75c86ed387e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/osgeo4w.yml Log Message: ----------- CI(deps): Update msys2/setup-msys2 action to v2.32.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 05:12:52 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 05:12:52 -0700 Subject: [GRASS-git] [OSGeo/grass] 9ff4e8: CI(deps): Update msys2/setup-msys2 action to v2.32... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 9ff4e825a7b48e170aa2dff1c97003bff890b096 https://github.com/OSGeo/grass/commit/9ff4e825a7b48e170aa2dff1c97003bff890b096 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/osgeo4w.yml Log Message: ----------- CI(deps): Update msys2/setup-msys2 action to v2.32.0 (releasebranch_8_5) (#7665) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 05:13:28 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 05:13:28 -0700 Subject: [GRASS-git] [OSGeo/grass] 6f1e76: CI(deps): Update DeterminateSystems/determinate-ni... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 6f1e766c6e28640b0aa92d357e366507a74a8187 https://github.com/OSGeo/grass/commit/6f1e766c6e28640b0aa92d357e366507a74a8187 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/test-nix.yml Log Message: ----------- CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.21.5 (releasebranch_8_5) (#7664) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 05:14:50 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 05:14:50 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-msys2-setup-msys2-2.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 05:16:24 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 05:16:24 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-determinatesystems-determinate-nix-action-3.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 05:26:16 2026 From: noreply at github.com (Tomas Zigo) Date: Fri, 10 Jul 2026 05:26:16 -0700 Subject: [GRASS-git] [OSGeo/grass] 9ea295: wxGUI/lmgr: preserve scroll map layer position dur... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 9ea295ab5a9dc034556e91cc669b69e1e77556b4 https://github.com/OSGeo/grass/commit/9ea295ab5a9dc034556e91cc669b69e1e77556b4 Author: Tomas Zigo <50632337+tmszi at users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M gui/wxpython/lmgr/layertree.py Log Message: ----------- wxGUI/lmgr: preserve scroll map layer position during interaction with map layers (#7647) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 05:57:54 2026 From: noreply at github.com (Valyrian-Code) Date: Fri, 10 Jul 2026 05:57:54 -0700 Subject: [GRASS-git] [OSGeo/grass] a53127: t.list: add regression test for listing from a map... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: a53127d0afb2ea2c089acb04d48d4a1b85351463 https://github.com/OSGeo/grass/commit/a53127d0afb2ea2c089acb04d48d4a1b85351463 Author: Rajveer* Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M temporal/t.list/tests/test_t_list.py Log Message: ----------- t.list: add regression test for listing from a mapset without a temporal database (#7640) * t.list: check for temporal databases in all accessible mapsets * t.list: keep only the regression test, the fix lands in #7631 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 06:05:37 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 06:05:37 -0700 Subject: [GRASS-git] [OSGeo/grass] 2ac2b7: CI(deps): Update actions/setup-python action to v6... Message-ID: Branch: refs/heads/renovate/main-actions-setup-python-6.x Home: https://github.com/OSGeo/grass Commit: 2ac2b7d73a35d74c6025ef49abcccad978332ec0 https://github.com/OSGeo/grass/commit/2ac2b7d73a35d74c6025ef49abcccad978332ec0 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/codeql-analysis.yml M .github/workflows/create_release_draft.yml M .github/workflows/documentation.yml M .github/workflows/pytest.yml M .github/workflows/python-code-quality.yml Log Message: ----------- CI(deps): Update actions/setup-python action to v6.3.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 06:05:43 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 06:05:43 -0700 Subject: [GRASS-git] [OSGeo/grass] 8552e8: CI(deps): Update docker/dockerfile Docker tag to v... Message-ID: Branch: refs/heads/renovate/main-docker-dockerfile-1.x Home: https://github.com/OSGeo/grass Commit: 8552e86d1091361aa46015b1cb663b7656201cdb https://github.com/OSGeo/grass/commit/8552e86d1091361aa46015b1cb663b7656201cdb Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M Dockerfile M docker/ubuntu/Dockerfile Log Message: ----------- CI(deps): Update docker/dockerfile Docker tag to v1.25 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 06:41:05 2026 From: noreply at github.com (Khanh Le) Date: Fri, 10 Jul 2026 06:41:05 -0700 Subject: [GRASS-git] [OSGeo/grass] f3910c: doc: Fix libpython getting-started links (#7581) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f3910c2d64e605d5ecd8cc211219110f40fc595c https://github.com/OSGeo/grass/commit/f3910c2d64e605d5ecd8cc211219110f40fc595c Author: Khanh Le <58643031+nkgotcode at users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M python/grass/docs/src/index.rst Log Message: ----------- doc: Fix libpython getting-started links (#7581) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 06:42:45 2026 From: noreply at github.com (Khanh Le) Date: Fri, 10 Jul 2026 06:42:45 -0700 Subject: [GRASS-git] [OSGeo/grass] d373ee: doc: Fix libpython getting-started links (#7581) Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: d373ee5b62572e26c6b49b6f9335eaca8b9ff232 https://github.com/OSGeo/grass/commit/d373ee5b62572e26c6b49b6f9335eaca8b9ff232 Author: Khanh Le <58643031+nkgotcode at users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M python/grass/docs/src/index.rst Log Message: ----------- doc: Fix libpython getting-started links (#7581) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 08:49:05 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 08:49:05 -0700 Subject: [GRASS-git] [OSGeo/grass] 03f7c9: CI(deps): Update actions/setup-python action to v6... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 03f7c9a2c2857c873a671e38d887033d56b763fb https://github.com/OSGeo/grass/commit/03f7c9a2c2857c873a671e38d887033d56b763fb Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/codeql-analysis.yml M .github/workflows/create_release_draft.yml M .github/workflows/documentation.yml M .github/workflows/pytest.yml M .github/workflows/python-code-quality.yml Log Message: ----------- CI(deps): Update actions/setup-python action to v6.3.0 (main) (#7666) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 08:51:35 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 08:51:35 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-actions-setup-python-6.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 09:18:15 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 09:18:15 -0700 Subject: [GRASS-git] [OSGeo/grass] c2ccb3: CI(deps): Update docker/dockerfile Docker tag to v... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: c2ccb36e5638f5f87d23835db5f05989ffffe436 https://github.com/OSGeo/grass/commit/c2ccb36e5638f5f87d23835db5f05989ffffe436 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-10 (Fri, 10 Jul 2026) Changed paths: M Dockerfile M docker/ubuntu/Dockerfile Log Message: ----------- CI(deps): Update docker/dockerfile Docker tag to v1.25 (main) (#7667) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 10 09:19:57 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 10 Jul 2026 09:19:57 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-docker-dockerfile-1.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 11 09:29:12 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 11 Jul 2026 09:29:12 -0700 Subject: [GRASS-git] [OSGeo/grass] 66f4df: locale: Update translation files Message-ID: Branch: refs/heads/periodic/update-i18n-29159716809 Home: https://github.com/OSGeo/grass Commit: 66f4df085fb8f8bf0c2bc3154d928d5c79997a48 https://github.com/OSGeo/grass/commit/66f4df085fb8f8bf0c2bc3154d928d5c79997a48 Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-11 (Sat, 11 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 00:25:28 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sun, 12 Jul 2026 00:25:28 -0700 Subject: [GRASS-git] [OSGeo/grass] ae111e: r.to.rast3elev: Check return-value for 'scanf'-lik... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: ae111ef612d90d14f2675d75cd7a5f5c9e1a8b92 https://github.com/OSGeo/grass/commit/ae111ef612d90d14f2675d75cd7a5f5c9e1a8b92 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: M raster/r.to.rast3elev/main.c Log Message: ----------- r.to.rast3elev: Check return-value for 'scanf'-like functions (#7660) Potential fix for code scanning alert no. 239: Incorrect return-value check for a 'scanf'-like function Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 00:28:17 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sun, 12 Jul 2026 00:28:17 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-i18n-29159716809 Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 00:28:31 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sun, 12 Jul 2026 00:28:31 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-actions-attest-build-provenance-4.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 00:28:40 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sun, 12 Jul 2026 00:28:40 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-i18n-28294133837 Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 00:28:45 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sun, 12 Jul 2026 00:28:45 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-lock-file-maintenance Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 00:28:46 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sun, 12 Jul 2026 00:28:46 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-prek-0.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 01:27:46 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sun, 12 Jul 2026 01:27:46 -0700 Subject: [GRASS-git] [OSGeo/grass] c80a5d: gui: Actually raise GExceptions in iscatt_core (#7... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: c80a5d3b4aa1ff6415ec25dc9b879d3970598be3 https://github.com/OSGeo/grass/commit/c80a5d3b4aa1ff6415ec25dc9b879d3970598be3 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: M gui/wxpython/iscatt/core_c.py M gui/wxpython/iscatt/iscatt_core.py Log Message: ----------- gui: Actually raise GExceptions in iscatt_core (#7659) * gui: Actually raise GExceptions in iscatt_core Some code in iscatt was not raising the exception it was creating. Thus, it was not having any effect. Here is the PR text for one of the fixes that was generated by AI. I did the others. General fix: when an error condition is detected, **raise** the exception instead of just constructing it. Best fix here: in `gui/wxpython/iscatt/iscatt_core.py`, inside `CatRastUpdater._updateCatRast`, change line 277 from: - `GException(_("Patching category raster conditions file failed."))` to: - `raise GException(_("Patching category raster conditions file failed."))` This preserves intended functionality (error reporting via `GException`) while ensuring the failure is not silently ignored. No new imports, methods, or definitions are required. * Apply suggestions from code review To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 03:00:00 2026 From: noreply at github.com (Anna Petrasova) Date: Sun, 12 Jul 2026 03:00:00 -0700 Subject: [GRASS-git] [OSGeo/grass] e9a34c: doc: generate man pages from markdown (#7540) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: e9a34c01e333df214bdfba72bb6846fb055712f3 https://github.com/OSGeo/grass/commit/e9a34c01e333df214bdfba72bb6846fb055712f3 Author: Anna Petrasova Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: M general/g.region/g.region.md M include/Make/Grass.make M include/Make/Html.make M man/Makefile M utils/Makefile A utils/g.md2man/Makefile A utils/g.md2man/g.md2man.py A utils/g.md2man/gmd.py A utils/g.md2man/tests/g_md2man_test.py Log Message: ----------- doc: generate man pages from markdown (#7540) Add g.md2man, a Markdown to groff converter reusing the g.html2man groff formatter, and switch the Autotools man page build from the HTML sources to the generated markdown. Man pages no longer depend on the HTML build. The converter code was generated with AI assistance (Claude Fable) and reviewed with several rounds of AI-assisted review. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 03:02:25 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 12 Jul 2026 03:02:25 -0700 Subject: [GRASS-git] [OSGeo/grass] a62d65: CI(deps): Update super-linter/super-linter action ... Message-ID: Branch: refs/heads/renovate/main-super-linter-super-linter-8.x Home: https://github.com/OSGeo/grass Commit: a62d65e250936a45fa1ca148a6867dd88083d8a3 https://github.com/OSGeo/grass/commit/a62d65e250936a45fa1ca148a6867dd88083d8a3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: M .github/workflows/super-linter.yml Log Message: ----------- CI(deps): Update super-linter/super-linter action to v8.7.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 12 11:22:08 2026 From: noreply at github.com (Valyrian-Code) Date: Sun, 12 Jul 2026 11:22:08 -0700 Subject: [GRASS-git] [OSGeo/grass] 875be6: tests: Migrate r.null tests from gunittest to pyte... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 875be6b06501f77c376cc7ac79fb5a4e1b141419 https://github.com/OSGeo/grass/commit/875be6b06501f77c376cc7ac79fb5a4e1b141419 Author: Rajveer* Date: 2026-07-12 (Sun, 12 Jul 2026) Changed paths: A raster/r.null/tests/r_null_test.py R raster/r.null/testsuite/test_r_null.py Log Message: ----------- tests: Migrate r.null tests from gunittest to pytest (#7675) Migrates the r.null testsuite from gunittest to pytest. Everything goes through grass.tools (r.describe results read with .json, no gs.parse_command). The three checks from the old testsuite are preserved: setnull on an integer map with -i, setnull on a floating point map with -f, and filling NULL cells with the null parameter. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 02:52:56 2026 From: noreply at github.com (Gregory Power) Date: Mon, 13 Jul 2026 02:52:56 -0700 Subject: [GRASS-git] [OSGeo/grass-website] a38dea: download: add installation instructions for pixi (... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: a38deac2df9c6ac45b954928f83fd1fcede6e09e https://github.com/OSGeo/grass-website/commit/a38deac2df9c6ac45b954928f83fd1fcede6e09e Author: Gregory Power <31050507+gregorywaynepower at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M content/download/conda.en.md Log Message: ----------- download: add installation instructions for pixi (#611) * download: add installation instructions for pixi * Update content/download/conda.en.md * Update content/download/conda.en.md --------- Co-authored-by: Veronica Andreo To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 03:02:50 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 03:02:50 -0700 Subject: [GRASS-git] [OSGeo/grass] 011921: g.md2man: Expand tests on other cases (#7679) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 011921fd74d825d0bb7acc007409e99801804824 https://github.com/OSGeo/grass/commit/011921fd74d825d0bb7acc007409e99801804824 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M utils/g.md2man/tests/g_md2man_test.py Log Message: ----------- g.md2man: Expand tests on other cases (#7679) CodeQL Code Quality had some AI findings on a recently changed file, a test file for g.md2man. The tests suggested seemed legitimate, and they are passing. I am thus submitting them here, after testing them in my fork. Original text explaining the findings: ------- The test asserts that there are exactly 3 bullet list markers for the input `"- first\n- second\n - nested\n"`, but this input only has 3 items (first, second, nested). The assertion `== 3` may be correct, but it should be verified that the nested item also produces the same `.IP \(bu 4n` marker, since nested items could produce a different marker format. If the nested list intentionally uses the same marker, this is fine, but the test name `test_unordered_list_nested` suggests the nesting behavior is what's being tested, and there is no assertion verifying that the nested item is actually rendered as nested (e.g., inside `.RS`/`.RE` blocks relative to the parent items). Consider adding an assertion that checks the order of `.RS`, `.IP`, and `.RE` to confirm correct nesting structure. ---------- The `test_comment_parsing_unit` test covers multi-line and inline comments, but there is no unit test for `strip_html_comments` behavior inside a fenced code block (i.e., that a comment inside a fence is preserved). The integration test `test_comment_kept_in_fenced_code` covers this via subprocess, but a direct unit test of `strip_html_comments` with a fenced block containing a comment would provide more precise coverage of that branch in `gmd.py`. * Apply suggested fix to utils/g.md2man/tests/g_md2man_test.py from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to utils/g.md2man/tests/g_md2man_test.py from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply ruff format --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 03:22:31 2026 From: noreply at github.com (Markus Neteler) Date: Mon, 13 Jul 2026 03:22:31 -0700 Subject: [GRASS-git] [OSGeo/grass] 612f34: docs: howto_release.md: osgeo8-grass -> osgeo10-gr... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 612f34d6595c21c66b90d5947f7d9f493bbeacca https://github.com/OSGeo/grass/commit/612f34d6595c21c66b90d5947f7d9f493bbeacca Author: Markus Neteler Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- docs: howto_release.md: osgeo8-grass -> osgeo10-grass after lxd container move To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 03:41:19 2026 From: noreply at github.com (Markus Neteler) Date: Mon, 13 Jul 2026 03:41:19 -0700 Subject: [GRASS-git] [OSGeo/grass] f9ae02: docs: Reduce Sphinx build warnings and fix broken ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f9ae02a5e7ce8d143fe310671fc85cc085594ebd https://github.com/OSGeo/grass/commit/f9ae02a5e7ce8d143fe310671fc85cc085594ebd Author: Markus Neteler Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M doc/Makefile M python/grass/docs/conf.py M python/grass/docs/src/gunittest_running_tests.rst M python/grass/docs/src/gunittest_testing.rst M python/grass/docs/src/index.rst Log Message: ----------- docs: Reduce Sphinx build warnings and fix broken links (#7526) Fix the today config type, skip PLY lexer docstrings in autodoc, remove the unsupported logo theme option, correct the toctree entries, and make the sample data links work again. The initial changes were AI-assisted (OpenCode with DeepSeek), the review and follow-up fixes used Claude Code (with Fable). --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Co-authored-by: Vaclav Petras To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 03:50:33 2026 From: noreply at github.com (Stefan Blumentrath) Date: Mon, 13 Jul 2026 03:50:33 -0700 Subject: [GRASS-git] [OSGeo/grass] d729f9: temporal: allow STDS object construction without i... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: d729f90aa20b5c853585d4fad50c6a0992919441 https://github.com/OSGeo/grass/commit/d729f90aa20b5c853585d4fad50c6a0992919441 Author: Stefan Blumentrath Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M python/grass/temporal/core.py M python/grass/temporal/metadata.py M python/grass/temporal/tests/grass_temporal_core_init_skip_db_test.py Log Message: ----------- temporal: allow STDS object construction without initialized database (#7672) * set sqlite as default backend on init * read tgis_db_version from globals if no DB is initialized * add tests for STDS construction To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 04:08:45 2026 From: noreply at github.com (Markus Neteler) Date: Mon, 13 Jul 2026 04:08:45 -0700 Subject: [GRASS-git] [OSGeo/grass] 82d002: docs: Reduce Sphinx build warnings and fix broken ... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 82d0026fa08ab95f543625be64968f339f78fdc7 https://github.com/OSGeo/grass/commit/82d0026fa08ab95f543625be64968f339f78fdc7 Author: Markus Neteler Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M doc/Makefile M python/grass/docs/conf.py M python/grass/docs/src/gunittest_running_tests.rst M python/grass/docs/src/gunittest_testing.rst M python/grass/docs/src/index.rst Log Message: ----------- docs: Reduce Sphinx build warnings and fix broken links (#7526) Fix the today config type, skip PLY lexer docstrings in autodoc, remove the unsupported logo theme option, correct the toctree entries, and make the sample data links work again. The initial changes were AI-assisted (OpenCode with DeepSeek), the review and follow-up fixes used Claude Code (with Fable). --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Co-authored-by: Vaclav Petras To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 05:34:08 2026 From: noreply at github.com (Stefan Blumentrath) Date: Mon, 13 Jul 2026 05:34:08 -0700 Subject: [GRASS-git] [OSGeo/grass] 2e0206: r.reclass.area: add upper and lower option and rew... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 2e02066d96b1e5c32d3b64c6ddb4834c77c9699b https://github.com/OSGeo/grass/commit/2e02066d96b1e5c32d3b64c6ddb4834c77c9699b Author: Stefan Blumentrath Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M scripts/r.reclass.area/r.reclass.area.html M scripts/r.reclass.area/r.reclass.area.md M scripts/r.reclass.area/r.reclass.area.py M scripts/r.reclass.area/testsuite/test_r_reclass_area.py M scripts/r.reclass.area/testsuite/testrra.py Log Message: ----------- r.reclass.area: add upper and lower option and rewrite with Tools API (#7337) * move to Tools API * add upper/lower filter range options) (backwards compatible) for both vector and raster based filtering * propagate options of underlying tools (r.clump) * add tests Co-authored-by: Markus Neteler * Edit html * Unchange header line * typos --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Co-authored-by: Markus Neteler To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 06:26:12 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 06:26:12 -0700 Subject: [GRASS-git] [OSGeo/grass] 32785c: CQ: Fix CodeQL issues "Incorrect return-value chec... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 32785cd092089a58c9ab0fce28aeaa85066a4ee1 https://github.com/OSGeo/grass/commit/32785cd092089a58c9ab0fce28aeaa85066a4ee1 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M general/g.region/main.c M raster/r.out.vtk/writeascii.c M raster/r.watershed/seg/init_vars.c M raster3d/r3.out.vtk/writeVTKData.c Log Message: ----------- CQ: Fix CodeQL issues "Incorrect return-value check for a 'scanf'-like function" (#7673) Follow-up from https://github.com/OSGeo/grass/pull/7660 This PR applies the same logic as the other PR, where how sscanf can also return EOF "if input failure occurs before the first receiving argument was assigned". (See https://en.cppreference.com/c/io/fscanf). Here, the little touch that is different for `raster/r.out.vtk/writeascii.c` and `raster3d/r3.out.vtk/writeVTKData.c`, is that I assume that if there's the `EOF` case, or any invalid case for the `null_value`, we would still want the null value to be 0. I think that's the design intention behind the code. This was assisted by AI (Copilot-generated fix suggestions for code scanning alerts), but we can reason through it and I applied some myself in order to batch them in one single PR. This should fix: - https://github.com/OSGeo/grass/security/code-scanning/525 - https://github.com/OSGeo/grass/security/code-scanning/526 - https://github.com/OSGeo/grass/security/code-scanning/527 - https://github.com/OSGeo/grass/security/code-scanning/528 - https://github.com/OSGeo/grass/security/code-scanning/531 - https://github.com/OSGeo/grass/security/code-scanning/532 - https://github.com/OSGeo/grass/security/code-scanning/533 * Potential fix for code scanning alert no. 525: Incorrect return-value check for a 'scanf'-like function Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * Potential fix for code scanning alert no. 528: Incorrect return-value check for a 'scanf'-like function Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * Update writeascii.c * r3.out.vtk: Fix "Incorrect return-value check for a 'scanf'-like function" for null value * r.watershed: Fix "Incorrect return-value check for a 'scanf'-like function" for disturbed_land default value Adresses https://github.com/OSGeo/grass/security/code-scanning/532 --------- Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 06:41:30 2026 From: noreply at github.com (Huidae Cho) Date: Mon, 13 Jul 2026 06:41:30 -0700 Subject: [GRASS-git] [OSGeo/grass] 2e2602: init: Windows does not have HOME environment varia... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 2e26020c39e03c77e1ee47b9b203ce8223269210 https://github.com/OSGeo/grass/commit/2e26020c39e03c77e1ee47b9b203ce8223269210 Author: Huidae Cho Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M lib/init/grass.py Log Message: ----------- init: Windows does not have HOME environment variable; restrict old_mac_dir to MACOS (#7376) * Windows does not have HOME environment variable; restrict old_mac_dir to MACOS * Update lib/init/grass.py Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 06:44:17 2026 From: noreply at github.com (Huidae Cho) Date: Mon, 13 Jul 2026 06:44:17 -0700 Subject: [GRASS-git] [OSGeo/grass] 5c50ba: build: Skip PROJ version check on cross-compilatio... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 5c50ba873e91b21fbd471c41eac9aa24bc0d297f https://github.com/OSGeo/grass/commit/5c50ba873e91b21fbd471c41eac9aa24bc0d297f Author: Huidae Cho Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M configure M configure.ac Log Message: ----------- build: Skip PROJ version check on cross-compilation (#7397) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 06:44:50 2026 From: noreply at github.com (Huidae Cho) Date: Mon, 13 Jul 2026 06:44:50 -0700 Subject: [GRASS-git] [OSGeo/grass] 7b7add: build: Skip GDAL version check on cross-compilatio... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 7b7adde92b63d90db7b14d7424a22323119be2a0 https://github.com/OSGeo/grass/commit/7b7adde92b63d90db7b14d7424a22323119be2a0 Author: Huidae Cho Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M configure M configure.ac Log Message: ----------- build: Skip GDAL version check on cross-compilation (#7398) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 06:45:23 2026 From: noreply at github.com (Nicklas Larsson) Date: Mon, 13 Jul 2026 06:45:23 -0700 Subject: [GRASS-git] [OSGeo/grass] 231755: cmake: check presence of FFTW for i.zc and r.surf.... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 23175573b5ef97cf92b37bf2c444d058afb202cb https://github.com/OSGeo/grass/commit/23175573b5ef97cf92b37bf2c444d058afb202cb Author: Nicklas Larsson Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M imagery/CMakeLists.txt M raster/CMakeLists.txt Log Message: ----------- cmake: check presence of FFTW for i.zc and r.surf.fractal (#7464) Both tools depend of GRASS' gmath library functions with FFTW dependency. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 06:46:03 2026 From: noreply at github.com (Nicklas Larsson) Date: Mon, 13 Jul 2026 06:46:03 -0700 Subject: [GRASS-git] [OSGeo/grass] b0d1e8: cmake: build MySQL driver with standard server var... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: b0d1e84b79e862fdb156966a77f96da60e0fdf55 https://github.com/OSGeo/grass/commit/b0d1e84b79e862fdb156966a77f96da60e0fdf55 Author: Nicklas Larsson Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M db/drivers/CMakeLists.txt Log Message: ----------- cmake: build MySQL driver with standard server variant (#7465) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 07:27:36 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 07:27:36 -0700 Subject: [GRASS-git] [OSGeo/grass] 29bf67: CI: Set OMP_NUM_THREADS=1 for tests run in paralle... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 29bf67c51eaa0b90a426c8302d8cc8d86f5e1e85 https://github.com/OSGeo/grass/commit/29bf67c51eaa0b90a426c8302d8cc8d86f5e1e85 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/macos.yml M .github/workflows/pytest.yml Log Message: ----------- CI: Set OMP_NUM_THREADS=1 for tests run in parallel (#7680) We observed some random, transient timeouts on different tests. For one of them, t.list, there was no reason to fail on macOS, where there are 3 cores instead of 2 in GitHub Actions. There's a possibility that there's a problem with the temporal library locking up somewhere, but there?s also a small chance that the r.mapcalc calls are now using multiple processors. It "costs" not much to add this env var so that the number of threads is limited, even if it doesn't fix all problems; it might just fix some potential ones, since we are already running in parallel in that section. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 07:32:06 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 07:32:06 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/raster3d-r3.out.vtk-writeVTKData.c Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 07:32:08 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 07:32:08 -0700 Subject: [GRASS-git] [OSGeo/grass] cad00a: Apply suggested fix to raster3d/r3.out.vtk/writeVT... Message-ID: Branch: refs/heads/ai-findings-autofix/raster3d-r3.out.vtk-writeVTKData.c Home: https://github.com/OSGeo/grass Commit: cad00a7a3216719d6fcbe87119f6f2a1997a9421 https://github.com/OSGeo/grass/commit/cad00a7a3216719d6fcbe87119f6f2a1997a9421 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M raster3d/r3.out.vtk/writeVTKData.c Log Message: ----------- Apply suggested fix to raster3d/r3.out.vtk/writeVTKData.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 07:38:01 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 07:38:01 -0700 Subject: [GRASS-git] [OSGeo/grass] 842a5d: r3.out.vtk: Fix typo in translated string (#7685) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 842a5d7863aeed79717689dd07ef9fea97948b94 https://github.com/OSGeo/grass/commit/842a5d7863aeed79717689dd07ef9fea97948b94 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M raster3d/r3.out.vtk/writeVTKData.c Log Message: ----------- r3.out.vtk: Fix typo in translated string (#7685) AI findings on a recently modified file found a typo in a translated string. This adds "be" in "Values should be in between"... Apply suggested fix to raster3d/r3.out.vtk/writeVTKData.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 07:38:05 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 07:38:05 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/raster3d-r3.out.vtk-writeVTKData.c Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 08:04:45 2026 From: noreply at github.com (Corey White) Date: Mon, 13 Jul 2026 08:04:45 -0700 Subject: [GRASS-git] [OSGeo/grass-website] f0d632: Build production site in CI and publish it as a re... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: f0d6326f6f4b252aff65cabfbf4ff38c156a1a2a https://github.com/OSGeo/grass-website/commit/f0d6326f6f4b252aff65cabfbf4ff38c156a1a2a Author: Corey White Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: A .github/workflows/build-production-site.yml Log Message: ----------- Build production site in CI and publish it as a release artifact (#635) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:16:11 2026 From: noreply at github.com (Corey White) Date: Mon, 13 Jul 2026 09:16:11 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 30021f: Fix production build: inline Renovate-managed tool... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 30021f25cede43d9e4135e4ca7516093008004aa https://github.com/OSGeo/grass-website/commit/30021f25cede43d9e4135e4ca7516093008004aa Author: Corey White Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml M renovate.json Log Message: ----------- Fix production build: inline Renovate-managed toolchain versions (#637) * ci: inline toolchain versions, managed by Renovate The .env file was dropped from #635 at merge time, so the strict .env-or-fail check leaves the production build failing. Pin HUGO_VERSION and DART_SASS_VERSION directly in the workflow env with '# renovate:' annotations and add a custom Renovate manager that keeps them current, alongside the SHA-pinned actions Renovate already manages. * renovate: group Hugo pins (CI and docker image) into one PR * Apply suggestions from code review Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * Update renovate.json --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:17:03 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 09:17:03 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 26724e: Update hugo to v0.164.0 Message-ID: Branch: refs/heads/renovate/hugo Home: https://github.com/OSGeo/grass-website Commit: 26724ef9aaae0e147cb534c8691787a7568ddea8 https://github.com/OSGeo/grass-website/commit/26724ef9aaae0e147cb534c8691787a7568ddea8 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml M docker-compose.yml Log Message: ----------- Update hugo to v0.164.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:17:16 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 09:17:16 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/hugomods-hugo-0.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:22:12 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 09:22:12 -0700 Subject: [GRASS-git] [OSGeo/grass-website] cf4a29: Add Renovate's helper preset to pin GitHub Actions... Message-ID: Branch: refs/heads/echoix-patch-1 Home: https://github.com/OSGeo/grass-website Commit: cf4a29963b30a22b650bbf9442fefcaba39e1865 https://github.com/OSGeo/grass-website/commit/cf4a29963b30a22b650bbf9442fefcaba39e1865 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M renovate.json Log Message: ----------- Add Renovate's helper preset to pin GitHub Actions to the full length SHA To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:23:18 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 09:23:18 -0700 Subject: [GRASS-git] [OSGeo/grass-website] b9142b: Add Renovate's helper preset to pin GitHub Actions... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: b9142b7934a4d919b551ad5f3d9002ae2ade7597 https://github.com/OSGeo/grass-website/commit/b9142b7934a4d919b551ad5f3d9002ae2ade7597 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M renovate.json Log Message: ----------- Add Renovate's helper preset to pin GitHub Actions to the full length SHA (#639) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:24:52 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 09:24:52 -0700 Subject: [GRASS-git] [OSGeo/grass-website] c0b582: Pin dependencies Message-ID: Branch: refs/heads/renovate/pin-dependencies Home: https://github.com/OSGeo/grass-website Commit: c0b58206cd9adcbfe6a62a4d84300e8a98f3aafe https://github.com/OSGeo/grass-website/commit/c0b58206cd9adcbfe6a62a4d84300e8a98f3aafe Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Pin dependencies To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:25:01 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 09:25:01 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 8ec140: Update actions/checkout action to v7 Message-ID: Branch: refs/heads/renovate/actions-checkout-7.x Home: https://github.com/OSGeo/grass-website Commit: 8ec140443d0822ac615e3d25b665d19f72d23312 https://github.com/OSGeo/grass-website/commit/8ec140443d0822ac615e3d25b665d19f72d23312 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Update actions/checkout action to v7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:25:05 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 09:25:05 -0700 Subject: [GRASS-git] [OSGeo/grass-website] e8bf28: Update actions/configure-pages action to v6 Message-ID: Branch: refs/heads/renovate/actions-configure-pages-6.x Home: https://github.com/OSGeo/grass-website Commit: e8bf28bb04c166c26617684e1f7e25531500d512 https://github.com/OSGeo/grass-website/commit/e8bf28bb04c166c26617684e1f7e25531500d512 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Update actions/configure-pages action to v6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:26:09 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 09:26:09 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 1235ed: Update .github/workflows/hugo.yml Message-ID: Branch: refs/heads/renovate/actions-checkout-7.x Home: https://github.com/OSGeo/grass-website Commit: 1235ed8fc764ff1273fb51955c5c23abdf5d79a5 https://github.com/OSGeo/grass-website/commit/1235ed8fc764ff1273fb51955c5c23abdf5d79a5 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Update .github/workflows/hugo.yml To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:28:03 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 09:28:03 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/echoix-patch-1 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:28:45 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 09:28:45 -0700 Subject: [GRASS-git] [OSGeo/grass-website] ee996b: Update actions/checkout action to v7 (#634) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: ee996bfbc174b3c72fdf6dcdfbc69eee3d31f73f https://github.com/OSGeo/grass-website/commit/ee996bfbc174b3c72fdf6dcdfbc69eee3d31f73f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Update actions/checkout action to v7 (#634) * Update actions/checkout action to v7 * Update .github/workflows/hugo.yml --------- 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> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:28:48 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 09:28:48 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-checkout-7.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:29:44 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 09:29:44 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 58e81a: Pin dependencies Message-ID: Branch: refs/heads/renovate/pin-dependencies Home: https://github.com/OSGeo/grass-website Commit: 58e81a8a98cc384e4f6e8a4ae11532e385e2c0dc https://github.com/OSGeo/grass-website/commit/58e81a8a98cc384e4f6e8a4ae11532e385e2c0dc Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Pin dependencies To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 09:58:04 2026 From: noreply at github.com (Anna Petrasova) Date: Mon, 13 Jul 2026 09:58:04 -0700 Subject: [GRASS-git] [OSGeo/grass] 46db58: grass.temporal: Fix swapped rows and cols in map m... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 46db5818f1288da21c47a8a36d35eda21623496f https://github.com/OSGeo/grass/commit/46db5818f1288da21c47a8a36d35eda21623496f Author: Anna Petrasova Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M python/grass/temporal/c_libraries_interface.py M python/grass/temporal/space_time_datasets.py A python/grass/temporal/tests/grass_temporal_map_metadata_test.py Log Message: ----------- grass.temporal: Fix swapped rows and cols in map metadata (#7681) The ctypes interface assigned the number of columns to the rows key and the number of rows to the cols key, for raster as well as 3D raster maps. The swapped values are stored in the temporal database when a map is registered and are reported by t.info, which therefore disagreed with r.info and r3.info. The number of cells was not affected, because it is the product of both. Maps registered before this fix keep the swapped values in the temporal database until they are registered again. Update the doctests which asserted the swapped values and add a test comparing the metadata read through the interface with the output of r.info and r3.info. The test was written with the help of Claude Code. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 10:21:36 2026 From: noreply at github.com (github-actions[bot]) Date: Mon, 13 Jul 2026 10:21:36 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/production Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 14:51:25 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 14:51:25 -0700 Subject: [GRASS-git] [OSGeo/grass-website] d98f5d: Apply suggestions from code review Message-ID: Branch: refs/heads/renovate/pin-dependencies Home: https://github.com/OSGeo/grass-website Commit: d98f5d45cf9d61ea6422630036d5a8d156f7d550 https://github.com/OSGeo/grass-website/commit/d98f5d45cf9d61ea6422630036d5a8d156f7d550 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Apply suggestions from code review Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 14:51:54 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 14:51:54 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 4165e4: Pin dependencies (#640) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 4165e4452bc04063d6ffdef9482cd7505bec1c4d https://github.com/OSGeo/grass-website/commit/4165e4452bc04063d6ffdef9482cd7505bec1c4d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Pin dependencies (#640) * Pin dependencies * Apply suggestions from code review Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> --------- 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> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 14:51:58 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 14:51:58 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/pin-dependencies Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 14:52:30 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 14:52:30 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 4165e4: Pin dependencies (#640) Message-ID: Branch: refs/tags/production Home: https://github.com/OSGeo/grass-website Commit: 4165e4452bc04063d6ffdef9482cd7505bec1c4d https://github.com/OSGeo/grass-website/commit/4165e4452bc04063d6ffdef9482cd7505bec1c4d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Pin dependencies (#640) * Pin dependencies * Apply suggestions from code review Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> --------- 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> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 14:53:13 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 14:53:13 -0700 Subject: [GRASS-git] [OSGeo/grass-website] aad22f: Update actions/configure-pages action to v6 Message-ID: Branch: refs/heads/renovate/actions-configure-pages-6.x Home: https://github.com/OSGeo/grass-website Commit: aad22f75cfda55c578dce10c6f69825bf9d29394 https://github.com/OSGeo/grass-website/commit/aad22f75cfda55c578dce10c6f69825bf9d29394 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Update actions/configure-pages action to v6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 16:32:35 2026 From: noreply at github.com (Vaclav Petras) Date: Mon, 13 Jul 2026 16:32:35 -0700 Subject: [GRASS-git] [OSGeo/grass] 425d46: packaging: Update min Python version to 3.11 (#7684) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 425d460918f26a35ff554c08798c9d8de3d70fad https://github.com/OSGeo/grass/commit/425d460918f26a35ff554c08798c9d8de3d70fad Author: Vaclav Petras Date: 2026-07-13 (Mon, 13 Jul 2026) Changed paths: M .github/workflows/pytest.yml M .github/workflows/python-code-quality.yml M REQUIREMENTS.md M lib/init/grass.py M pyproject.toml M python/grass/script/setup.py M utils/mkdocs.py Log Message: ----------- packaging: Update min Python version to 3.11 (#7684) Python 3.10 receives security fixes only and reaches end of life in October 2026, before the next release. Per RFC 8, raise the minimum supported Python version from 3.10 to 3.11. Update the version in REQUIREMENTS.md, pyproject.toml (requires-python, Black, Pylint, Pyright, and isort) and CI (pytest matrix and MIN_PYTHON_VERSION). Update places in code which add code for the older version: - utils/mkdocs.py: datetime.fromisoformat parses the Z suffix used by recent Git natively since 3.11, so the fallback is no longer needed. - Use the datetime.UTC alias added in 3.11. Ruff enables this check (UP017) once it infers the higher target version from requires-python. - Drop the toml extra for bandit. It provided a TOML parser for reading the bandit configuration from pyproject.toml, which the standard library covers since 3.11 with tomllib. Here the deciding version is the one the workflow runs, which is well past 3.11 already. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 21:07:16 2026 From: noreply at github.com (Anna Petrasova) Date: Mon, 13 Jul 2026 21:07:16 -0700 Subject: [GRASS-git] [OSGeo/grass] 01ac43: CMake: Build man pages from markdown (#7674) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 01ac43ddc639e01e14ecb3025ee4a624919e551a https://github.com/OSGeo/grass/commit/01ac43ddc639e01e14ecb3025ee4a624919e551a Author: Anna Petrasova Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M CMakeLists.txt M cmake/modules/generate_docs.cmake M man/CMakeLists.txt A man/build_manpages.py M utils/CMakeLists.txt Log Message: ----------- CMake: Build man pages from markdown (#7674) * CMake: Build man pages from markdown Generate the markdown documentation (--md-description + mkmarkdown.py) in all three doc paths (modules, GUI, scripts) and convert man pages from it with g.md2man instead of from HTML with g.html2man, mirroring the Autotools build. Install g.md2man.py and gmd.py, and install the generated docs/mkdocs tree, which was previously not installed at all. Add man/build_manpages.py, a sweep run after the index scripts that converts any markdown page without an up-to-date man page. It ports man/Makefile's MANPAGES wildcard to CMake, which has no build-time glob, and produces the index and dynamically named topic_* man pages that the CMake build previously did not ship. Run the doc generators in the tool source directory like Autotools does. This fixes the SOURCE CODE footer in all CMake-built pages, which previously pointed to a nonexistent build-directory path in the repository and fell back to an Accessed date instead of the last commit, and makes the copy-source-into-build-dir steps unnecessary. Also fix build_class.py receiving the documentation directory as its year argument. Verified against an Autotools build: g.md2man output for the same generated markdown is byte-identical. Generated with AI assistance (Claude Fable), including the build verification against the Autotools doc tree. * address review To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 13 21:39:10 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 21:39:10 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 9e3001: Update actions/setup-node action to v6.5.0 Message-ID: Branch: refs/heads/renovate/actions-setup-node-6.x Home: https://github.com/OSGeo/grass-website Commit: 9e300154579d245b6fa7e57e581bccc5ddb7e2be https://github.com/OSGeo/grass-website/commit/9e300154579d245b6fa7e57e581bccc5ddb7e2be Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update actions/setup-node action to v6.5.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 21:39:21 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 21:39:21 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 9a1d7d: Update actions/setup-node action to v7 Message-ID: Branch: refs/heads/renovate/actions-setup-node-7.x Home: https://github.com/OSGeo/grass-website Commit: 9a1d7dfb6aabb353cb11d3958d0e95483ce12bef https://github.com/OSGeo/grass-website/commit/9a1d7dfb6aabb353cb11d3958d0e95483ce12bef Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update actions/setup-node action to v7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 22:59:25 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 22:59:25 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 73e136: Update actions/setup-node action to v7 (#642) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 73e1367ba43fec7b24c5de39b5453062efb01964 https://github.com/OSGeo/grass-website/commit/73e1367ba43fec7b24c5de39b5453062efb01964 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update actions/setup-node action to v7 (#642) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 22:59:29 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Mon, 13 Jul 2026 22:59:29 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-setup-node-7.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 22:59:59 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 22:59:59 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 73e136: Update actions/setup-node action to v7 (#642) Message-ID: Branch: refs/tags/production Home: https://github.com/OSGeo/grass-website Commit: 73e1367ba43fec7b24c5de39b5453062efb01964 https://github.com/OSGeo/grass-website/commit/73e1367ba43fec7b24c5de39b5453062efb01964 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update actions/setup-node action to v7 (#642) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 23:00:11 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 13 Jul 2026 23:00:11 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-setup-node-6.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 23:55:41 2026 From: noreply at github.com (=?UTF-8?B?UGV0ZXIgTMO2d2U=?=) Date: Mon, 13 Jul 2026 23:55:41 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 81be2a: Update citation.md (#613) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 81be2a1237dd7b009f27c1fa28308b724d7a3317 https://github.com/OSGeo/grass-website/commit/81be2a1237dd7b009f27c1fa28308b724d7a3317 Author: Peter L?we Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M content/about/citation.md Log Message: ----------- Update citation.md (#613) * Update citation.md The citation section was extended and refromatted to include information how to cite specific GRASS versions by their version DOI. Before, only the concept DOI representing all GRASS versions was mentioned. The concept DOI will always resolve to the latest GRASS release. All version DOI are linked by metadata to the concept DOI as children/nodes. * update progman year to 2026; break long lines with 'prettier' * Update citation.md GRASS naming was streamlined (removed: "GRASS GIS"). Only the latest version DOI is noted. The Zenodo Landing page is referenced to access all earlier version DOI. Citation suggestion for GRASS pre 7.x - 1.x was removed. * Update citation.md Typos fixed, stackexchange reference purged. * Apply suggestions from code review Co-authored-by: Veronica Andreo --------- Co-authored-by: Markus Neteler Co-authored-by: Veronica Andreo To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 13 23:56:33 2026 From: noreply at github.com (=?UTF-8?B?UGV0ZXIgTMO2d2U=?=) Date: Mon, 13 Jul 2026 23:56:33 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 81be2a: Update citation.md (#613) Message-ID: Branch: refs/tags/production Home: https://github.com/OSGeo/grass-website Commit: 81be2a1237dd7b009f27c1fa28308b724d7a3317 https://github.com/OSGeo/grass-website/commit/81be2a1237dd7b009f27c1fa28308b724d7a3317 Author: Peter L?we Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M content/about/citation.md Log Message: ----------- Update citation.md (#613) * Update citation.md The citation section was extended and refromatted to include information how to cite specific GRASS versions by their version DOI. Before, only the concept DOI representing all GRASS versions was mentioned. The concept DOI will always resolve to the latest GRASS release. All version DOI are linked by metadata to the concept DOI as children/nodes. * update progman year to 2026; break long lines with 'prettier' * Update citation.md GRASS naming was streamlined (removed: "GRASS GIS"). Only the latest version DOI is noted. The Zenodo Landing page is referenced to access all earlier version DOI. Citation suggestion for GRASS pre 7.x - 1.x was removed. * Update citation.md Typos fixed, stackexchange reference purged. * Apply suggestions from code review Co-authored-by: Veronica Andreo --------- Co-authored-by: Markus Neteler Co-authored-by: Veronica Andreo To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 14 00:31:09 2026 From: noreply at github.com (Markus Neteler) Date: Tue, 14 Jul 2026 00:31:09 -0700 Subject: [GRASS-git] [OSGeo/grass] 9a634e: contributing: Add AGENTS.md with guidelines for AI... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 9a634e77ea7061241629c7f99f6d5b6a9b7330c2 https://github.com/OSGeo/grass/commit/9a634e77ea7061241629c7f99f6d5b6a9b7330c2 Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: A .claude/CLAUDE.md A AGENTS.md Log Message: ----------- contributing: Add AGENTS.md with guidelines for AI agents (#7110) Adds instructions for AI coding agents in general (somewhat standardized AGENTS.md in the top dir) and Claude Code specific file linking it. This should improve the quality of the code and commits generated by agents/tools which have access to the repository code. I developed that during test creation (for pytest) and during the work on the file itself, so probably more is needed for Python and C tools, GUI, grass.gunittest tests. I then tried to optimize what is in the new file versus what is already elsewhere to minimize duplication (maybe we eventually want to cover some of these items in the other documentation). It now references a lot of existing files which likely increases the computational cost. Comments on use of AI and references CONTRIBUTING.md AI use policy. For (local) linting, only pre-commit is used. Also pytest run of all test is left for the CI. Commit: 154d3b314e8b1cd8bbcfa815ec2eb102ccc9b843 https://github.com/OSGeo/grass/commit/154d3b314e8b1cd8bbcfa815ec2eb102ccc9b843 Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M AGENTS.md Log Message: ----------- contributing: Add AI agent instructions for writing tests (#7121) This adds a series of instructions about writing tests which I collected during writing a comprehensive test for r.sim.water covering tiny data and testing theoretical conditions (not a regression test with specific numbers). It covers the different edge cases and troubles the agent (Claude Code with Opus 4.6) hit. It also provides instructions for adding reasoning behind the new tests. While some of this should be documented elsewhere (or also elsewhere), adding it here now may help creating better tests more quickly. Commit: b91a473fffa877275da5b4e1e3da97b0f1534a55 https://github.com/OSGeo/grass/commit/b91a473fffa877275da5b4e1e3da97b0f1534a55 Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M AGENTS.md Log Message: ----------- contributing: Add StringIO pattern and comment banner to AI agent instructions (#7179) Commit: 959fc40dc5c1b3ce31337bcda6d5f0afa842a617 https://github.com/OSGeo/grass/commit/959fc40dc5c1b3ce31337bcda6d5f0afa842a617 Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M AGENTS.md M CONTRIBUTING.md Log Message: ----------- contributing: Add more human responsibility in AI use (#7120) This modifies the agent and contributing instructions to back the code in the change and also pre-review the code before submitting it. While the contributing file already has instructions for taking responsibility, this add explicit ask for reviewing your own code before submitting. For the agent instructions, this pushes the agent more to do a review by including explicit instructions. The policy section and these instructions are moved to the top to increase the chances that the agent will pick them up and consider them, and are also formulated more as instructions in imperative (rather than policy). I'm doing the move because Claude was not picking up the instructions anymore even when asked after the file became longer. The no-AI-co-author instructions is now more connected with the acknowledge instruction hopefully providing more clarity to the intention. The language is trying to be direct, imperative-like. The text avoids words like justify and prefers words like evaluate to battle unprompted AI inventing justifications for bad lines. Commit: 14a0c3db3b633ad43d808f902dd880130575b04f https://github.com/OSGeo/grass/commit/14a0c3db3b633ad43d808f902dd880130575b04f Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M AGENTS.md Log Message: ----------- contributing: Point AI agents to --md-description for Python type info (#7195) Commit: b641b3f38b6c88ffb6d5ede7888eac64586673fc https://github.com/OSGeo/grass/commit/b641b3f38b6c88ffb6d5ede7888eac64586673fc Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M AGENTS.md Log Message: ----------- contributing: Improve build instructions for agents (#7603) Commit: a28eb797078ec837f655d27db8d7815a162ace9b https://github.com/OSGeo/grass/commit/a28eb797078ec837f655d27db8d7815a162ace9b Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M AGENTS.md Log Message: ----------- contributing: Add notes on sandbox and addon builds to AGENTS.md (#7609) * contributing: Add notes on sandbox and addon builds to AGENTS.md Using a use case of a standalone addon tool repo (specifically, r.pops.spread is published in addons, but the developed in a standalone repo), this expands instructions in AGENTS.md on how to compile and run with CMake in a sandbox (developed with Claude Code sandbox) and how to compile an addon tool. While grass-addon and cookie cutter repo instructions would be helpful as well, the addons instruction part covers the case when you use the source code of GRASS, but don't deal with the grass-addon repo. I'm also slighltly changing how the grass.gunittest is presented, focusing on a single file, rather than a directory run. This simplifies the project-related instructions, replacing the currently confusing version. * Wrap lines correctly Commit: 28f710df8f21ff19bb9557f5cc7c5ac2fc252a5f https://github.com/OSGeo/grass/commit/28f710df8f21ff19bb9557f5cc7c5ac2fc252a5f Author: Markus Neteler Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M .claude/CLAUDE.md Log Message: ----------- fix path Compare: https://github.com/OSGeo/grass/compare/b0d1e84b79e8...28f710df8f21 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 01:17:26 2026 From: noreply at github.com (Veronica Andreo) Date: Tue, 14 Jul 2026 01:17:26 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 57bdea: Menu entries: Use uppercase for Conda submenu (#643) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 57bdea8964fb0726d931d16d657214840254107b https://github.com/OSGeo/grass-website/commit/57bdea8964fb0726d931d16d657214840254107b Author: Veronica Andreo Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M config.toml Log Message: ----------- Menu entries: Use uppercase for Conda submenu (#643) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 14 01:21:26 2026 From: noreply at github.com (Veronica Andreo) Date: Tue, 14 Jul 2026 01:21:26 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 57bdea: Menu entries: Use uppercase for Conda submenu (#643) Message-ID: Branch: refs/tags/production Home: https://github.com/OSGeo/grass-website Commit: 57bdea8964fb0726d931d16d657214840254107b https://github.com/OSGeo/grass-website/commit/57bdea8964fb0726d931d16d657214840254107b Author: Veronica Andreo Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M config.toml Log Message: ----------- Menu entries: Use uppercase for Conda submenu (#643) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 14 01:23:14 2026 From: noreply at github.com (Vaclav Petras) Date: Tue, 14 Jul 2026 01:23:14 -0700 Subject: [GRASS-git] [OSGeo/grass] e0672a: grass.pygrass: Add the psycopg2 hint as an excepti... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: e0672abdb0a386d847b8ef4c383c0b7d09f2ebcb https://github.com/OSGeo/grass/commit/e0672abdb0a386d847b8ef4c383c0b7d09f2ebcb Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M python/grass/pygrass/vector/table.py Log Message: ----------- grass.pygrass: Add the psycopg2 hint as an exception note (#7690) The table connection raised a new ImportError with the hint as its message, so the message of the original error, which says which module is missing, was replaced by the hint. Add the hint as a note to the original error instead. From the Python documentation of BaseException.add_note(): Add the string note to the exception's notes which appear in the standard traceback after the exception string. The traceback then shows both the missing module and the hint. Exception notes need Python 3.11, which is now the minimum version. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 01:27:46 2026 From: noreply at github.com (Vaclav Petras) Date: Tue, 14 Jul 2026 01:27:46 -0700 Subject: [GRASS-git] [OSGeo/grass] be451c: grass.gunittest: Add the module name as an excepti... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: be451c43496529ce15626b4bb141df6028183302 https://github.com/OSGeo/grass/commit/be451c43496529ce15626b4bb141df6028183302 Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M python/grass/gunittest/loader.py Log Message: ----------- grass.gunittest: Add the module name as an exception note (#7689) The test loader raised a new ImportError to say which module could not be imported. The message used e.message, which does not exist in Python 3, so the handler raised AttributeError instead of the intended error. Add the module name as a note to the original error instead. From the Python documentation of BaseException.add_note(): Add the string note to the exception's notes which appear in the standard traceback after the exception string. The traceback then shows both the import error and the module name. Exception notes need Python 3.11, which is now the minimum version. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 03:42:20 2026 From: noreply at github.com (Anna Petrasova) Date: Tue, 14 Jul 2026 03:42:20 -0700 Subject: [GRASS-git] [OSGeo/grass] d4b639: v.class: Fix out-of-bounds read when no records ar... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: d4b639dccb5f9204648b68ae1e38dcde92137b8e https://github.com/OSGeo/grass/commit/d4b639dccb5f9204648b68ae1e38dcde92137b8e Author: Anna Petrasova Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M lib/arraystats/class.c M vector/v.class/main.c M vector/v.class/tests/test_v_class.py Log Message: ----------- v.class: Fix out-of-bounds read when no records are selected (#7692) An empty WHERE result left an empty data array, which the classification algorithms then indexed at data[0] and data[count - 1]. The values printed as class breaks were whatever the heap happened to hold, which is zeroed on Linux but not on Windows, making the test flaky there. Warn the user and keep the zero-initialized breaks when nothing is selected, and reject an empty array in AS_class_apply_algorithm. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 03:44:12 2026 From: noreply at github.com (renovate[bot]) Date: Tue, 14 Jul 2026 03:44:12 -0700 Subject: [GRASS-git] [OSGeo/grass] 54c933: CI(deps): Update pre-commit hook zizmorcore/zizmor... Message-ID: Branch: refs/heads/renovate/main-zizmorcore-zizmor-pre-commit-1.x Home: https://github.com/OSGeo/grass Commit: 54c933aab2dd6c4b2c0f4c44fc38d2c8c00677c0 https://github.com/OSGeo/grass/commit/54c933aab2dd6c4b2c0f4c44fc38d2c8c00677c0 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.27.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 06:25:21 2026 From: noreply at github.com (Corey White) Date: Tue, 14 Jul 2026 06:25:21 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 47ad8a: t.stac: fixed issue with download and import asset... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 47ad8a575cd98016575bfa9dade3637614147f46 https://github.com/OSGeo/grass-addons/commit/47ad8a575cd98016575bfa9dade3637614147f46 Author: Corey White Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M src/temporal/t.stac/libstac/staclib.py M src/temporal/t.stac/libstac/testsuite/test_staclib.py M src/temporal/t.stac/t.stac.item/t.stac.item.html M src/temporal/t.stac/t.stac.item/t.stac.item.md Log Message: ----------- t.stac: fixed issue with download and import asset potentially overwhelming network. (#1641) * Update raster asset download * t.stac: Fix issue when downloading and importing assets in with mulitple processes * Simplified import process and updated tests * t.stac: Use thread pool for asset downloads and restore error handling Revert ProcessPoolExecutor to ThreadPoolExecutor: r.import already runs as its own subprocess, and process workers could not unpickle staclib under spawn (Windows, macOS). Restore gs.fatal translation of worker errors, drop the CPU-based nprocs cap that crashed on single-CPU machines, remove the ineffective GDAL_MAX_CONNECTIONS and CPL_VSIL_CURL_CACHE_SIZE settings, set the HTTP retry defaults once before the pool, and document the concurrent download cap. Implemented with Claude Code based on an automated code review. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Tue Jul 14 06:38:06 2026 From: noreply at github.com (Anna Petrasova) Date: Tue, 14 Jul 2026 06:38:06 -0700 Subject: [GRASS-git] [OSGeo/grass] 3e84f7: v.geometry: new tool (v.to.db wrapper) for more ob... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 3e84f7cf1a9f4ea2cca9be853a0028ffecd86ee0 https://github.com/OSGeo/grass/commit/3e84f7cf1a9f4ea2cca9be853a0028ffecd86ee0 Author: Anna Petrasova Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M scripts/CMakeLists.txt M scripts/Makefile A scripts/v.geometry/Makefile A scripts/v.geometry/tests/conftest.py A scripts/v.geometry/tests/v_geometry_test.py A scripts/v.geometry/v.geometry.html A scripts/v.geometry/v.geometry.md A scripts/v.geometry/v.geometry.py Log Message: ----------- v.geometry: new tool (v.to.db wrapper) for more obvious access to vector geometry computation (#7329) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 07:30:19 2026 From: noreply at github.com (Vaclav Petras) Date: Tue, 14 Jul 2026 07:30:19 -0700 Subject: [GRASS-git] [OSGeo/grass] f5cd4f: wxGUI: Add the matplotlib hint as an exception not... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f5cd4fab795fdb47be00ef64b25c852dfbc48c60 https://github.com/OSGeo/grass/commit/f5cd4fab795fdb47be00ef64b25c852dfbc48c60 Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M gui/wxpython/iscatt/plots.py M gui/wxpython/timeline/frame.py M gui/wxpython/tplot/frame.py Log Message: ----------- wxGUI: Add the matplotlib hint as an exception note (#7688) The Scatterplot, Timeline, and Temporal Plot tools raised a new ImportError with the hint as its message, so the message of the original error, which says which module is actually missing, was replaced by the hint. Add the hint as a note to the original error instead. From the Python documentation of BaseException.add_note(): Add the string note to the exception's notes which appear in the standard traceback after the exception string. The traceback then shows both the missing module and the hint. The consumer code (various places) shows always its own message, so the not, not the original message is not used. These changes do not change that. Exception notes need Python 3.11, which is now the minimum version. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 08:11:25 2026 From: noreply at github.com (Markus Neteler) Date: Tue, 14 Jul 2026 08:11:25 -0700 Subject: [GRASS-git] [OSGeo/grass] 5deb0f: docs: howto_release.md: update OSGeo server names ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 5deb0f6ee120cf52f0322bb82474c5a37cd75f55 https://github.com/OSGeo/grass/commit/5deb0f6ee120cf52f0322bb82474c5a37cd75f55 Author: Markus Neteler Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- docs: howto_release.md: update OSGeo server names (#7711) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 08:45:24 2026 From: noreply at github.com (Vaclav Petras) Date: Tue, 14 Jul 2026 08:45:24 -0700 Subject: [GRASS-git] [OSGeo/grass] 7a67a8: packaging: Remove locale fallbacks for Python olde... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 7a67a8020abd7a1c2e56b338d71808da5d1a2a0a https://github.com/OSGeo/grass/commit/7a67a8020abd7a1c2e56b338d71808da5d1a2a0a Author: Vaclav Petras Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M gui/wxpython/core/gcmd.py M gui/wxpython/core/gconsole.py M gui/wxpython/gui_core/forms.py M gui/wxpython/gui_core/ghelp.py M gui/wxpython/rlisetup/frame.py M lib/init/grass.py M python/grass/gunittest/multirunner.py M python/grass/script/utils.py M utils/mkhtml.py Log Message: ----------- packaging: Remove locale fallbacks for Python older than 3.11 (#7697) locale.getencoding() was added in Python 3.11, so the fallbacks to the deprecated locale.getdefaultlocale() are never used now that 3.11 is the minimal supported version. Call locale.getencoding() directly. The two places calling locale.getlocale() get the same treatment. That function is available in all supported versions, so those fallbacks could not be reached even before. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 10:19:06 2026 From: noreply at github.com (Linda Karlovska) Date: Tue, 14 Jul 2026 10:19:06 -0700 Subject: [GRASS-git] [OSGeo/grass] 223c37: wxGUI: Support for Jupyter-based workflows (#5901) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 223c3732ff214f21d980277c0cf38ba819bab13d https://github.com/OSGeo/grass/commit/223c3732ff214f21d980277c0cf38ba819bab13d Author: Linda Karlovska <49241681+lindakarlovska at users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M doc/jupyter_intro.md A gui/icons/grass/jupyter.png A gui/icons/grass/jupyter.svg M gui/wxpython/CMakeLists.txt M gui/wxpython/Makefile A gui/wxpython/docs/jupyter_browser_mode.png A gui/wxpython/docs/jupyter_integrated_mode.png A gui/wxpython/docs/jupyter_startup_dialog.png A gui/wxpython/docs/wxGUI.jupyter.md A gui/wxpython/jupyter_notebook/dialogs.py A gui/wxpython/jupyter_notebook/environment.py A gui/wxpython/jupyter_notebook/frame.py A gui/wxpython/jupyter_notebook/notebook.py A gui/wxpython/jupyter_notebook/panel.py A gui/wxpython/jupyter_notebook/server.py A gui/wxpython/jupyter_notebook/storage.py A gui/wxpython/jupyter_notebook/template_notebooks/new.ipynb A gui/wxpython/jupyter_notebook/template_notebooks/welcome.ipynb A gui/wxpython/jupyter_notebook/toolbars.py A gui/wxpython/jupyter_notebook/utils.py M gui/wxpython/lmgr/frame.py M gui/wxpython/lmgr/toolbars.py M gui/wxpython/main_window/frame.py M gui/wxpython/main_window/notebook.py M gui/wxpython/xml/toolboxes.xml M gui/wxpython/xml/wxgui_items.xml M man/mkdocs/mkdocs.yml Log Message: ----------- wxGUI: Support for Jupyter-based workflows (#5901) Starting with GRASS 8.6, the GUI supports launching and managing Jupyter Notebooks directly. Users can access notebooks through two modes: Browser mode (default web browser) or Integrated mode (embedded in GUI). Authored-by: Linda Karlovska Co-authored-by: Tomas Zigo Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Co-authored-by: Anna Petrasova Co-authored-by: Vaclav Petras To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 10:21:00 2026 From: noreply at github.com (Corey White) Date: Tue, 14 Jul 2026 10:21:00 -0700 Subject: [GRASS-git] [OSGeo/grass] 795f87: lib/psdriver: Print double coordinates with %f, no... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 795f878d4b64042f46a875197e57d3199308b1cb https://github.com/OSGeo/grass/commit/795f878d4b64042f46a875197e57d3199308b1cb Author: Corey White Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M lib/psdriver/draw_bitmap.c M lib/psdriver/erase.c Log Message: ----------- lib/psdriver: Print double coordinates with %f, not %d (#7700) PS_Bitmap passed the double cur_x and cur_y and PS_Erase passed the double ps.left, ps.top, ps.right and ps.bot to output() as %d. On x86_64 this reads the wrong varargs registers, so BITMAP and BOX received garbage operands. Use %f as box.c already does for the same BOX procedure. Fixes 6 CodeQL cpp/wrong-type-format-argument alerts. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 12:15:19 2026 From: noreply at github.com (Corey White) Date: Tue, 14 Jul 2026 12:15:19 -0700 Subject: [GRASS-git] [OSGeo/grass] 7d2428: lib/ogsf, lib/nviz: Fix multiplications converted ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 7d24287d272eef3e60c65a5cc98b22d74c6a1526 https://github.com/OSGeo/grass/commit/7d24287d272eef3e60c65a5cc98b22d74c6a1526 Author: Corey White Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M lib/nviz/lights.c M lib/ogsf/gs.c M lib/ogsf/gs_norms.c M lib/ogsf/gsd_cplane.c M lib/ogsf/gsd_fringe.c M lib/ogsf/gsd_surf.c M lib/ogsf/gsd_views.c M lib/ogsf/gsd_wire.c Log Message: ----------- lib/ogsf, lib/nviz: Fix multiplications converted to a larger type (#7704) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 12:30:02 2026 From: noreply at github.com (Corey White) Date: Tue, 14 Jul 2026 12:30:02 -0700 Subject: [GRASS-git] [OSGeo/grass] ec5786: r.unpack, v.unpack: Refuse to extract archives wit... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: ec578670869985105ab563de8b16b67f64014f0f https://github.com/OSGeo/grass/commit/ec578670869985105ab563de8b16b67f64014f0f Author: Corey White Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M python/grass/utils/download.py M scripts/g.extension/g.extension.py M scripts/r.unpack/r.unpack.py M scripts/v.unpack/v.unpack.py Log Message: ----------- r.unpack, v.unpack: Refuse to extract archives without a tarfile filter (#7701) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 13:25:00 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 13:25:00 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/doc-howto_release.md Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 13:25:01 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 13:25:01 -0700 Subject: [GRASS-git] [OSGeo/grass] ce3b3e: Apply suggested fix to doc/howto_release.md from C... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-howto_release.md Home: https://github.com/OSGeo/grass Commit: ce3b3e14649113256e37724d24bb39eb40ff4a0f https://github.com/OSGeo/grass/commit/ce3b3e14649113256e37724d24bb39eb40ff4a0f Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- Apply suggested fix to doc/howto_release.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 13:25:01 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 13:25:01 -0700 Subject: [GRASS-git] [OSGeo/grass] f1509d: Apply suggested fix to doc/howto_release.md from C... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-howto_release.md Home: https://github.com/OSGeo/grass Commit: f1509df1b677926f540d7d0ebeb82f653e1d01ac https://github.com/OSGeo/grass/commit/f1509df1b677926f540d7d0ebeb82f653e1d01ac Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- Apply suggested fix to doc/howto_release.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 13:25:02 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 13:25:02 -0700 Subject: [GRASS-git] [OSGeo/grass] bb45f6: Apply suggested fix to doc/howto_release.md from C... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-howto_release.md Home: https://github.com/OSGeo/grass Commit: bb45f67ccc1bccd2a1e409465d2f3575caf19206 https://github.com/OSGeo/grass/commit/bb45f67ccc1bccd2a1e409465d2f3575caf19206 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- Apply suggested fix to doc/howto_release.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 13:25:03 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 13:25:03 -0700 Subject: [GRASS-git] [OSGeo/grass] 78ebde: Apply suggested fix to doc/howto_release.md from C... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-howto_release.md Home: https://github.com/OSGeo/grass Commit: 78ebded2611fdd645de0b236327ae44856f3d05b https://github.com/OSGeo/grass/commit/78ebded2611fdd645de0b236327ae44856f3d05b Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- Apply suggested fix to doc/howto_release.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 15:14:23 2026 From: noreply at github.com (Corey White) Date: Tue, 14 Jul 2026 15:14:23 -0700 Subject: [GRASS-git] [OSGeo/grass] 6ccda3: libraries: Fix multiplications converted to a larg... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 6ccda375af353bd4d6f7da5ffffcebac10d1a11b https://github.com/OSGeo/grass/commit/6ccda375af353bd4d6f7da5ffffcebac10d1a11b Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M lib/cairodriver/draw_bitmap.c M lib/cairodriver/graph.c M lib/external/ccmath/hmgen.c M lib/external/ccmath/unitary.c M lib/gmath/del2g.c M lib/gmath/getg.c M lib/linkm/new.c M lib/pngdriver/graph_close.c M lib/pngdriver/graph_set.c M lib/raster/get_row.c M lib/raster/put_row.c M lib/raster3d/cache.c M lib/raster3d/misc.c M lib/raster3d/tilewrite.c M lib/raster3d/volume.c M lib/segment/address.c M lib/vector/diglib/allocation.c Log Message: ----------- libraries: Fix multiplications converted to a larger type (#7705) Cast the first operand so that products assigned to or compared with size_t, ssize_t, long, and off_t values are computed in the wide type instead of int, which can overflow for large dimensions. This covers buffer sizes in the png and cairo drivers, gmath filter kernels, the ccmath calloc calls, linkm chunk allocation, raster row buffers, raster3d tile and volume sizes, segment addressing, and diglib reallocation. Fixes 24 CodeQL cpp/integer-multiplication-cast-to-long alerts. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 15:34:52 2026 From: noreply at github.com (Corey White) Date: Tue, 14 Jul 2026 15:34:52 -0700 Subject: [GRASS-git] [OSGeo/grass] 7a696d: r.sunmask, d.linegraph: Compute trig products in d... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 7a696dbba58d3f84bf22149f49f57dcb7894f7df https://github.com/OSGeo/grass/commit/7a696dbba58d3f84bf22149f49f57dcb7894f7df Author: Corey White Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M display/d.linegraph/main.c M raster/r.sunmask/solpos00.c Log Message: ----------- r.sunmask, d.linegraph: Compute trig products in double (#7712) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 15:36:36 2026 From: noreply at github.com (renovate[bot]) Date: Tue, 14 Jul 2026 15:36:36 -0700 Subject: [GRASS-git] [OSGeo/grass] c3b52d: CI(deps): Update pre-commit hook igorshubovych/mar... Message-ID: Branch: refs/heads/renovate/releasebranch_8_4-igorshubovych-markdownlint-cli-0.x Home: https://github.com/OSGeo/grass Commit: c3b52d8218a3ff81a51fff21b9371c2baa1ad96e https://github.com/OSGeo/grass/commit/c3b52d8218a3ff81a51fff21b9371c2baa1ad96e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook igorshubovych/markdownlint-cli to v0.49.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 16:07:10 2026 From: noreply at github.com (Christian Braun) Date: Tue, 14 Jul 2026 16:07:10 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] c847ce: r.clip: Add pytest tests (#1784) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: c847ce3b3a79906580ff44366022139b57c7c931 https://github.com/OSGeo/grass-addons/commit/c847ce3b3a79906580ff44366022139b57c7c931 Author: Christian Braun Date: 2026-07-14 (Tue, 14 Jul 2026) Changed paths: A src/raster/r.clip/tests/conftest.py A src/raster/r.clip/tests/r_clip_test.py Log Message: ----------- r.clip: Add pytest tests (#1784) Adds a pytest suite for the r.clip addon, which had none. 7 cases: default clip preserves input cell size/alignment; -r resamples to region resolution; clipped values match the source; overwrite protection; region larger than input yields nulls outside; misaligned region snaps to the input grid; works in projected (UTM) and geographic (lat/lon) CRS. This tests the current behavior and it does not question how the overlap works. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Tue Jul 14 21:56:34 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 21:56:34 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/display-d.linegraph-main.c Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 21:56:34 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 21:56:34 -0700 Subject: [GRASS-git] [OSGeo/grass] 4f6bff: Apply suggested fix to display/d.linegraph/main.c ... Message-ID: Branch: refs/heads/ai-findings-autofix/display-d.linegraph-main.c Home: https://github.com/OSGeo/grass Commit: 4f6bff8a251f69e54a5fee747a8ef9ca125f049c https://github.com/OSGeo/grass/commit/4f6bff8a251f69e54a5fee747a8ef9ca125f049c Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M display/d.linegraph/main.c Log Message: ----------- Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 21:56:34 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 21:56:34 -0700 Subject: [GRASS-git] [OSGeo/grass] f44209: Apply suggested fix to display/d.linegraph/main.c ... Message-ID: Branch: refs/heads/ai-findings-autofix/display-d.linegraph-main.c Home: https://github.com/OSGeo/grass Commit: f442095dca5a0bafd245d3bc47461dd8dc634005 https://github.com/OSGeo/grass/commit/f442095dca5a0bafd245d3bc47461dd8dc634005 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M display/d.linegraph/main.c Log Message: ----------- Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 21:56:34 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 21:56:34 -0700 Subject: [GRASS-git] [OSGeo/grass] 226d10: Apply suggested fix to display/d.linegraph/main.c ... Message-ID: Branch: refs/heads/ai-findings-autofix/display-d.linegraph-main.c Home: https://github.com/OSGeo/grass Commit: 226d10905a66b014fa38314fbcc5eb46535543df https://github.com/OSGeo/grass/commit/226d10905a66b014fa38314fbcc5eb46535543df Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M display/d.linegraph/main.c Log Message: ----------- Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 21:56:35 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 21:56:35 -0700 Subject: [GRASS-git] [OSGeo/grass] 3f8a35: Apply suggested fix to display/d.linegraph/main.c ... Message-ID: Branch: refs/heads/ai-findings-autofix/display-d.linegraph-main.c Home: https://github.com/OSGeo/grass Commit: 3f8a3563f7d94d11a9b6269a3a0be71fe520eba5 https://github.com/OSGeo/grass/commit/3f8a3563f7d94d11a9b6269a3a0be71fe520eba5 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M display/d.linegraph/main.c Log Message: ----------- Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 22:11:55 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 22:11:55 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/lib-raster3d-tilewrite.c Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 22:11:56 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 22:11:56 -0700 Subject: [GRASS-git] [OSGeo/grass] f98c0a: Apply suggested fix to lib/raster3d/tilewrite.c fr... Message-ID: Branch: refs/heads/ai-findings-autofix/lib-raster3d-tilewrite.c Home: https://github.com/OSGeo/grass Commit: f98c0a5d5243f87206fef88722a91ee5d6efdb00 https://github.com/OSGeo/grass/commit/f98c0a5d5243f87206fef88722a91ee5d6efdb00 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M lib/raster3d/tilewrite.c Log Message: ----------- Apply suggested fix to lib/raster3d/tilewrite.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 22:15:23 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 22:15:23 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/lib-raster-put_row.c Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 22:15:24 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 22:15:24 -0700 Subject: [GRASS-git] [OSGeo/grass] d5ca0b: Apply suggested fix to lib/raster/put_row.c from C... Message-ID: Branch: refs/heads/ai-findings-autofix/lib-raster-put_row.c Home: https://github.com/OSGeo/grass Commit: d5ca0bdc4627864fc644b604828541e9e64e3c05 https://github.com/OSGeo/grass/commit/d5ca0bdc4627864fc644b604828541e9e64e3c05 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M lib/raster/put_row.c Log Message: ----------- Apply suggested fix to lib/raster/put_row.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 22:16:07 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 22:16:07 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/lib-cairodriver-draw_bitmap.c Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 22:16:08 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 22:16:08 -0700 Subject: [GRASS-git] [OSGeo/grass] 8ec6ef: Apply suggested fix to lib/cairodriver/draw_bitmap... Message-ID: Branch: refs/heads/ai-findings-autofix/lib-cairodriver-draw_bitmap.c Home: https://github.com/OSGeo/grass Commit: 8ec6ef9321dec6e3e74928a3936802262fa2ddaf https://github.com/OSGeo/grass/commit/8ec6ef9321dec6e3e74928a3936802262fa2ddaf Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M lib/cairodriver/draw_bitmap.c Log Message: ----------- Apply suggested fix to lib/cairodriver/draw_bitmap.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 22:19:22 2026 From: noreply at github.com (Corey White) Date: Tue, 14 Jul 2026 22:19:22 -0700 Subject: [GRASS-git] [OSGeo/grass] f85545: checks: Exclude vendored code from bandit scanning... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f85545aac20250111392dfc30cbef97c784e49be https://github.com/OSGeo/grass/commit/f85545aac20250111392dfc30cbef97c784e49be Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M pyproject.toml Log Message: ----------- checks: Exclude vendored code from bandit scanning (#7699) Bandit scans the vendored ctypesgen copy in python/libgrass_interface_generator and the vendored PLY copy in python/grass/temporal/ply, reporting 13 findings (B102, B403, B605, B307, B602, B607) in code GRASS does not maintain. Exclude both directories, matching the existing pylint ignore-paths and formatter extend-exclude entries. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 14 23:35:45 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Tue, 14 Jul 2026 23:35:45 -0700 Subject: [GRASS-git] [OSGeo/grass] 4c4587: doc: How to release: follow up typos (#7718) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 4c45878bb13dc369b133973271c8310c0c82507a https://github.com/OSGeo/grass/commit/4c45878bb13dc369b133973271c8310c0c82507a Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- doc: How to release: follow up typos (#7718) Follow up of a recently changed file. AI findings mostly found typos, plus an interesting other situation. The symlink source uses `grass-$VERSION.tar.md5sum`, but the md5sum file is created as `grass-${VERSION}.md5sum` (line 347). The `.tar` part in the filename is incorrect and the symlink will be broken. _This PR applies 4/4 suggestions from code quality [AI findings](https://github.com/OSGeo/grass/security/quality/ai-findings)._ * Apply suggested fix to doc/howto_release.md from Copilot Autofix --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 00:49:20 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 15 Jul 2026 00:49:20 -0700 Subject: [GRASS-git] [OSGeo/grass] e193ca: grass.temporal: Fix end time parsing when register... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: e193ca71e7d42d0beb730d17e95a6e8de689afb6 https://github.com/OSGeo/grass/commit/e193ca71e7d42d0beb730d17e95a6e8de689afb6 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/register.py M temporal/t.register/t.register.html M temporal/t.register/t.register.md R temporal/t.register/test.t.register.raster.file.reltime.sh A temporal/t.register/tests/conftest.py A temporal/t.register/tests/t_register_file_test.py Log Message: ----------- grass.temporal: Fix end time parsing when registering relative-time maps from file (t.register) (#7717) The name|start|end input file format silently misread the end time as a semantic label for relative-time datasets: maps were registered as point time and the intended end times were written as semantic labels into the raster metadata. Regression from the band references implementation (a83af32aac). An integer third column is now interpreted as an end time for relative time; anything else remains a semantic label. Written with the help of Claude Code. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 01:07:32 2026 From: noreply at github.com (Vaclav Petras) Date: Wed, 15 Jul 2026 01:07:32 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] e6cb48: v.rast.move: Fix import of exception (#1770) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: e6cb482776e9ed1e8d5236af68428f13308bde32 https://github.com/OSGeo/grass-addons/commit/e6cb482776e9ed1e8d5236af68428f13308bde32 Author: Vaclav Petras Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M src/vector/v.rast.move/tests/test_v_rast_move.py Log Message: ----------- v.rast.move: Fix import of exception (#1770) The import of CalledModuleError was wrong, this changes it to the standard import pattern (CalledModuleError is not part of grass.script, but of grass.exceptions). To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 01:14:32 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 01:14:32 -0700 Subject: [GRASS-git] [OSGeo/grass] 468366: d.linegraph: Follow-up fixes for typos, dereferenc... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 46836626508062ccf0ae8a5e0571666eb814cb5c https://github.com/OSGeo/grass/commit/46836626508062ccf0ae8a5e0571666eb814cb5c Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M display/d.linegraph/main.c Log Message: ----------- d.linegraph: Follow-up fixes for typos, dereference pointers, and format string precision specifier (#7722) A couple simple string typos were fixed, plus two other issues. `tt` and `tb` are pointer parameters (`double *tt`, `double *tb`), so `tt - tb` computes pointer difference (an address offset), not the difference between the pointed-to text box values. The condition should dereference the pointers: `(*tt - *tb) > YTIC_DIST`. The format string `"%f.0"` is incorrect ? the `.0` precision specifier must be inside the format specifier, not after it. The literal `.0` will be appended as plain text to the output. The intended format is `"%.0f"` to format the value as a float with no decimal places. * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 01:14:45 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 01:14:45 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/display-d.linegraph-main.c Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 02:02:32 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 15 Jul 2026 02:02:32 -0700 Subject: [GRASS-git] [OSGeo/grass] 8031e3: t.info: Add tests (#7682) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 8031e362fd2f63a6c550be691aeda1e989839312 https://github.com/OSGeo/grass/commit/8031e362fd2f63a6c550be691aeda1e989839312 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: A temporal/t.info/tests/conftest.py A temporal/t.info/tests/test_t_info_backend.py A temporal/t.info/tests/test_t_info_str3ds.py A temporal/t.info/tests/test_t_info_strds.py A temporal/t.info/tests/test_t_info_stvds.py R temporal/t.info/testsuite/test.t.info.sh Log Message: ----------- t.info: Add tests (#7682) Add pytest tests covering the plain, shell (-g), history (-h) and temporal database backend (-d) output of t.info for space time datasets and maps of all types. Include a dataset without registered maps, a relative time dataset, a map registered in two datasets and non-ASCII title and description. Remove the shell script test, which the new tests replace. The temporal history records the command name with the .py extension on Windows, so assert the name and its parameters separately. The tests were written with the help of Claude Code. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 03:14:03 2026 From: noreply at github.com (Vaclav Petras) Date: Wed, 15 Jul 2026 03:14:03 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 6f000f: tests: Prevent leaking of MagicMocks in r.in.ssurg... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 6f000f937de28c770c20049ccee90c83d52310f1 https://github.com/OSGeo/grass-addons/commit/6f000f937de28c770c20049ccee90c83d52310f1 Author: Vaclav Petras Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M src/raster/r.in.ssurgo/tests/conftest.py Log Message: ----------- tests: Prevent leaking of MagicMocks in r.in.ssurgo tests (#1771) Install the grass/requests MagicMock stubs in sys.modules only for the duration of the addon import inside the ssurgo_module fixture, then restore the originals. This keeps the mocks from leaking into other addons' tests during a shared, repo-wide pytest run. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 03:19:49 2026 From: noreply at github.com (Vaclav Petras) Date: Wed, 15 Jul 2026 03:19:49 -0700 Subject: [GRASS-git] [OSGeo/grass] f131b6: grass.utils: Fix the download error message and li... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f131b6caa797081a9a0cc4ca42514e793161f56b https://github.com/OSGeo/grass/commit/f131b6caa797081a9a0cc4ca42514e793161f56b Author: Vaclav Petras Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/utils/download.py A python/grass/utils/tests/grass_utils_download_test.py M scripts/g.download.project/g.download.project.html M scripts/g.download.project/g.download.project.md Log Message: ----------- grass.utils: Fix the download error message and limit the URL schemes (#7687) Fix the HTTP error message, which lost its {desc} placeholder and was formatted with the whole HTTPError instead of a status code. Limit a download to the supported schemes (http, https, ftp, file), since urlretrieve opens any scheme, including data and custom ones (Bandit B310), and document that a local archive needs the file scheme (no change in behavior, just doc clarity). Skip the content type check for a local file, which fixed extracting a local ZIP on Windows. Add tests for the module. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 05:51:46 2026 From: noreply at github.com (Corey White) Date: Wed, 15 Jul 2026 05:51:46 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 2dcd93: Split production artifact workflow into build and ... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 2dcd930c7fb59830e9a5a391a4c639ccd620dae8 https://github.com/OSGeo/grass-website/commit/2dcd930c7fb59830e9a5a391a4c639ccd620dae8 Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: A .github/workflows/additional_checks.yml M .github/workflows/build-production-site.yml A .github/workflows/post-pr-reviews.yml A .markdownlint.yml A .pre-commit-config.yaml A .yamllint M archetypes/default.md M config.toml M data/grass.json M data/team.yml M renovate.json M static/files/GRASSNews_vol3_erratum.txt M static/files/grass_osgeo_erratum.txt M static/files/grass_osgeo_news4.bib M static/files/grassnews3.bib M static/images/gallery/raster/water-flow-with-simwe.txt M static/images/gallery/vector/nyc-population-density.txt M static/images/news/README.md A zizmor.yml Log Message: ----------- Split production artifact workflow into build and deploy jobs (#646) * ci: split production workflow into build and deploy jobs The build job produces and checksums the tarball and hands it to the deploy job as a short-lived workflow artifact; deploy (needs: build) re-verifies the checksum and publishes to the rolling release. A failed build can no longer reach the publish step, and only the deploy job holds a writable token (the build job is read-only). * ci: run zizmor on workflows via zizmor-action Runs on pushes to master and on pull requests; findings upload as SARIF to code scanning. The current hugo.yml findings it will surface are already fixed on the #599 branch. * ci: run the build job on pull requests as a merge gate Pull requests build the site exactly like master pushes but skip the deploy job, so a broken build is caught before merge and publishing still only happens from master. Concurrency is scoped per ref so PR builds cannot cancel an in-flight master deployment. * ci: never cancel a running publish; gate deploys on freshness Adopt the concurrency doctrine from grass core's docker.yml: cancel in-progress runs only for pull requests, while pushes queue with one running and only the newest queued run kept. A running publish is never killed mid-upload, and the deploy job now checks that its commit is still the head of the triggering ref before publishing, so the newest commit always wins regardless of run duration. * ci: enforce pre-commit hooks like grass core and grass-addons Add .pre-commit-config.yaml (whitespace/EOF fixers, markdownlint, yamllint, actionlint, zizmor) with the same tool set and configs as the sibling repos, adapted excludes for Hugo templates and the legacy content that the open migration stack (#599, #644, #645) rewrites. Enforce it in CI with the grass-addons Additional Checks workflow (prek) and post fixable diffs as PR review suggestions via post-pr-reviews. The standalone zizmor workflow is superseded by the pre-commit zizmor hook; zizmor.yml carries temporary ignores for the pre-migration hugo.yml that clear when #599 merges. Renovate is told not to pin the create-upload-suggestions action, which is maintained in the main repo at @main. * style: apply pre-commit fixes Automatic trailing-whitespace, end-of-file, and markdownlint fixes on files outside the open migration stack's footprint. * ci: restrict publishing to master and gate it with an environment The push trigger already limited deploys to master, but a manual dispatch on any branch could still publish. The deploy job now requires the master ref explicitly, and it deploys through a production environment so repository settings can add platform-level enforcement: a deployment branch policy allowing only master, and required-reviewer approvals if wanted. The environment also records deployment history pointing at grass.osgeo.org. * ci: publish per-deploy versioned releases with retention and rollback Replace the single clobbered 'production' release with a per-deploy release tagged site--, marked as latest. The server switches to the releases/latest/download shortcut, so rollback is re-marking an older release as latest and there is always a short history of known builds. A prune step keeps the newest 10 plus any pinned with [keep] in the title, bounding total asset storage. Each release is immutable (assets are never overwritten), addressing possible future immutable- release enforcement. Addresses echoix's release-history review comment. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 05:52:42 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 05:52:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] e4498f: Update dependency prek to v0.4.9 Message-ID: Branch: refs/heads/renovate/prek-0.x Home: https://github.com/OSGeo/grass-website Commit: e4498fa8eb4d6149e793e75c2a15f1e9584da65d https://github.com/OSGeo/grass-website/commit/e4498fa8eb4d6149e793e75c2a15f1e9584da65d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update dependency prek to v0.4.9 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 05:52:46 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 05:52:46 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 511688: Update actions/cache action to v5.1.0 Message-ID: Branch: refs/heads/renovate/actions-cache-5.x Home: https://github.com/OSGeo/grass-website Commit: 5116885d92fbbc2a7b75440c2821f8cf3b9ac598 https://github.com/OSGeo/grass-website/commit/5116885d92fbbc2a7b75440c2821f8cf3b9ac598 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/cache action to v5.1.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:16:01 2026 From: noreply at github.com (github-actions[bot]) Date: Wed, 15 Jul 2026 06:16:01 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260715-131526-2dcd930 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:47:39 2026 From: noreply at github.com (Corey White) Date: Wed, 15 Jul 2026 06:47:39 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 72b6ff: Hugo dart scss (#599) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 72b6ff724d6a7b816cdfcf6dbe83f9f25defff24 https://github.com/OSGeo/grass-website/commit/72b6ff724d6a7b816cdfcf6dbe83f9f25defff24 Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: A .devcontainer/devcontainer.json M .github/workflows/hugo.yml M .nvmrc M README.md M config.toml A docker-compose.dev.yml M docker-compose.yml A nginx.conf A package-lock.json A package.json A themes/grass/assets/sass/README.md A themes/grass/assets/sass/_colors.scss A themes/grass/assets/sass/_fonts.scss A themes/grass/assets/sass/_styles.scss A themes/grass/assets/sass/_variables.scss A themes/grass/assets/sass/main.scss M themes/grass/layouts/partials/footer.html M themes/grass/layouts/partials/head.html M themes/grass/layouts/partials/navigation.html R themes/grass/static/plugins/bootstrap/bootstrap.min.css R themes/grass/static/plugins/bootstrap/bootstrap.min.js R themes/grass/static/plugins/flag-icons-css/css/flag-icon.css R themes/grass/static/plugins/flag-icons-css/css/flag-icon.min.css R themes/grass/static/plugins/flag-icons-css/flags/1x1/ad.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ae.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/af.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ag.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ai.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/al.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/am.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ao.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/aq.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ar.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/as.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/at.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/au.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/aw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ax.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/az.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ba.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bb.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bd.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/be.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bh.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bi.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bj.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bl.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bo.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bq.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/br.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bs.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bt.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bv.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/by.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/bz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ca.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cc.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cd.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ch.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ci.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ck.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cl.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/co.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cv.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cx.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cy.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/cz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/de.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/dj.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/dk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/dm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/do.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/dz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ec.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ee.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/eg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/eh.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/er.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/es-ca.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/es.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/et.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/eu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/fi.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/fj.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/fk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/fm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/fo.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/fr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ga.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-eng.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-nir.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-sct.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-wls.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gd.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ge.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gh.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gi.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gl.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gp.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gq.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gs.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gt.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/gy.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/hk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/hm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/hn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/hr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ht.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/hu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/id.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ie.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/il.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/im.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/in.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/io.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/iq.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ir.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/is.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/it.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/je.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/jm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/jo.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/jp.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ke.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/kg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/kh.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ki.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/km.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/kn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/kp.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/kr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/kw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ky.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/kz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/la.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/lb.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/lc.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/li.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/lk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/lr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ls.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/lt.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/lu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/lv.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ly.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ma.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mc.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/md.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/me.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mh.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ml.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mo.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mp.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mq.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ms.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mt.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mv.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mx.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/my.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/mz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/na.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/nc.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ne.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/nf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ng.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ni.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/nl.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/no.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/np.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/nr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/nu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/nz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/om.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pa.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pe.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ph.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pl.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ps.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pt.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/pw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/py.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/qa.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/re.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ro.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/rs.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ru.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/rw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sa.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sb.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sc.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sd.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/se.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sh.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/si.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sj.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sl.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/so.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ss.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/st.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sv.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sx.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sy.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/sz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tc.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/td.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/th.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tj.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tl.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/to.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tr.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tt.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tv.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tw.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/tz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ua.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ug.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/um.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/un.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/us.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/uy.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/uz.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/va.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/vc.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ve.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/vg.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/vi.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/vn.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/vu.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/wf.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ws.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/xk.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/ye.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/yt.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/za.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/zm.svg R themes/grass/static/plugins/flag-icons-css/flags/1x1/zw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ad.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ae.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/af.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ag.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ai.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/al.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/am.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ao.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/aq.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ar.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/as.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/at.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/au.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/aw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ax.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/az.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ba.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bb.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bd.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/be.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bh.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bi.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bj.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bl.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bo.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bq.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/br.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bs.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bt.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bv.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/by.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/bz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ca.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cc.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cd.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ch.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ci.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ck.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cl.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/co.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cv.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cx.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cy.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/cz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/de.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/dj.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/dk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/dm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/do.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/dz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ec.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ee.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/eg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/eh.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/er.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/es-ca.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/es.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/et.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/eu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/fi.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/fj.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/fk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/fm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/fo.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/fr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ga.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-eng.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-nir.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-sct.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-wls.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gd.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ge.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gh.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gi.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gl.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gp.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gq.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gs.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gt.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/gy.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/hk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/hm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/hn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/hr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ht.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/hu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/id.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ie.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/il.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/im.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/in.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/io.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/iq.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ir.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/is.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/it.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/je.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/jm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/jo.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/jp.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ke.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/kg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/kh.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ki.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/km.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/kn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/kp.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/kr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/kw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ky.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/kz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/la.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/lb.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/lc.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/li.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/lk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/lr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ls.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/lt.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/lu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/lv.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ly.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ma.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mc.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/md.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/me.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mh.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ml.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mo.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mp.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mq.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ms.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mt.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mv.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mx.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/my.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/mz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/na.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/nc.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ne.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/nf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ng.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ni.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/nl.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/no.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/np.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/nr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/nu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/nz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/om.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pa.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pe.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ph.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pl.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ps.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pt.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/pw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/py.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/qa.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/re.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ro.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/rs.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ru.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/rw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sa.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sb.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sc.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sd.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/se.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sh.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/si.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sj.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sl.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/so.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ss.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/st.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sv.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sx.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sy.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/sz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tc.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/td.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/th.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tj.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tl.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/to.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tr.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tt.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tv.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tw.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/tz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ua.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ug.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/um.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/un.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/us.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/uy.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/uz.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/va.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/vc.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ve.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/vg.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/vi.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/vn.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/vu.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/wf.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ws.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/xk.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/ye.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/yt.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/za.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/zm.svg R themes/grass/static/plugins/flag-icons-css/flags/4x3/zw.svg R themes/grass/static/plugins/fontawesome/LICENSE.txt R themes/grass/static/plugins/fontawesome/css/all.css R themes/grass/static/plugins/fontawesome/css/all.min.css R themes/grass/static/plugins/fontawesome/css/brands.css R themes/grass/static/plugins/fontawesome/css/brands.min.css R themes/grass/static/plugins/fontawesome/css/fontawesome.css R themes/grass/static/plugins/fontawesome/css/fontawesome.min.css R themes/grass/static/plugins/fontawesome/css/regular.css R themes/grass/static/plugins/fontawesome/css/regular.min.css R themes/grass/static/plugins/fontawesome/css/solid.css R themes/grass/static/plugins/fontawesome/css/solid.min.css R themes/grass/static/plugins/fontawesome/css/svg-with-js.css R themes/grass/static/plugins/fontawesome/css/svg-with-js.min.css R themes/grass/static/plugins/fontawesome/css/v4-font-face.css R themes/grass/static/plugins/fontawesome/css/v4-font-face.min.css R themes/grass/static/plugins/fontawesome/css/v4-shims.css R themes/grass/static/plugins/fontawesome/css/v4-shims.min.css R themes/grass/static/plugins/fontawesome/css/v5-font-face.css R themes/grass/static/plugins/fontawesome/css/v5-font-face.min.css R themes/grass/static/plugins/fontawesome/webfonts/fa-brands-400.ttf R themes/grass/static/plugins/fontawesome/webfonts/fa-brands-400.woff2 R themes/grass/static/plugins/fontawesome/webfonts/fa-regular-400.ttf R themes/grass/static/plugins/fontawesome/webfonts/fa-regular-400.woff2 R themes/grass/static/plugins/fontawesome/webfonts/fa-solid-900.ttf R themes/grass/static/plugins/fontawesome/webfonts/fa-solid-900.woff2 R themes/grass/static/plugins/fontawesome/webfonts/fa-v4compatibility.ttf R themes/grass/static/plugins/fontawesome/webfonts/fa-v4compatibility.woff2 R themes/grass/static/plugins/gallery/default-skin.min.css R themes/grass/static/plugins/gallery/default-skin.png R themes/grass/static/plugins/gallery/default-skin.svg R themes/grass/static/plugins/gallery/gallery.css R themes/grass/static/plugins/gallery/photoswipe-ui-default.min.js R themes/grass/static/plugins/gallery/photoswipe.js R themes/grass/static/plugins/gallery/photoswipe.min.css R themes/grass/static/plugins/gallery/photoswipe.min.js R themes/grass/static/plugins/gallery/preloader.gif R themes/grass/static/plugins/highlight/default.min.css R themes/grass/static/plugins/highlight/highlight.min.js R themes/grass/static/plugins/jquery/jquery-1.12.4.js R themes/grass/static/plugins/jquery/jquery-3.3.1.slim.min.js R themes/grass/static/plugins/jquery/jquery-ui.js R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.woff2 R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.eot R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.svg R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.ttf R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.woff R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.woff2 R themes/grass/static/plugins/open-sans/open-sans.css R themes/grass/static/plugins/popper/popper.min.js R themes/grass/static/plugins/themify-icons/fonts/themify.eot R themes/grass/static/plugins/themify-icons/fonts/themify.svg R themes/grass/static/plugins/themify-icons/fonts/themify.ttf R themes/grass/static/plugins/themify-icons/fonts/themify.woff R themes/grass/static/plugins/themify-icons/themify-icons.css Log Message: ----------- Hugo dart scss (#599) * Added Docker support for local development * Added line at end of files * Updated head to use scss code instead of old css * Added devcontainer support with dependency managment * Added webfonts * scss: Added support for dart-sass and refactored original style.css into more manageable components * Added docs * Added docker environment to test production builds * chore: Added renovate config * Removed sass code. * Added new line at the end of the file * Removed renovate config placeholder * Reorganized mounts * Cleaned up sources * Updated documentation * Switch devcontainer to use npms clean install (ci) commnad * Added npm scripts * Added hobundling to depencies * Added bash to apk * Revereted npm ci to npm install because dependencies were not loading into workspace * Revert npm to use clean install * Added host requirements and remoteEnv * Add conda to downloads (#603) This creates a new page under download for conda. It offers installation commands for conda and mamba as well as environment setup. Additionally, it shows usage in command like (should work out of the box) and in Python (requires additional setup). While this is strictly not download, showing what is the expected result is useful, especially given that the current situation is not ideal for Python. In the menu, it is ordered after the three operating systems, but before Docker. * updated documentation for local builds * Updated instructions on how to run development server and added dev docker-compose for those who don't use devcontainers * Fixed issue with fontawesome icons * scss: reconcile source with post-fork hot-fixes; docs: split README by audience Prep for the Dart Sass pipeline in #599 so switching off the hand-maintained style.css does not regress recent fixes: - port #622 scroll-padding anchor offset, #606 chevron rotate + .mt-95 mobile override + typo, and #615 pre mono font into the SCSS partials - drop inert $*-rgb color-object overrides (Bootstrap derives --bs-*-rgb) - document the load-bearing import order in main.scss README: separate content-contributor and website-developer paths and split setup from explanation, per review; note the resources/_gen stale-cache fix. * Apply suggestions from code review Co-authored-by: Anna Petrasova * docs: address review feedback; drop pinned version numbers from README - README: add a news-item front-matter example and note where news images are uploaded (static/images/news/), addressing @petrasovaa's review comments - README: stop hardcoding the Hugo / Node / Dart Sass versions; point to .env, .devcontainer/devcontainer.json, .github/workflows/hugo.yml, and .nvmrc as the source of truth so the doc does not go stale - add trailing newlines to _styles.scss and _variables.scss * ci: fix preview workflow Hugo pin v0.113.8 does not exist as a Hugo release, so the preview deploy would fail to install Hugo. Pin 0.113.0 (matching .env, the devcontainer, and the production server) and try both release asset naming schemes. * Pin DART_SASS_VERSION in .env Makes .env the single source of truth for the full build toolchain (Hugo, Node.js, Dart Sass), matching what the README documents. The production artifact workflow (#635) reads it from here when present. * ci: harden preview workflow per zizmor - pin all actions to commit SHAs - scope pages/id-token permissions to the jobs that need them - stop persisting checkout credentials (nothing pushes) - pass the Pages base_url through an env var instead of expanding the template inside the run script * Hardcode toolchain versions in compose; drop .env Pin the hugomods/hugo and nginx image tags directly in the compose files and take the Node.js version from .nvmrc inside the container, so every pin is natively Renovate-managed and the committed .env file is no longer needed. Annotate the preview workflow's HUGO_VERSION for Renovate's custom manager, update the README pointers, and drop the obsolete compose version key. --------- Co-authored-by: OpenPlains Co-authored-by: OpenPlains Co-authored-by: Vaclav Petras Co-authored-by: Anna Petrasova Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:49:11 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 06:49:11 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 7f1eda: Update dependency bootstrap to v5.3.8 Message-ID: Branch: refs/heads/renovate/bootstrap-5.x-lockfile Home: https://github.com/OSGeo/grass-website Commit: 7f1eda10a66e0cacf8b63d95961ed04608088c68 https://github.com/OSGeo/grass-website/commit/7f1eda10a66e0cacf8b63d95961ed04608088c68 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency bootstrap to v5.3.8 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:49:17 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 06:49:17 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 653804: Update actions/setup-python action to v6.3.0 Message-ID: Branch: refs/heads/renovate/actions-setup-python-6.x Home: https://github.com/OSGeo/grass-website Commit: 653804c53bff04a47ff8d73e69a0838ef55295e0 https://github.com/OSGeo/grass-website/commit/653804c53bff04a47ff8d73e69a0838ef55295e0 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/setup-python action to v6.3.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:49:23 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 06:49:23 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 76d850: Update hugo to v0.164.0 Message-ID: Branch: refs/heads/renovate/hugo Home: https://github.com/OSGeo/grass-website Commit: 76d8506bca73eba13d28db90c7cf4c0e48bf2e6d https://github.com/OSGeo/grass-website/commit/76d8506bca73eba13d28db90c7cf4c0e48bf2e6d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml M .github/workflows/hugo.yml M docker-compose.dev.yml M docker-compose.yml Log Message: ----------- Update hugo to v0.164.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:49:33 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 06:49:33 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 9b0484: Update Node.js to v24.18.0 Message-ID: Branch: refs/heads/renovate/node-24.x Home: https://github.com/OSGeo/grass-website Commit: 9b0484d31e9f932f9f0c7ef7f56328b15bb04e7b https://github.com/OSGeo/grass-website/commit/9b0484d31e9f932f9f0c7ef7f56328b15bb04e7b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M .devcontainer/devcontainer.json M .nvmrc Log Message: ----------- Update Node.js to v24.18.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:49:37 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 06:49:37 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/node-22.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 06:55:44 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 15 Jul 2026 06:55:44 -0700 Subject: [GRASS-git] [OSGeo/grass] f0970e: grass.script: add create_mapset function (#7298) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f0970ee81eb13fdfb9dee4ed0c5b37a7baa5cc7e https://github.com/OSGeo/grass/commit/f0970ee81eb13fdfb9dee4ed0c5b37a7baa5cc7e Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/app/cli.py M python/grass/app/tests/grass_app_cli_test.py M python/grass/script/__init__.py M python/grass/script/core.py A python/grass/script/tests/grass_script_create_mapset_test.py Log Message: ----------- grass.script: add create_mapset function (#7298) Validates project exists and has PERMANENT mapset Validates mapset name using legal_name() Rejects creating PERMANENT overwrite=True to replace existing mapset initialize_db=True (default) runs db.connect -c via Tools API env parameter for use with specific sessions, falls back to os.environ Raises ScriptError with clear messages for all error cases To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 07:00:10 2026 From: noreply at github.com (Stefan Blumentrath) Date: Wed, 15 Jul 2026 07:00:10 -0700 Subject: [GRASS-git] [OSGeo/grass] 9893d6: temporal: handle TGIS DB connections for half init... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 9893d6817d3900835ff0e0775132f773ae547f0f https://github.com/OSGeo/grass/commit/9893d6817d3900835ff0e0775132f773ae547f0f Author: Stefan Blumentrath Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/core.py M python/grass/temporal/tests/grass_temporal_core_init_skip_db_test.py M temporal/t.connect/t.connect.html M temporal/t.connect/t.connect.md M temporal/t.list/t.list.py Log Message: ----------- temporal: handle TGIS DB connections for half initialized mapsets (#7707) * exclude mapsets without DB * handle defined connection without DB file. * add test for half initialized mapset * try to clarify functionality in manual * de-escalate warnings Co-authored-by: Anna Petrasova Co-authored-by: Veronica Andreo To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 07:13:39 2026 From: noreply at github.com (Vaclav Petras) Date: Wed, 15 Jul 2026 07:13:39 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 461926: packaging: Explain the minimal Python version (#1785) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 461926f5dc2374dd84086906aa832c33a8fd4c9b https://github.com/OSGeo/grass-addons/commit/461926f5dc2374dd84086906aa832c33a8fd4c9b Author: Vaclav Petras Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M pyproject.toml Log Message: ----------- packaging: Explain the minimal Python version (#1785) Addon tools need to work at least with the latest release and the development version, so the minimal Python version follows the latest release, not GRASS main. Note that Ruff derives its target version from this value. While this was already present, it was not clear from the immediate context what is the rule here. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 07:14:37 2026 From: noreply at github.com (Corey White) Date: Wed, 15 Jul 2026 07:14:37 -0700 Subject: [GRASS-git] [OSGeo/grass] e50e16: raster: Fix three single-alert CodeQL findings (#7... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: e50e16c4b2c730c916fc4342b4966cd6d27ddb2c https://github.com/OSGeo/grass/commit/e50e16c4b2c730c916fc4342b4966cd6d27ddb2c Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M raster/r.in.gdal/main.c M raster/r.viewshed/grass.cpp M raster/r.watershed/ram/init_vars.c Log Message: ----------- raster: Fix three single-alert CodeQL findings (#7702) r.watershed(ram): checking sscanf against 0 misses the EOF return, so use != 1 as the seg variant already does. r.viewshed: bound the inner column loop by the local int ncols cast to dimensionType, matching the row loop, instead of comparing the unsigned short counter directly to Rast_window_cols(). r.in.gdal: drop the null check on sdsdesc, which is always assigned a non-null pointer beforehand. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 07:16:41 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 07:16:41 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/raster-r.viewshed-grass.cpp Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 07:16:41 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 07:16:41 -0700 Subject: [GRASS-git] [OSGeo/grass] 80f850: Apply suggested fix to raster/r.viewshed/grass.cpp... Message-ID: Branch: refs/heads/ai-findings-autofix/raster-r.viewshed-grass.cpp Home: https://github.com/OSGeo/grass Commit: 80f850ae3dc9a4a2c6d50b576c49cc9f6d39c0b9 https://github.com/OSGeo/grass/commit/80f850ae3dc9a4a2c6d50b576c49cc9f6d39c0b9 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M raster/r.viewshed/grass.cpp Log Message: ----------- Apply suggested fix to raster/r.viewshed/grass.cpp from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 07:16:42 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 07:16:42 -0700 Subject: [GRASS-git] [OSGeo/grass] 629c9e: Apply suggested fix to raster/r.viewshed/grass.cpp... Message-ID: Branch: refs/heads/ai-findings-autofix/raster-r.viewshed-grass.cpp Home: https://github.com/OSGeo/grass Commit: 629c9e91727a9617d8211889e42bb0e02c255fe4 https://github.com/OSGeo/grass/commit/629c9e91727a9617d8211889e42bb0e02c255fe4 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M raster/r.viewshed/grass.cpp Log Message: ----------- Apply suggested fix to raster/r.viewshed/grass.cpp from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 07:16:42 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 07:16:42 -0700 Subject: [GRASS-git] [OSGeo/grass] f89452: Apply suggested fix to raster/r.viewshed/grass.cpp... Message-ID: Branch: refs/heads/ai-findings-autofix/raster-r.viewshed-grass.cpp Home: https://github.com/OSGeo/grass Commit: f8945287c1a19cce788a85cd630150ffebb29dd1 https://github.com/OSGeo/grass/commit/f8945287c1a19cce788a85cd630150ffebb29dd1 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M raster/r.viewshed/grass.cpp Log Message: ----------- Apply suggested fix to raster/r.viewshed/grass.cpp from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 07:26:21 2026 From: noreply at github.com (Corey White) Date: Wed, 15 Jul 2026 07:26:21 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 46f7b1: Migrate markup to Bootstrap 5 and drop jQuery (iss... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 46f7b18f97abf971c1e04f1d3247d3e22e3ccf70 https://github.com/OSGeo/grass-website/commit/46f7b18f97abf971c1e04f1d3247d3e22e3ccf70 Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M config.toml M content/about/history.md M content/about/history/releases.md M content/about/history/web-evolution.md M content/contribute/development.md M content/learn/gallery.md M package-lock.json M package.json M themes/grass/assets/js/script.js M themes/grass/assets/sass/_styles.scss M themes/grass/layouts/_default/single.html M themes/grass/layouts/about/team.html M themes/grass/layouts/download/conda.html M themes/grass/layouts/download/data.html M themes/grass/layouts/download/list.html M themes/grass/layouts/download/os.html M themes/grass/layouts/download/tabs.html M themes/grass/layouts/index.html M themes/grass/layouts/news/allnews.html M themes/grass/layouts/partials/brandDownloadIconDropdownButton.html M themes/grass/layouts/partials/code-copy.html M themes/grass/layouts/partials/head.html M themes/grass/layouts/partials/logo.html M themes/grass/layouts/partials/navigation.html M themes/grass/layouts/shortcodes/donateDialog.html Log Message: ----------- Migrate markup to Bootstrap 5 and drop jQuery (issue #600) (#644) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 07:27:26 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 07:27:26 -0700 Subject: [GRASS-git] [OSGeo/grass-website] b6aa75: Update astral-sh/setup-uv action to v8.3.2 Message-ID: Branch: refs/heads/renovate/astral-sh-setup-uv-8.x Home: https://github.com/OSGeo/grass-website Commit: b6aa758ced2420ef3859607f0557d738fd3eb60c https://github.com/OSGeo/grass-website/commit/b6aa758ced2420ef3859607f0557d738fd3eb60c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update astral-sh/setup-uv action to v8.3.2 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 07:27:43 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 07:27:43 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 65eb30: Update babel monorepo to v7.29.7 Message-ID: Branch: refs/heads/renovate/babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: 65eb30ffa4c8a66756d817cd152c03a14c71cd21 https://github.com/OSGeo/grass-website/commit/65eb30ffa4c8a66756d817cd152c03a14c71cd21 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update babel monorepo to v7.29.7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 07:44:56 2026 From: noreply at github.com (Corey White) Date: Wed, 15 Jul 2026 07:44:56 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 1b1672: Single-source brand tokens; remove orphaned style.... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 1b1672621ea993b26d916054476ceecbe06e22b5 https://github.com/OSGeo/grass-website/commit/1b1672621ea993b26d916054476ceecbe06e22b5 Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M config.toml M content/about/brand.md M content/about/history/releases.md M content/about/history/web-evolution.md R themes/grass/assets/css/style.css M themes/grass/assets/sass/_colors.scss A themes/grass/assets/sass/_css-variables.scss M themes/grass/assets/sass/main.scss M themes/grass/layouts/partials/head.html Log Message: ----------- Single-source brand tokens; remove orphaned style.css (issue #600) (#645) * Fix code-block highlighting and squashed timeline margins (issue #600) Two regressions surfaced by the Bootstrap 5 / SCSS migration: - Code blocks rendered dark-on-dark: #599 dropped the highlight.js theme from head.html, and Hugo's Chroma was double-highlighting fenced code with an inline monokai background that showed through highlight.js's translucent GRASS theme. Re-link the highlight.js stylesheet and disable Chroma (markup.highlight.codeFences = false) so highlight.js is the sole highlighter. - History timeline pages (releases, web-evolution) wrapped the timeline in a bare .row with no .col, so Bootstrap 5's negative row gutter pulled the content outside the card padding. Add mx-0 to neutralize the gutter. * Single-source brand tokens; remove orphaned style.css (issue #600) The brand page documents var(--gs-*) custom properties, but the compiled stylesheet never defined them: they only lived in a hand-maintained assets/css/style.css that #599 stopped serving (and in the GRASS core docs). - add _css-variables.scss: a :root{--gs-*} block generated from the $gs-* Sass tokens, with the light/lighter/lightest ramp derived from each base color so every step stays in lockstep; wire it into main.scss - delete the orphaned assets/css/style.css (superseded by the compiled SCSS; its post-fork fixes were already ported into the SCSS in #599) - reconcile token drift at the source: primary-light lighter/lightest use 135 not 138, secondary-light steps use 74,120,125 not 74,121,127 - fix the brand page typo advertising --gs-primary-ligh-color The token block is self-contained so the same --gs-* set can be exported to the GRASS core docs (man/mkdocs, python/grass/docs) and the Quarto tutorials as a follow-up, replacing today's hand-copied duplicates. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 07:47:35 2026 From: noreply at github.com (Corey White) Date: Wed, 15 Jul 2026 07:47:35 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 85d1e0: Deploy website from the CI-built release artifact ... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 85d1e0f8872afbe2d372209e902e3c9dff68a4b3 https://github.com/OSGeo/grass-addons/commit/85d1e0f8872afbe2d372209e902e3c9dff68a4b3 Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M utils/cronjobs_osgeo_lxd/README.md M utils/cronjobs_osgeo_lxd/hugo_clean_and_update_job.sh Log Message: ----------- Deploy website from the CI-built release artifact (#1783) * Deploy website from the CI-built release artifact instead of building on the server The Bootstrap 5 / Dart Sass migration (grass-website#600) changed the website build requirements to Hugo Extended + npm + Dart Sass, which the grasslxd container does not have. Instead of installing that toolchain on the server, GitHub Actions now builds the site on every push to master and publishes it as a checksummed tarball on the rolling "production" release (grass-website#635). Rework hugo_clean_and_update_job.sh to download that tarball, verify its SHA256 checksum, and rsync it into /var/www/html/. The filename, schedule, code_and_data symlink handling, and fix_link_timestamp logic are unchanged; the script now needs only curl, tar, sha256sum, and rsync, and no GitHub token. A checksum marker makes unchanged runs a cheap no-op, and any failed step aborts before rsync so the live site is never left broken. * cronjobs: download the website from the 'latest' release grass-website now publishes a per-deploy versioned release and marks the newest one 'latest' instead of overwriting a single rolling release (OSGeo/grass-website#646). Point the deploy job at releases/latest/download so it always fetches the current build, and document that a rollback is done by marking an older release as latest. * Update utils/cronjobs_osgeo_lxd/hugo_clean_and_update_job.sh Co-authored-by: Markus Neteler --------- Co-authored-by: Markus Neteler To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 07:54:50 2026 From: noreply at github.com (Stefan Blumentrath) Date: Wed, 15 Jul 2026 07:54:50 -0700 Subject: [GRASS-git] [OSGeo/grass] 57968d: t.rast.list: allow method gran with where option (... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 57968d60e7e3865a84ccf76bb4ed0ad92cd3cc32 https://github.com/OSGeo/grass/commit/57968d60e7e3865a84ccf76bb4ed0ad92cd3cc32 Author: Stefan Blumentrath Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/abstract_space_time_dataset.py M python/grass/temporal/list_stds.py M temporal/t.rast.list/t.rast.list.py M temporal/t.rast.list/tests/t_rast_list_test.py Log Message: ----------- t.rast.list: allow method gran with where option (#7678) * enable where with method gran * enable where with method gran, set '' to None for gran * add gran-where test, move to tools --------- Co-authored-by: SAKET KUMAR MALL <72020337+saket0187 at users.noreply.github.com> Co-authored-by: Anna Petrasova To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 08:11:11 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 08:11:11 -0700 Subject: [GRASS-git] [OSGeo/grass-website] c064c4: Update dependency @fortawesome/fontawesome-free to... Message-ID: Branch: refs/heads/renovate/font-awesome Home: https://github.com/OSGeo/grass-website Commit: c064c4074a4b634ece3d9ccdaf96d848fe45f765 https://github.com/OSGeo/grass-website/commit/c064c4074a4b634ece3d9ccdaf96d848fe45f765 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency @fortawesome/fontawesome-free to v7.3.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 08:11:35 2026 From: noreply at github.com (github-actions[bot]) Date: Wed, 15 Jul 2026 08:11:35 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260715-151101-1b16726 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 08:22:32 2026 From: noreply at github.com (Christian Braun) Date: Wed, 15 Jul 2026 08:22:32 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 6a3492: r.centroids: Add pytest suite (#1786) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 6a3492de1ebb92beebe73761d8b49f5a645a3a93 https://github.com/OSGeo/grass-addons/commit/6a3492de1ebb92beebe73761d8b49f5a645a3a93 Author: Christian Braun Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: A src/raster/r.centroids/tests/conftest.py A src/raster/r.centroids/tests/r_centroids_test.py Log Message: ----------- r.centroids: Add pytest suite (#1786) Adds a pytest suite under tests/ for r.centroids (alongside the existing testsuite which has real-word data with reference values while this test tests more the analytically derived results). Covers: centroid count per clump (background excluded), removal of r.volume's extra columns, overwrite protection, and centroid location within its source clump extent. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 08:38:38 2026 From: noreply at github.com (Vaclav Petras) Date: Wed, 15 Jul 2026 08:38:38 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] aa9b01: tests: Add pytest in CI (#1769) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: aa9b0187fb85c7d0a0101dfc08c3a1dd92abc232 https://github.com/OSGeo/grass-addons/commit/aa9b0187fb85c7d0a0101dfc08c3a1dd92abc232 Author: Vaclav Petras Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M .github/workflows/ci.yml M .github/workflows/requirements.txt M pyproject.toml Log Message: ----------- tests: Add pytest in CI (#1769) Run pytest-based addon tests in CI, in addition to the existing gunittest runs. A new CI step discovers each addon's tests/ directory and runs pytest per addon in a separate process for isolation. When an addon ships a requirements.txt, it is installed first, and tools that need network access (now: r.estimap.recreation) are skipped. A directory with no collected tests is not treated as a failure. Add the pytest configuration (import mode, test-file patterns, markers, and a per-test timeout) to pyproject.toml, and add pytest and pytest-timeout to the CI requirements. The CI configuration was generated with the help of Claude and the setup was tested locally. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 09:15:12 2026 From: noreply at github.com (dependabot[bot]) Date: Wed, 15 Jul 2026 09:15:12 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 5b424a: build(deps-dev): bump @babel/plugin-transform-modu... Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/babel/plugin-transform-modules-systemjs-7.29.7 Home: https://github.com/OSGeo/grass-website Commit: 5b424ac4ede35348a75962b60821f3c6ada89d96 https://github.com/OSGeo/grass-website/commit/5b424ac4ede35348a75962b60821f3c6ada89d96 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- build(deps-dev): bump @babel/plugin-transform-modules-systemjs Bumps [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) from 7.28.5 to 7.29.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.29.7/packages/babel-plugin-transform-modules-systemjs) --- updated-dependencies: - dependency-name: "@babel/plugin-transform-modules-systemjs" dependency-version: 7.29.7 dependency-type: indirect ... Signed-off-by: dependabot[bot] To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 09:38:29 2026 From: noreply at github.com (dependabot[bot]) Date: Wed, 15 Jul 2026 09:38:29 -0700 Subject: [GRASS-git] [OSGeo/grass-website] a735d8: build(deps-dev): bump minimatch from 3.1.2 to 3.1.5 Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/minimatch-3.1.5 Home: https://github.com/OSGeo/grass-website Commit: a735d8956c1b6d4f9c7a5c7101f5252d1b50023e https://github.com/OSGeo/grass-website/commit/a735d8956c1b6d4f9c7a5c7101f5252d1b50023e Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- build(deps-dev): bump minimatch from 3.1.2 to 3.1.5 Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.5. - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5) --- updated-dependencies: - dependency-name: minimatch dependency-version: 3.1.5 dependency-type: indirect ... Signed-off-by: dependabot[bot] To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 09:39:54 2026 From: noreply at github.com (dependabot[bot]) Date: Wed, 15 Jul 2026 09:39:54 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 511020: build(deps-dev): bump picomatch from 2.3.1 to 2.3.2 Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/picomatch-2.3.2 Home: https://github.com/OSGeo/grass-website Commit: 5110203d0b7c64338d0fe2fb96d0a5dfc5e5e44f https://github.com/OSGeo/grass-website/commit/5110203d0b7c64338d0fe2fb96d0a5dfc5e5e44f Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- build(deps-dev): bump picomatch from 2.3.1 to 2.3.2 Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2. - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2) --- updated-dependencies: - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 09:49:52 2026 From: noreply at github.com (dependabot[bot]) Date: Wed, 15 Jul 2026 09:49:52 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 4bd0e7: build(deps-dev): bump @babel/core, @babel/cli and ... Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/multi-d7521e5092 Home: https://github.com/OSGeo/grass-website Commit: 4bd0e71e09a4cfdddd8f3867d715950b66115ac0 https://github.com/OSGeo/grass-website/commit/4bd0e71e09a4cfdddd8f3867d715950b66115ac0 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json M package.json Log Message: ----------- build(deps-dev): bump @babel/core, @babel/cli and @babel/preset-env Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core), [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) and [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env). These dependencies needed to be updated together. Updates `@babel/core` from 7.28.6 to 8.0.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.1/packages/babel-core) Updates `@babel/cli` from 7.28.6 to 8.0.4 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.4/packages/babel-cli) Updates `@babel/preset-env` from 7.28.6 to 8.0.2 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.2/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/core" dependency-version: 8.0.1 dependency-type: direct:development - dependency-name: "@babel/cli" dependency-version: 8.0.4 dependency-type: direct:development - dependency-name: "@babel/preset-env" dependency-version: 8.0.2 dependency-type: direct:development ... Signed-off-by: dependabot[bot] To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 09:50:32 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 09:50:32 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 32b067: Update dependency @babel/core to v7.29.6 [SECURITY] Message-ID: Branch: refs/heads/renovate/npm-babel-core-vulnerability Home: https://github.com/OSGeo/grass-website Commit: 32b067f0e8010b758eb0c9f66ab74fdd59d7c7d9 https://github.com/OSGeo/grass-website/commit/32b067f0e8010b758eb0c9f66ab74fdd59d7c7d9 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency @babel/core to v7.29.6 [SECURITY] To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 09:50:47 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 09:50:47 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 800095: Update babel monorepo to v7.29.7 Message-ID: Branch: refs/heads/renovate/babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: 8000950aac2f36e3416d61fe40d280731dfb6a4e https://github.com/OSGeo/grass-website/commit/8000950aac2f36e3416d61fe40d280731dfb6a4e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update babel monorepo to v7.29.7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 10:18:34 2026 From: noreply at github.com (Corey White) Date: Wed, 15 Jul 2026 10:18:34 -0700 Subject: [GRASS-git] [OSGeo/grass] 22df76: python: Use argument lists instead of shell=True f... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 22df76e0d0ba549593a8d044b80e6f0cbd954a83 https://github.com/OSGeo/grass/commit/22df76e0d0ba549593a8d044b80e6f0cbd954a83 Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/imaging/images2avi.py M python/grass/pygrass/modules/grid/grid.py Log Message: ----------- python: Use argument lists instead of shell=True for subprocess (#7703) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 10:26:27 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 15 Jul 2026 10:26:27 -0700 Subject: [GRASS-git] [OSGeo/grass] c6459d: doc: use absolute links in style guide, add link t... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: c6459dc35f802085fd32758d69661bdf07452ce0 https://github.com/OSGeo/grass/commit/c6459dc35f802085fd32758d69661bdf07452ce0 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/development/style_guide.md M man/mkdocs/docs/development_intro.md Log Message: ----------- doc: use absolute links in style guide, add link to cookiecutter (#5656) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 11:17:32 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 11:17:32 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/doc-development-style_guide.md Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 11:17:33 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 11:17:33 -0700 Subject: [GRASS-git] [OSGeo/grass] 0157dc: Apply suggested fix to doc/development/style_guide... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-development-style_guide.md Home: https://github.com/OSGeo/grass Commit: 0157dc0442d2fe0d15d9993f760f21d3d38bc53a https://github.com/OSGeo/grass/commit/0157dc0442d2fe0d15d9993f760f21d3d38bc53a Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/development/style_guide.md Log Message: ----------- Apply suggested fix to doc/development/style_guide.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 11:17:34 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 11:17:34 -0700 Subject: [GRASS-git] [OSGeo/grass] a76bb6: Apply suggested fix to doc/development/style_guide... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-development-style_guide.md Home: https://github.com/OSGeo/grass Commit: a76bb61f24e5d05702a9a3989796b86bd54cf92a https://github.com/OSGeo/grass/commit/a76bb61f24e5d05702a9a3989796b86bd54cf92a Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/development/style_guide.md Log Message: ----------- Apply suggested fix to doc/development/style_guide.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 11:17:35 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 11:17:35 -0700 Subject: [GRASS-git] [OSGeo/grass] 150a95: Apply suggested fix to doc/development/style_guide... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-development-style_guide.md Home: https://github.com/OSGeo/grass Commit: 150a957f91f638895b4e1d9647e1f5c6b243e17b https://github.com/OSGeo/grass/commit/150a957f91f638895b4e1d9647e1f5c6b243e17b Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/development/style_guide.md Log Message: ----------- Apply suggested fix to doc/development/style_guide.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 11:17:36 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 11:17:36 -0700 Subject: [GRASS-git] [OSGeo/grass] 28e85c: Apply suggested fix to doc/development/style_guide... Message-ID: Branch: refs/heads/ai-findings-autofix/doc-development-style_guide.md Home: https://github.com/OSGeo/grass Commit: 28e85c59edbfb0987a50ac58b5c960e72e53f80e https://github.com/OSGeo/grass/commit/28e85c59edbfb0987a50ac58b5c960e72e53f80e Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/development/style_guide.md Log Message: ----------- Apply suggested fix to doc/development/style_guide.md from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 13:09:14 2026 From: noreply at github.com (Markus Neteler) Date: Wed, 15 Jul 2026 13:09:14 -0700 Subject: [GRASS-git] [OSGeo/grass] f63463: db.univar: fix Python error when input table not e... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f63463995a7ec61a3d2948cefe6a39092ef81683 https://github.com/OSGeo/grass/commit/f63463995a7ec61a3d2948cefe6a39092ef81683 Author: Markus Neteler Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/script/db.py Log Message: ----------- db.univar: fix Python error when input table not existing (#7726) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 13:43:40 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 15 Jul 2026 13:43:40 -0700 Subject: [GRASS-git] [OSGeo/grass] 7aec9f: g.extension: Install markdown documentation for ad... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 7aec9f206e28a71671277a4a6b8d8db23cac3ef3 https://github.com/OSGeo/grass/commit/7aec9f206e28a71671277a4a6b8d8db23cac3ef3 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M cmake/modules/build_addon.cmake M include/Make/Module.make M include/Make/Script.make M scripts/g.extension/g.extension.py M scripts/g.extension/testsuite/test_addons_download.py M scripts/g.extension/testsuite/test_addons_modules.py Log Message: ----------- g.extension: Install markdown documentation for addons (#7676) Extend the addon install rules in Module.make and Script.make to install the generated markdown page and its images into docs/mkdocs/source in the addon prefix, next to the existing HTML and man page. g.extension creates the directory on install and removes the markdown page on uninstall. Generate markdown and man pages also in the CMake addon build (build_addon.cmake), which previously produced only HTML pages and no man pages at all. This requires g.md2man in the installed GRASS (shipped by the Autotools build since #7540 and by the CMake build since #7674). update_manual_page() intentionally remains HTML-only: it rewrites relative links for the browser-based help, while the installed markdown has no consumer that follows links (man pages drop link targets, and the online addons manual build does its own linking). Extend the g.extension tests to check the installed markdown files. AI assistance (Claude Fable); verified with install and remove round trips of a sample addon through both the make-based and CMake-based paths. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 13:49:40 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 15 Jul 2026 13:49:40 -0700 Subject: [GRASS-git] [OSGeo/grass] f03766: CMake: Fix stale staging of headers, modules list, ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f0376624592e47e50148f3cc5a9f9bfdbcf776fd https://github.com/OSGeo/grass/commit/f0376624592e47e50148f3cc5a9f9bfdbcf776fd Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M CMakeLists.txt M include/CMakeLists.txt M lib/temporal/CMakeLists.txt Log Message: ----------- CMake: Fix stale staging of headers, modules list, and temporal SQL in build output (#7720) This PR fixes three CMake staging defects that leave the runnable tree under build/output stale or incomplete, typically after editing headers or switching branches. Each showed up as confusing failures unrelated to the change under test. AI assistance Claude Fable To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 14:03:42 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 15 Jul 2026 14:03:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 6ad648: Update dependency @fortawesome/fontawesome-free to... Message-ID: Branch: refs/heads/renovate/font-awesome Home: https://github.com/OSGeo/grass-website Commit: 6ad6481ee46c9d1936b9bc61c65a62ce9087cd7c https://github.com/OSGeo/grass-website/commit/6ad6481ee46c9d1936b9bc61c65a62ce9087cd7c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency @fortawesome/fontawesome-free to v7.3.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 15 14:09:12 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 14:09:12 -0700 Subject: [GRASS-git] [OSGeo/grass] d9cb9a: Apply suggested fix to scripts/g.extension/g.exten... Message-ID: Branch: refs/heads/ai-findings-autofix/scripts-g.extension-g.extension.py Home: https://github.com/OSGeo/grass Commit: d9cb9aaaee1edd94a4ef2d2babc1ba1f5316b71a https://github.com/OSGeo/grass/commit/d9cb9aaaee1edd94a4ef2d2babc1ba1f5316b71a Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M scripts/g.extension/g.extension.py Log Message: ----------- Apply suggested fix to scripts/g.extension/g.extension.py from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 14:09:12 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 14:09:12 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/scripts-g.extension-g.extension.py Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 14:09:14 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 14:09:14 -0700 Subject: [GRASS-git] [OSGeo/grass] bad42a: Apply suggested fix to scripts/g.extension/g.exten... Message-ID: Branch: refs/heads/ai-findings-autofix/scripts-g.extension-g.extension.py Home: https://github.com/OSGeo/grass Commit: bad42ae505058618409a95641e00d28ed05d566c https://github.com/OSGeo/grass/commit/bad42ae505058618409a95641e00d28ed05d566c Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M scripts/g.extension/g.extension.py Log Message: ----------- Apply suggested fix to scripts/g.extension/g.extension.py from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 14:11:05 2026 From: noreply at github.com (Anna Petrasova) Date: Wed, 15 Jul 2026 14:11:05 -0700 Subject: [GRASS-git] [OSGeo/grass] c7fc4e: grass.temporal: Add registered_maps_grouped() and ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: c7fc4ea573ef6c5092d667105f3a08215319582b https://github.com/OSGeo/grass/commit/c7fc4ea573ef6c5092d667105f3a08215319582b Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/__init__.py M python/grass/temporal/gui_support.py A python/grass/temporal/tests/grass_temporal_gui_support_test.py Log Message: ----------- grass.temporal: Add registered_maps_grouped() and honor dbif mapsets in tlist() (#7714) Add a gui_support helper that returns the maps registered in all space time datasets of the mapsets covered by the given database connection, grouped by dataset type and dataset id, ordered by start time. This gives the Data Catalog a cheap way to show dataset contents and to identify maps registered in any dataset without calling t.rast.list per dataset. Fix tlist() to iterate the mapsets of the passed connection instead of re-deriving the search path, so tlist_grouped() works with a connection created with mapsets=*. Default behavior is unchanged. The tests also cover mapsets without a temporal database, a project without any temporal database, and verify that listing with tgis.init(skip_db_init=True) does not create a temporal database. Written with the help of Claude Code. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 14:32:50 2026 From: noreply at github.com (Markus Neteler) Date: Wed, 15 Jul 2026 14:32:50 -0700 Subject: [GRASS-git] [OSGeo/grass] c5ca31: db.univar: fix Python error when input table not e... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: c5ca3168b129b0546779cc3cca38c1b7178ee9fe https://github.com/OSGeo/grass/commit/c5ca3168b129b0546779cc3cca38c1b7178ee9fe Author: Markus Neteler Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/script/db.py Log Message: ----------- db.univar: fix Python error when input table not existing (#7726) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 15:27:19 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Wed, 15 Jul 2026 15:27:19 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/ai-findings-autofix/doc-howto_release.md Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 15 16:47:45 2026 From: noreply at github.com (Vaclav Petras) Date: Wed, 15 Jul 2026 16:47:45 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 3c07be: d.region.grid: Fix tool description and keywords (... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 3c07bee474d5e3fedf83f5a0c7df871413dba06e https://github.com/OSGeo/grass-addons/commit/3c07bee474d5e3fedf83f5a0c7df871413dba06e Author: Vaclav Petras Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M src/display/d.region.grid/d.region.grid.py Log Message: ----------- d.region.grid: Fix tool description and keywords (#1791) The module name, purpose, description, and keywords in the header were still those of d.shade, which this module was originally based on. Update them to describe d.region.grid. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 17:16:46 2026 From: noreply at github.com (Vaclav Petras) Date: Wed, 15 Jul 2026 17:16:46 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 472d1f: contributing: Add an AGENTS.md file (#1768) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 472d1ff014b63c0fd9910647cfec934c04755574 https://github.com/OSGeo/grass-addons/commit/472d1ff014b63c0fd9910647cfec934c04755574 Author: Vaclav Petras Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: A .claude/CLAUDE.md A AGENTS.md M CONTRIBUTING.md Log Message: ----------- contributing: Add an AGENTS.md file (#1768) This adds a file with instructions for AI coding agents which mainly tries to link to the main repo. CONTRIBUTING.md now mentions the AGENTS.md file and new .claude/CLAUDE.md links AGENTS.md explicitly because that still seems to be needed to get Claude Code to pick it up without user input. The specific wording comes mostly from Claude Code with Opus 4.8. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Wed Jul 15 23:43:11 2026 From: noreply at github.com (KBlumentrath) Date: Wed, 15 Jul 2026 23:43:11 -0700 Subject: [GRASS-git] [OSGeo/grass] 0aaa18: style: fix ruff rules RUF019 and PTH104 (#7693) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 0aaa18e7c0974244ec5564fc52c6495e2b426f59 https://github.com/OSGeo/grass/commit/0aaa18e7c0974244ec5564fc52c6495e2b426f59 Author: KBlumentrath Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M gui/wxpython/core/menutree.py M gui/wxpython/core/utils.py M gui/wxpython/gmodeler/model.py M gui/wxpython/gmodeler/panels.py M gui/wxpython/image2target/ii2t_gis_set.py M gui/wxpython/rlisetup/frame.py M man/build.py M man/build_rest.py M pyproject.toml M python/grass/grassdb/manage.py M python/grass/gunittest/reporters.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/read.py M python/grass/script/core.py M scripts/g.extension/g.extension.py M scripts/r.in.srtm/r.in.srtm.py Log Message: ----------- style: fix ruff rules RUF019 and PTH104 (#7693) * ruff 019 unnecessary key check * PTH104 os rename * checks: Remove fixed rules from ruff ignore list * python: Add typing for investigated functions and dependent ones --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 16 06:32:48 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 16 Jul 2026 06:32:48 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 65cef0: Update dependency prek to v0.4.10 Message-ID: Branch: refs/heads/renovate/prek-0.x Home: https://github.com/OSGeo/grass-website Commit: 65cef0f1b148662d9682ec1942eec8efe1af4c78 https://github.com/OSGeo/grass-website/commit/65cef0f1b148662d9682ec1942eec8efe1af4c78 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update dependency prek to v0.4.10 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 16 09:26:07 2026 From: noreply at github.com (Markus Neteler) Date: Thu, 16 Jul 2026 09:26:07 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] cc8016: cronjob: updates required for GRASS 8.5.0 release ... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: cc8016f3f7d0b2457508046a01293e3313585636 https://github.com/OSGeo/grass-addons/commit/cc8016f3f7d0b2457508046a01293e3313585636 Author: Markus Neteler Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M utils/cronjobs_osgeo_lxd/README.md M utils/cronjobs_osgeo_lxd/cron_grass_current_stable_build_binaries.sh M utils/cronjobs_osgeo_lxd/cron_grass_legacy_build_binaries.sh M utils/cronjobs_osgeo_lxd/cron_grass_old_build_binaries.sh M utils/cronjobs_osgeo_lxd/cron_grass_preview_build_binaries.sh M utils/cronjobs_osgeo_lxd/cron_job_list_grass R utils/cronjobs_osgeo_lxd/fetch_unpack_manual_GHA.sh M utils/cronjobs_osgeo_lxd/gh_cli_download_artifact.sh M utils/cronjobs_osgeo_lxd/grass-addons-index.sh Log Message: ----------- cronjob: updates required for GRASS 8.5.0 release (#1692) * cronjob: updates required for GRASS 8.5.0 release This PR extends #1689 and updates all cronjobs as follows: - correctly define GRASS versions (as to be modified after GRASS 8.5.0 release) - update of comments "preview" (8.6) and "current" (8.5): - fetch HTML manual pages from GitHub (created via GitHub "documentation" action) - remove internal creation of HTML manual - incorporated `fetch_unpack_manual_GHA.sh` functionality Removed `fetch_unpack_manual_GHA.sh` as no longer needed and updated cronjob list accordingly. * pre-test mkdocs-site.zip artifact before moving on * add branch name to mkdocs-site.zip and rm file after use * Remove sphinx related steps since done in documentation.yml workflow * fix shell script permissions * README.md: update to new approach with website is built by GitHub Actions * cron_job_list_grass: make file more readable; increase frequency of website update to four times a day * cron_grass_current_stable_build_binaries.sh/cron_grass_preview_build_binaries.sh: remove addon compilation; simplify code To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Thu Jul 16 09:43:01 2026 From: noreply at github.com (Vaclav Petras) Date: Thu, 16 Jul 2026 09:43:01 -0700 Subject: [GRASS-git] [OSGeo/grass] 6dc111: grass.temporal: Use an explicit env in the gui_sup... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 6dc1110500c3e6eb9a5bb46772fab4214b1be2fd https://github.com/OSGeo/grass/commit/6dc1110500c3e6eb9a5bb46772fab4214b1be2fd Author: Vaclav Petras Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M AGENTS.md M python/grass/temporal/tests/grass_temporal_gui_support_test.py Log Message: ----------- grass.temporal: Use an explicit env in the gui_support test session (#7732) The temporal tests needs separate environment like all the other tests, but env can't be explicitly passes as for the rest of the API, so this uses pytest's monkeypatch to work around that. The module-scoped fixture created its sessions with gs.setup.init() without env, which sets the session up in the global os.environ. init() prepends the GRASS executable paths to PATH on every call and never removes them again, so PATH kept growing for the rest of the pytest process, and later tests which copy os.environ inherited it. On Windows this made r.coin fail on main since #7714 was merged: r.coin runs r.stats in a subprocess, and supposedly, cmd.exe could no longer resolve it on the inherited PATH, so r.coin reported an empty table. Create the sessions with env=os.environ.copy() instead. tgis reads the session from os.environ, so mirror the second session there with monkeypatch, which restores the environment once the module is done. This is what test_project_without_temporal_database in the same file already does. The ultimate fix is for tgis to accept env, which would remove the need for the monkey patch. Additionally, document the rule and the tgis exception in AGENTS.md. The investigation of the CI failure and this patch were done with the assistance of Claude Code. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 16 09:45:02 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 16 Jul 2026 09:45:02 -0700 Subject: [GRASS-git] [OSGeo/grass] bcbeaf: CI(deps): Update ruff to v0.15.22 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ruff Home: https://github.com/OSGeo/grass Commit: bcbeaf225cabc5c23edd416824680ffcabea5082 https://github.com/OSGeo/grass/commit/bcbeaf225cabc5c23edd416824680ffcabea5082 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M .github/workflows/python-code-quality.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update ruff to v0.15.22 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 16 13:12:52 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 16 Jul 2026 13:12:52 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 9b08a7: Update dependency bootstrap to v5.3.8 Message-ID: Branch: refs/heads/renovate/bootstrap-5.x-lockfile Home: https://github.com/OSGeo/grass-website Commit: 9b08a7666bd19942501322602cb2d6ea68c279b6 https://github.com/OSGeo/grass-website/commit/9b08a7666bd19942501322602cb2d6ea68c279b6 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency bootstrap to v5.3.8 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 16 14:46:57 2026 From: noreply at github.com (Vaclav Petras) Date: Thu, 16 Jul 2026 14:46:57 -0700 Subject: [GRASS-git] [OSGeo/grass] afa422: tests: Add pytest coverage for the temporal framew... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: afa422114ae67aa02259ef382830b612885cec97 https://github.com/OSGeo/grass/commit/afa422114ae67aa02259ef382830b612885cec97 Author: Vaclav Petras Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M .github/workflows/pytest_args_gunittest.txt A lib/vector/rtree/tests/lib_vector_rtree_ctypes_test.py M python/grass/temporal/Makefile A python/grass/temporal/tests/grass_temporal_datetime_math_test.py A python/grass/temporal/tests/grass_temporal_granularity_test.py A python/grass/temporal/tests/grass_temporal_spatial_extent_test.py A python/grass/temporal/tests/grass_temporal_topology_test.py R python/grass/temporal/unit_tests.py Log Message: ----------- tests: Add pytest coverage for the temporal framework and R-tree bindings (#7728) Add executed pytest tests for parts of the temporal framework and the R-tree ctypes bindings that no test in CI covered. The cases build their datasets in memory, so they need neither a temporal database nor a GRASS session. - grass_temporal_datetime_math_test.py: datetime increment by string and adjustment of a datetime to a granularity. - grass_temporal_granularity_test.py: absolute-time granularity of map lists of intervals, time points and a mix of both. - grass_temporal_topology_test.py: the temporal topology builder relations (overlaps, overlapped, follows, precedes, contains, during) and the map list sorting keys. Following TemporalExtent.overlaps, an interval that starts and ends earlier overlaps the later one. - grass_temporal_spatial_extent_test.py: the 2D and 3D spatial extent relations and intersection. - lib_vector_rtree_ctypes_test.py: the 1D to 4D R-tree search through the grass.lib ctypes bindings. These checks previously existed only in grass.temporal.unit_tests, which could not be imported and was not run, and in doctests that CI does not execute. Prepared with the assistance of AI (Claude Code). To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 16 14:49:05 2026 From: noreply at github.com (Anna Petrasova) Date: Thu, 16 Jul 2026 14:49:05 -0700 Subject: [GRASS-git] [OSGeo/grass] 36f302: CMake: Build the MkDocs documentation site (#7719) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 36f3025aebf81700826b98cc65be1006a9db441e https://github.com/OSGeo/grass/commit/36f3025aebf81700826b98cc65be1006a9db441e Author: Anna Petrasova Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M .github/workflows/cmake.yml M CMakeLists.txt M cmake/modules/generate_docs.cmake M display/CMakeLists.txt M doc/CMakeLists.txt A doc/development/CMakeLists.txt M gui/icons/CMakeLists.txt M man/CMakeLists.txt M man/build_manpages.py Log Message: ----------- CMake: Build the MkDocs documentation site (#7719) Make the markdown documentation tree complete enough to build the MkDocs site, and add build-mkdocs and serve-mkdocs targets matching the Autotools ones (both run mkdocs from PATH and are not part of the default build). Copy the site files from man/mkdocs (mkdocs.yml, index and keywords pages, theme overrides, CSS, logo) into the markdown tree. Add an MD_ONLY mode to generate_docs for the web-only guides from doc/ and doc/development/, which have no HTML source and no man page. Exclude those pages from man page generation with a new --exclude option in build_manpages.py, derived from the doc/ directories like WEB_ONLY_MD in man/Makefile. Copy the assets linked from the pages (GUI icons, color tables, barscale and north arrow thumbnails, grass_logo.txt) into the markdown tree alongside their existing html copies. AI assistance (Claude Fable) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 16 17:18:07 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Thu, 16 Jul 2026 17:18:07 -0700 Subject: [GRASS-git] [OSGeo/grass] 9e9262: MSVC: Improve MSVC support (part 3) (#5514) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 9e9262b9510b59d258aa78f648a08a5c659e635b https://github.com/OSGeo/grass/commit/9e9262b9510b59d258aa78f648a08a5c659e635b Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M lib/db/dbmi_base/dirent.c Log Message: ----------- MSVC: Improve MSVC support (part 3) (#5514) * define unistd only if unistd.h is not available Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * fix msvc broken build (works on gcc) Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * msvc: __attribute__ is gcc only Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * check for _WIN32 to support msvc and mingw * msvc: undef min max and use math.h for math constants Co-authored-by: Rashad Kanavath * msvc: fix warning POINT2D_C already defined * Remove unneeded comment about GDAL without OGR * Apply suggestions from code review --------- Co-authored-by: Rashad Kanavath Co-authored-by: Anna Petrasova To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 16 23:39:05 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Thu, 16 Jul 2026 23:39:05 -0700 Subject: [GRASS-git] [OSGeo/grass] d14186: CI: Change codecov test result upload action on ma... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: d141869727a74ecdad11dab665ce7d006e6df2dc https://github.com/OSGeo/grass/commit/d141869727a74ecdad11dab665ce7d006e6df2dc Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .github/workflows/macos.yml M .github/workflows/osgeo4w.yml Log Message: ----------- CI: Change codecov test result upload action on macOS & Windows (#7683) * CI: Change codecov test result upload action on macOS & windows The PR #7607 missed to update the action in the macOS and OSGeo4W workflow. This PR makes the change in remaining workflows * ci(macOS): Skip validation for codecov cli test results upload as unavailable in the current state of the runner; We uninstall homebrew in the workflow To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 16 23:48:01 2026 From: noreply at github.com (Kaushik Raja) Date: Thu, 16 Jul 2026 23:48:01 -0700 Subject: [GRASS-git] [OSGeo/grass] c80cbf: r.param.scale: parallelize with OpenMP (#7440) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: c80cbf1f6721ac35724fa5a8a480c5a11c2145eb https://github.com/OSGeo/grass/commit/c80cbf1f6721ac35724fa5a8a480c5a11c2145eb Author: Kaushik Raja <85415462+krcoder123 at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M lib/gmath/lu.c M raster/CMakeLists.txt M raster/r.param.scale/Makefile A raster/r.param.scale/benchmark/benchmark_r_param_scale_nprocs.py M raster/r.param.scale/close_down.c M raster/r.param.scale/find_normal.c M raster/r.param.scale/interface.c M raster/r.param.scale/main.c M raster/r.param.scale/open_files.c M raster/r.param.scale/param.h M raster/r.param.scale/process.c M raster/r.param.scale/r.param.scale.md M raster/r.param.scale/tests/r_param_scale_test.py Log Message: ----------- r.param.scale: parallelize with OpenMP (#7440) Instead of giving each thread a strip with the whole map, there's now an outer loop over a band of rows, and the work inside each band is split across the threads. Each thread keeps a small ring buffer of wsize rows and rotates it as it goes, reading a new row from disk per output row. So, a thread's input memory only depends on the window height, not the size of the map. Memory is now limited by the usual memory= option, which sets how many rows are in a band. A single shared output buffer for the band replaces each row having an allocation and row pointer arrays for the whole map. I also reworked find_obs() to precompute the window coordinates once and reuse w*z across the six weighted sums. This does less floating-point work per cell and the output is bit-identical to before. --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Co-authored-by: Anna Petrasova Co-authored-by: Nicklas Larsson To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 00:15:12 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 17 Jul 2026 00:15:12 -0700 Subject: [GRASS-git] [OSGeo/grass] d6c75a: Checks: Add Gersemi to format cmake files in pre-c... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: d6c75ad8e5e4c89cf400818669bbdaf263571ccd https://github.com/OSGeo/grass/commit/d6c75ad8e5e4c89cf400818669bbdaf263571ccd Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .editorconfig M .pre-commit-config.yaml M CMakeLists.txt M GRASSConfig.cmake.in M cmake/ctypesgen.cmake M cmake/find_scripts/CMakeLists.txt M cmake/find_scripts/FindCBLAS.cmake M cmake/find_scripts/FindCairo.cmake M cmake/find_scripts/FindFFTW-egpbos.cmake M cmake/find_scripts/FindFFTW-eigen.cmake M cmake/find_scripts/FindFFTW.cmake M cmake/find_scripts/FindGEOS.cmake M cmake/find_scripts/FindLAPACKE.cmake M cmake/find_scripts/FindLibLAS.cmake M cmake/find_scripts/FindLibSVM.cmake M cmake/find_scripts/FindMySQL.cmake M cmake/find_scripts/FindNetCDF.cmake M cmake/find_scripts/FindPCRE.cmake M cmake/find_scripts/FindPROJ.cmake M cmake/find_scripts/FindReadline.cmake M cmake/find_scripts/Findzstd.cmake M cmake/locale_strings.cmake M cmake/modules/CMakeLists.txt M cmake/modules/CheckDependentLibraries.cmake M cmake/modules/Configure.cmake M cmake/modules/DevelUtils.cmake M cmake/modules/GRASSInstallDirs.cmake M cmake/modules/build_addon.cmake M cmake/modules/build_gui_in_subdir.cmake M cmake/modules/build_library_in_subdir.cmake M cmake/modules/build_module.cmake M cmake/modules/build_program.cmake M cmake/modules/build_program_in_subdir.cmake M cmake/modules/build_script_in_subdir.cmake M cmake/modules/check_target.cmake M cmake/modules/copy_python_files_in_subdir.cmake M cmake/modules/generate_docs.cmake M cmake/modules/get_host_arch.cmake M cmake/modules/get_versions.cmake M cmake/modules/linker.cmake M cmake/modules/repo_status.cmake M cmake/modules/set_compiler_flags.cmake A cmake/stubs/build_library_in_subdir_stub.cmake A cmake/stubs/build_program_in_subdir_stub.cmake A cmake/stubs/build_program_stub.cmake M db/CMakeLists.txt M db/drivers/CMakeLists.txt M demolocation/CMakeLists.txt M display/CMakeLists.txt M doc/CMakeLists.txt M doc/development/CMakeLists.txt M general/CMakeLists.txt M general/manage/lister/CMakeLists.txt M gui/CMakeLists.txt M gui/icons/CMakeLists.txt M gui/images/CMakeLists.txt M gui/scripts/CMakeLists.txt M gui/wxpython/CMakeLists.txt M gui/wxpython/docs/CMakeLists.txt M imagery/CMakeLists.txt M imagery/i.ortho.photo/CMakeLists.txt M include/CMakeLists.txt M lib/CMakeLists.txt M lib/db/CMakeLists.txt M lib/db/sqlp/CMakeLists.txt M lib/fonts/CMakeLists.txt M lib/gis/CMakeLists.txt M lib/init/CMakeLists.txt M lib/proj/CMakeLists.txt M lib/rst/CMakeLists.txt M lib/temporal/CMakeLists.txt M lib/vector/CMakeLists.txt M lib/vector/dglib/CMakeLists.txt M lib/vector/diglib/CMakeLists.txt M locale/CMakeLists.txt M man/CMakeLists.txt M misc/CMakeLists.txt M ps/CMakeLists.txt M python/grass/CMakeLists.txt R python/grass/pygrass/CMakeLists.txt M python/libgrass_interface_generator/CMakeLists.txt M raster/CMakeLists.txt M raster/r.colors.out/CMakeLists.txt M raster/r.colors/CMakeLists.txt M raster/r.li/CMakeLists.txt M raster/r.mapcalc/CMakeLists.txt M raster/r.sim/CMakeLists.txt M raster/r.spread/CMakeLists.txt M raster/r.univar/CMakeLists.txt M raster/r.watershed/CMakeLists.txt M raster3d/CMakeLists.txt M raster3d/r3.flow/CMakeLists.txt M scripts/CMakeLists.txt M scripts/g.extension/testsuite/data/sample_modules/r.plus.example/CMakeLists.txt M temporal/CMakeLists.txt M utils/CMakeLists.txt M vector/CMakeLists.txt M vector/v.lrs/CMakeLists.txt Log Message: ----------- Checks: Add Gersemi to format cmake files in pre-commit (#7696) * Checks: Add Gersemi to format cmake files in pre-commit * CMake: Remove file python/grass/pygrass/CMakeLists.txt as unused per issue https://github.com/OSGeo/grass/issues/7686 [Bug] Where are CMake functions `build_pymodule_in_subdir` and `copy_python_file` defined? Fixes #7686 * Define indentation for cmake files in .editorconfig to match gersemi's defaults * checks: Create cmake stubs containing definitions for gersemi-unrecognized functions or macros * cmake: Ignore one duplicated `_test_package` definition in FindLAPACKE.cmake/FindCBLAS.cmake * cmake: Add more gersemi hints to indicate how to treat specific multi-value arguments * cmake: Format all cmake files To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 00:34:32 2026 From: noreply at github.com (Markus Neteler) Date: Fri, 17 Jul 2026 00:34:32 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] c7b162: CI: manual deployment script (#1795) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: c7b1620356ca614227870ccac9de620e67e2314b https://github.com/OSGeo/grass-addons/commit/c7b1620356ca614227870ccac9de620e67e2314b Author: Markus Neteler Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A utils/cronjobs_osgeo_lxd/fetch_unpack_manual_GHA.sh Log Message: ----------- CI: manual deployment script (#1795) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 01:17:20 2026 From: noreply at github.com (Corey White) Date: Fri, 17 Jul 2026 01:17:20 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 7a9a4b: ci: npm security updates (#659) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 7a9a4b30c5218bf37ae70e0f97a547c33493caec https://github.com/OSGeo/grass-website/commit/7a9a4b30c5218bf37ae70e0f97a547c33493caec Author: Corey White Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- ci: npm security updates (#659) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 01:18:09 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 17 Jul 2026 01:18:09 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/npm-babel-core-vulnerability Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 01:25:00 2026 From: noreply at github.com (dependabot[bot]) Date: Fri, 17 Jul 2026 01:25:00 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/minimatch-3.1.5 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 01:42:08 2026 From: noreply at github.com (dependabot[bot]) Date: Fri, 17 Jul 2026 01:42:08 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/babel/plugin-transform-modules-systemjs-7.29.7 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 02:02:15 2026 From: noreply at github.com (Anna Petrasova) Date: Fri, 17 Jul 2026 02:02:15 -0700 Subject: [GRASS-git] [OSGeo/grass] c77cf2: v.proj: Seed region from default window to ignore ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: c77cf203fb82ce4871590e7b07bacaa3b268ff5e https://github.com/OSGeo/grass/commit/c77cf203fb82ce4871590e7b07bacaa3b268ff5e Author: Anna Petrasova Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M vector/v.proj/main.c A vector/v.proj/tests/v_proj_wind_override_test.py Log Message: ----------- v.proj: Seed region from default window to ignore region override (#7578) When v.proj switches into the source project to read the input vector, it seeded its working region with G_get_window(), which honors WIND_OVERRIDE and GRASS_REGION. WIND_OVERRIDE names a region in the caller's mapset, not in the source project, so the read failed with "Unable to open element file" whenever v.proj ran under a named temporary region (e.g. inside RegionManager, use_temp_region(), or parallel pipelines). Using GRASS_REGION would also be wrong. Read the source project's default window instead. The seed value is overwritten field by field from the input vector's extent immediately afterward, so seeding from the default window is sufficient and does not consult the override. G_unset_window() is dropped since it only existed to defeat G_get_window()'s cache. Adds a regression test that runs v.proj with WIND_OVERRIDE naming a region present only in the target mapset. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 02:13:12 2026 From: noreply at github.com (dependabot[bot]) Date: Fri, 17 Jul 2026 02:13:12 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/picomatch-2.3.2 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 02:39:31 2026 From: noreply at github.com (dependabot[bot]) Date: Fri, 17 Jul 2026 02:39:31 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/dependabot/npm_and_yarn/multi-d7521e5092 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 03:55:50 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 17 Jul 2026 03:55:50 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260717-105520-7a9a4b3 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 06:15:10 2026 From: noreply at github.com (Christian Braun) Date: Fri, 17 Jul 2026 06:15:10 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 740df1: v.median: Fix stdout output and add pytest suite (... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 740df11c60f2f007d14557cf9456bc57c24389ff https://github.com/OSGeo/grass-addons/commit/740df11c60f2f007d14557cf9456bc57c24389ff Author: Christian Braun Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A src/vector/v.median/tests/conftest.py A src/vector/v.median/tests/test_v_median.py M src/vector/v.median/v.median.py Log Message: ----------- v.median: Fix stdout output and add pytest suite (#1787) Fixes a bug in v.median's stdout output and adds a pytest suite. Fix: The - (dash) output mode wrote the result via grass.message(), which routes to stderr, not stdout. Switched to print() so the module's data output actually reaches stdout. v.median out=- previously produced no stdout at all. Tests: Cover the median written to a vector map, the median printed to stdout, that stdout mode creates no map, overwrite protection, and the even-count averaging case. Notes that we are using NumPy median which is average of two middle values for even set. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 07:28:07 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 17 Jul 2026 07:28:07 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 684d6a: CI(deps): Update pre-commit hook zizmorcore/zizmor... Message-ID: Branch: refs/heads/renovate/zizmorcore-zizmor-pre-commit-1.x Home: https://github.com/OSGeo/grass-addons Commit: 684d6a94ddab46a7c0bdd3e85f45b81b7489bca6 https://github.com/OSGeo/grass-addons/commit/684d6a94ddab46a7c0bdd3e85f45b81b7489bca6 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.27.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 07:36:11 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 17 Jul 2026 07:36:11 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 5b9697: CI: Skip checking zizmor with super-linter: zizmor... Message-ID: Branch: refs/heads/renovate/zizmorcore-zizmor-pre-commit-1.x Home: https://github.com/OSGeo/grass-addons Commit: 5b96979078e4cc03882e9fb237d3affdbdc20d89 https://github.com/OSGeo/grass-addons/commit/5b96979078e4cc03882e9fb237d3affdbdc20d89 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .github/workflows/super-linter.yml Log Message: ----------- CI: Skip checking zizmor with super-linter: zizmor runs through pre-commit and is updated at a different cadence To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 07:42:27 2026 From: noreply at github.com (Valyrian-Code) Date: Fri, 17 Jul 2026 07:42:27 -0700 Subject: [GRASS-git] [OSGeo/grass] cb0412: r.cross: migrate tests from gunittest to pytest (#... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: cb04122c70d15fa2b397ff93b36bc5f30525b587 https://github.com/OSGeo/grass/commit/cb04122c70d15fa2b397ff93b36bc5f30525b587 Author: Rajveer* Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A raster/r.cross/tests/test_r_cross.py R raster/r.cross/testsuite/test_cross.py Log Message: ----------- r.cross: migrate tests from gunittest to pytest (#7635) * r.cross: migrate tests from gunittest to pytest Replace the gunittest testsuite with a pytest module covering the same behavior: the basic cross product (categories 0..8, no NULLs) and the -z flag case (NULL combinations dropped, categories 0..5, output has NULLs). It uses a tmp_path session fixture with synthetic 3x3 rasters and the grass.tools API. * Overwrite is not needed, use Tools everywhere Co-authored-by: Vaclav Petras --------- Co-authored-by: Vaclav Petras To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 07:48:22 2026 From: noreply at github.com (Christian Braun) Date: Fri, 17 Jul 2026 07:48:22 -0700 Subject: [GRASS-git] [OSGeo/grass] f77854: wxGUI: fix orphaned drag image windows when draggi... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f778540e31a1ef6b05e5ff2b6efd55e82fa11e11 https://github.com/OSGeo/grass/commit/f778540e31a1ef6b05e5ff2b6efd55e82fa11e11 Author: Christian Braun Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M gui/wxpython/lmgr/layertree.py Log Message: ----------- wxGUI: fix orphaned drag image windows when dragging layers in layer tree on macOS (#7725) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 08:02:33 2026 From: noreply at github.com (HamishB) Date: Fri, 17 Jul 2026 08:02:33 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 31cff1: r.surf.volcano: port from grass6 addons shell scri... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 31cff1a54091c6c9c86705ca05bc4c23dfbb65eb https://github.com/OSGeo/grass-addons/commit/31cff1a54091c6c9c86705ca05bc4c23dfbb65eb Author: HamishB Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A src/raster/r.surf.volcano/Makefile A src/raster/r.surf.volcano/r.surf.volcano.html A src/raster/r.surf.volcano/r.surf.volcano.md A src/raster/r.surf.volcano/r.surf.volcano.py A src/raster/r.surf.volcano/r_surf_volcano_gaussian.jpg A src/raster/r.surf.volcano/r_surf_volcano_volcano3D.jpg A src/raster/r.surf.volcano/tests/conftest.py A src/raster/r.surf.volcano/tests/r_surf_volcano_test.py Log Message: ----------- r.surf.volcano: port from grass6 addons shell script (#1202) * r.surf.volcano: copy from grass6 addons * r.surf.volcano: port from grass6 addons shell script * Update src/raster/r.surf.volcano/r.surf.volcano.html MN: for addons, the full URL to core modules is needed here Co-authored-by: Markus Neteler * r.surf.volcano: redo man page examples, add screenshots * r.surf.volcano: add test script Yeah, I know, but I don't enjoy working with Python. * r.surf.volcano: fixed Vaclav comments, added pytest and markdown, deleted bash tests --------- Co-authored-by: Markus Neteler Co-authored-by: Luca Delucchi To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 08:13:18 2026 From: noreply at github.com (Markus Neteler) Date: Fri, 17 Jul 2026 08:13:18 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 9592b6: CI: manual deployment script updates (#1798) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 9592b6bbc61bb9c1b7e042ffcde2c0b070115dd9 https://github.com/OSGeo/grass-addons/commit/9592b6bbc61bb9c1b7e042ffcde2c0b070115dd9 Author: Markus Neteler Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M utils/cronjobs_osgeo_lxd/fetch_unpack_manual_GHA.sh Log Message: ----------- CI: manual deployment script updates (#1798) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 08:16:40 2026 From: noreply at github.com (Vaclav Petras) Date: Fri, 17 Jul 2026 08:16:40 -0700 Subject: [GRASS-git] [OSGeo/grass] 7b7710: docs: Fix reStructuredText markup in Python docstr... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 7b7710694b1d2a250a78a4b0ea94ed7828dcf880 https://github.com/OSGeo/grass/commit/7b7710694b1d2a250a78a4b0ea94ed7828dcf880 Author: Vaclav Petras Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M python/grass/gunittest/runner.py M python/grass/imaging/images2avi.py M python/grass/pydispatch/dispatcher.py M python/grass/pygrass/raster/abstract.py M python/grass/pygrass/vector/geometry.py M python/grass/temporal/core.py M python/grass/tools/session_tools.py Log Message: ----------- docs: Fix reStructuredText markup in Python docstrings (#7741) The Sphinx build of the Python API documentation reports docutils warnings and errors for docstrings with invalid reStructuredText, and the affected docstrings also render badly. Fix the markup without changing the documented content: - grass.pydispatch.dispatcher: mark the two attribute listings as literal blocks, so that their plain-text layout is preserved instead of being misparsed as definition lists and block quotes. - grass.pygrass.raster.abstract: drop the literal block marker in front of the doctest example of Info, so that the example is parsed as a doctest block. The expected output lines are not prefixed with ">>>", which made the quoting of the literal block inconsistent. - grass.pygrass.vector.geometry: turn the parameter descriptions of the Node constructor into an actual field list. - grass.gunittest.runner, grass.pygrass.vector.geometry, grass.tools.session_tools: escape or quote the asterisks so that "**kwargs" is not parsed as the start of inline strong markup. - grass.imaging.images2avi: indent the continuation line of the bg_task field body, so that the field list is not cut short. - grass.temporal.core: indent the content of the warning directive in init(), so that the directive is not empty. This brings the number of warnings and errors reported by the Sphinx build down from 42 to 19. Each fixed docstring is reported twice because the subpackages are currently documented under two names. The fixes were prepared with the help of Claude Code (AI) and verified against the rendered HTML pages. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 08:19:49 2026 From: noreply at github.com (Anna Petrasova) Date: Fri, 17 Jul 2026 08:19:49 -0700 Subject: [GRASS-git] [OSGeo/grass] b6b18b: v.proj: fix reprojection with smax=0 from latlon (... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: b6b18bde311b233357040d169ddc40a10f1a961a https://github.com/OSGeo/grass/commit/b6b18bde311b233357040d169ddc40a10f1a961a Author: Anna Petrasova Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M lib/proj/do_proj.c A vector/v.proj/tests/conftest.py A vector/v.proj/tests/v_proj_test.py Log Message: ----------- v.proj: fix reprojection with smax=0 from latlon (#7730) Bug: v.proj with smax=0 (densification disabled) on lines or boundaries with more than one vertex, coming from a lat/lon source project ? only the first vertex was projected correctly, the rest came out as garbage. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 08:40:53 2026 From: noreply at github.com (Vaclav Petras) Date: Fri, 17 Jul 2026 08:40:53 -0700 Subject: [GRASS-git] [OSGeo/grass] 0b25cf: docs: Generate libpython API docs only under the g... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 0b25cf0163752bd655dc78422ff5de047d4620ba https://github.com/OSGeo/grass/commit/0b25cf0163752bd655dc78422ff5de047d4620ba Author: Vaclav Petras Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .gitignore M doc/examples/notebooks/parallelization_tutorial.ipynb M doc/grass_projects.md M doc/python_intro.md M python/grass/docs/Makefile M python/grass/docs/conf.py M python/grass/docs/src/gunittest_testing.rst M python/grass/docs/src/index.rst M python/grass/docs/src/pygrass_gis.rst M python/grass/docs/src/pygrass_index.rst M python/grass/docs/src/pygrass_messages.rst M python/grass/docs/src/pygrass_modules.rst M python/grass/docs/src/pygrass_raster.rst M python/grass/docs/src/pygrass_vector.rst M python/grass/docs/src/script_intro.rst M python/grass/docs/src/temporal_framework.rst Log Message: ----------- docs: Generate libpython API docs only under the grass namespace (#7740) The Sphinx build of the Python library documented every subpackage twice: once under a stripped namespace (pygrass, script, temporal, ...) and once under the full, preferred one (grass.pygrass, grass.script, ...). Keep only the grass.* pages. Drop the seven per-subpackage sphinx-apidoc runs and the sys.path entries in conf.py that made the modules importable under their stripped names, and point the handwritten pages, the theme navigation and the links in doc/ at the grass.* pages and modules. This removes 22 of the 42 Sphinx warnings. All ten "more than one target found for cross-reference" warnings (Table, GrassTestFilesMultiReporter) are gone, since they were caused purely by the duplicate generation, as are the docstring warnings which were reported once per spelling. The three remaining "duplicate object description" warnings (Module, MultiModule, ParallelModuleQueue) are not caused by the stripped namespace: grass.pygrass.modules re-exports these classes, so autodoc documents them both on the package page and on the page of the module defining them. They are left for a separate change. This change was prepared with the assistance of Claude Code. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 08:42:16 2026 From: noreply at github.com (Linda Karlovska) Date: Fri, 17 Jul 2026 08:42:16 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 7a5857: news-jupyter-gui-integration Message-ID: Branch: refs/heads/news-jupyter-gui-integration Home: https://github.com/OSGeo/grass-website Commit: 7a58573799dcaddf2645cbb02d60e5e5fa8344e8 https://github.com/OSGeo/grass-website/commit/7a58573799dcaddf2645cbb02d60e5e5fa8344e8 Author: lindakladivova Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A content/news/2026_07_17_jupyter_gui_integration.md A static/images/news/jupyter_integration_mode.png A static/images/news/jupyter_startup_dialog.png Log Message: ----------- news-jupyter-gui-integration To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 09:00:07 2026 From: noreply at github.com (Corey White) Date: Fri, 17 Jul 2026 09:00:07 -0700 Subject: [GRASS-git] [OSGeo/grass-website] ac3721: seo: updated sitemap locations (#661) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: ac37216daa5bb929c616cec354616a07daef54bb https://github.com/OSGeo/grass-website/commit/ac37216daa5bb929c616cec354616a07daef54bb Author: Corey White Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M themes/grass/layouts/_default/home.sitemap.xml Log Message: ----------- seo: updated sitemap locations (#661) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 09:05:29 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 17 Jul 2026 09:05:29 -0700 Subject: [GRASS-git] [OSGeo/grass] bcca89: style: Fix raise-without-from-inside-except (B904)... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: bcca890878070c434e8cb93433d0c597bbf7e9e9 https://github.com/OSGeo/grass/commit/bcca890878070c434e8cb93433d0c597bbf7e9e9 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M gui/wxpython/animation/data.py M gui/wxpython/animation/nviztask.py M gui/wxpython/core/settings.py M gui/wxpython/core/utils.py M gui/wxpython/dbmgr/base.py M gui/wxpython/gmodeler/model.py M gui/wxpython/gui_core/forms.py M gui/wxpython/gui_core/toolbars.py M gui/wxpython/mapdisp/main.py M gui/wxpython/rdigit/controller.py M gui/wxpython/wxgui.py M pyproject.toml M python/grass/gunittest/case.py M python/grass/imaging/images2avi.py M python/grass/pydispatch/dispatcher.py M python/grass/pygrass/raster/category.py M python/grass/pygrass/rpc/base.py M python/grass/pygrass/vector/table.py M python/grass/script/core.py M python/grass/script/task.py M python/grass/script/utils.py M python/grass/script/vector.py M python/grass/semantic_label/reader.py M python/grass/utils/download.py M scripts/r.in.wms/wms_cap_parsers.py Log Message: ----------- style: Fix raise-without-from-inside-except (B904) (#4032) Enable the ruff B904 rule and add explicit exception chaining to raise statements inside except clauses. Most exceptions are chained with "from error" to preserve the original, including where the original is also passed into the message of the new exception, so the detail is both in the message and in the chained traceback; reducing that duplication is left for later. "from None" is used where the original would be noise: where it is an implementation detail of the raising code (for example, IndexError becoming StopIteration) or where the new exception gives a clearer replacement message (for example, an invalid value for a database column). In wxGUI, the original error is passed into the new exception and "from None" is used; that exception is caught immediately and only its message is shown, so no traceback is produced. The change covers wxGUI, grass.script, grass.pygrass, grass.gunittest, grass.imaging, grass.pydispatch, grass.semantic_label, grass.utils, and r.in.wms. Related bug fixes included: * rdigit: "raise ScriptError" raised the class, not an instance. ScriptError requires a message argument, so this raised TypeError instead, which the callers' "except ScriptError" handlers did not catch. A failing r.mapcalc or g.copy resulted in a traceback instead of showing an error message. The message of the module error is now passed to ScriptError. * wxGUI toolbars: Remove an unreachable return statement after a raise. * wxGUI utils: Remove a dead try-except in __ll_parts which could not be reached and only re-raised an empty ValueError. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 09:22:54 2026 From: noreply at github.com (Anna Petrasova) Date: Fri, 17 Jul 2026 09:22:54 -0700 Subject: [GRASS-git] [OSGeo/grass] 740266: g.extension: Skip official repo query when install... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 740266b459adf86f4e5154e10394f7702f402d36 https://github.com/OSGeo/grass/commit/740266b459adf86f4e5154e10394f7702f402d36 Author: Anna Petrasova Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M scripts/g.extension/g.extension.py Log Message: ----------- g.extension: Skip official repo query when installing from other sources (#7746) Updating metadata after install consulted the official grass-addons repository (git ls-remote and a clone) to identify multi-addon overview pages, even when installing from a local directory, so installs failed without internet access. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 09:23:23 2026 From: noreply at github.com (Luca Delucchi) Date: Fri, 17 Jul 2026 09:23:23 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 921afb: t.rast.vi: New addon to calculate vegetation indic... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 921afb42ab5ddc938e24d9ffd98af46266fea482 https://github.com/OSGeo/grass-addons/commit/921afb42ab5ddc938e24d9ffd98af46266fea482 Author: Luca Delucchi Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A src/temporal/t.rast.vi/Makefile A src/temporal/t.rast.vi/t.rast.vi.html A src/temporal/t.rast.vi/t.rast.vi.md A src/temporal/t.rast.vi/t.rast.vi.py A src/temporal/t.rast.vi/testsuite/test_trastvi.py Log Message: ----------- t.rast.vi: New addon to calculate vegetation indices from temporal datasets (#641) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 09:30:52 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 17 Jul 2026 09:30:52 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 3f1165: CI(deps): Update pre-commit hook zizmorcore/zizmor... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 3f116554e4ea4e88167ecbf21b57176c3082cfe7 https://github.com/OSGeo/grass-addons/commit/3f116554e4ea4e88167ecbf21b57176c3082cfe7 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .github/workflows/super-linter.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.27.0 (#1797) * CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.27.0 * CI: Skip checking zizmor with super-linter: zizmor runs through pre-commit and is updated at a different cadence --------- 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> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 09:30:56 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 17 Jul 2026 09:30:56 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] Message-ID: Branch: refs/heads/renovate/zizmorcore-zizmor-pre-commit-1.x Home: https://github.com/OSGeo/grass-addons To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 10:02:10 2026 From: noreply at github.com (Vaclav Petras) Date: Fri, 17 Jul 2026 10:02:10 -0700 Subject: [GRASS-git] [OSGeo/grass] f85545: checks: Exclude vendored code from bandit scanning... Message-ID: Branch: refs/heads/ai-findings-autofix/lib-raster3d-tilewrite.c Home: https://github.com/OSGeo/grass Commit: f85545aac20250111392dfc30cbef97c784e49be https://github.com/OSGeo/grass/commit/f85545aac20250111392dfc30cbef97c784e49be Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M pyproject.toml Log Message: ----------- checks: Exclude vendored code from bandit scanning (#7699) Bandit scans the vendored ctypesgen copy in python/libgrass_interface_generator and the vendored PLY copy in python/grass/temporal/ply, reporting 13 findings (B102, B403, B605, B307, B602, B607) in code GRASS does not maintain. Exclude both directories, matching the existing pylint ignore-paths and formatter extend-exclude entries. Commit: 4c45878bb13dc369b133973271c8310c0c82507a https://github.com/OSGeo/grass/commit/4c45878bb13dc369b133973271c8310c0c82507a Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/howto_release.md Log Message: ----------- doc: How to release: follow up typos (#7718) Follow up of a recently changed file. AI findings mostly found typos, plus an interesting other situation. The symlink source uses `grass-$VERSION.tar.md5sum`, but the md5sum file is created as `grass-${VERSION}.md5sum` (line 347). The `.tar` part in the filename is incorrect and the symlink will be broken. _This PR applies 4/4 suggestions from code quality [AI findings](https://github.com/OSGeo/grass/security/quality/ai-findings)._ * Apply suggested fix to doc/howto_release.md from Copilot Autofix --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> Commit: e193ca71e7d42d0beb730d17e95a6e8de689afb6 https://github.com/OSGeo/grass/commit/e193ca71e7d42d0beb730d17e95a6e8de689afb6 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/register.py M temporal/t.register/t.register.html M temporal/t.register/t.register.md R temporal/t.register/test.t.register.raster.file.reltime.sh A temporal/t.register/tests/conftest.py A temporal/t.register/tests/t_register_file_test.py Log Message: ----------- grass.temporal: Fix end time parsing when registering relative-time maps from file (t.register) (#7717) The name|start|end input file format silently misread the end time as a semantic label for relative-time datasets: maps were registered as point time and the intended end times were written as semantic labels into the raster metadata. Regression from the band references implementation (a83af32aac). An integer third column is now interpreted as an end time for relative time; anything else remains a semantic label. Written with the help of Claude Code. Commit: 46836626508062ccf0ae8a5e0571666eb814cb5c https://github.com/OSGeo/grass/commit/46836626508062ccf0ae8a5e0571666eb814cb5c Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M display/d.linegraph/main.c Log Message: ----------- d.linegraph: Follow-up fixes for typos, dereference pointers, and format string precision specifier (#7722) A couple simple string typos were fixed, plus two other issues. `tt` and `tb` are pointer parameters (`double *tt`, `double *tb`), so `tt - tb` computes pointer difference (an address offset), not the difference between the pointed-to text box values. The condition should dereference the pointers: `(*tt - *tb) > YTIC_DIST`. The format string `"%f.0"` is incorrect ? the `.0` precision specifier must be inside the format specifier, not after it. The literal `.0` will be appended as plain text to the output. The intended format is `"%.0f"` to format the value as a float with no decimal places. * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to display/d.linegraph/main.c from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> Commit: 8031e362fd2f63a6c550be691aeda1e989839312 https://github.com/OSGeo/grass/commit/8031e362fd2f63a6c550be691aeda1e989839312 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: A temporal/t.info/tests/conftest.py A temporal/t.info/tests/test_t_info_backend.py A temporal/t.info/tests/test_t_info_str3ds.py A temporal/t.info/tests/test_t_info_strds.py A temporal/t.info/tests/test_t_info_stvds.py R temporal/t.info/testsuite/test.t.info.sh Log Message: ----------- t.info: Add tests (#7682) Add pytest tests covering the plain, shell (-g), history (-h) and temporal database backend (-d) output of t.info for space time datasets and maps of all types. Include a dataset without registered maps, a relative time dataset, a map registered in two datasets and non-ASCII title and description. Remove the shell script test, which the new tests replace. The temporal history records the command name with the .py extension on Windows, so assert the name and its parameters separately. The tests were written with the help of Claude Code. Commit: f131b6caa797081a9a0cc4ca42514e793161f56b https://github.com/OSGeo/grass/commit/f131b6caa797081a9a0cc4ca42514e793161f56b Author: Vaclav Petras Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/utils/download.py A python/grass/utils/tests/grass_utils_download_test.py M scripts/g.download.project/g.download.project.html M scripts/g.download.project/g.download.project.md Log Message: ----------- grass.utils: Fix the download error message and limit the URL schemes (#7687) Fix the HTTP error message, which lost its {desc} placeholder and was formatted with the whole HTTPError instead of a status code. Limit a download to the supported schemes (http, https, ftp, file), since urlretrieve opens any scheme, including data and custom ones (Bandit B310), and document that a local archive needs the file scheme (no change in behavior, just doc clarity). Skip the content type check for a local file, which fixed extracting a local ZIP on Windows. Add tests for the module. Commit: f0970ee81eb13fdfb9dee4ed0c5b37a7baa5cc7e https://github.com/OSGeo/grass/commit/f0970ee81eb13fdfb9dee4ed0c5b37a7baa5cc7e Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/app/cli.py M python/grass/app/tests/grass_app_cli_test.py M python/grass/script/__init__.py M python/grass/script/core.py A python/grass/script/tests/grass_script_create_mapset_test.py Log Message: ----------- grass.script: add create_mapset function (#7298) Validates project exists and has PERMANENT mapset Validates mapset name using legal_name() Rejects creating PERMANENT overwrite=True to replace existing mapset initialize_db=True (default) runs db.connect -c via Tools API env parameter for use with specific sessions, falls back to os.environ Raises ScriptError with clear messages for all error cases Commit: 9893d6817d3900835ff0e0775132f773ae547f0f https://github.com/OSGeo/grass/commit/9893d6817d3900835ff0e0775132f773ae547f0f Author: Stefan Blumentrath Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/core.py M python/grass/temporal/tests/grass_temporal_core_init_skip_db_test.py M temporal/t.connect/t.connect.html M temporal/t.connect/t.connect.md M temporal/t.list/t.list.py Log Message: ----------- temporal: handle TGIS DB connections for half initialized mapsets (#7707) * exclude mapsets without DB * handle defined connection without DB file. * add test for half initialized mapset * try to clarify functionality in manual * de-escalate warnings Co-authored-by: Anna Petrasova Co-authored-by: Veronica Andreo Commit: e50e16c4b2c730c916fc4342b4966cd6d27ddb2c https://github.com/OSGeo/grass/commit/e50e16c4b2c730c916fc4342b4966cd6d27ddb2c Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M raster/r.in.gdal/main.c M raster/r.viewshed/grass.cpp M raster/r.watershed/ram/init_vars.c Log Message: ----------- raster: Fix three single-alert CodeQL findings (#7702) r.watershed(ram): checking sscanf against 0 misses the EOF return, so use != 1 as the seg variant already does. r.viewshed: bound the inner column loop by the local int ncols cast to dimensionType, matching the row loop, instead of comparing the unsigned short counter directly to Rast_window_cols(). r.in.gdal: drop the null check on sdsdesc, which is always assigned a non-null pointer beforehand. Commit: 57968d60e7e3865a84ccf76bb4ed0ad92cd3cc32 https://github.com/OSGeo/grass/commit/57968d60e7e3865a84ccf76bb4ed0ad92cd3cc32 Author: Stefan Blumentrath Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/abstract_space_time_dataset.py M python/grass/temporal/list_stds.py M temporal/t.rast.list/t.rast.list.py M temporal/t.rast.list/tests/t_rast_list_test.py Log Message: ----------- t.rast.list: allow method gran with where option (#7678) * enable where with method gran * enable where with method gran, set '' to None for gran * add gran-where test, move to tools --------- Co-authored-by: SAKET KUMAR MALL <72020337+saket0187 at users.noreply.github.com> Co-authored-by: Anna Petrasova Commit: 22df76e0d0ba549593a8d044b80e6f0cbd954a83 https://github.com/OSGeo/grass/commit/22df76e0d0ba549593a8d044b80e6f0cbd954a83 Author: Corey White Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/imaging/images2avi.py M python/grass/pygrass/modules/grid/grid.py Log Message: ----------- python: Use argument lists instead of shell=True for subprocess (#7703) Commit: c6459dc35f802085fd32758d69661bdf07452ce0 https://github.com/OSGeo/grass/commit/c6459dc35f802085fd32758d69661bdf07452ce0 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M doc/development/style_guide.md M man/mkdocs/docs/development_intro.md Log Message: ----------- doc: use absolute links in style guide, add link to cookiecutter (#5656) Commit: f63463995a7ec61a3d2948cefe6a39092ef81683 https://github.com/OSGeo/grass/commit/f63463995a7ec61a3d2948cefe6a39092ef81683 Author: Markus Neteler Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/script/db.py Log Message: ----------- db.univar: fix Python error when input table not existing (#7726) Commit: 7aec9f206e28a71671277a4a6b8d8db23cac3ef3 https://github.com/OSGeo/grass/commit/7aec9f206e28a71671277a4a6b8d8db23cac3ef3 Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M cmake/modules/build_addon.cmake M include/Make/Module.make M include/Make/Script.make M scripts/g.extension/g.extension.py M scripts/g.extension/testsuite/test_addons_download.py M scripts/g.extension/testsuite/test_addons_modules.py Log Message: ----------- g.extension: Install markdown documentation for addons (#7676) Extend the addon install rules in Module.make and Script.make to install the generated markdown page and its images into docs/mkdocs/source in the addon prefix, next to the existing HTML and man page. g.extension creates the directory on install and removes the markdown page on uninstall. Generate markdown and man pages also in the CMake addon build (build_addon.cmake), which previously produced only HTML pages and no man pages at all. This requires g.md2man in the installed GRASS (shipped by the Autotools build since #7540 and by the CMake build since #7674). update_manual_page() intentionally remains HTML-only: it rewrites relative links for the browser-based help, while the installed markdown has no consumer that follows links (man pages drop link targets, and the online addons manual build does its own linking). Extend the g.extension tests to check the installed markdown files. AI assistance (Claude Fable); verified with install and remove round trips of a sample addon through both the make-based and CMake-based paths. Commit: f0376624592e47e50148f3cc5a9f9bfdbcf776fd https://github.com/OSGeo/grass/commit/f0376624592e47e50148f3cc5a9f9bfdbcf776fd Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M CMakeLists.txt M include/CMakeLists.txt M lib/temporal/CMakeLists.txt Log Message: ----------- CMake: Fix stale staging of headers, modules list, and temporal SQL in build output (#7720) This PR fixes three CMake staging defects that leave the runnable tree under build/output stale or incomplete, typically after editing headers or switching branches. Each showed up as confusing failures unrelated to the change under test. AI assistance Claude Fable Commit: c7fc4ea573ef6c5092d667105f3a08215319582b https://github.com/OSGeo/grass/commit/c7fc4ea573ef6c5092d667105f3a08215319582b Author: Anna Petrasova Date: 2026-07-15 (Wed, 15 Jul 2026) Changed paths: M python/grass/temporal/__init__.py M python/grass/temporal/gui_support.py A python/grass/temporal/tests/grass_temporal_gui_support_test.py Log Message: ----------- grass.temporal: Add registered_maps_grouped() and honor dbif mapsets in tlist() (#7714) Add a gui_support helper that returns the maps registered in all space time datasets of the mapsets covered by the given database connection, grouped by dataset type and dataset id, ordered by start time. This gives the Data Catalog a cheap way to show dataset contents and to identify maps registered in any dataset without calling t.rast.list per dataset. Fix tlist() to iterate the mapsets of the passed connection instead of re-deriving the search path, so tlist_grouped() works with a connection created with mapsets=*. Default behavior is unchanged. The tests also cover mapsets without a temporal database, a project without any temporal database, and verify that listing with tgis.init(skip_db_init=True) does not create a temporal database. Written with the help of Claude Code. Commit: 0aaa18e7c0974244ec5564fc52c6495e2b426f59 https://github.com/OSGeo/grass/commit/0aaa18e7c0974244ec5564fc52c6495e2b426f59 Author: KBlumentrath Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M gui/wxpython/core/menutree.py M gui/wxpython/core/utils.py M gui/wxpython/gmodeler/model.py M gui/wxpython/gmodeler/panels.py M gui/wxpython/image2target/ii2t_gis_set.py M gui/wxpython/rlisetup/frame.py M man/build.py M man/build_rest.py M pyproject.toml M python/grass/grassdb/manage.py M python/grass/gunittest/reporters.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/read.py M python/grass/script/core.py M scripts/g.extension/g.extension.py M scripts/r.in.srtm/r.in.srtm.py Log Message: ----------- style: fix ruff rules RUF019 and PTH104 (#7693) * ruff 019 unnecessary key check * PTH104 os rename * checks: Remove fixed rules from ruff ignore list * python: Add typing for investigated functions and dependent ones --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Commit: 6dc1110500c3e6eb9a5bb46772fab4214b1be2fd https://github.com/OSGeo/grass/commit/6dc1110500c3e6eb9a5bb46772fab4214b1be2fd Author: Vaclav Petras Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M AGENTS.md M python/grass/temporal/tests/grass_temporal_gui_support_test.py Log Message: ----------- grass.temporal: Use an explicit env in the gui_support test session (#7732) The temporal tests needs separate environment like all the other tests, but env can't be explicitly passes as for the rest of the API, so this uses pytest's monkeypatch to work around that. The module-scoped fixture created its sessions with gs.setup.init() without env, which sets the session up in the global os.environ. init() prepends the GRASS executable paths to PATH on every call and never removes them again, so PATH kept growing for the rest of the pytest process, and later tests which copy os.environ inherited it. On Windows this made r.coin fail on main since #7714 was merged: r.coin runs r.stats in a subprocess, and supposedly, cmd.exe could no longer resolve it on the inherited PATH, so r.coin reported an empty table. Create the sessions with env=os.environ.copy() instead. tgis reads the session from os.environ, so mirror the second session there with monkeypatch, which restores the environment once the module is done. This is what test_project_without_temporal_database in the same file already does. The ultimate fix is for tgis to accept env, which would remove the need for the monkey patch. Additionally, document the rule and the tgis exception in AGENTS.md. The investigation of the CI failure and this patch were done with the assistance of Claude Code. Commit: afa422114ae67aa02259ef382830b612885cec97 https://github.com/OSGeo/grass/commit/afa422114ae67aa02259ef382830b612885cec97 Author: Vaclav Petras Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M .github/workflows/pytest_args_gunittest.txt A lib/vector/rtree/tests/lib_vector_rtree_ctypes_test.py M python/grass/temporal/Makefile A python/grass/temporal/tests/grass_temporal_datetime_math_test.py A python/grass/temporal/tests/grass_temporal_granularity_test.py A python/grass/temporal/tests/grass_temporal_spatial_extent_test.py A python/grass/temporal/tests/grass_temporal_topology_test.py R python/grass/temporal/unit_tests.py Log Message: ----------- tests: Add pytest coverage for the temporal framework and R-tree bindings (#7728) Add executed pytest tests for parts of the temporal framework and the R-tree ctypes bindings that no test in CI covered. The cases build their datasets in memory, so they need neither a temporal database nor a GRASS session. - grass_temporal_datetime_math_test.py: datetime increment by string and adjustment of a datetime to a granularity. - grass_temporal_granularity_test.py: absolute-time granularity of map lists of intervals, time points and a mix of both. - grass_temporal_topology_test.py: the temporal topology builder relations (overlaps, overlapped, follows, precedes, contains, during) and the map list sorting keys. Following TemporalExtent.overlaps, an interval that starts and ends earlier overlaps the later one. - grass_temporal_spatial_extent_test.py: the 2D and 3D spatial extent relations and intersection. - lib_vector_rtree_ctypes_test.py: the 1D to 4D R-tree search through the grass.lib ctypes bindings. These checks previously existed only in grass.temporal.unit_tests, which could not be imported and was not run, and in doctests that CI does not execute. Prepared with the assistance of AI (Claude Code). Commit: 36f3025aebf81700826b98cc65be1006a9db441e https://github.com/OSGeo/grass/commit/36f3025aebf81700826b98cc65be1006a9db441e Author: Anna Petrasova Date: 2026-07-16 (Thu, 16 Jul 2026) Changed paths: M .github/workflows/cmake.yml M CMakeLists.txt M cmake/modules/generate_docs.cmake M display/CMakeLists.txt M doc/CMakeLists.txt A doc/development/CMakeLists.txt M gui/icons/CMakeLists.txt M man/CMakeLists.txt M man/build_manpages.py Log Message: ----------- CMake: Build the MkDocs documentation site (#7719) Make the markdown documentation tree complete enough to build the MkDocs site, and add build-mkdocs and serve-mkdocs targets matching the Autotools ones (both run mkdocs from PATH and are not part of the default build). Copy the site files from man/mkdocs (mkdocs.yml, index and keywords pages, theme overrides, CSS, logo) into the markdown tree. Add an MD_ONLY mode to generate_docs for the web-only guides from doc/ and doc/development/, which have no HTML source and no man page. Exclude those pages from man page generation with a new --exclude option in build_manpages.py, derived from the doc/ directories like WEB_ONLY_MD in man/Makefile. Copy the assets linked from the pages (GUI icons, color tables, barscale and north arrow thumbnails, grass_logo.txt) into the markdown tree alongside their existing html copies. AI assistance (Claude Fable) Commit: 9e9262b9510b59d258aa78f648a08a5c659e635b https://github.com/OSGeo/grass/commit/9e9262b9510b59d258aa78f648a08a5c659e635b Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M lib/db/dbmi_base/dirent.c Log Message: ----------- MSVC: Improve MSVC support (part 3) (#5514) * define unistd only if unistd.h is not available Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * fix msvc broken build (works on gcc) Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * msvc: __attribute__ is gcc only Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * check for _WIN32 to support msvc and mingw * msvc: undef min max and use math.h for math constants Co-authored-by: Rashad Kanavath * msvc: fix warning POINT2D_C already defined * Remove unneeded comment about GDAL without OGR * Apply suggestions from code review --------- Co-authored-by: Rashad Kanavath Co-authored-by: Anna Petrasova Commit: d141869727a74ecdad11dab665ce7d006e6df2dc https://github.com/OSGeo/grass/commit/d141869727a74ecdad11dab665ce7d006e6df2dc Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .github/workflows/macos.yml M .github/workflows/osgeo4w.yml Log Message: ----------- CI: Change codecov test result upload action on macOS & Windows (#7683) * CI: Change codecov test result upload action on macOS & windows The PR #7607 missed to update the action in the macOS and OSGeo4W workflow. This PR makes the change in remaining workflows * ci(macOS): Skip validation for codecov cli test results upload as unavailable in the current state of the runner; We uninstall homebrew in the workflow Commit: c80cbf1f6721ac35724fa5a8a480c5a11c2145eb https://github.com/OSGeo/grass/commit/c80cbf1f6721ac35724fa5a8a480c5a11c2145eb Author: Kaushik Raja <85415462+krcoder123 at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M lib/gmath/lu.c M raster/CMakeLists.txt M raster/r.param.scale/Makefile A raster/r.param.scale/benchmark/benchmark_r_param_scale_nprocs.py M raster/r.param.scale/close_down.c M raster/r.param.scale/find_normal.c M raster/r.param.scale/interface.c M raster/r.param.scale/main.c M raster/r.param.scale/open_files.c M raster/r.param.scale/param.h M raster/r.param.scale/process.c M raster/r.param.scale/r.param.scale.md M raster/r.param.scale/tests/r_param_scale_test.py Log Message: ----------- r.param.scale: parallelize with OpenMP (#7440) Instead of giving each thread a strip with the whole map, there's now an outer loop over a band of rows, and the work inside each band is split across the threads. Each thread keeps a small ring buffer of wsize rows and rotates it as it goes, reading a new row from disk per output row. So, a thread's input memory only depends on the window height, not the size of the map. Memory is now limited by the usual memory= option, which sets how many rows are in a band. A single shared output buffer for the band replaces each row having an allocation and row pointer arrays for the whole map. I also reworked find_obs() to precompute the window coordinates once and reuse w*z across the six weighted sums. This does less floating-point work per cell and the output is bit-identical to before. --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Co-authored-by: Anna Petrasova Co-authored-by: Nicklas Larsson Commit: d6c75ad8e5e4c89cf400818669bbdaf263571ccd https://github.com/OSGeo/grass/commit/d6c75ad8e5e4c89cf400818669bbdaf263571ccd Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .editorconfig M .pre-commit-config.yaml M CMakeLists.txt M GRASSConfig.cmake.in M cmake/ctypesgen.cmake M cmake/find_scripts/CMakeLists.txt M cmake/find_scripts/FindCBLAS.cmake M cmake/find_scripts/FindCairo.cmake M cmake/find_scripts/FindFFTW-egpbos.cmake M cmake/find_scripts/FindFFTW-eigen.cmake M cmake/find_scripts/FindFFTW.cmake M cmake/find_scripts/FindGEOS.cmake M cmake/find_scripts/FindLAPACKE.cmake M cmake/find_scripts/FindLibLAS.cmake M cmake/find_scripts/FindLibSVM.cmake M cmake/find_scripts/FindMySQL.cmake M cmake/find_scripts/FindNetCDF.cmake M cmake/find_scripts/FindPCRE.cmake M cmake/find_scripts/FindPROJ.cmake M cmake/find_scripts/FindReadline.cmake M cmake/find_scripts/Findzstd.cmake M cmake/locale_strings.cmake M cmake/modules/CMakeLists.txt M cmake/modules/CheckDependentLibraries.cmake M cmake/modules/Configure.cmake M cmake/modules/DevelUtils.cmake M cmake/modules/GRASSInstallDirs.cmake M cmake/modules/build_addon.cmake M cmake/modules/build_gui_in_subdir.cmake M cmake/modules/build_library_in_subdir.cmake M cmake/modules/build_module.cmake M cmake/modules/build_program.cmake M cmake/modules/build_program_in_subdir.cmake M cmake/modules/build_script_in_subdir.cmake M cmake/modules/check_target.cmake M cmake/modules/copy_python_files_in_subdir.cmake M cmake/modules/generate_docs.cmake M cmake/modules/get_host_arch.cmake M cmake/modules/get_versions.cmake M cmake/modules/linker.cmake M cmake/modules/repo_status.cmake M cmake/modules/set_compiler_flags.cmake A cmake/stubs/build_library_in_subdir_stub.cmake A cmake/stubs/build_program_in_subdir_stub.cmake A cmake/stubs/build_program_stub.cmake M db/CMakeLists.txt M db/drivers/CMakeLists.txt M demolocation/CMakeLists.txt M display/CMakeLists.txt M doc/CMakeLists.txt M doc/development/CMakeLists.txt M general/CMakeLists.txt M general/manage/lister/CMakeLists.txt M gui/CMakeLists.txt M gui/icons/CMakeLists.txt M gui/images/CMakeLists.txt M gui/scripts/CMakeLists.txt M gui/wxpython/CMakeLists.txt M gui/wxpython/docs/CMakeLists.txt M imagery/CMakeLists.txt M imagery/i.ortho.photo/CMakeLists.txt M include/CMakeLists.txt M lib/CMakeLists.txt M lib/db/CMakeLists.txt M lib/db/sqlp/CMakeLists.txt M lib/fonts/CMakeLists.txt M lib/gis/CMakeLists.txt M lib/init/CMakeLists.txt M lib/proj/CMakeLists.txt M lib/rst/CMakeLists.txt M lib/temporal/CMakeLists.txt M lib/vector/CMakeLists.txt M lib/vector/dglib/CMakeLists.txt M lib/vector/diglib/CMakeLists.txt M locale/CMakeLists.txt M man/CMakeLists.txt M misc/CMakeLists.txt M ps/CMakeLists.txt M python/grass/CMakeLists.txt R python/grass/pygrass/CMakeLists.txt M python/libgrass_interface_generator/CMakeLists.txt M raster/CMakeLists.txt M raster/r.colors.out/CMakeLists.txt M raster/r.colors/CMakeLists.txt M raster/r.li/CMakeLists.txt M raster/r.mapcalc/CMakeLists.txt M raster/r.sim/CMakeLists.txt M raster/r.spread/CMakeLists.txt M raster/r.univar/CMakeLists.txt M raster/r.watershed/CMakeLists.txt M raster3d/CMakeLists.txt M raster3d/r3.flow/CMakeLists.txt M scripts/CMakeLists.txt M scripts/g.extension/testsuite/data/sample_modules/r.plus.example/CMakeLists.txt M temporal/CMakeLists.txt M utils/CMakeLists.txt M vector/CMakeLists.txt M vector/v.lrs/CMakeLists.txt Log Message: ----------- Checks: Add Gersemi to format cmake files in pre-commit (#7696) * Checks: Add Gersemi to format cmake files in pre-commit * CMake: Remove file python/grass/pygrass/CMakeLists.txt as unused per issue https://github.com/OSGeo/grass/issues/7686 [Bug] Where are CMake functions `build_pymodule_in_subdir` and `copy_python_file` defined? Fixes #7686 * Define indentation for cmake files in .editorconfig to match gersemi's defaults * checks: Create cmake stubs containing definitions for gersemi-unrecognized functions or macros * cmake: Ignore one duplicated `_test_package` definition in FindLAPACKE.cmake/FindCBLAS.cmake * cmake: Add more gersemi hints to indicate how to treat specific multi-value arguments * cmake: Format all cmake files Commit: c77cf203fb82ce4871590e7b07bacaa3b268ff5e https://github.com/OSGeo/grass/commit/c77cf203fb82ce4871590e7b07bacaa3b268ff5e Author: Anna Petrasova Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M vector/v.proj/main.c A vector/v.proj/tests/v_proj_wind_override_test.py Log Message: ----------- v.proj: Seed region from default window to ignore region override (#7578) When v.proj switches into the source project to read the input vector, it seeded its working region with G_get_window(), which honors WIND_OVERRIDE and GRASS_REGION. WIND_OVERRIDE names a region in the caller's mapset, not in the source project, so the read failed with "Unable to open element file" whenever v.proj ran under a named temporary region (e.g. inside RegionManager, use_temp_region(), or parallel pipelines). Using GRASS_REGION would also be wrong. Read the source project's default window instead. The seed value is overwritten field by field from the input vector's extent immediately afterward, so seeding from the default window is sufficient and does not consult the override. G_unset_window() is dropped since it only existed to defeat G_get_window()'s cache. Adds a regression test that runs v.proj with WIND_OVERRIDE naming a region present only in the target mapset. Commit: cb04122c70d15fa2b397ff93b36bc5f30525b587 https://github.com/OSGeo/grass/commit/cb04122c70d15fa2b397ff93b36bc5f30525b587 Author: Rajveer* Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A raster/r.cross/tests/test_r_cross.py R raster/r.cross/testsuite/test_cross.py Log Message: ----------- r.cross: migrate tests from gunittest to pytest (#7635) * r.cross: migrate tests from gunittest to pytest Replace the gunittest testsuite with a pytest module covering the same behavior: the basic cross product (categories 0..8, no NULLs) and the -z flag case (NULL combinations dropped, categories 0..5, output has NULLs). It uses a tmp_path session fixture with synthetic 3x3 rasters and the grass.tools API. * Overwrite is not needed, use Tools everywhere Co-authored-by: Vaclav Petras --------- Co-authored-by: Vaclav Petras Commit: f778540e31a1ef6b05e5ff2b6efd55e82fa11e11 https://github.com/OSGeo/grass/commit/f778540e31a1ef6b05e5ff2b6efd55e82fa11e11 Author: Christian Braun Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M gui/wxpython/lmgr/layertree.py Log Message: ----------- wxGUI: fix orphaned drag image windows when dragging layers in layer tree on macOS (#7725) Commit: 7b7710694b1d2a250a78a4b0ea94ed7828dcf880 https://github.com/OSGeo/grass/commit/7b7710694b1d2a250a78a4b0ea94ed7828dcf880 Author: Vaclav Petras Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M python/grass/gunittest/runner.py M python/grass/imaging/images2avi.py M python/grass/pydispatch/dispatcher.py M python/grass/pygrass/raster/abstract.py M python/grass/pygrass/vector/geometry.py M python/grass/temporal/core.py M python/grass/tools/session_tools.py Log Message: ----------- docs: Fix reStructuredText markup in Python docstrings (#7741) The Sphinx build of the Python API documentation reports docutils warnings and errors for docstrings with invalid reStructuredText, and the affected docstrings also render badly. Fix the markup without changing the documented content: - grass.pydispatch.dispatcher: mark the two attribute listings as literal blocks, so that their plain-text layout is preserved instead of being misparsed as definition lists and block quotes. - grass.pygrass.raster.abstract: drop the literal block marker in front of the doctest example of Info, so that the example is parsed as a doctest block. The expected output lines are not prefixed with ">>>", which made the quoting of the literal block inconsistent. - grass.pygrass.vector.geometry: turn the parameter descriptions of the Node constructor into an actual field list. - grass.gunittest.runner, grass.pygrass.vector.geometry, grass.tools.session_tools: escape or quote the asterisks so that "**kwargs" is not parsed as the start of inline strong markup. - grass.imaging.images2avi: indent the continuation line of the bg_task field body, so that the field list is not cut short. - grass.temporal.core: indent the content of the warning directive in init(), so that the directive is not empty. This brings the number of warnings and errors reported by the Sphinx build down from 42 to 19. Each fixed docstring is reported twice because the subpackages are currently documented under two names. The fixes were prepared with the help of Claude Code (AI) and verified against the rendered HTML pages. Commit: b6b18bde311b233357040d169ddc40a10f1a961a https://github.com/OSGeo/grass/commit/b6b18bde311b233357040d169ddc40a10f1a961a Author: Anna Petrasova Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M lib/proj/do_proj.c A vector/v.proj/tests/conftest.py A vector/v.proj/tests/v_proj_test.py Log Message: ----------- v.proj: fix reprojection with smax=0 from latlon (#7730) Bug: v.proj with smax=0 (densification disabled) on lines or boundaries with more than one vertex, coming from a lat/lon source project ? only the first vertex was projected correctly, the rest came out as garbage. Commit: 0b25cf0163752bd655dc78422ff5de047d4620ba https://github.com/OSGeo/grass/commit/0b25cf0163752bd655dc78422ff5de047d4620ba Author: Vaclav Petras Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .gitignore M doc/examples/notebooks/parallelization_tutorial.ipynb M doc/grass_projects.md M doc/python_intro.md M python/grass/docs/Makefile M python/grass/docs/conf.py M python/grass/docs/src/gunittest_testing.rst M python/grass/docs/src/index.rst M python/grass/docs/src/pygrass_gis.rst M python/grass/docs/src/pygrass_index.rst M python/grass/docs/src/pygrass_messages.rst M python/grass/docs/src/pygrass_modules.rst M python/grass/docs/src/pygrass_raster.rst M python/grass/docs/src/pygrass_vector.rst M python/grass/docs/src/script_intro.rst M python/grass/docs/src/temporal_framework.rst Log Message: ----------- docs: Generate libpython API docs only under the grass namespace (#7740) The Sphinx build of the Python library documented every subpackage twice: once under a stripped namespace (pygrass, script, temporal, ...) and once under the full, preferred one (grass.pygrass, grass.script, ...). Keep only the grass.* pages. Drop the seven per-subpackage sphinx-apidoc runs and the sys.path entries in conf.py that made the modules importable under their stripped names, and point the handwritten pages, the theme navigation and the links in doc/ at the grass.* pages and modules. This removes 22 of the 42 Sphinx warnings. All ten "more than one target found for cross-reference" warnings (Table, GrassTestFilesMultiReporter) are gone, since they were caused purely by the duplicate generation, as are the docstring warnings which were reported once per spelling. The three remaining "duplicate object description" warnings (Module, MultiModule, ParallelModuleQueue) are not caused by the stripped namespace: grass.pygrass.modules re-exports these classes, so autodoc documents them both on the package page and on the page of the module defining them. They are left for a separate change. This change was prepared with the assistance of Claude Code. Commit: bcca890878070c434e8cb93433d0c597bbf7e9e9 https://github.com/OSGeo/grass/commit/bcca890878070c434e8cb93433d0c597bbf7e9e9 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M gui/wxpython/animation/data.py M gui/wxpython/animation/nviztask.py M gui/wxpython/core/settings.py M gui/wxpython/core/utils.py M gui/wxpython/dbmgr/base.py M gui/wxpython/gmodeler/model.py M gui/wxpython/gui_core/forms.py M gui/wxpython/gui_core/toolbars.py M gui/wxpython/mapdisp/main.py M gui/wxpython/rdigit/controller.py M gui/wxpython/wxgui.py M pyproject.toml M python/grass/gunittest/case.py M python/grass/imaging/images2avi.py M python/grass/pydispatch/dispatcher.py M python/grass/pygrass/raster/category.py M python/grass/pygrass/rpc/base.py M python/grass/pygrass/vector/table.py M python/grass/script/core.py M python/grass/script/task.py M python/grass/script/utils.py M python/grass/script/vector.py M python/grass/semantic_label/reader.py M python/grass/utils/download.py M scripts/r.in.wms/wms_cap_parsers.py Log Message: ----------- style: Fix raise-without-from-inside-except (B904) (#4032) Enable the ruff B904 rule and add explicit exception chaining to raise statements inside except clauses. Most exceptions are chained with "from error" to preserve the original, including where the original is also passed into the message of the new exception, so the detail is both in the message and in the chained traceback; reducing that duplication is left for later. "from None" is used where the original would be noise: where it is an implementation detail of the raising code (for example, IndexError becoming StopIteration) or where the new exception gives a clearer replacement message (for example, an invalid value for a database column). In wxGUI, the original error is passed into the new exception and "from None" is used; that exception is caught immediately and only its message is shown, so no traceback is produced. The change covers wxGUI, grass.script, grass.pygrass, grass.gunittest, grass.imaging, grass.pydispatch, grass.semantic_label, grass.utils, and r.in.wms. Related bug fixes included: * rdigit: "raise ScriptError" raised the class, not an instance. ScriptError requires a message argument, so this raised TypeError instead, which the callers' "except ScriptError" handlers did not catch. A failing r.mapcalc or g.copy resulted in a traceback instead of showing an error message. The message of the module error is now passed to ScriptError. * wxGUI toolbars: Remove an unreachable return statement after a raise. * wxGUI utils: Remove a dead try-except in __ll_parts which could not be reached and only re-raised an empty ValueError. Commit: 740266b459adf86f4e5154e10394f7702f402d36 https://github.com/OSGeo/grass/commit/740266b459adf86f4e5154e10394f7702f402d36 Author: Anna Petrasova Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M scripts/g.extension/g.extension.py Log Message: ----------- g.extension: Skip official repo query when installing from other sources (#7746) Updating metadata after install consulted the official grass-addons repository (git ls-remote and a clone) to identify multi-addon overview pages, even when installing from a local directory, so installs failed without internet access. Commit: 0271cdb15cbc4514854319b85ad10e76830be799 https://github.com/OSGeo/grass/commit/0271cdb15cbc4514854319b85ad10e76830be799 Author: Vaclav Petras Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .editorconfig M .github/workflows/cmake.yml M .github/workflows/macos.yml M .github/workflows/osgeo4w.yml M .github/workflows/pytest_args_gunittest.txt M .gitignore M .pre-commit-config.yaml M AGENTS.md M CMakeLists.txt M GRASSConfig.cmake.in M cmake/ctypesgen.cmake M cmake/find_scripts/CMakeLists.txt M cmake/find_scripts/FindCBLAS.cmake M cmake/find_scripts/FindCairo.cmake M cmake/find_scripts/FindFFTW-egpbos.cmake M cmake/find_scripts/FindFFTW-eigen.cmake M cmake/find_scripts/FindFFTW.cmake M cmake/find_scripts/FindGEOS.cmake M cmake/find_scripts/FindLAPACKE.cmake M cmake/find_scripts/FindLibLAS.cmake M cmake/find_scripts/FindLibSVM.cmake M cmake/find_scripts/FindMySQL.cmake M cmake/find_scripts/FindNetCDF.cmake M cmake/find_scripts/FindPCRE.cmake M cmake/find_scripts/FindPROJ.cmake M cmake/find_scripts/FindReadline.cmake M cmake/find_scripts/Findzstd.cmake M cmake/locale_strings.cmake M cmake/modules/CMakeLists.txt M cmake/modules/CheckDependentLibraries.cmake M cmake/modules/Configure.cmake M cmake/modules/DevelUtils.cmake M cmake/modules/GRASSInstallDirs.cmake M cmake/modules/build_addon.cmake M cmake/modules/build_gui_in_subdir.cmake M cmake/modules/build_library_in_subdir.cmake M cmake/modules/build_module.cmake M cmake/modules/build_program.cmake M cmake/modules/build_program_in_subdir.cmake M cmake/modules/build_script_in_subdir.cmake M cmake/modules/check_target.cmake M cmake/modules/copy_python_files_in_subdir.cmake M cmake/modules/generate_docs.cmake M cmake/modules/get_host_arch.cmake M cmake/modules/get_versions.cmake M cmake/modules/linker.cmake M cmake/modules/repo_status.cmake M cmake/modules/set_compiler_flags.cmake A cmake/stubs/build_library_in_subdir_stub.cmake A cmake/stubs/build_program_in_subdir_stub.cmake A cmake/stubs/build_program_stub.cmake M db/CMakeLists.txt M db/drivers/CMakeLists.txt M demolocation/CMakeLists.txt M display/CMakeLists.txt M display/d.linegraph/main.c M doc/CMakeLists.txt A doc/development/CMakeLists.txt M doc/development/style_guide.md M doc/examples/notebooks/parallelization_tutorial.ipynb M doc/grass_projects.md M doc/howto_release.md M doc/python_intro.md M general/CMakeLists.txt M general/manage/lister/CMakeLists.txt M gui/CMakeLists.txt M gui/icons/CMakeLists.txt M gui/images/CMakeLists.txt M gui/scripts/CMakeLists.txt M gui/wxpython/CMakeLists.txt M gui/wxpython/animation/data.py M gui/wxpython/animation/nviztask.py M gui/wxpython/core/menutree.py M gui/wxpython/core/settings.py M gui/wxpython/core/utils.py M gui/wxpython/dbmgr/base.py M gui/wxpython/docs/CMakeLists.txt M gui/wxpython/gmodeler/model.py M gui/wxpython/gmodeler/panels.py M gui/wxpython/gui_core/forms.py M gui/wxpython/gui_core/toolbars.py M gui/wxpython/image2target/ii2t_gis_set.py M gui/wxpython/lmgr/layertree.py M gui/wxpython/mapdisp/main.py M gui/wxpython/rdigit/controller.py M gui/wxpython/rlisetup/frame.py M gui/wxpython/wxgui.py M imagery/CMakeLists.txt M imagery/i.ortho.photo/CMakeLists.txt M include/CMakeLists.txt M include/Make/Module.make M include/Make/Script.make M lib/CMakeLists.txt M lib/db/CMakeLists.txt M lib/db/dbmi_base/dirent.c M lib/db/sqlp/CMakeLists.txt M lib/fonts/CMakeLists.txt M lib/gis/CMakeLists.txt M lib/gmath/lu.c M lib/init/CMakeLists.txt M lib/proj/CMakeLists.txt M lib/proj/do_proj.c M lib/rst/CMakeLists.txt M lib/temporal/CMakeLists.txt M lib/vector/CMakeLists.txt M lib/vector/dglib/CMakeLists.txt M lib/vector/diglib/CMakeLists.txt A lib/vector/rtree/tests/lib_vector_rtree_ctypes_test.py M locale/CMakeLists.txt M man/CMakeLists.txt M man/build.py M man/build_manpages.py M man/build_rest.py M man/mkdocs/docs/development_intro.md M misc/CMakeLists.txt M ps/CMakeLists.txt M pyproject.toml M python/grass/CMakeLists.txt M python/grass/app/cli.py M python/grass/app/tests/grass_app_cli_test.py M python/grass/docs/Makefile M python/grass/docs/conf.py M python/grass/docs/src/gunittest_testing.rst M python/grass/docs/src/index.rst M python/grass/docs/src/pygrass_gis.rst M python/grass/docs/src/pygrass_index.rst M python/grass/docs/src/pygrass_messages.rst M python/grass/docs/src/pygrass_modules.rst M python/grass/docs/src/pygrass_raster.rst M python/grass/docs/src/pygrass_vector.rst M python/grass/docs/src/script_intro.rst M python/grass/docs/src/temporal_framework.rst M python/grass/grassdb/manage.py M python/grass/gunittest/case.py M python/grass/gunittest/reporters.py M python/grass/gunittest/runner.py M python/grass/imaging/images2avi.py M python/grass/pydispatch/dispatcher.py R python/grass/pygrass/CMakeLists.txt M python/grass/pygrass/modules/grid/grid.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/read.py M python/grass/pygrass/raster/abstract.py M python/grass/pygrass/raster/category.py M python/grass/pygrass/rpc/base.py M python/grass/pygrass/vector/geometry.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/task.py A python/grass/script/tests/grass_script_create_mapset_test.py M python/grass/script/utils.py M python/grass/script/vector.py M python/grass/semantic_label/reader.py M python/grass/temporal/Makefile M python/grass/temporal/__init__.py M python/grass/temporal/abstract_space_time_dataset.py M python/grass/temporal/core.py M python/grass/temporal/gui_support.py M python/grass/temporal/list_stds.py M python/grass/temporal/register.py M python/grass/temporal/tests/grass_temporal_core_init_skip_db_test.py A python/grass/temporal/tests/grass_temporal_datetime_math_test.py A python/grass/temporal/tests/grass_temporal_granularity_test.py A python/grass/temporal/tests/grass_temporal_gui_support_test.py A python/grass/temporal/tests/grass_temporal_spatial_extent_test.py A python/grass/temporal/tests/grass_temporal_topology_test.py R python/grass/temporal/unit_tests.py M python/grass/tools/session_tools.py M python/grass/utils/download.py A python/grass/utils/tests/grass_utils_download_test.py M python/libgrass_interface_generator/CMakeLists.txt M raster/CMakeLists.txt M raster/r.colors.out/CMakeLists.txt M raster/r.colors/CMakeLists.txt A raster/r.cross/tests/test_r_cross.py R raster/r.cross/testsuite/test_cross.py M raster/r.in.gdal/main.c M raster/r.li/CMakeLists.txt M raster/r.mapcalc/CMakeLists.txt M raster/r.param.scale/Makefile A raster/r.param.scale/benchmark/benchmark_r_param_scale_nprocs.py M raster/r.param.scale/close_down.c M raster/r.param.scale/find_normal.c M raster/r.param.scale/interface.c M raster/r.param.scale/main.c M raster/r.param.scale/open_files.c M raster/r.param.scale/param.h M raster/r.param.scale/process.c M raster/r.param.scale/r.param.scale.md M raster/r.param.scale/tests/r_param_scale_test.py M raster/r.sim/CMakeLists.txt M raster/r.spread/CMakeLists.txt M raster/r.univar/CMakeLists.txt M raster/r.viewshed/grass.cpp M raster/r.watershed/CMakeLists.txt M raster/r.watershed/ram/init_vars.c M raster3d/CMakeLists.txt M raster3d/r3.flow/CMakeLists.txt M scripts/CMakeLists.txt M scripts/g.download.project/g.download.project.html M scripts/g.download.project/g.download.project.md M scripts/g.extension/g.extension.py M scripts/g.extension/testsuite/data/sample_modules/r.plus.example/CMakeLists.txt M scripts/g.extension/testsuite/test_addons_download.py M scripts/g.extension/testsuite/test_addons_modules.py M scripts/r.in.srtm/r.in.srtm.py M scripts/r.in.wms/wms_cap_parsers.py M temporal/CMakeLists.txt M temporal/t.connect/t.connect.html M temporal/t.connect/t.connect.md A temporal/t.info/tests/conftest.py A temporal/t.info/tests/test_t_info_backend.py A temporal/t.info/tests/test_t_info_str3ds.py A temporal/t.info/tests/test_t_info_strds.py A temporal/t.info/tests/test_t_info_stvds.py R temporal/t.info/testsuite/test.t.info.sh M temporal/t.list/t.list.py M temporal/t.rast.list/t.rast.list.py M temporal/t.rast.list/tests/t_rast_list_test.py M temporal/t.register/t.register.html M temporal/t.register/t.register.md R temporal/t.register/test.t.register.raster.file.reltime.sh A temporal/t.register/tests/conftest.py A temporal/t.register/tests/t_register_file_test.py M utils/CMakeLists.txt M vector/CMakeLists.txt M vector/v.lrs/CMakeLists.txt M vector/v.proj/main.c A vector/v.proj/tests/conftest.py A vector/v.proj/tests/v_proj_test.py A vector/v.proj/tests/v_proj_wind_override_test.py Log Message: ----------- Merge remote-tracking branch 'upstream/main' into ai-findings-autofix/lib-raster3d-tilewrite.c Commit: 46933580b8137b7c02594ad6d449ecb1ede295de https://github.com/OSGeo/grass/commit/46933580b8137b7c02594ad6d449ecb1ede295de Author: Vaclav Petras Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: A lib/raster3d/tests/lib_raster3d_tilewrite_test.py Log Message: ----------- lib/raster3d: Add test for Rast3d_write_tile tile index bounds check Add a pytest test covering the tileIndex bounds check in Rast3d_write_tile: an index equal to nTiles must be rejected as out of range, and the last valid index must be accepted. The invalid call runs in a subprocess using the grass.lib.raster3d ctypes bindings because the rejection is a fatal error which exits the calling process. The out-of-range test fails without the bounds check change in this branch and passes with it. The test was written by Claude Code using the Claude Fable 5 model. Compare: https://github.com/OSGeo/grass/compare/f98c0a5d5243...46933580b813 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 13:30:47 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 17 Jul 2026 13:30:47 -0700 Subject: [GRASS-git] [OSGeo/grass] 4c0c6b: CI: Replace softprops/action-gh-release with `gh r... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 4c0c6b7f174d6b786a5dd07f843e2ca18c943e20 https://github.com/OSGeo/grass/commit/4c0c6b7f174d6b786a5dd07f843e2ca18c943e20 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .github/workflows/create_release_draft.yml Log Message: ----------- CI: Replace softprops/action-gh-release with `gh release create` (#7745) * CI: Replace softprops/action-gh-release with `gh release create` gh cli is already on the runner. This also solves an issue surfaced by a new version of zizmor, noting that using actions like these when another tool already doing the same functionality is increasing the attack surface uselessly. * style: Quote shell variables * CI: `gh release create` allows using `--prerelease=true` and `--prerelease=false` as tested locally To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 13:40:39 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 17 Jul 2026 13:40:39 -0700 Subject: [GRASS-git] [OSGeo/grass] f53f2b: CI(deps): Update pre-commit hook zizmorcore/zizmor... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f53f2b4f4887cfe90c16297d98c12ec8a98cb619 https://github.com/OSGeo/grass/commit/f53f2b4f4887cfe90c16297d98c12ec8a98cb619 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.27.0 (main) (#7253) CI(deps): Update pre-commit hook zizmorcore/zizmor-pre-commit to v1.27.0 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 13:40:42 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 17 Jul 2026 13:40:42 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-zizmorcore-zizmor-pre-commit-1.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 14:34:36 2026 From: noreply at github.com (Stefan Blumentrath) Date: Fri, 17 Jul 2026 14:34:36 -0700 Subject: [GRASS-git] [OSGeo/grass] b1701e: t.rast.import: use platform-indendent tempdir defa... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: b1701e510f71f2bffb0e4773d1430df9868a5883 https://github.com/OSGeo/grass/commit/b1701e510f71f2bffb0e4773d1430df9868a5883 Author: Stefan Blumentrath Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M python/grass/temporal/stds_import.py M temporal/t.rast.import/t.rast.import.py R temporal/t.rast.import/test.t.rast.import.relative.sh R temporal/t.rast.import/test.t.rast.import.relative.with.semantic.label.sh R temporal/t.rast.import/test.t.rast.import.sh R temporal/t.rast.import/test.t.rast.import_locations.sh A temporal/t.rast.import/tests/conftest.py A temporal/t.rast.import/tests/data/precip_2000.tar.bzip2 A temporal/t.rast.import/tests/t_rast_import_test.py R temporal/t.rast.import/testsuite/data/precip_2000.tar.bzip2 R temporal/t.rast.import/testsuite/test_temporal_rast_import.py A temporal/t.vect.import/tests/conftest.py A temporal/t.vect.import/tests/t_vect_import_test.py R temporal/t.vect.import/testsuite/test.t.vect.import.sh Log Message: ----------- t.rast.import: use platform-indendent tempdir default (#7742) * use .tmp in mapset as default tempdir (gs.tempdir()) * replace shell script tests with pytest * style: Address issues in python/grass/temporal/stds_import.py --------- Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 14:49:50 2026 From: noreply at github.com (Corey White) Date: Fri, 17 Jul 2026 14:49:50 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 39e3bb: seo: meta tags and schema fixes Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 39e3bb15dff6e175be6c942d0591168a96825b4e https://github.com/OSGeo/grass-website/commit/39e3bb15dff6e175be6c942d0591168a96825b4e Author: Corey White Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M themes/grass/layouts/partials/head.html A themes/grass/layouts/partials/schema.html Log Message: ----------- seo: meta tags and schema fixes Per-page metadata + JSON-LD (#513, #525) themes/grass/layouts/partials/head.html (modified): title, description, and all og:/twitter: tags are now per-page (were site-wide on every page); fixed the invalid twitter:card value (was the site name) to summary_large_image; added og:image:alt, twitter:image(:alt), og:locale, and article:published_time/modified_time on content pages. themes/grass/layouts/partials/schema.html (new): Organization, WebSite, SoftwareApplication JSON-LD with the real social links. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 17 15:59:21 2026 From: noreply at github.com (Linda Karlovska) Date: Fri, 17 Jul 2026 15:59:21 -0700 Subject: [GRASS-git] [OSGeo/grass] c4d0df: grass.script: RegionManager/RegionManagerEnv: Add ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: c4d0dfd1be3a65480bfe8919856e48e313cc4c46 https://github.com/OSGeo/grass/commit/c4d0dfd1be3a65480bfe8919856e48e313cc4c46 Author: Linda Karlovska <49241681+lindakarlovska at users.noreply.github.com> Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M python/grass/script/raster.py M python/grass/script/tests/grass_script_raster_region_test.py Log Message: ----------- grass.script: RegionManager/RegionManagerEnv: Add support for storing current region under a persistent name (#7599) * new save() method that stores the current region under a persistent name, allowing it to be reused after the context exits. Co-authored-by: Anna Petrasova To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 16:05:58 2026 From: noreply at github.com (Markus Neteler) Date: Fri, 17 Jul 2026 16:05:58 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] c49d63: r.learn.predict: write raster history (#1695) Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: c49d634980051b7e19c80368239e82c66dd36f38 https://github.com/OSGeo/grass-addons/commit/c49d634980051b7e19c80368239e82c66dd36f38 Author: Markus Neteler Date: 2026-07-17 (Fri, 17 Jul 2026) Changed paths: M src/raster/r.learn.ml2/r.learn.ml2.html M src/raster/r.learn.ml2/r.learn.ml2.md M src/raster/r.learn.ml2/r.learn.predict/r.learn.predict.html M src/raster/r.learn.ml2/r.learn.predict/r.learn.predict.md M src/raster/r.learn.ml2/r.learn.predict/r.learn.predict.py M src/raster/r.learn.ml2/r.learn.train/r.learn.train.html M src/raster/r.learn.ml2/r.learn.train/r.learn.train.md Log Message: ----------- r.learn.predict: write raster history (#1695) Co-authored-by: Luca Delucchi To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 17 17:25:23 2026 From: noreply at github.com (SAKET KUMAR MALL) Date: Fri, 17 Jul 2026 17:25:23 -0700 Subject: [GRASS-git] [OSGeo/grass] e37a2a: wxGUI: Share watchdog Observer to fix FSEvents Run... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: e37a2aaa37e7afa281b4e8cb50be8e48b2184f3f https://github.com/OSGeo/grass/commit/e37a2aaa37e7afa281b4e8cb50be8e48b2184f3f Author: SAKET KUMAR MALL <72020337+saket0187 at users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M gui/wxpython/core/watchdog.py Log Message: ----------- wxGUI: Share watchdog Observer to fix FSEvents RuntimeError (#7677) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 19:35:50 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 17 Jul 2026 19:35:50 -0700 Subject: [GRASS-git] [OSGeo/grass] 991222: gui: Remove shadowing of `type()` and typo in clas... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 9912224bc88d2f1125fb525bfbe39a5bb90283f5 https://github.com/OSGeo/grass/commit/9912224bc88d2f1125fb525bfbe39a5bb90283f5 Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M gui/wxpython/lmgr/layertree.py Log Message: ----------- gui: Remove shadowing of `type()` and typo in class attribute (#7753) AI autofixes, completed and vetted by me afterwards. - Typo `self.centreFromsOnParent` -> `self.centreFormsOnParent` (+ extra missed instances were renamed) - Shadowing of built in function type() -> Rename local variables inside file These were made during the week but were not filed in a PR yet. Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Additionnal "centreFromsOnParent" -> "centreFormsOnParent" * More changes to inner variable shadowing "type()" function * Revert some uncertain changes * Apply suggestions from code review Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> * Update gui/wxpython/lmgr/layertree.py --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 20:42:43 2026 From: noreply at github.com (Valyrian-Code) Date: Fri, 17 Jul 2026 20:42:43 -0700 Subject: [GRASS-git] [OSGeo/grass] 8d7d33: i.spectral: fix text output to write band values (... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 8d7d3316c40fe259fa66a959ade7bc3afd6a4235 https://github.com/OSGeo/grass/commit/8d7d3316c40fe259fa66a959ade7bc3afd6a4235 Author: Rajveer* Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M scripts/i.spectral/i.spectral.py A scripts/i.spectral/tests/i_spectral_test.py Log Message: ----------- i.spectral: fix text output to write band values (#7488) write2textf iterated with 'for row in enumerate(what)', binding row to the (index, row) tuple, so the -t text output wrote a Python tuple repr (a redundant index plus the easting/northing/label columns) instead of the band values. Unpack the index and write row[3:], matching draw_gnuplot and draw_linegraph, via writelines. Add a regression test for the -t output. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 20:58:29 2026 From: noreply at github.com (Vaclav Petras) Date: Fri, 17 Jul 2026 20:58:29 -0700 Subject: [GRASS-git] [OSGeo/grass] 5394d8: CI: Fix inverted condition disabling ccache and mo... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 5394d8e206745b2d9530d9c4bd9940c657cac628 https://github.com/OSGeo/grass/commit/5394d8e206745b2d9530d9c4bd9940c657cac628 Author: Vaclav Petras Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M .github/workflows/documentation.yml Log Message: ----------- CI: Fix inverted condition disabling ccache and mold in doc builds (#7755) Co-authored-by: Edouard Choini?re <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 21:14:29 2026 From: noreply at github.com (Paulo van Breugel) Date: Fri, 17 Jul 2026 21:14:29 -0700 Subject: [GRASS-git] [OSGeo/grass] 4f5ca7: gui: fix exception in gconsole.py (#6903) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 4f5ca7b89ad57f0b7260f0f223026e757e3e8e91 https://github.com/OSGeo/grass/commit/4f5ca7b89ad57f0b7260f0f223026e757e3e8e91 Author: Paulo van Breugel Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M gui/wxpython/core/gconsole.py Log Message: ----------- gui: fix exception in gconsole.py (#6903) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 17 21:27:53 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 17 Jul 2026 21:27:53 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-042722-39e3bb1 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 01:26:26 2026 From: noreply at github.com (OSGeo Weblate) Date: Sat, 18 Jul 2026 01:26:26 -0700 Subject: [GRASS-git] [OSGeo/grass] 2ae9f4: Translations update from OSGeo Weblate (#7757) Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 2ae9f4a220bff4edbaf4b3cca646f7b0fd828ec1 https://github.com/OSGeo/grass/commit/2ae9f4a220bff4edbaf4b3cca646f7b0fd828ec1 Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M locale/po/grasslibs_ar.po M locale/po/grasslibs_bn.po M locale/po/grasslibs_cs.po M locale/po/grasslibs_de.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_hi.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_pt_BR.po M locale/po/grasslibs_ro.po M locale/po/grasslibs_ru.po M locale/po/grasslibs_si.po M locale/po/grasslibs_sl.po M locale/po/grasslibs_sv.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/grasslibs_zh_Hant.po M locale/po/grassmods_ar.po M locale/po/grassmods_bn.po M locale/po/grassmods_cs.po M locale/po/grassmods_de.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_hi.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_pt.po M locale/po/grassmods_pt_BR.po M locale/po/grassmods_ro.po M locale/po/grassmods_ru.po M locale/po/grassmods_si.po M locale/po/grassmods_sl.po M locale/po/grassmods_sv.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/grassmods_zh_Hant.po M locale/po/grasswxpy_ar.po M locale/po/grasswxpy_bn.po M locale/po/grasswxpy_cs.po M locale/po/grasswxpy_de.po M locale/po/grasswxpy_el.po M locale/po/grasswxpy_es.po M locale/po/grasswxpy_fi.po M locale/po/grasswxpy_fr.po M locale/po/grasswxpy_hi.po M locale/po/grasswxpy_hu.po M locale/po/grasswxpy_id_ID.po M locale/po/grasswxpy_it.po M locale/po/grasswxpy_ja.po M locale/po/grasswxpy_ko.po M locale/po/grasswxpy_lv.po M locale/po/grasswxpy_ml.po M locale/po/grasswxpy_pl.po M locale/po/grasswxpy_pt.po M locale/po/grasswxpy_pt_BR.po M locale/po/grasswxpy_ro.po M locale/po/grasswxpy_ru.po M locale/po/grasswxpy_si.po M locale/po/grasswxpy_sl.po M locale/po/grasswxpy_sv.po M locale/po/grasswxpy_ta.po M locale/po/grasswxpy_th.po M locale/po/grasswxpy_tr.po M locale/po/grasswxpy_uk.po M locale/po/grasswxpy_vi.po M locale/po/grasswxpy_zh.po M locale/po/grasswxpy_zh_Hant.po Log Message: ----------- Translations update from OSGeo Weblate (#7757) Translated using Weblate (French) Currently translated at 36.7% (3710 of 10090 strings) Translated using Weblate (French) Currently translated at 98.2% (1821 of 1854 strings) Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translated using Weblate (French) Currently translated at 97.1% (3183 of 3278 strings) Translated using Weblate (French) Currently translated at 36.7% (3707 of 10090 strings) Translated using Weblate (French) Currently translated at 98.2% (1821 of 1854 strings) Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs-8-5/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs-8-5/fr/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods-8-5/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods-8-5/fr/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasswxpy-8-5/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasswxpy-8-5/fr/ Translation: GRASS/grasslibs 8.5 Translation: GRASS/grassmods 8.5 Translation: GRASS/grasswxpy 8.5 Co-authored-by: Weblate Co-authored-by: Edouard Choiniere To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 18 01:58:46 2026 From: noreply at github.com (Paulo van Breugel) Date: Sat, 18 Jul 2026 01:58:46 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] d87443: r.barplot: new addon for barplots and piecharts of... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: d874434d27bfe7a440bde2517ffa40718a4516f9 https://github.com/OSGeo/grass-addons/commit/d874434d27bfe7a440bde2517ffa40718a4516f9 Author: Paulo van Breugel Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: A src/raster/r.barplot/CMakeLists.txt A src/raster/r.barplot/Makefile A src/raster/r.barplot/r.barplot.html A src/raster/r.barplot/r.barplot.md A src/raster/r.barplot/r.barplot.py A src/raster/r.barplot/r_barplot_01.png A src/raster/r.barplot/r_barplot_02.png A src/raster/r.barplot/r_barplot_03.png Log Message: ----------- r.barplot: new addon for barplots and piecharts of zonal statistics (#1790) r.barplot: new addon to create barplots or piecharts of zonal statistics of a zonal map and optionally a value map. Co-authored-by: Markus Neteler To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Sat Jul 18 02:08:32 2026 From: noreply at github.com (OSGeo Weblate) Date: Sat, 18 Jul 2026 02:08:32 -0700 Subject: [GRASS-git] [OSGeo/grass] f4e55d: Translations update from OSGeo Weblate (#7758) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f4e55d1415dcf5b659c40de91633df14437a7273 https://github.com/OSGeo/grass/commit/f4e55d1415dcf5b659c40de91633df14437a7273 Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) 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 (#7758) Translated using Weblate (French) Currently translated at 36.7% (3707 of 10100 strings) Translated using Weblate (French) Currently translated at 98.2% (1821 of 1854 strings) Translated using Weblate (French) Currently translated at 36.6% (3706 of 10100 strings) Translated using Weblate (French) Currently translated at 96.4% (3197 of 3314 strings) Translated using Weblate (French) Currently translated at 98.2% (1821 of 1854 strings) Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasslibs/fr/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grassmods/fr/ Translate-URL: https://weblate.osgeo.org/projects/grass-gis/grasswxpy/fr/ Translation: GRASS/grasslibs Translation: GRASS/grassmods Translation: GRASS/grasswxpy Co-authored-by: Weblate Co-authored-by: Edouard Choiniere To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 18 02:28:16 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 18 Jul 2026 02:28:16 -0700 Subject: [GRASS-git] [OSGeo/grass] 0e625c: grass.gunittest: Fix html reporter output (#7754) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 0e625c9cdf1265cdb4c82f1b6b077af1f739606f https://github.com/OSGeo/grass/commit/0e625c9cdf1265cdb4c82f1b6b077af1f739606f Author: Edouard Choini?re <27212526+echoix at users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M python/grass/gunittest/reporters.py Log Message: ----------- grass.gunittest: Fix html reporter output (#7754) * Apply suggested fix to python/grass/gunittest/reporters.py from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to python/grass/gunittest/reporters.py from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 18 02:37:45 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 18 Jul 2026 02:37:45 -0700 Subject: [GRASS-git] [OSGeo/grass] ea49bc: locale: Update translation files Message-ID: Branch: refs/heads/periodic/update-i18n-29639224481 Home: https://github.com/OSGeo/grass Commit: ea49bcd735786f998ec1554cda54d43d1e25593e https://github.com/OSGeo/grass/commit/ea49bcd735786f998ec1554cda54d43d1e25593e Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 18 02:44:53 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 18 Jul 2026 02:44:53 -0700 Subject: [GRASS-git] [OSGeo/grass] 484515: locale: Update translation files (113) (#7759) Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 484515937992e9c7b3a882ba8dc8bf2800ff095b https://github.com/OSGeo/grass/commit/484515937992e9c7b3a882ba8dc8bf2800ff095b Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files (113) (#7759) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 18 05:11:33 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 18 Jul 2026 05:11:33 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 9e598c: Update astral-sh/setup-uv action to v8.3.2 (#651) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 9e598ca3722f2177975b0ab7b4430da9a8e2cb1e https://github.com/OSGeo/grass-website/commit/9e598ca3722f2177975b0ab7b4430da9a8e2cb1e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update astral-sh/setup-uv action to v8.3.2 (#651) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 05:12:08 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 18 Jul 2026 05:12:08 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 3b9f0f: Update nginx Docker tag to v1.31.3 Message-ID: Branch: refs/heads/renovate/nginx-1.x Home: https://github.com/OSGeo/grass-website Commit: 3b9f0f10960dd08559762adebac40c0f0d8766ed https://github.com/OSGeo/grass-website/commit/3b9f0f10960dd08559762adebac40c0f0d8766ed Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M docker-compose.yml Log Message: ----------- Update nginx Docker tag to v1.31.3 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 05:12:11 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 18 Jul 2026 05:12:11 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/astral-sh-setup-uv-8.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 05:16:14 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 18 Jul 2026 05:16:14 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 37a724: Update Node.js to v24.18.0 (#620) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 37a724a2634023eb7b5dc90a730a274418824f46 https://github.com/OSGeo/grass-website/commit/37a724a2634023eb7b5dc90a730a274418824f46 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M .devcontainer/devcontainer.json M .nvmrc Log Message: ----------- Update Node.js to v24.18.0 (#620) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 05:16:46 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 18 Jul 2026 05:16:46 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 25aa16: Update actions/cache action to v6 Message-ID: Branch: refs/heads/renovate/actions-cache-6.x Home: https://github.com/OSGeo/grass-website Commit: 25aa162f47b360886216acca2dae29389931a2f9 https://github.com/OSGeo/grass-website/commit/25aa162f47b360886216acca2dae29389931a2f9 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/cache action to v6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 05:16:49 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 18 Jul 2026 05:16:49 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/node-24.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 05:24:51 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 18 Jul 2026 05:24:51 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-122418-37a724a Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 08:46:33 2026 From: noreply at github.com (Corey White) Date: Sat, 18 Jul 2026 08:46:33 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 02014d: style: Fix overwritten font familys (#666) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 02014d0c320ab7b0922cf89ac2924a0b98d80e39 https://github.com/OSGeo/grass-website/commit/02014d0c320ab7b0922cf89ac2924a0b98d80e39 Author: Corey White Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M themes/grass/assets/sass/_fonts.scss M themes/grass/assets/sass/_styles.scss M themes/grass/layouts/partials/navigation.html Log Message: ----------- style: Fix overwritten font familys (#666) * style: fixed fonts * Fixed navbar font-family To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 08:47:56 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 18 Jul 2026 08:47:56 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-154722-02014d0 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 09:34:59 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 18 Jul 2026 09:34:59 -0700 Subject: [GRASS-git] [OSGeo/grass] 3d0b95: locale: Update translation files Message-ID: Branch: refs/heads/periodic/update-i18n-29651948408 Home: https://github.com/OSGeo/grass Commit: 3d0b95707c52a90068aa71bfbca45ef1ae7d7ae4 https://github.com/OSGeo/grass/commit/3d0b95707c52a90068aa71bfbca45ef1ae7d7ae4 Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 18 10:01:34 2026 From: noreply at github.com (Luca Delucchi) Date: Sat, 18 Jul 2026 10:01:34 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 34d51b: GRASS community map (#169) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 34d51b808a053be580e5e148f75454a7f53adfe5 https://github.com/OSGeo/grass-website/commit/34d51b808a053be580e5e148f75454a7f53adfe5 Author: Luca Delucchi Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M .pre-commit-config.yaml M config.toml A content/about/community-map.md M package-lock.json M package.json A static/geojson/README.md A static/geojson/provider.geojson A static/geojson/user.geojson A themes/grass/assets/js/community_map.js M themes/grass/assets/sass/README.md A themes/grass/assets/sass/_community_map.scss M themes/grass/assets/sass/main.scss A themes/grass/layouts/about/community-map.html M themes/grass/layouts/partials/footer.html M themes/grass/layouts/partials/head.html Log Message: ----------- GRASS community map (#169) * started to work on community map * added missing geojson folder * fixed geojson sintax * added institutions contributing to GRASS into map * improved popup info * changed logo into image to keep the same code in the page * improved input style * renamed geojson file * improved README file for geojson * fixed name * fixed typos and updates to newer hugo version * several small improvements * improved english * minor typo * Apply suggestions from code review Thanks to @veroandreo @neteler Co-authored-by: Veronica Andreo Co-authored-by: Markus Neteler * add space under the map * fixed popup removing when change layer * Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * updated community map to use new implementation * fixed MD013/line-length * fixed openlayers style * small improvements * Update static/geojson/user.geojson Co-authored-by: Markus Neteler * renamed files and fixed problem in markdown * Apply suggestions from code review Co-authored-by: Corey White * fixed loading js file * fixed missing line at the end of files * Fix community map: load OpenLayers as UMD, not an esbuild bundle Hugo's js.Build (esbuild) breaks OpenLayers' internal instanceof checks (View, Style), so the map crashed at construction with 'TypeError: view.then is not a function' and a bogus 'No fill, stroke, point, or text symbolizer' error. Load ol as its standalone UMD build (window.ol) via a script tag instead of bundling it. Also: fix the initial view center under useGeographic() (plain [lon, lat], no proj transform), build the popup with DOM APIs instead of innerHTML, validate feature URLs are http(s), reset the previously highlighted feature on each click, and switch var to let/const. * Fix community map docs and lint nits - Fix malformed user.geojson link in README (stray double paren) - Add missing EOF newlines to main.scss and _community_map.scss * fixed name of scss file * Apply suggestions from code review Co-authored-by: Corey White * added records to geojson * added check for geojson files * added check for geojson files --------- Co-authored-by: Markus Neteler Co-authored-by: Veronica Andreo Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Corey White To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 10:02:54 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 18 Jul 2026 10:02:54 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-170223-34d51b8 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 10:18:30 2026 From: noreply at github.com (Corey White) Date: Sat, 18 Jul 2026 10:18:30 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 9e2907: Remove mapskins (#669) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 9e2907f1a063614f8a6d12df3ad27e219e62b4eb https://github.com/OSGeo/grass-website/commit/9e2907f1a063614f8a6d12df3ad27e219e62b4eb Author: Corey White Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: M themes/grass/layouts/partials/head.html R themes/grass/static/plugins/mapskin/OFL.txt R themes/grass/static/plugins/mapskin/css/mapskin.css R themes/grass/static/plugins/mapskin/css/mapskin.min.css R themes/grass/static/plugins/mapskin/fonts/mapskin.eot R themes/grass/static/plugins/mapskin/fonts/mapskin.svg R themes/grass/static/plugins/mapskin/fonts/mapskin.ttf R themes/grass/static/plugins/mapskin/fonts/mapskin.woff Log Message: ----------- Remove mapskins (#669) * style: fixed fonts * Fixed navbar font-family * Removed mapskid mapskins css its no longer maintained and conflicts with bootstrap 5 naming conventions * Removed extra space To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 10:19:44 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 18 Jul 2026 10:19:44 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-171913-9e2907f Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 18 11:16:21 2026 From: noreply at github.com (Luca Delucchi) Date: Sat, 18 Jul 2026 11:16:21 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] a413cb: t.rast.aggregate.seasons: new addon for GRASS 8 (#... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: a413cbceec8fe2f97afe65ebda6935147b5dfadf https://github.com/OSGeo/grass-addons/commit/a413cbceec8fe2f97afe65ebda6935147b5dfadf Author: Luca Delucchi Date: 2026-07-18 (Sat, 18 Jul 2026) Changed paths: A src/temporal/t.rast.aggregate.seasons/Makefile A src/temporal/t.rast.aggregate.seasons/t.rast.aggregate.seasons.html A src/temporal/t.rast.aggregate.seasons/t.rast.aggregate.seasons.md A src/temporal/t.rast.aggregate.seasons/t.rast.aggregate.seasons.py A src/temporal/t.rast.aggregate.seasons/testsuite/test_seasons.py Log Message: ----------- t.rast.aggregate.seasons: new addon for GRASS 8 (#1010) Co-authored-by: Markus Neteler Co-authored-by: Veronica Andreo Co-authored-by: Paulo van Breugel To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Sun Jul 19 03:31:41 2026 From: noreply at github.com (Markus Neteler) Date: Sun, 19 Jul 2026 03:31:41 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 907fa8: r.learn.predict: catch error when group or model n... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 907fa8d07608359f4450581acfad43997f721a03 https://github.com/OSGeo/grass-addons/commit/907fa8d07608359f4450581acfad43997f721a03 Author: Markus Neteler Date: 2026-07-19 (Sun, 19 Jul 2026) Changed paths: M src/raster/r.learn.ml2/r.learn.predict/r.learn.predict.py M src/raster/r.learn.ml2/rlearnlib/raster.py Log Message: ----------- r.learn.predict: catch error when group or model not existing (#1800) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Sun Jul 19 03:58:18 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 03:58:18 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 68015c: Update actions/cache action to v6 (#668) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 68015c9b9adf485e939f336983f82d00bfddeb28 https://github.com/OSGeo/grass-website/commit/68015c9b9adf485e939f336983f82d00bfddeb28 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-19 (Sun, 19 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/cache action to v6 (#668) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 03:59:14 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 03:59:14 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 357650: Update babel monorepo to v8 Message-ID: Branch: refs/heads/renovate/major-babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: 357650820eb2fce60a86dd541025e718a73e294b https://github.com/OSGeo/grass-website/commit/357650820eb2fce60a86dd541025e718a73e294b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-19 (Sun, 19 Jul 2026) Changed paths: M package-lock.json M package.json Log Message: ----------- Update babel monorepo to v8 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 03:59:19 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 03:59:19 -0700 Subject: [GRASS-git] [OSGeo/grass-website] d2867c: Update ghcr.io/devcontainers/features/node Docker ... Message-ID: Branch: refs/heads/renovate/ghcr.io-devcontainers-features-node-2.x Home: https://github.com/OSGeo/grass-website Commit: d2867c6e99018e80ba2c93fe9f6360431fd0c776 https://github.com/OSGeo/grass-website/commit/d2867c6e99018e80ba2c93fe9f6360431fd0c776 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-19 (Sun, 19 Jul 2026) Changed paths: M .devcontainer/devcontainer.json Log Message: ----------- Update ghcr.io/devcontainers/features/node Docker tag to v2 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 03:59:25 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 03:59:25 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-cache-6.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 03:59:25 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 03:59:25 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-cache-5.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 03:59:43 2026 From: noreply at github.com (github-actions[bot]) Date: Sun, 19 Jul 2026 03:59:43 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260719-105909-68015c9 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 04:00:03 2026 From: noreply at github.com (github-actions[bot]) Date: Sun, 19 Jul 2026 04:00:03 -0700 Subject: [GRASS-git] [OSGeo/grass] 608efc: locale: Update translation files (114) (#7761) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 608efca1852fda54fae071a7a740de24f340e693 https://github.com/OSGeo/grass/commit/608efca1852fda54fae071a7a740de24f340e693 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-07-19 (Sun, 19 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files (114) (#7761) locale: Update translation files Co-authored-by: echoix <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sun Jul 19 22:39:04 2026 From: noreply at github.com (Luca Delucchi) Date: Sun, 19 Jul 2026 22:39:04 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 2475d9: t.rast.climatologies: new addon to estimate climat... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 2475d996c2209936498f3c2ab58fe5a37d5ff67f https://github.com/OSGeo/grass-addons/commit/2475d996c2209936498f3c2ab58fe5a37d5ff67f Author: Luca Delucchi Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: A src/temporal/t.rast.climatologies/Makefile A src/temporal/t.rast.climatologies/t.rast.climatologies.html A src/temporal/t.rast.climatologies/t.rast.climatologies.md A src/temporal/t.rast.climatologies/t.rast.climatologies.py A src/temporal/t.rast.climatologies/testsuite/test_climatologies_daily.py A src/temporal/t.rast.climatologies/testsuite/test_climatologies_monthly.py Log Message: ----------- t.rast.climatologies: new addon to estimate climatologies from STRDS (#1005) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Sun Jul 19 23:02:24 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 23:02:24 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 5b2c06: Update ghcr.io/devcontainers/features/node Docker ... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 5b2c06f3f37c19a9a0d3aab8f66fe360f1257bcd https://github.com/OSGeo/grass-website/commit/5b2c06f3f37c19a9a0d3aab8f66fe360f1257bcd Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M .devcontainer/devcontainer.json Log Message: ----------- Update ghcr.io/devcontainers/features/node Docker tag to v2 (#672) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 23:03:11 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 23:03:11 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 69beb6: Update actions/setup-python action to v7 Message-ID: Branch: refs/heads/renovate/actions-setup-python-7.x Home: https://github.com/OSGeo/grass-website Commit: 69beb646a8fd2368c7922d0d4e08dfc5599db566 https://github.com/OSGeo/grass-website/commit/69beb646a8fd2368c7922d0d4e08dfc5599db566 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/setup-python action to v7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 23:03:15 2026 From: noreply at github.com (renovate[bot]) Date: Sun, 19 Jul 2026 23:03:15 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/ghcr.io-devcontainers-features-node-2.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 19 23:03:59 2026 From: noreply at github.com (github-actions[bot]) Date: Sun, 19 Jul 2026 23:03:59 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260720-060326-5b2c06f Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 02:37:27 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 02:37:27 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 2636be: Update dependency bootstrap to v5.3.8 (#649) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 2636be55c1259e9dffe88598534420772c1cf7ec https://github.com/OSGeo/grass-website/commit/2636be55c1259e9dffe88598534420772c1cf7ec Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency bootstrap to v5.3.8 (#649) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 02:38:41 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 02:38:41 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/bootstrap-5.x-lockfile Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 02:38:48 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 02:38:48 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 3c0ab9: Update actions/setup-python action to v6.3.0 (#650) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 3c0ab9746ff06e7009d4634fa4c3ab0ca1044e33 https://github.com/OSGeo/grass-website/commit/3c0ab9746ff06e7009d4634fa4c3ab0ca1044e33 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/setup-python action to v6.3.0 (#650) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 02:38:51 2026 From: noreply at github.com (Corey White) Date: Mon, 20 Jul 2026 02:38:51 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-setup-python-6.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 02:40:00 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 02:40:00 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 50fa0f: Update actions/setup-python action to v7 Message-ID: Branch: refs/heads/renovate/actions-setup-python-7.x Home: https://github.com/OSGeo/grass-website Commit: 50fa0f4b9d8067c9184b9e0e33f42d87e4980b87 https://github.com/OSGeo/grass-website/commit/50fa0f4b9d8067c9184b9e0e33f42d87e4980b87 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/setup-python action to v7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 04:03:17 2026 From: noreply at github.com (github-actions[bot]) Date: Mon, 20 Jul 2026 04:03:17 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260720-110242-3c0ab97 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 04:03:18 2026 From: noreply at github.com (github-actions[bot]) Date: Mon, 20 Jul 2026 04:03:18 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260715-131526-2dcd930 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:11:47 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:11:47 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 471fb4: Update nginx Docker tag to v1.31.3 (#667) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 471fb4057987cf4f28180a9574154e499d3e8bd8 https://github.com/OSGeo/grass-website/commit/471fb4057987cf4f28180a9574154e499d3e8bd8 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M docker-compose.yml Log Message: ----------- Update nginx Docker tag to v1.31.3 (#667) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:13:06 2026 From: noreply at github.com (github-actions[bot]) Date: Mon, 20 Jul 2026 12:13:06 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260720-191235-471fb40 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:13:08 2026 From: noreply at github.com (github-actions[bot]) Date: Mon, 20 Jul 2026 12:13:08 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260715-151101-1b16726 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:13:42 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:13:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 8079e3: Update actions/checkout action to v7.0.1 Message-ID: Branch: refs/heads/renovate/actions-checkout-7.x Home: https://github.com/OSGeo/grass-website Commit: 8079e3732e07e17aa9f91836adc3adb40bf43b59 https://github.com/OSGeo/grass-website/commit/8079e3732e07e17aa9f91836adc3adb40bf43b59 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/build-production-site.yml M .github/workflows/hugo.yml Log Message: ----------- Update actions/checkout action to v7.0.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:13:56 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:13:56 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 263fbc: Update babel monorepo to v7.29.7 Message-ID: Branch: refs/heads/renovate/babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: 263fbcd594c6f246fbff242d13900bd3f26f7836 https://github.com/OSGeo/grass-website/commit/263fbcd594c6f246fbff242d13900bd3f26f7836 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update babel monorepo to v7.29.7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:14:02 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:14:02 -0700 Subject: [GRASS-git] [OSGeo/grass-website] bf09df: Update dependency @fortawesome/fontawesome-free to... Message-ID: Branch: refs/heads/renovate/font-awesome Home: https://github.com/OSGeo/grass-website Commit: bf09df539b1829aa1266e83f479d118ebbea85c4 https://github.com/OSGeo/grass-website/commit/bf09df539b1829aa1266e83f479d118ebbea85c4 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency @fortawesome/fontawesome-free to v7.3.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:14:08 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:14:08 -0700 Subject: [GRASS-git] [OSGeo/grass-website] f81232: Update actions/configure-pages action to v6 Message-ID: Branch: refs/heads/renovate/actions-configure-pages-6.x Home: https://github.com/OSGeo/grass-website Commit: f812323d6b2cef282f3041e5afff66f3b6040436 https://github.com/OSGeo/grass-website/commit/f812323d6b2cef282f3041e5afff66f3b6040436 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Update actions/configure-pages action to v6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:14:12 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:14:12 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 11d31d: Update actions/setup-python action to v7 Message-ID: Branch: refs/heads/renovate/actions-setup-python-7.x Home: https://github.com/OSGeo/grass-website Commit: 11d31db87033762794bb55e881394c6cbb964732 https://github.com/OSGeo/grass-website/commit/11d31db87033762794bb55e881394c6cbb964732 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/setup-python action to v7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:14:20 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:14:20 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 785403: Update babel monorepo to v8 Message-ID: Branch: refs/heads/renovate/major-babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: 78540345a4ff2692e137b83495ed2b2844d52e32 https://github.com/OSGeo/grass-website/commit/78540345a4ff2692e137b83495ed2b2844d52e32 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-20 (Mon, 20 Jul 2026) Changed paths: M package-lock.json M package.json Log Message: ----------- Update babel monorepo to v8 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 12:14:22 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 12:14:22 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/nginx-1.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Mon Jul 20 19:30:09 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 19:30:09 -0700 Subject: [GRASS-git] [OSGeo/grass] 7a6268: CI(deps): Update pre-commit hook editorconfig-chec... Message-ID: Branch: refs/heads/renovate/main-editorconfig-checker-editorconfig-checker-3.x Home: https://github.com/OSGeo/grass Commit: 7a626829daf38ea62eba283a3590f4c1ebd96e44 https://github.com/OSGeo/grass/commit/7a626829daf38ea62eba283a3590f4c1ebd96e44 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook editorconfig-checker/editorconfig-checker to v3.8.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 20 19:30:15 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 19:30:15 -0700 Subject: [GRASS-git] [OSGeo/grass] 4dfb32: CI(deps): Update super-linter/super-linter action ... Message-ID: Branch: refs/heads/renovate/main-super-linter-super-linter-8.x Home: https://github.com/OSGeo/grass Commit: 4dfb323893f6612481cc1335e61f936c2f3211ad https://github.com/OSGeo/grass/commit/4dfb323893f6612481cc1335e61f936c2f3211ad Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/super-linter.yml Log Message: ----------- CI(deps): Update super-linter/super-linter action to v8.7.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 20 19:30:28 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 19:30:28 -0700 Subject: [GRASS-git] [OSGeo/grass] 87c383: CI(deps): Update ruff to v0.15.22 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ruff Home: https://github.com/OSGeo/grass Commit: 87c383eaef384b8e668aac719bfe5e236ec44c62 https://github.com/OSGeo/grass/commit/87c383eaef384b8e668aac719bfe5e236ec44c62 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/python-code-quality.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update ruff to v0.15.22 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 20 21:37:53 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 20 Jul 2026 21:37:53 -0700 Subject: [GRASS-git] [OSGeo/grass-website] c48110: Update dependency sass/dart-sass to v1.101.3 Message-ID: Branch: refs/heads/renovate/sass-dart-sass-1.x Home: https://github.com/OSGeo/grass-website Commit: c481101ff493fdc7ff8c480304132c846d3efd36 https://github.com/OSGeo/grass-website/commit/c481101ff493fdc7ff8c480304132c846d3efd36 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update dependency sass/dart-sass to v1.101.3 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 21 10:12:05 2026 From: noreply at github.com (renovate[bot]) Date: Tue, 21 Jul 2026 10:12:05 -0700 Subject: [GRASS-git] [OSGeo/grass-website] de2e3a: Update astral-sh/setup-uv action to v9 Message-ID: Branch: refs/heads/renovate/astral-sh-setup-uv-9.x Home: https://github.com/OSGeo/grass-website Commit: de2e3a1a7c2b7a97b62020c8f5224d630e669b07 https://github.com/OSGeo/grass-website/commit/de2e3a1a7c2b7a97b62020c8f5224d630e669b07 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update astral-sh/setup-uv action to v9 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 21 13:26:24 2026 From: noreply at github.com (renovate[bot]) Date: Tue, 21 Jul 2026 13:26:24 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 063b85: Update actions/checkout action to v7.0.1 (#674) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 063b852f45650c185f9c2effb6a4c80940636c00 https://github.com/OSGeo/grass-website/commit/063b852f45650c185f9c2effb6a4c80940636c00 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-21 (Tue, 21 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/build-production-site.yml M .github/workflows/hugo.yml Log Message: ----------- Update actions/checkout action to v7.0.1 (#674) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 21 13:27:25 2026 From: noreply at github.com (renovate[bot]) Date: Tue, 21 Jul 2026 13:27:25 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-checkout-7.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 21 13:27:56 2026 From: noreply at github.com (github-actions[bot]) Date: Tue, 21 Jul 2026 13:27:56 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260721-202722-063b852 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 21 13:27:58 2026 From: noreply at github.com (github-actions[bot]) Date: Tue, 21 Jul 2026 13:27:58 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260717-105520-7a9a4b3 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 22 15:48:01 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 22 Jul 2026 15:48:01 -0700 Subject: [GRASS-git] [OSGeo/grass-website] f8524a: Update dependency sass/dart-sass to v1.101.4 Message-ID: Branch: refs/heads/renovate/sass-dart-sass-1.x Home: https://github.com/OSGeo/grass-website Commit: f8524a5e0d3ef1319562277282b8f0111586e8f7 https://github.com/OSGeo/grass-website/commit/f8524a5e0d3ef1319562277282b8f0111586e8f7 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update dependency sass/dart-sass to v1.101.4 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 22 17:32:37 2026 From: noreply at github.com (Corey White) Date: Wed, 22 Jul 2026 17:32:37 -0700 Subject: [GRASS-git] [OSGeo/grass-website] b4bbab: download: Updated to new download page layout (#546) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: b4bbab1e44592adf857cbe7d9de874d2266f7dd5 https://github.com/OSGeo/grass-website/commit/b4bbab1e44592adf857cbe7d9de874d2266f7dd5 Author: Corey White Date: 2026-07-22 (Wed, 22 Jul 2026) Changed paths: M config.toml M content/download/_index.en.md M content/download/addons.en.md M content/download/conda.en.md M content/download/data.en.md M content/download/docker.en.md R content/download/download.md M content/download/linux.en.md M content/download/mac.en.md A content/download/source.en.md M content/download/windows.en.md M content/news/2026_05_08_GRASS_8_5_0_released.md M content/news/2026_05_27_grass_on_conda_forge.md M data/grass.json M themes/grass/assets/js/script.js M themes/grass/assets/sass/_styles.scss M themes/grass/layouts/download/addons.html R themes/grass/layouts/download/conda.html M themes/grass/layouts/download/data.html R themes/grass/layouts/download/list.html R themes/grass/layouts/download/os.html M themes/grass/layouts/download/tabs.html M themes/grass/layouts/index.html M themes/grass/layouts/partials/code-copy.html M themes/grass/layouts/partials/grass-download.html M themes/grass/layouts/partials/schema.html A themes/grass/layouts/partials/support-button.html A themes/grass/layouts/shortcodes/code-copy.html A themes/grass/layouts/shortcodes/grass-download.html A themes/grass/layouts/shortcodes/include-markdown.html A themes/grass/layouts/shortcodes/installers.html A themes/grass/layouts/shortcodes/support-button.html A themes/grass/layouts/shortcodes/tab.html A themes/grass/layouts/shortcodes/tabs.html Log Message: ----------- download: Updated to new download page layout (#546) * download: Updated to new download page layout * Update links and added aliases to old urls * Removed extra / from url * Added redirects for previous urls * Added the url above each code block * Update grass.json Co-authored-by: Martin Landa * Updated button to support direct dowload of binaries and include new tab for source code * Added the docker hub url * Updated generic_64_bit * Fixed issues with second click on download button leading navigating to undefined page * Removed download button from linux tab * Added pre-install instructions * Updated the pre-install data and styling * Added ability to sort intaller by id value * Added support-button partial and added it to Mac section * Updated windows tab * Added financial contribution section * Apply suggestions from code review Co-authored-by: Anna Petrasova * Update themes/grass/layouts/download/tabs.html Co-authored-by: Anna Petrasova * Removed donate button after each Linux distro * Applied review suggestion to windows install section * Adjusted order of linux distos * Fixed nested header in docker section * Added url to linux packages and link to repology * Cleaned up addons page * Added icon and fixed alignment of code copy button * Refactor of new download page * download: finish tabbed page refactor for Bootstrap 5 and shortcode content - tab/tabs shortcodes: Bootstrap 5 markup (data-bs-toggle, #id hrefs, fade/show active handling), panes collected via Scratch - include-markdown: resolve pages by path with a clear error on missing pages - new installers / grass-download / code-copy shortcodes so per-OS markdown stays thin while install commands stay data-driven from data/grass.json - per-OS content as include-only pages (content/download/{linux,mac,windows, docker,conda,source}.en.md with _build render/list never): Linux distro installs, macOS via GRASS for the Mac + MacPorts, Windows via OSGeo4W (standalone installers retired upstream), Docker releasebranch_8_5 images, conda from the former standalone page, source code - _index.en.md renders six tabs; /download/{linux,windows,mac,docker,conda} kept as aliases; conda folded into the tabbed page (menu entry, layout and standalone page removed) - script.js: react to hashchange so in-page links can switch tabs - SEO: platform-listing meta description, include-only pages stay out of the sitemap, news links point at /download/# tab anchors, JSON-LD SoftwareApplication gains softwareVersion and downloadUrl Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_019HoL4HhAbbGdpg8tRA1vvW * download: add development Docker images to the Docker tab List the GRASS main-branch (preview) images alongside the stable releasebranch images; installers shortcode gains a group parameter to select the preview_installers set from data/grass.json. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_019HoL4HhAbbGdpg8tRA1vvW * Updated addons page * Content cleanup * bump date --------- Co-authored-by: Martin Landa Co-authored-by: Anna Petrasova Co-authored-by: Claude Co-authored-by: Markus Neteler To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 22 17:33:16 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 22 Jul 2026 17:33:16 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 925fd3: Update dependency sass/dart-sass to v1.101.5 Message-ID: Branch: refs/heads/renovate/sass-dart-sass-1.x Home: https://github.com/OSGeo/grass-website Commit: 925fd3e243734f75f7d27bfbf351a25801c3d00f https://github.com/OSGeo/grass-website/commit/925fd3e243734f75f7d27bfbf351a25801c3d00f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-23 (Thu, 23 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update dependency sass/dart-sass to v1.101.5 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 22 17:33:53 2026 From: noreply at github.com (github-actions[bot]) Date: Wed, 22 Jul 2026 17:33:53 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260723-003320-b4bbab1 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 22 17:33:54 2026 From: noreply at github.com (github-actions[bot]) Date: Wed, 22 Jul 2026 17:33:54 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-042722-39e3bb1 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 22 22:09:39 2026 From: noreply at github.com (Corey White) Date: Wed, 22 Jul 2026 22:09:39 -0700 Subject: [GRASS-git] [OSGeo/grass] a12020: CI: Increase documentation workflow artifact to fr... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: a12020a5025cd59437b5ea829a8330691654323e https://github.com/OSGeo/grass/commit/a12020a5025cd59437b5ea829a8330691654323e Author: Corey White Date: 2026-07-23 (Thu, 23 Jul 2026) Changed paths: M .github/workflows/documentation.yml Log Message: ----------- CI: Increase documentation workflow artifact to from 3 to 15 days (#7767) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 23 00:02:27 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 23 Jul 2026 00:02:27 -0700 Subject: [GRASS-git] [OSGeo/grass-website] d40b0f: Update dependency sass/dart-sass to v1.101.6 Message-ID: Branch: refs/heads/renovate/sass-dart-sass-1.x Home: https://github.com/OSGeo/grass-website Commit: d40b0fa06d9146f14d3ff4afe9b75cd67a57dee3 https://github.com/OSGeo/grass-website/commit/d40b0fa06d9146f14d3ff4afe9b75cd67a57dee3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-23 (Thu, 23 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update dependency sass/dart-sass to v1.101.6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 23 05:58:33 2026 From: noreply at github.com (Corey White) Date: Thu, 23 Jul 2026 05:58:33 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 982e0c: cronjob: fix manuals deleted when GitHub artificat... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 982e0c476b8f649d9d81689c9c7c1788d69dcb98 https://github.com/OSGeo/grass-addons/commit/982e0c476b8f649d9d81689c9c7c1788d69dcb98 Author: Corey White Date: 2026-07-23 (Thu, 23 Jul 2026) Changed paths: M utils/cronjobs_osgeo_lxd/fetch_unpack_manual_GHA.sh M utils/cronjobs_osgeo_lxd/gh_cli_download_artifact.sh Log Message: ----------- cronjob: fix manuals deleted when GitHub artificat download fails (HTTP 410) (#1803) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Thu Jul 23 14:48:33 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 23 Jul 2026 14:48:33 -0700 Subject: [GRASS-git] [OSGeo/grass] ee0d6b: CI(deps): Update ruff to v0.16.0 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ruff Home: https://github.com/OSGeo/grass Commit: ee0d6b94add5690354410325fe0bd0f36a57816e https://github.com/OSGeo/grass/commit/ee0d6b94add5690354410325fe0bd0f36a57816e Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-23 (Thu, 23 Jul 2026) Changed paths: M .github/workflows/python-code-quality.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update ruff to v0.16.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 23 16:05:39 2026 From: noreply at github.com (Corey White) Date: Thu, 23 Jul 2026 16:05:39 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 9ee0c6: cronjob: fix manuals 403 and cross-user /tmp colli... Message-ID: Branch: refs/heads/grass8 Home: https://github.com/OSGeo/grass-addons Commit: 9ee0c6c62fa8a955dbc49fadd2ea95b286603357 https://github.com/OSGeo/grass-addons/commit/9ee0c6c62fa8a955dbc49fadd2ea95b286603357 Author: Corey White Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M utils/cronjobs_osgeo_lxd/fetch_unpack_manual_GHA.sh M utils/cronjobs_osgeo_lxd/gh_cli_download_artifact.sh Log Message: ----------- cronjob: fix manuals 403 and cross-user /tmp collision (#1806) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Thu Jul 23 19:01:56 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 23 Jul 2026 19:01:56 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 1d76a0: Update dependency sass/dart-sass to v1.101.7 Message-ID: Branch: refs/heads/renovate/sass-dart-sass-1.x Home: https://github.com/OSGeo/grass-website Commit: 1d76a03817430cee196b324f203c9f9690a57eba https://github.com/OSGeo/grass-website/commit/1d76a03817430cee196b324f203c9f9690a57eba Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update dependency sass/dart-sass to v1.101.7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 23 19:29:08 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 23 Jul 2026 19:29:08 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 1d1fa7: Update actions/configure-pages action to v6 (#616) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 1d1fa735d949ef5d00dc1f1a4c0cfc469dac34a3 https://github.com/OSGeo/grass-website/commit/1d1fa735d949ef5d00dc1f1a4c0cfc469dac34a3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-23 (Thu, 23 Jul 2026) Changed paths: M .github/workflows/hugo.yml Log Message: ----------- Update actions/configure-pages action to v6 (#616) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 23 19:29:48 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 23 Jul 2026 19:29:48 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/actions-configure-pages-6.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 23 19:30:36 2026 From: noreply at github.com (github-actions[bot]) Date: Thu, 23 Jul 2026 19:30:36 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260724-023000-1d1fa73 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 23 19:30:40 2026 From: noreply at github.com (github-actions[bot]) Date: Thu, 23 Jul 2026 19:30:40 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-122418-37a724a Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 06:44:15 2026 From: noreply at github.com (Markus Neteler) Date: Fri, 24 Jul 2026 06:44:15 -0700 Subject: [GRASS-git] [OSGeo/grass] 0c9de2: docker: update grass-session test to use tools (#7... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 0c9de213ecdb68b41d522c2bbb285736c3aad502 https://github.com/OSGeo/grass/commit/0c9de213ecdb68b41d522c2bbb285736c3aad502 Author: Markus Neteler Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M docker/testdata/test_grass_session.py Log Message: ----------- docker: update grass-session test to use tools (#7768) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 06:44:56 2026 From: noreply at github.com (Markus Neteler) Date: Fri, 24 Jul 2026 06:44:56 -0700 Subject: [GRASS-git] [OSGeo/grass] f37e90: docker: update grass-session test to use tools (#7... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: f37e90ffd7be3009f7e201603bf736fdc4dd8179 https://github.com/OSGeo/grass/commit/f37e90ffd7be3009f7e201603bf736fdc4dd8179 Author: Markus Neteler Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M docker/testdata/test_grass_session.py Log Message: ----------- docker: update grass-session test to use tools (#7768) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 07:32:42 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 07:32:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] ed6a09: Update dependency prek to v0.4.10 (#647) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: ed6a097abbcce92b1d904be953bdb4d4f5ff16ce https://github.com/OSGeo/grass-website/commit/ed6a097abbcce92b1d904be953bdb4d4f5ff16ce Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update dependency prek to v0.4.10 (#647) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:33:58 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 07:33:58 -0700 Subject: [GRASS-git] [OSGeo/grass-website] e2f1e0: Update babel monorepo to v7.29.7 Message-ID: Branch: refs/heads/renovate/babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: e2f1e054b9ba317c0f7a0d11a33f998d7bb91928 https://github.com/OSGeo/grass-website/commit/e2f1e054b9ba317c0f7a0d11a33f998d7bb91928 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update babel monorepo to v7.29.7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:34:04 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 07:34:04 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 7a7e51: Update dependency @fortawesome/fontawesome-free to... Message-ID: Branch: refs/heads/renovate/font-awesome Home: https://github.com/OSGeo/grass-website Commit: 7a7e51461f55f53bed6c74140942bc45bee22a76 https://github.com/OSGeo/grass-website/commit/7a7e51461f55f53bed6c74140942bc45bee22a76 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency @fortawesome/fontawesome-free to v7.3.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:34:09 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 07:34:09 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 39f627: Update actions/setup-python action to v7 Message-ID: Branch: refs/heads/renovate/actions-setup-python-7.x Home: https://github.com/OSGeo/grass-website Commit: 39f6279f5462cea80857e1f4435427e06ba7657a https://github.com/OSGeo/grass-website/commit/39f6279f5462cea80857e1f4435427e06ba7657a Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/setup-python action to v7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:34:15 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 07:34:15 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 84cfc2: Update astral-sh/setup-uv action to v9 Message-ID: Branch: refs/heads/renovate/astral-sh-setup-uv-9.x Home: https://github.com/OSGeo/grass-website Commit: 84cfc25f7d6eebad945a290d0eb175637603ee8c https://github.com/OSGeo/grass-website/commit/84cfc25f7d6eebad945a290d0eb175637603ee8c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update astral-sh/setup-uv action to v9 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:34:23 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 07:34:23 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 60d5da: Update babel monorepo to v8 Message-ID: Branch: refs/heads/renovate/major-babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: 60d5da906323ca10c970b0958805a0c67205e5c8 https://github.com/OSGeo/grass-website/commit/60d5da906323ca10c970b0958805a0c67205e5c8 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M package-lock.json M package.json Log Message: ----------- Update babel monorepo to v8 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:34:27 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 07:34:27 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/prek-0.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:40:22 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 24 Jul 2026 07:40:22 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260724-143951-ed6a097 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 07:40:23 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 24 Jul 2026 07:40:23 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-154722-02014d0 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 08:47:03 2026 From: noreply at github.com (OSGeo Weblate) Date: Fri, 24 Jul 2026 08:47:03 -0700 Subject: [GRASS-git] [OSGeo/grass] 651992: Translations update from OSGeo Weblate (#7770) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 651992d3fa85bbd36a6ca5e7f08515a4086a37ef https://github.com/OSGeo/grass/commit/651992d3fa85bbd36a6ca5e7f08515a4086a37ef Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M locale/po/grasslibs_ar.po M locale/po/grasslibs_bn.po M locale/po/grasslibs_cs.po M locale/po/grasslibs_de.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_hi.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_pt_BR.po M locale/po/grasslibs_ro.po M locale/po/grasslibs_ru.po M locale/po/grasslibs_si.po M locale/po/grasslibs_sl.po M locale/po/grasslibs_sv.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/grasslibs_zh_Hant.po M locale/po/grassmods_ar.po M locale/po/grassmods_bn.po M locale/po/grassmods_cs.po M locale/po/grassmods_de.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_hi.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_pt.po M locale/po/grassmods_pt_BR.po M locale/po/grassmods_ro.po M locale/po/grassmods_ru.po M locale/po/grassmods_si.po M locale/po/grassmods_sl.po M locale/po/grassmods_sv.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/grassmods_zh_Hant.po M locale/po/grasswxpy_ar.po M locale/po/grasswxpy_bn.po M locale/po/grasswxpy_cs.po M locale/po/grasswxpy_de.po M locale/po/grasswxpy_el.po M locale/po/grasswxpy_es.po M locale/po/grasswxpy_fi.po M locale/po/grasswxpy_fr.po M locale/po/grasswxpy_hi.po M locale/po/grasswxpy_hu.po M locale/po/grasswxpy_id_ID.po M locale/po/grasswxpy_it.po M locale/po/grasswxpy_ja.po M locale/po/grasswxpy_ko.po M locale/po/grasswxpy_lv.po M locale/po/grasswxpy_ml.po M locale/po/grasswxpy_pl.po M locale/po/grasswxpy_pt.po M locale/po/grasswxpy_pt_BR.po M locale/po/grasswxpy_ro.po M locale/po/grasswxpy_ru.po M locale/po/grasswxpy_si.po M locale/po/grasswxpy_sl.po M locale/po/grasswxpy_sv.po M locale/po/grasswxpy_ta.po M locale/po/grasswxpy_th.po M locale/po/grasswxpy_tr.po M locale/po/grasswxpy_uk.po M locale/po/grasswxpy_vi.po M locale/po/grasswxpy_zh.po M locale/po/grasswxpy_zh_Hant.po Log Message: ----------- Translations update from OSGeo Weblate (#7770) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 08:48:14 2026 From: noreply at github.com (OSGeo Weblate) Date: Fri, 24 Jul 2026 08:48:14 -0700 Subject: [GRASS-git] [OSGeo/grass] 02104e: Translations update from OSGeo Weblate (#7771) Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 02104ef7d56ccbb4a715917d6a8c1c45963835f3 https://github.com/OSGeo/grass/commit/02104ef7d56ccbb4a715917d6a8c1c45963835f3 Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M locale/po/grasslibs_ar.po M locale/po/grasslibs_bn.po M locale/po/grasslibs_cs.po M locale/po/grasslibs_de.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_hi.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_pt_BR.po M locale/po/grasslibs_ro.po M locale/po/grasslibs_ru.po M locale/po/grasslibs_si.po M locale/po/grasslibs_sl.po M locale/po/grasslibs_sv.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/grasslibs_zh_Hant.po M locale/po/grassmods_ar.po M locale/po/grassmods_bn.po M locale/po/grassmods_cs.po M locale/po/grassmods_de.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_hi.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_pt.po M locale/po/grassmods_pt_BR.po M locale/po/grassmods_ro.po M locale/po/grassmods_ru.po M locale/po/grassmods_si.po M locale/po/grassmods_sl.po M locale/po/grassmods_sv.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/grassmods_zh_Hant.po M locale/po/grasswxpy_ar.po M locale/po/grasswxpy_bn.po M locale/po/grasswxpy_cs.po M locale/po/grasswxpy_de.po M locale/po/grasswxpy_el.po M locale/po/grasswxpy_es.po M locale/po/grasswxpy_fi.po M locale/po/grasswxpy_fr.po M locale/po/grasswxpy_hi.po M locale/po/grasswxpy_hu.po M locale/po/grasswxpy_id_ID.po M locale/po/grasswxpy_it.po M locale/po/grasswxpy_ja.po M locale/po/grasswxpy_ko.po M locale/po/grasswxpy_lv.po M locale/po/grasswxpy_ml.po M locale/po/grasswxpy_pl.po M locale/po/grasswxpy_pt.po M locale/po/grasswxpy_pt_BR.po M locale/po/grasswxpy_ro.po M locale/po/grasswxpy_ru.po M locale/po/grasswxpy_si.po M locale/po/grasswxpy_sl.po M locale/po/grasswxpy_sv.po M locale/po/grasswxpy_ta.po M locale/po/grasswxpy_th.po M locale/po/grasswxpy_tr.po M locale/po/grasswxpy_uk.po M locale/po/grasswxpy_vi.po M locale/po/grasswxpy_zh.po M locale/po/grasswxpy_zh_Hant.po Log Message: ----------- Translations update from OSGeo Weblate (#7771) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 08:49:59 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 08:49:59 -0700 Subject: [GRASS-git] [OSGeo/grass] f7b4d7: CI(deps): Update super-linter/super-linter action ... Message-ID: Branch: refs/heads/renovate/main-super-linter-super-linter-8.x Home: https://github.com/OSGeo/grass Commit: f7b4d7fa02909ae8f7be037fe21c7741497f3e0a https://github.com/OSGeo/grass/commit/f7b4d7fa02909ae8f7be037fe21c7741497f3e0a Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M .github/workflows/super-linter.yml Log Message: ----------- CI(deps): Update super-linter/super-linter action to v8.7.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 08:57:25 2026 From: noreply at github.com (Corey White) Date: Fri, 24 Jul 2026 08:57:25 -0700 Subject: [GRASS-git] [OSGeo/grass] 67a183: docs: Fix libpython Sphinx canonical and sitemap v... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 67a183c537009b0e4ec03e899d7162fa2e5b0406 https://github.com/OSGeo/grass/commit/67a183c537009b0e4ec03e899d7162fa2e5b0406 Author: Corey White Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M .github/workflows/documentation.yml M python/grass/docs/conf.py M utils/merge_sitemaps.py A utils/test_merge_sitemaps.py Log Message: ----------- docs: Fix libpython Sphinx canonical and sitemap version (#5935) (#7760) * docs: Fix libpython canonical and sitemap URLs (#5935) conf.py set html_baseurl twice. The second assignment (the bare domain root, added for sphinx-sitemap) overwrote the canonical base, so every libpython page emitted a bare-root canonical, and the sitemap scheme injected the full dev version (grass8.6.0dev), producing 404 URLs. Use a single html_baseurl built from the short numbered prefix (https://grass.osgeo.org/grass/manuals/libpython/) and set the sitemap scheme to "{link}", so canonical and sitemap URLs are identical and resolve to the published grass86 tree. Make merge_sitemaps.py preserve each source sitemap's URLs by default (the --version rewrite is now opt-in) and drop the --version override in documentation.yml, so the merged manuals sitemap keeps grass-stable manuals and grass86 libpython URLs. Add a unit test for check_url_version. Drafted with AI assistance. * docs: Use grass-stable canonical for libpython to match core manuals Per review feedback (OSGeo/grass#7760): keep the stable manuals tree as the absolute canonical base instead of the numbered grassMAJORMINOR tree. This matches the MkDocs core manuals (site_url = .../grass-stable/manuals/) so the merged sitemap is uniformly grass-stable, and leaves dev-URL rewriting to CI. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 13:48:57 2026 From: noreply at github.com (Corey White) Date: Fri, 24 Jul 2026 13:48:57 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 5a05c0: seo: reference only grass-stable manuals sitemap i... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 5a05c09fe9e51eb4277e8d6102390a8f6d557623 https://github.com/OSGeo/grass-website/commit/5a05c09fe9e51eb4277e8d6102390a8f6d557623 Author: Corey White Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M themes/grass/layouts/_default/home.sitemap.xml Log Message: ----------- seo: reference only grass-stable manuals sitemap in the index (#681) Since OSGeo/grass#7760 consolidated every manuals tree (stable, dev, numbered) onto the grass-stable canonical, the grass85, grass-devel, and grass86 child sitemaps now emit identical grass-stable URLs. Listing them in the sitemap index just feeds Google duplicate, non-canonical version URLs. Reference only sitemap_hugo.xml and grass-stable/manuals/sitemap.xml so the submitted index matches the canonical set. Dev docs are handled separately via noindex in core. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 13:49:42 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 13:49:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 23bfde: Update dependency prek to v0.4.11 Message-ID: Branch: refs/heads/renovate/prek-0.x Home: https://github.com/OSGeo/grass-website Commit: 23bfde27c60182986e912338c6c6b16def8c8eae https://github.com/OSGeo/grass-website/commit/23bfde27c60182986e912338c6c6b16def8c8eae Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update dependency prek to v0.4.11 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 13:50:23 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 24 Jul 2026 13:50:23 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260724-204948-5a05c09 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 13:50:25 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 24 Jul 2026 13:50:25 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-170223-34d51b8 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 18:01:28 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 18:01:28 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 92f441: Update dependency sass/dart-sass to v1.102.0 Message-ID: Branch: refs/heads/renovate/sass-dart-sass-1.x Home: https://github.com/OSGeo/grass-website Commit: 92f441ed8b0b040f0db06210d5b58d70341afa3b https://github.com/OSGeo/grass-website/commit/92f441ed8b0b040f0db06210d5b58d70341afa3b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update dependency sass/dart-sass to v1.102.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 19:20:20 2026 From: noreply at github.com (Corey White) Date: Fri, 24 Jul 2026 19:20:20 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 5a05c0: seo: reference only grass-stable manuals sitemap i... Message-ID: Branch: refs/heads/renovate/actions-setup-python-7.x Home: https://github.com/OSGeo/grass-website Commit: 5a05c09fe9e51eb4277e8d6102390a8f6d557623 https://github.com/OSGeo/grass-website/commit/5a05c09fe9e51eb4277e8d6102390a8f6d557623 Author: Corey White Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M themes/grass/layouts/_default/home.sitemap.xml Log Message: ----------- seo: reference only grass-stable manuals sitemap in the index (#681) Since OSGeo/grass#7760 consolidated every manuals tree (stable, dev, numbered) onto the grass-stable canonical, the grass85, grass-devel, and grass86 child sitemaps now emit identical grass-stable URLs. Listing them in the sitemap index just feeds Google duplicate, non-canonical version URLs. Reference only sitemap_hugo.xml and grass-stable/manuals/sitemap.xml so the submitted index matches the canonical set. Dev docs are handled separately via noindex in core. Commit: 277cbec40e7061a45e58cbc4b98acc37fe0451b9 https://github.com/OSGeo/grass-website/commit/277cbec40e7061a45e58cbc4b98acc37fe0451b9 Author: Corey White Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M themes/grass/layouts/_default/home.sitemap.xml Log Message: ----------- Merge branch 'master' into renovate/actions-setup-python-7.x Compare: https://github.com/OSGeo/grass-website/compare/39f6279f5462...277cbec40e70 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 19:21:42 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 19:21:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] ac4325: Update babel monorepo to v7.29.7 (#652) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: ac4325df81272d60b139cbc583a799d066175db6 https://github.com/OSGeo/grass-website/commit/ac4325df81272d60b139cbc583a799d066175db6 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update babel monorepo to v7.29.7 (#652) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 19:23:00 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 24 Jul 2026 19:23:00 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260725-022230-ac4325d Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 19:23:02 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 19:23:02 -0700 Subject: [GRASS-git] [OSGeo/grass-website] fbd5e8: Update babel monorepo to v8 Message-ID: Branch: refs/heads/renovate/major-babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: fbd5e8e112da872606fda79467215446c9641026 https://github.com/OSGeo/grass-website/commit/fbd5e8e112da872606fda79467215446c9641026 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M package-lock.json M package.json Log Message: ----------- Update babel monorepo to v8 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 19:23:03 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 24 Jul 2026 19:23:03 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260718-171913-9e2907f Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 19:23:04 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 19:23:04 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/babel-monorepo Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 24 23:36:20 2026 From: noreply at github.com (Corey White) Date: Fri, 24 Jul 2026 23:36:20 -0700 Subject: [GRASS-git] [OSGeo/grass] 0163d2: docs: noindex development manuals so they defer to... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 0163d24d64b3421409a4abd254da0361522c593c https://github.com/OSGeo/grass/commit/0163d24d64b3421409a4abd254da0361522c593c Author: Corey White Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M .github/workflows/documentation.yml M man/Makefile M man/mkdocs/mkdocs.yml A man/mkdocs/overrides/main.html M python/grass/docs/_templates/layout.html.template M python/grass/docs/conf.py Log Message: ----------- docs: noindex development manuals so they defer to grass-stable (#7772) * docs: noindex development manuals so they defer to grass-stable Dev builds (VERSION micro ends in 'dev') publish under grass-devel/grass86 with pages near-identical to grass-stable. They all canonicalize to grass-stable (see #5935), but dev-only pages have no stable equivalent to canonicalize to, so canonical alone can leave them indexed. Emit 'noindex, follow' on dev builds for both generators: - MkDocs: new overrides/main.html gated on extra.noindex, fed by GRASS_DOCS_NOINDEX which documentation.yml sets to true when MICRO ends in 'dev'. - Sphinx: conf.py sets grass_noindex from the version and passes it via html_context to layout.html.template. Stable and release builds leave the flag off and stay indexable. * docs: fix MkDocs noindex flag on dev builds mkdocs !ENV coerces the value to a boolean, so the == "true" test never matched. * man: install mkdocs overrides/main.html into the docs dir The build copies mkdocs files individually, so the new override was missing from MKDOCS_DIR and dev pages got no noindex. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 23:37:28 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 23:37:28 -0700 Subject: [GRASS-git] [OSGeo/grass] 931b03: CI(deps): Update dependency pymdown-extensions to ... Message-ID: Branch: refs/heads/renovate/main-pypi-pymdown-extensions-vulnerability Home: https://github.com/OSGeo/grass Commit: 931b03e1baf6cee796f94784494e6304309960a0 https://github.com/OSGeo/grass/commit/931b03e1baf6cee796f94784494e6304309960a0 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M man/mkdocs/requirements.txt Log Message: ----------- CI(deps): Update dependency pymdown-extensions to v11 [SECURITY] To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 24 23:37:41 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 24 Jul 2026 23:37:41 -0700 Subject: [GRASS-git] [OSGeo/grass] 808419: CI(deps): Update dependency pymdown-extensions to ... Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-pypi-pymdown-extensions-vulnerability Home: https://github.com/OSGeo/grass Commit: 80841960b08ba9ed8c14dc1829a3faab83a604f1 https://github.com/OSGeo/grass/commit/80841960b08ba9ed8c14dc1829a3faab83a604f1 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M man/mkdocs/requirements.txt Log Message: ----------- CI(deps): Update dependency pymdown-extensions to v11 [SECURITY] To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 00:05:54 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 00:05:54 -0700 Subject: [GRASS-git] [OSGeo/grass-website] ffa190: Update actions/setup-python action to v7 (#673) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: ffa190c4fcc5a10910554751f98c773bf97fe45f https://github.com/OSGeo/grass-website/commit/ffa190c4fcc5a10910554751f98c773bf97fe45f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update actions/setup-python action to v7 (#673) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 00:06:16 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 00:06:16 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 98a756: Update astral-sh/setup-uv action to v9 (#676) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: 98a7569c5c8aa89a3c9da0b1319a8cd2b1335644 https://github.com/OSGeo/grass-website/commit/98a7569c5c8aa89a3c9da0b1319a8cd2b1335644 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- Update astral-sh/setup-uv action to v9 (#676) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 00:06:27 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 00:06:27 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/astral-sh-setup-uv-9.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 00:12:16 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 00:12:16 -0700 Subject: [GRASS-git] [OSGeo/grass] f72df4: config.guess + config.sub: updated from http://git... Message-ID: Branch: refs/heads/periodic/update-configure Home: https://github.com/OSGeo/grass Commit: f72df42064f1293700be81345eee49ae51cad0e4 https://github.com/OSGeo/grass/commit/f72df42064f1293700be81345eee49ae51cad0e4 Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: R config.guess Log Message: ----------- config.guess + config.sub: updated from http://git.savannah.gnu.org/cgit/config.git/plain/ To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 00:13:46 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 00:13:46 -0700 Subject: [GRASS-git] [OSGeo/grass] a67bb9: locale: Update translation files Message-ID: Branch: refs/heads/periodic/update-i18n-30147821722 Home: https://github.com/OSGeo/grass Commit: a67bb989780f6cb415ecc7be63043644f2822277 https://github.com/OSGeo/grass/commit/a67bb989780f6cb415ecc7be63043644f2822277 Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 00:14:23 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 25 Jul 2026 00:14:23 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260725-071354-98a7569 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 00:14:26 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 25 Jul 2026 00:14:26 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260719-105909-68015c9 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 00:16:58 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 00:16:58 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-i18n-30147821722 Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 00:25:25 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 25 Jul 2026 00:25:25 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-configure Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 00:26:40 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 00:26:40 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-configure Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 01:31:26 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 01:31:26 -0700 Subject: [GRASS-git] [OSGeo/grass] 4f9403: CI(deps): Update dependency pymdown-extensions to ... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: 4f940302f8abff58ed309b4f683473132fba055d https://github.com/OSGeo/grass/commit/4f940302f8abff58ed309b4f683473132fba055d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M man/mkdocs/requirements.txt Log Message: ----------- CI(deps): Update dependency pymdown-extensions to v11 [SECURITY] (releasebranch_8_5) (#7775) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 01:33:08 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 01:33:08 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-pypi-pymdown-extensions-vulnerability Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 01:43:38 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 01:43:38 -0700 Subject: [GRASS-git] [OSGeo/grass] 61a01a: CI(deps): Update dependency pymdown-extensions to ... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 61a01ad9c6c1583d64743ed0405513c4e82fce05 https://github.com/OSGeo/grass/commit/61a01ad9c6c1583d64743ed0405513c4e82fce05 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M man/mkdocs/requirements.txt Log Message: ----------- CI(deps): Update dependency pymdown-extensions to v11 [SECURITY] (main) (#7774) CI(deps): Update dependency pymdown-extensions to v11 [SECURITY] Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 01:45:16 2026 From: noreply at github.com (Kaushik Raja) Date: Sat, 25 Jul 2026 01:45:16 -0700 Subject: [GRASS-git] [OSGeo/grass] 705036: lib/proj: fix data race on METERS_in/METERS_out in... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 7050369433b0a954f3a1420b24517d641f462a05 https://github.com/OSGeo/grass/commit/7050369433b0a954f3a1420b24517d641f462a05 Author: Kaushik Raja <85415462+krcoder123 at users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M lib/proj/do_proj.c Log Message: ----------- lib/proj: fix data race on METERS_in/METERS_out in coordinate transform functions (#7764) lib/proj: make METERS_in and METERS_out local to fix a data race The file-scope variables METERS_in and METERS_out were written on every call to GPJ_transform, GPJ_transform_array, pj_do_proj, and pj_do_transform. When GPJ_transform is called from multiple threads, ThreadSanitizer reports data races on both variables even when each thread uses its own cloned PJ object. Each function writes both variables before reading them, so they carry no state between calls. This change makes them locals of the four functions and removes the file-scope declaration. Output is unchanged. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 01:45:24 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 01:45:24 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-pypi-pymdown-extensions-vulnerability Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 09:37:52 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 09:37:52 -0700 Subject: [GRASS-git] [OSGeo/grass] 535093: config.guess + config.sub: updated from http://git... Message-ID: Branch: refs/heads/periodic/update-configure Home: https://github.com/OSGeo/grass Commit: 5350934e17a658697474b17513e3889f74ec99ea https://github.com/OSGeo/grass/commit/5350934e17a658697474b17513e3889f74ec99ea Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: R config.guess Log Message: ----------- config.guess + config.sub: updated from http://git.savannah.gnu.org/cgit/config.git/plain/ To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 09:39:30 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 09:39:30 -0700 Subject: [GRASS-git] [OSGeo/grass] bfc363: locale: Update translation files Message-ID: Branch: refs/heads/periodic/update-i18n-30165573196 Home: https://github.com/OSGeo/grass Commit: bfc363d16acb2459d8b354b8bedca72eaccca497 https://github.com/OSGeo/grass/commit/bfc363d16acb2459d8b354b8bedca72eaccca497 Author: echoix <27212526+echoix at users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 10:01:24 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 25 Jul 2026 10:01:24 -0700 Subject: [GRASS-git] [OSGeo/grass] f04030: locale: Update translation files (116) (#7779) Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f040304d608f984188b1b564e1389b8aa8ed93ef https://github.com/OSGeo/grass/commit/f040304d608f984188b1b564e1389b8aa8ed93ef Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M locale/templates/grasslibs.pot M locale/templates/grassmods.pot M locale/templates/grasswxpy.pot Log Message: ----------- locale: Update translation files (116) (#7779) locale: Update translation files Co-authored-by: echoix <27212526+echoix at users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 10:01:27 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 10:01:27 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-i18n-30165573196 Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 10:01:59 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Sat, 25 Jul 2026 10:01:59 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/periodic/update-configure Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Sat Jul 25 19:12:59 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 19:12:59 -0700 Subject: [GRASS-git] [OSGeo/grass-website] d11306: Update dependency sass/dart-sass to v1.102.0 (#675) Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: d11306ed3d619616e2f13aae95d3f0163492c257 https://github.com/OSGeo/grass-website/commit/d11306ed3d619616e2f13aae95d3f0163492c257 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M .github/workflows/build-production-site.yml Log Message: ----------- Update dependency sass/dart-sass to v1.102.0 (#675) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 19:13:42 2026 From: noreply at github.com (renovate[bot]) Date: Sat, 25 Jul 2026 19:13:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/sass-dart-sass-1.x Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 19:14:22 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 25 Jul 2026 19:14:22 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260726-021350-d11306e Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sat Jul 25 19:14:24 2026 From: noreply at github.com (github-actions[bot]) Date: Sat, 25 Jul 2026 19:14:24 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260720-060326-5b2c06f Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Sun Jul 26 13:45:09 2026 From: noreply at github.com (Corey White) Date: Sun, 26 Jul 2026 13:45:09 -0700 Subject: [GRASS-git] [OSGeo/grass] 8ff9ef: CI: drop redundant libpython sitemap after the man... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 8ff9ef6a73e5034a4311688cf58293065e1a2592 https://github.com/OSGeo/grass/commit/8ff9ef6a73e5034a4311688cf58293065e1a2592 Author: Corey White Date: 2026-07-26 (Sun, 26 Jul 2026) Changed paths: M .github/workflows/documentation.yml Log Message: ----------- CI: drop redundant libpython sitemap after the manuals merge (#7781) CI: drop libpython sitemap after merging into the manuals sitemap Its URLs are already in the merged sitemap; remove it so each URL is listed once. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 27 07:41:09 2026 From: noreply at github.com (Corey White) Date: Mon, 27 Jul 2026 07:41:09 -0700 Subject: [GRASS-git] [OSGeo/grass] 94f43a: docs: fix logic for applying noindex to manuals (#... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 94f43aea91a3cfcb180a8807a7a1bf5f8fa7bec8 https://github.com/OSGeo/grass/commit/94f43aea91a3cfcb180a8807a7a1bf5f8fa7bec8 Author: Corey White Date: 2026-07-27 (Mon, 27 Jul 2026) Changed paths: M .github/workflows/documentation.yml M python/grass/docs/conf.py Log Message: ----------- docs: fix logic for applying noindex to manuals (#7782) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Mon Jul 27 15:48:24 2026 From: noreply at github.com (renovate[bot]) Date: Mon, 27 Jul 2026 15:48:24 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 7dce66: Update dependency ol to v10.10.0 Message-ID: Branch: refs/heads/renovate/ol-10.x-lockfile Home: https://github.com/OSGeo/grass-website Commit: 7dce66582051829dcccaa438ecfdbac2b9584ec3 https://github.com/OSGeo/grass-website/commit/7dce66582051829dcccaa438ecfdbac2b9584ec3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-27 (Mon, 27 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency ol to v10.10.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Tue Jul 28 09:04:22 2026 From: noreply at github.com (Corey White) Date: Tue, 28 Jul 2026 09:04:22 -0700 Subject: [GRASS-git] [OSGeo/grass] e29a15: Backport libpython docs canonical, sitemap, and no... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: e29a15d3b9d44c2fb050e527a0b6089c69edc39b https://github.com/OSGeo/grass/commit/e29a15d3b9d44c2fb050e527a0b6089c69edc39b Author: Corey White Date: 2026-07-28 (Tue, 28 Jul 2026) Changed paths: M .github/workflows/documentation.yml M .gitignore M doc/examples/notebooks/parallelization_tutorial.ipynb M doc/grass_projects.md M doc/python_intro.md M man/Makefile M man/mkdocs/mkdocs.yml A man/mkdocs/overrides/main.html M python/grass/docs/Makefile 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/docs/src/index.rst M python/grass/docs/src/pygrass_gis.rst M python/grass/docs/src/pygrass_index.rst M python/grass/docs/src/pygrass_messages.rst M python/grass/docs/src/pygrass_modules.rst M python/grass/docs/src/pygrass_raster.rst M python/grass/docs/src/pygrass_vector.rst M python/grass/docs/src/script_intro.rst M python/grass/docs/src/temporal_framework.rst M utils/merge_sitemaps.py A utils/test_merge_sitemaps.py Log Message: ----------- Backport libpython docs canonical, sitemap, and noindex fixes to 8.5 (#7784) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Tue Jul 28 20:51:43 2026 From: noreply at github.com (Kaushik Raja) Date: Tue, 28 Jul 2026 20:51:43 -0700 Subject: [GRASS-git] [OSGeo/grass] acb695: r.geomorphon: check region rows against search rad... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: acb695ecf50887eaeb8f4f5d2cf57fea0f801ad8 https://github.com/OSGeo/grass/commit/acb695ecf50887eaeb8f4f5d2cf57fea0f801ad8 Author: Kaushik Raja <85415462+krcoder123 at users.noreply.github.com> Date: 2026-07-28 (Tue, 28 Jul 2026) Changed paths: M raster/r.geomorphon/main.c Log Message: ----------- r.geomorphon: check region rows against search radius before reading (#7773) When the region has fewer rows than the search radius needs, the module fails without saying why. It just gives a confusing library message about the symptom, not the cause. This small PR adds an early check with an error message that tells the user their search value needs more rows than the region has, and what the minimum is. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 29 10:01:45 2026 From: noreply at github.com (Corey White) Date: Wed, 29 Jul 2026 10:01:45 -0700 Subject: [GRASS-git] [OSGeo/grass] a3f62a: docs: add lastmod to libpython sitemap entries (#7... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: a3f62a394dc496936979cfd244d8df013ebd3dbe https://github.com/OSGeo/grass/commit/a3f62a394dc496936979cfd244d8df013ebd3dbe Author: Corey White Date: 2026-07-29 (Wed, 29 Jul 2026) Changed paths: M python/grass/docs/conf.py Log Message: ----------- docs: add lastmod to libpython sitemap entries (#7786) * docs: add lastmod to libpython sitemap entries Set sitemap_show_lastmod so sphinx-sitemap emits from git dates. * docs: drop viewcode source pages and py-modindex from the sitemap Low search value and no datable source; they stay reachable via the API pages. * Added hook to give apidocs accurate per-module dates * Bandit issue 'Starting a process with a partial executable path #1131' To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Wed Jul 29 10:25:54 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 29 Jul 2026 10:25:54 -0700 Subject: [GRASS-git] [OSGeo/grass-website] d771a2: Update dependency @fortawesome/fontawesome-free to... Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website Commit: d771a25419d6e8dfdca9462641efaf79f4bb75dc https://github.com/OSGeo/grass-website/commit/d771a25419d6e8dfdca9462641efaf79f4bb75dc Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-29 (Wed, 29 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency @fortawesome/fontawesome-free to v7.3.1 (#653) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 29 10:26:38 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 29 Jul 2026 10:26:38 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 6b0ff9: Update Node.js to v24.18.1 Message-ID: Branch: refs/heads/renovate/node-24.x Home: https://github.com/OSGeo/grass-website Commit: 6b0ff98a073720fdb22c74f98b7d54f172f23de5 https://github.com/OSGeo/grass-website/commit/6b0ff98a073720fdb22c74f98b7d54f172f23de5 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-29 (Wed, 29 Jul 2026) Changed paths: M .devcontainer/devcontainer.json M .nvmrc Log Message: ----------- Update Node.js to v24.18.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 29 10:26:42 2026 From: noreply at github.com (renovate[bot]) Date: Wed, 29 Jul 2026 10:26:42 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/renovate/font-awesome Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 29 10:27:33 2026 From: noreply at github.com (github-actions[bot]) Date: Wed, 29 Jul 2026 10:27:33 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260729-172702-d771a25 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Wed Jul 29 10:27:35 2026 From: noreply at github.com (github-actions[bot]) Date: Wed, 29 Jul 2026 10:27:35 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260720-110242-3c0ab97 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 30 09:32:13 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 30 Jul 2026 09:32:13 -0700 Subject: [GRASS-git] [OSGeo/grass] f6c90e: CI(deps): Update pre-commit hook editorconfig-chec... Message-ID: Branch: refs/heads/renovate/main-editorconfig-checker-editorconfig-checker-3.x Home: https://github.com/OSGeo/grass Commit: f6c90e4d77b1a8b69bd8cfec8b674dcb4a7d0d97 https://github.com/OSGeo/grass/commit/f6c90e4d77b1a8b69bd8cfec8b674dcb4a7d0d97 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-30 (Thu, 30 Jul 2026) Changed paths: M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update pre-commit hook editorconfig-checker/editorconfig-checker to v3.8.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 30 09:32:18 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 30 Jul 2026 09:32:18 -0700 Subject: [GRASS-git] [OSGeo/grass] 00425b: CI(deps): Update super-linter/super-linter action ... Message-ID: Branch: refs/heads/renovate/main-super-linter-super-linter-8.x Home: https://github.com/OSGeo/grass Commit: 00425b11bbb31047cdf23971759843f18b0a8da3 https://github.com/OSGeo/grass/commit/00425b11bbb31047cdf23971759843f18b0a8da3 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-30 (Thu, 30 Jul 2026) Changed paths: M .github/workflows/super-linter.yml Log Message: ----------- CI(deps): Update super-linter/super-linter action to v8.7.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 30 09:32:31 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 30 Jul 2026 09:32:31 -0700 Subject: [GRASS-git] [OSGeo/grass] a12094: CI(deps): Update ruff to v0.16.0 Message-ID: Branch: refs/heads/renovate/releasebranch_8_5-ruff Home: https://github.com/OSGeo/grass Commit: a1209404c01c162061aadcf1d3d45eda957a0671 https://github.com/OSGeo/grass/commit/a1209404c01c162061aadcf1d3d45eda957a0671 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-30 (Thu, 30 Jul 2026) Changed paths: M .github/workflows/python-code-quality.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update ruff to v0.16.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 30 10:27:20 2026 From: noreply at github.com (Corey White) Date: Thu, 30 Jul 2026 10:27:20 -0700 Subject: [GRASS-git] [OSGeo/grass] e1c027: docs: add lastmod to libpython sitemap entries (re... Message-ID: Branch: refs/heads/releasebranch_8_5 Home: https://github.com/OSGeo/grass Commit: e1c0276ec0839abc6b6c84de4942fc470fa39c04 https://github.com/OSGeo/grass/commit/e1c0276ec0839abc6b6c84de4942fc470fa39c04 Author: Corey White Date: 2026-07-30 (Thu, 30 Jul 2026) Changed paths: M python/grass/docs/conf.py Log Message: ----------- docs: add lastmod to libpython sitemap entries (releasebranch_8_5) (#7787) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Thu Jul 30 10:55:59 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 30 Jul 2026 10:55:59 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 44388a: Update dependency ol to v10.10.0 Message-ID: Branch: refs/heads/renovate/ol-10.x-lockfile Home: https://github.com/OSGeo/grass-website Commit: 44388a90e26580b187dc12fb2e478f7e18d4238b https://github.com/OSGeo/grass-website/commit/44388a90e26580b187dc12fb2e478f7e18d4238b Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-30 (Thu, 30 Jul 2026) Changed paths: M package-lock.json Log Message: ----------- Update dependency ol to v10.10.0 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Thu Jul 30 10:56:12 2026 From: noreply at github.com (renovate[bot]) Date: Thu, 30 Jul 2026 10:56:12 -0700 Subject: [GRASS-git] [OSGeo/grass-website] b44661: Update babel monorepo to v8 Message-ID: Branch: refs/heads/renovate/major-babel-monorepo Home: https://github.com/OSGeo/grass-website Commit: b4466110cec9fef8876a7b6a1777d4353eec9171 https://github.com/OSGeo/grass-website/commit/b4466110cec9fef8876a7b6a1777d4353eec9171 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-07-30 (Thu, 30 Jul 2026) Changed paths: M package-lock.json M package.json Log Message: ----------- Update babel monorepo to v8 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 10:16:22 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 31 Jul 2026 10:16:22 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 10:16:24 2026 From: noreply at github.com (=?UTF-8?B?RWRvdWFyZCBDaG9pbmnDqHJl?=) Date: Fri, 31 Jul 2026 10:16:24 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/heads/master Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 13:35:38 2026 From: noreply at github.com (Corey White) Date: Fri, 31 Jul 2026 13:35:38 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 26d9fa: CI: Updated references to master branch to point t... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass-website Commit: 26d9faabf1547b8deb5a00dc9151420d5512aa99 https://github.com/OSGeo/grass-website/commit/26d9faabf1547b8deb5a00dc9151420d5512aa99 Author: Corey White Date: 2026-07-31 (Fri, 31 Jul 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/build-production-site.yml M content/about/community-map.md M content/about/credits.md M static/geojson/README.md M themes/grass/layouts/contribute/devel.html Log Message: ----------- CI: Updated references to master branch to point to main (#687) To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 13:37:20 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 31 Jul 2026 13:37:20 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260731-203646-26d9faa Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 13:37:21 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 31 Jul 2026 13:37:21 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260720-191235-471fb40 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 13:38:06 2026 From: noreply at github.com (Corey White) Date: Fri, 31 Jul 2026 13:38:06 -0700 Subject: [GRASS-git] [OSGeo/grass-website] 227cf6: SEO: Fix HTML validity errors and heading hierarch... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass-website Commit: 227cf6e5c62513ea3fc49a1eed2b0bf493a30065 https://github.com/OSGeo/grass-website/commit/227cf6e5c62513ea3fc49a1eed2b0bf493a30065 Author: Corey White Date: 2026-07-31 (Fri, 31 Jul 2026) Changed paths: M content/contribute/_index.en.md M content/learn/_index.en.md M themes/grass/layouts/_default/single.html M themes/grass/layouts/about/brand.html M themes/grass/layouts/about/credits.html M themes/grass/layouts/about/list.html M themes/grass/layouts/about/overview.html M themes/grass/layouts/contribute/contribute.html M themes/grass/layouts/contribute/devel.html M themes/grass/layouts/contribute/list.html M themes/grass/layouts/download/addons.html M themes/grass/layouts/download/single.html M themes/grass/layouts/events/allevents.html M themes/grass/layouts/events/event.html M themes/grass/layouts/index.html M themes/grass/layouts/learn/books.html M themes/grass/layouts/learn/gallery.html M themes/grass/layouts/learn/list.html M themes/grass/layouts/learn/manuals.html M themes/grass/layouts/learn/overview.html M themes/grass/layouts/news/allnews.html M themes/grass/layouts/news/news.html M themes/grass/layouts/partials/footer.html M themes/grass/layouts/partials/grass-download.html M themes/grass/layouts/partials/head.html M themes/grass/layouts/partials/navigation.html M themes/grass/layouts/partials/numfocus.html M themes/grass/layouts/partials/osgeo.html M themes/grass/layouts/partials/zenodo-card.html M themes/grass/layouts/shortcodes/tab.html M themes/grass/layouts/sponsor/donate.html M themes/grass/layouts/support/commercial.html M themes/grass/layouts/support/community.html M themes/grass/layouts/support/support.html Log Message: ----------- SEO: Fix HTML validity errors and heading hierarchy (#680) * seo: Fix HTML validity errors (#526) Resolve every non-heading W3C validator error across the site (home, download, news, about, support, commercial, events, learn), rebased on the current master including the redesigned download page: - favicon used an invalid rel; use rel="icon" type="image/png" - dropdown menu had aria-labelledby on a generic
; add role="menu" and role="menuitem" - home page:
nested in
became a
; removed orphan itemprop (JSON-LD covers it); moved to inline style - osgeo/numfocus/zenodo/learn images and iframes: percentage width moved to style - learn: a wrapped block content (.Content); changed to
, closed an unclosed container
- support: company logos gained alt text and dropped the invalid float:center Verified with the W3C Nu validator against a Hugo 0.113.0 build: only heading-level skips remain, handled in the #520 branch. * seo: Fix heading hierarchy and add a page h1 (#520) Give every page a single top-level

with real text and remove the heading-level skips flagged by the W3C validator: - promote the top

to

across the section and single templates (.page-title/.section-title are class-based, so the look is unchanged; matches about/governance and about/roadmap) - home page: add visually-hidden heading text inside the logo

; promote the topic cards from h3 to h2 - footer: the column titles were

after h3 content; use

to keep the small look without skipping levels - promote direct sub-headings (about sub-pages, company names, event titles, learn cards) so nothing jumps h1->h3 or h2->h4 - content: fix heading levels in the learn and contribute index pages Verified per page with the W3C Nu validator on a Hugo 0.113.0 build: home, about, download, news, learn, contribute, support, commercial and events are clean. Follow-ups (separate): the brand page's brandLogo/button shortcodes and a microdata
on the addons page. To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 13:39:49 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 31 Jul 2026 13:39:49 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260731-203913-227cf6e Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 13:39:52 2026 From: noreply at github.com (github-actions[bot]) Date: Fri, 31 Jul 2026 13:39:52 -0700 Subject: [GRASS-git] [OSGeo/grass-website] Message-ID: Branch: refs/tags/site-20260721-202722-063b852 Home: https://github.com/OSGeo/grass-website To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications From noreply at github.com Fri Jul 31 18:07:34 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 18:07:34 -0700 Subject: [GRASS-git] [OSGeo/grass] 6d4818: CI(deps): Update ubuntu:24.04 Docker digest to 4fb... Message-ID: Branch: refs/heads/renovate/main-ubuntu-24.04 Home: https://github.com/OSGeo/grass Commit: 6d4818caf74efb110798e2d845bd173758a12375 https://github.com/OSGeo/grass/commit/6d4818caf74efb110798e2d845bd173758a12375 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M Dockerfile M docker/ubuntu/Dockerfile Log Message: ----------- CI(deps): Update ubuntu:24.04 Docker digest to 4fbb8e6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 31 18:07:42 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 18:07:42 -0700 Subject: [GRASS-git] [OSGeo/grass] 13f980: CI(deps): Update actions/checkout action to v7.0.1 Message-ID: Branch: refs/heads/renovate/main-actions-checkout-7.x Home: https://github.com/OSGeo/grass Commit: 13f9802342038a73ed9f57c4248c9b896c1281ce https://github.com/OSGeo/grass/commit/13f9802342038a73ed9f57c4248c9b896c1281ce Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/cmake.yml M .github/workflows/codeql-analysis.yml M .github/workflows/coverity.yml M .github/workflows/create_release_draft.yml M .github/workflows/docker.yml M .github/workflows/documentation.yml M .github/workflows/gcc.yml M .github/workflows/macos.yml M .github/workflows/macos_distribute_app.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/test-nix.yml M .github/workflows/titles.yml M .github/workflows/ubuntu.yml Log Message: ----------- CI(deps): Update actions/checkout action to v7.0.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 31 19:19:13 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 19:19:13 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 37f9b0: CI(deps): Update actions/checkout action to v7.0.1 Message-ID: Branch: refs/heads/renovate/actions-checkout-7.x Home: https://github.com/OSGeo/grass-addons Commit: 37f9b026922d3994f2789ff581ead7d5dbeae254 https://github.com/OSGeo/grass-addons/commit/37f9b026922d3994f2789ff581ead7d5dbeae254 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/ci.yml M .github/workflows/flake8.yml M .github/workflows/linting.yml M .github/workflows/super-linter.yml Log Message: ----------- CI(deps): Update actions/checkout action to v7.0.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 31 19:19:18 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 19:19:18 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 25ce6a: CI(deps): Update dependency prek to v0.4.11 Message-ID: Branch: refs/heads/renovate/prek-0.x Home: https://github.com/OSGeo/grass-addons Commit: 25ce6af84897d816c05856a4d36587b063031012 https://github.com/OSGeo/grass-addons/commit/25ce6af84897d816c05856a4d36587b063031012 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M .github/workflows/additional_checks.yml Log Message: ----------- CI(deps): Update dependency prek to v0.4.11 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 31 19:19:24 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 19:19:24 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 106f65: CI(deps): Update biome to v2.5.6 Message-ID: Branch: refs/heads/renovate/biome Home: https://github.com/OSGeo/grass-addons Commit: 106f65b9f1dd26918dcaff822e526a7136e32cd2 https://github.com/OSGeo/grass-addons/commit/106f65b9f1dd26918dcaff822e526a7136e32cd2 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M .pre-commit-config.yaml M biome.jsonc Log Message: ----------- CI(deps): Update biome to v2.5.6 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 31 19:19:32 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 19:19:32 -0700 Subject: [GRASS-git] [OSGeo/grass-addons] 442a0c: CI(deps): Update ruff to v0.16.1 Message-ID: Branch: refs/heads/renovate/ruff Home: https://github.com/OSGeo/grass-addons Commit: 442a0c3d0a5a847786851bdc59054fa9aa38d8be https://github.com/OSGeo/grass-addons/commit/442a0c3d0a5a847786851bdc59054fa9aa38d8be Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M .github/workflows/linting.yml M .pre-commit-config.yaml Log Message: ----------- CI(deps): Update ruff to v0.16.1 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-addons/settings/notifications From noreply at github.com Fri Jul 31 20:03:46 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 20:03:46 -0700 Subject: [GRASS-git] [OSGeo/grass] f92ca4: CI(deps): Update actions/checkout action to v7.0.1... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: f92ca42ed5b8e5e67f3c66c71a21bb240da4e229 https://github.com/OSGeo/grass/commit/f92ca42ed5b8e5e67f3c66c71a21bb240da4e229 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M .github/workflows/additional_checks.yml M .github/workflows/cmake.yml M .github/workflows/codeql-analysis.yml M .github/workflows/coverity.yml M .github/workflows/create_release_draft.yml M .github/workflows/docker.yml M .github/workflows/documentation.yml M .github/workflows/gcc.yml M .github/workflows/macos.yml M .github/workflows/macos_distribute_app.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/test-nix.yml M .github/workflows/titles.yml M .github/workflows/ubuntu.yml Log Message: ----------- CI(deps): Update actions/checkout action to v7.0.1 (main) (#7794) CI(deps): Update actions/checkout action to v7.0.1 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 31 20:04:11 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 20:04:11 -0700 Subject: [GRASS-git] [OSGeo/grass] 25eb6c: CI(deps): Update ubuntu:24.04 Docker digest to 4fb... Message-ID: Branch: refs/heads/main Home: https://github.com/OSGeo/grass Commit: 25eb6cf43f26bf6ffa50d6e59cc75bcce9416c30 https://github.com/OSGeo/grass/commit/25eb6cf43f26bf6ffa50d6e59cc75bcce9416c30 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M Dockerfile M docker/ubuntu/Dockerfile Log Message: ----------- CI(deps): Update ubuntu:24.04 Docker digest to 4fbb8e6 (main) (#7793) CI(deps): Update ubuntu:24.04 Docker digest to 4fbb8e6 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 31 20:05:24 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 20:05:24 -0700 Subject: [GRASS-git] [OSGeo/grass] c49a33: CI(deps): Update dependency mkdocs-material to v9.7.7 Message-ID: Branch: refs/heads/renovate/main-mkdocs-material-9.x Home: https://github.com/OSGeo/grass Commit: c49a334361ec98a37bd4db5a30437373b4c5460c https://github.com/OSGeo/grass/commit/c49a334361ec98a37bd4db5a30437373b4c5460c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M man/mkdocs/requirements.txt Log Message: ----------- CI(deps): Update dependency mkdocs-material to v9.7.7 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 31 20:05:29 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 20:05:29 -0700 Subject: [GRASS-git] [OSGeo/grass] 0e2ab3: CI(deps): Update dependency OSGeo/gdal to v3.13.2 Message-ID: Branch: refs/heads/renovate/main-osgeo-gdal-3.x Home: https://github.com/OSGeo/grass Commit: 0e2ab3aa9ae3e90d38f43faae67b23731ac2ddca https://github.com/OSGeo/grass/commit/0e2ab3aa9ae3e90d38f43faae67b23731ac2ddca Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: 2026-08-01 (Sat, 01 Aug 2026) Changed paths: M Dockerfile M docker/ubuntu/Dockerfile Log Message: ----------- CI(deps): Update dependency OSGeo/gdal to v3.13.2 To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 31 20:05:37 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 20:05:37 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-actions-checkout-7.x Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications From noreply at github.com Fri Jul 31 20:07:11 2026 From: noreply at github.com (renovate[bot]) Date: Fri, 31 Jul 2026 20:07:11 -0700 Subject: [GRASS-git] [OSGeo/grass] Message-ID: Branch: refs/heads/renovate/main-ubuntu-24.04 Home: https://github.com/OSGeo/grass To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications