<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbl</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbl"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/Sbl"/>
	<updated>2026-08-22T12:33:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29028</id>
		<title>Talk:GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29028"/>
		<updated>2026-07-17T08:46:31Z</updated>

		<summary type="html">&lt;p&gt;Sbl: /* Stefan Blumentrath */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
Quick links: [[GRASS Community Meeting San Michele 2026|Meeting page]] | [[#Reports|Reports]]  |  [[GRASS_Community_Meeting_Prague_2024#Sponsors|Sponsors]]&lt;br /&gt;
&lt;br /&gt;
== Organizing Team ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Luca Delucchi, Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova&lt;br /&gt;
* Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Reimbursements: &lt;br /&gt;
* Venue: Luca Delucchi&lt;br /&gt;
* Meals: Luca Delucchi&lt;br /&gt;
* Agenda: Veronica Andreo, Anna Petrasova&lt;br /&gt;
* Wiki page: Anna Petrasova, Luca Delucchi, Vaclav Petras&lt;br /&gt;
* Virtual participant support: &lt;br /&gt;
* Promotion, invitations, and social media: Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Photography: Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
Per-person reports from the meeting (one &amp;lt;code&amp;gt;=== Name ===&amp;lt;/code&amp;gt; section per participant.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* work on generating an auto-generated GRASS addons index covering all addons found with GitHub topic &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
** part 1: add missing markdown manual files to all addons missing them (addons found on GitHub outside of &amp;quot;grass-addons&amp;quot;: currently 71)&lt;br /&gt;
** part 2: developing of a script doing the git clone/compilation/manual page generation steps [https://github.com/OSGeo/grass-addons/pull/1782 PR#1782]&lt;br /&gt;
*** yet unsubmitted&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
* cleanup of some old stale tickets&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
** Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698] (CycloneDX SBOM)&lt;br /&gt;
* work on SPDX header cleanup [https://github.com/OSGeo/grass/issues/4190 issue 4190]&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7716 PR#7716]&lt;br /&gt;
&lt;br /&gt;
==== Jul 15 ====&lt;br /&gt;
* continuation of work on SPDX header cleanup, learned a lot about agents&lt;br /&gt;
* re-gained ssh access (thanks, strk and Regina!)&lt;br /&gt;
** to grass.osgeo.org - fixes for new website deployment method&lt;br /&gt;
** to grasswiki.osgeo.org - check for captcha removal&lt;br /&gt;
&lt;br /&gt;
==== Jul 16 ====&lt;br /&gt;
* Update [[Sponsors]] to numFOCUS&lt;br /&gt;
* Website:&lt;br /&gt;
** fix ssh access to grass.osgeo.org for Corey (new website pages deployment)&lt;br /&gt;
** analysis of cronjob situation on grass.osgeo.org&lt;br /&gt;
** everse engineering of web site deployment with Corey&lt;br /&gt;
** review of [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783]&lt;br /&gt;
** completion of [https://github.com/OSGeo/grass-addons/pull/1692 PR#1692] &lt;br /&gt;
** New [https://github.com/OSGeo/grass-addons/pull/1795 PR#1795]&lt;br /&gt;
* actinia: discussed with Christian about a GeoNode-Addon to connect actinia as a processing backend&lt;br /&gt;
&lt;br /&gt;
==== Jul 17 ====&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Veronica Andreo ===&lt;br /&gt;
&lt;br /&gt;
* Review grass-tutorials PRs [https://github.com/OSGeo/grass-tutorials/pull/116 #116], [https://github.com/OSGeo/grass-tutorials/pull/130 130], [https://github.com/OSGeo/grass-tutorials/pull/133 #133],[https://github.com/OSGeo/grass-tutorials/pull/135 #135], [https://github.com/OSGeo/grass-tutorials/pull/136 #136].&lt;br /&gt;
* Review grass-website PRs [https://github.com/OSGeo/grass-website/pull/169 169], [https://github.com/OSGeo/grass-website/pull/611 611], [https://github.com/OSGeo/grass-website/pull/613 613], [https://github.com/OSGeo/grass-website/pull/645 645].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Fix conda submenu [https://github.com/OSGeo/grass-website/pull/643 643].&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization issues.&lt;br /&gt;
* Compiled list of voters for upcoming PSC elections in line with PSC criteria defined on [[PSC_Meeting_2024-06-14]].&lt;br /&gt;
** Went through grass, grass-addons, grass-promo, grass-website, grass-tutorials, rgrass and got contributors with at least one merged PR during the current and previous PSC mandates, i.e., as far as 2016.&lt;br /&gt;
** Check attendants to community meetings in the same period.&lt;br /&gt;
** Check contributions to QGIS related to GRASS in the same period.&lt;br /&gt;
** Processed all lists and compiled a file with unique names and emails. &lt;br /&gt;
* Pictures and social media posting.&lt;br /&gt;
* Managed to compile GRASS-dev in WSL.&lt;br /&gt;
* Tested [https://github.com/OSGeo/grass/pull/7707 grass#7077].&lt;br /&gt;
* Tested and reviewed [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass-addons/pull/1010 grass-addons#1010], [https://github.com/OSGeo/grass-addons/pull/1790 grass-addons#1790].&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
'''12-07-2026'''&lt;br /&gt;
&lt;br /&gt;
GRASS Website migration to Bootstrap 5 and sass-dart&lt;br /&gt;
* Addressing [https://github.com/OSGeo/grass-website/issues/600 Issue #600]&lt;br /&gt;
Current state&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - Approved (pending PR#635 and PR#1783)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/552 PR#552 (grass-website)] (devcontainer)   - Closed (superseded by #599)&lt;br /&gt;
# PR B (grass-website)(bootstrap5-migration)   - Pushed to fork, not opened. I'll open after #599 merges&lt;br /&gt;
# PR C (grass-website) (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
&lt;br /&gt;
'''13-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - Split code into smaller lib functions, fix issues with original implementation, and updated tests.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7298 Reviewed PR#7298] - grass.script: add create_mapset function&lt;br /&gt;
# Got t.stac tutorial reviewed by Vero&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - '''(Merged)''' Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/637 PR#637 (grass-website)] - '''(Merged)''' Fix production build: inline Renovate-managed toolchain versions&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/639 PR#637 grass-website)] - '''(Merged)''' Add Renovate's helper preset to pin GitHub Actions to the full length SHA&lt;br /&gt;
&lt;br /&gt;
'''14-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/643 PR#643 (grass-website)] - '''(Reviewed/Merged)''' Menu entries: Use uppercase for Conda submenu&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Approved)''' Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/644 PR#644 (grass-website)] - '''(Approved)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(In-Review)''' Single-source brand tokens; remove orphaned style.css (issue #600)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/646 PR#645 (grass-website)] - '''(In-Review)''' Split production artifact workflow into build and deploy jobs&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1641 PR#1641 (grass-addons)] - '''(Merged)''' t.stac: fixed issue with download and import asset potentially overwhelming network.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - '''(In-Review)''' Split code into smaller lib functions, fix issues with original implementation, updated tests, and images to docs&lt;br /&gt;
# Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
&lt;br /&gt;
'''15-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Draft)''' Create new r.soils.rosetta addon.&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1336 PR#1336 (grass-addons)] - '''(Closed)''' Update python script shebang line to python3&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7298 PR#7298 (grass)] - '''(Reviewed/Approved)''' grass.script: add create_mapset function&lt;br /&gt;
# [https://github.com/OpenPlainsInc/grass-obsidian (grass-obsidian)] - '''(Published)''' Opened up the OpenPlains grass-obsidian plugin that allows you to review your grass project from your obsidian notes.&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/646 PR#645 (grass-website)] - '''(Merged)''' Split production artifact workflow into build and deploy jobs&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - '''(Merged)''' Hugo dart scss&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/644 PR#644 (grass-website)] - '''(Merged)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(Merged)''' Single-source brand tokens; remove orphaned style.css (issue #600)&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Merged)''' Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/issues/636 Issue#636 (grass-website] - '''(Closed)''' Add zizmor to the checks run&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7703 PR#7703 (grass)] - '''(Open)''' python: Use argument lists instead of shell=True for subprocess&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7713 PR#7713 (grass)] - '''(Open)''' checks: Mark justified partial-path subprocess calls as nosec B607&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7698 PR#7698 (grass)] - '''(Reviewed)'''CI: add CycloneDX SBOM generation for releases&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/583 PR#583 (grass-website)] '''(Closed)''' Update brand download dropdowns to Bootstrap 5 namespaced attributes&lt;br /&gt;
&lt;br /&gt;
'''15-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/issues/600 (grass-website)] '''(Closed)''' Migrating to Bootstrap v5 from v3&lt;br /&gt;
# Load photos to Google Photos&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Open)''' ci: npm security updates&lt;br /&gt;
# Got setup with Google Search Console for GRASS to track SEO&lt;br /&gt;
# Debugging loss of access to osgeo server.&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Open)''' Create new r.soils.rosetta addon. Add first implication of r.soils.rosetta and updated r.in.ssurgo to produce the correct raster outputs for clay, sand, and bulk density.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7713 PR#7713 (grass)] - '''(Open)''' checks: Mark justified partial-path subprocess calls as nosec B607&lt;br /&gt;
# Created osgeo-skills proposal&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* Review of [https://github.com/OSGeo/grass/pull/7659 #7659], [https://github.com/OSGeo/grass/pull/7599 #7599]&lt;br /&gt;
* Finish v.geometry tool: [https://github.com/OSGeo/grass/pull/7329 #7329]&lt;br /&gt;
* Working on markdown to man page conversion to remove old html pages:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7540 #7540] - merged&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7674 #7674]&lt;br /&gt;
* Review website [https://github.com/OSGeo/grass-website/pull/599 #599]&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
&lt;br /&gt;
* Discussion with Vero and Stefan on GSoC project implementation&lt;br /&gt;
* Fixed bug in temporal library: [https://github.com/OSGeo/grass/pull/7681 #7681]&lt;br /&gt;
* t.info tests [https://github.com/OSGeo/grass/pull/7682 #7682]&lt;br /&gt;
* Review Jupyter GUI integration [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Discussion between me, Linda, Alen and Vashek about data catalog and regions&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
&lt;br /&gt;
* Fixing v.class causing flaky test [https://github.com/OSGeo/grass/pull/7692 #7692]&lt;br /&gt;
* Call with Saket and Stefan about the GSoC project&lt;br /&gt;
* Review [https://github.com/OSGeo/grass/pull/7608 #7608], [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Adding new icons for #7608.&lt;br /&gt;
* Cmake fixes [https://github.com/OSGeo/grass/pull/7720 #7720]&lt;br /&gt;
&lt;br /&gt;
==== July 15 ====&lt;br /&gt;
* temporal fixes [https://github.com/OSGeo/grass/pull/7717 #7717]&lt;br /&gt;
* over 10 PRs reviewed&lt;br /&gt;
* fix temporal with 3.14 [https://github.com/OSGeo/grass/pull/7724 #7724]&lt;br /&gt;
&lt;br /&gt;
==== July 16 ====&lt;br /&gt;
* review 7599, 7444&lt;br /&gt;
* reviewing GSoC r.param.scale and r.proj PRs&lt;br /&gt;
* fixing v.proj bug&lt;br /&gt;
* load C libraries in a notebook [https://github.com/OSGeo/grass/pull/7733 #7733]&lt;br /&gt;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
==== 2026-07-11 ====&lt;br /&gt;
* Discussion with Corey White on trying to build docs with Zensical, and dropping Sphinx for [https://zensical.org/docs/setup/extensions/mkdocstrings/ mkdocstrings]&lt;br /&gt;
* Discussion with Vaclav Petras on Windows builds and Fable:&lt;br /&gt;
** The nsis installer had a change to do (as debugged last year by me in [https://github.com/OSGeo/grass/issues/5663 #5663]), but we don't know how to do it well. We suggested to let Anthropic's Fable try to do it before it stopped being included in the Claude subscription.&lt;br /&gt;
** For us to try out the fixed nsis installer script, Fable should be able to create the installer in CI. It is being tried in [https://github.com/echoix/grass/pull/664 echoix#664]/[https://github.com/wenzeslaus/grass/pull/12 wenzeslaus#12]&lt;br /&gt;
** Also suggested to use Fable to attempt to solve issues in a pending Sphinx PR that we were stuck for too long, (Stcuk PR: [https://github.com/OSGeo/grass/pull/7526 #7526], result: [https://github.com/wenzeslaus/grass/pull/11 wenzeslaus#11])&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
* Got PRs merged: [https://github.com/OSGeo/grass/pull/7660 #7660], [https://github.com/OSGeo/grass/pull/7659 #7659],&lt;br /&gt;
* Created follow-up PR for sscanf: [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Discussed with Stefan Blumentrath: &lt;br /&gt;
** temporal init, choice of his PR or another contributor&lt;br /&gt;
** Discussed AI findings on various files accumulated in the last weeks: most are valid and should be filed.&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7671 #7671], [https://github.com/OSGeo/grass/pull/7669 #7669]&lt;br /&gt;
* Video call on FHS&lt;br /&gt;
* First review of Fable windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass/pull/7663 #7663], [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass/pull/7337 #7337], [https://github.com/OSGeo/grass/pull/7672 #7672], [https://github.com/OSGeo/grass/pull/7684 #7684], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Worked on the last sscanf CodeQL alert, for [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Tested out windows standalone installer built in CI [https://github.com/echoix/grass/pull/664 echoix#664]. Almost works, as it installs, but it doesn't start because of a path error. Wrote some notes about windows compilation in CI in relation to addons in Vashek's google doc.&lt;br /&gt;
* Wrote notes on the windows build script having two versions, where OSGeo4W uses a different one than the one we use in CI for our tests, and they diverged&lt;br /&gt;
* Submitted PR of AI findings for tests of g.md2man [https://github.com/OSGeo/grass/pull/7679 #7679]&lt;br /&gt;
* Configured CI required checks to not wait for successful checks during the code sprint, with the new rights given to me. Discussed with Vashek on what approach we'd want for the 4 ubuntu job configurations.&lt;br /&gt;
** Commented on an issue closed today [https://github.com/OSGeo/grass/issues/1313 #1313] about cppcheck: cppcheck could be useful to cover a bit more configuration combinations, but as discussed, only being to compile would only get us so far without testing.&lt;br /&gt;
* Discussion with Vashek on AI policy and approach to use with AI, low-quality contributors; Approach on renovate updates; Wishes on release cadence&lt;br /&gt;
* Multiple reviews and pair brainstorming on grass-website with Corey White, including [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass-website/pull/637 grass-website#637], [https://github.com/OSGeo/grass-website/pull/639 grass-website#639], [https://github.com/OSGeo/grass-website/pull/634 grass-website#634], [https://github.com/OSGeo/grass-website/pull/640 grass-website#640]&lt;br /&gt;
* Worked on CMake formatting, moving forward the PR a contributor opened for Gersemi, PR [https://github.com/OSGeo/grass/pull/7663 #7663], discussed weird finding with Vashek, lead to issue [https://github.com/OSGeo/grass/issues/7686 #7686]. To be continued the next day.&lt;br /&gt;
* Opened PR [https://github.com/OSGeo/grass/pull/7685 #7685] (merged), [https://github.com/OSGeo/grass/pull/7683 #7683] (needs more work/investigation), [https://github.com/OSGeo/grass/pull/7680 #7680] (merged)&lt;br /&gt;
* Opened issue to add zizmor to grass-website tools used to check, either local or CI [https://github.com/OSGeo/grass-website/issues/636 grass-website#636]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
* (Early night) Merge PR that updates minimum Python version to 3.11, needed to change the required checks in order to do so. [https://github.com/OSGeo/grass/pull/7684 #7684].&lt;br /&gt;
** In the morning, update PRs which were most probably ready, and needed the check passing, like [https://github.com/OSGeo/grass/pull/7329 #7329], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Review and/or merge [https://github.com/OSGeo/grass-website/pull/642 grass-website#642], [https://github.com/OSGeo/grass/pull/7674 #7674], [https://github.com/OSGeo/grass/pull/7689 #7689], [https://github.com/OSGeo/grass/pull/7688 #7688], [https://github.com/OSGeo/grass/pull/7690 #7690], [https://github.com/OSGeo/grass/pull/7699 #7699], [https://github.com/OSGeo/grass/pull/7697 #7697], [https://github.com/OSGeo/grass/pull/7713 #7713], [https://github.com/OSGeo/grass/pull/7702 #7702], [https://github.com/OSGeo/grass/pull/7678 #7678], [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons#1786]&lt;br /&gt;
* Long review and analysis of [https://github.com/OSGeo/grass-website/pull/646 grass-website#646], coming from a discussion earlier on that using a single workflow to build, but split the deploy part in order to run separately.&lt;br /&gt;
* Work on CMake formatting tool: Finally ended up replacing [https://github.com/OSGeo/grass/pull/7663 #7663] with [https://github.com/OSGeo/grass/pull/7696 #7696]. Will close issue [https://github.com/OSGeo/grass/issues/7346 #7346] and [https://github.com/OSGeo/grass/issues/7686 #7686]. Opened issues with the tool's repo [https://github.com/BlankSpruce/gersemi/issues/123], [https://github.com/BlankSpruce/gersemi/issues/124], and [https://github.com/BlankSpruce/gersemi/issues/122] (the previous day).&lt;br /&gt;
* Help Stefan Blumentrath's son get started with finding simple ruff rules to fix.&lt;br /&gt;
* Work with Antonio Galea on making windows standalone installer + addons work without the old server. The installer now works. [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
* Reviewing PR by navigating types in dynamic gui code [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
* More precise discussion with team on what renovate grouping strategy to use.&lt;br /&gt;
* Discussion with Vashek on python version support policy.&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7718 #7718] (merged)&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7699 #7699]&lt;br /&gt;
* Review issue [https://github.com/OSGeo/grass/issues/7646 #7646]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7722 #7722] (merged), [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Review PR [https://github.com/OSGeo/grass/pull/7687 #7687], [https://github.com/OSGeo/grass-website/pull/646 grass-website#646], [https://github.com/OSGeo/grass-addons/pull/1769 grass-addons#1769], [https://github.com/OSGeo/grass-addons/pull/1785 grass-addons#1785], [https://github.com/OSGeo/grass/pull/7676 #7676], [https://github.com/OSGeo/grass-website/pull/645 grass-website#645], [https://github.com/OSGeo/grass/pull/5656 #5656], [https://github.com/OSGeo/grass-addons/pull/1791 grass-addons#1791]&lt;br /&gt;
* Try to get [https://github.com/OSGeo/grass/pull/7635 #7635] merged (update after other PR fixed test).&lt;br /&gt;
* Finished editing [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
* Worked again on CMake formatting, creating stubs for unrecognized functions [https://github.com/OSGeo/grass/pull/7696 #7696]&lt;br /&gt;
* Create draft rulesets for the grass-website repo.&lt;br /&gt;
* Debugged [https://github.com/OSGeo/grass/pull/7683 #7683] for codecov to work on macOS runners configured to build grass&lt;br /&gt;
* Discussion with Anna on the viability of MkDocs, alternatives, and how the attempt on using Zensical turned out. Zensical is missing at least tag listing pages.&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
* Applied the fixes for [https://github.com/OSGeo/grass/pull/7683 #7683] to work.&lt;br /&gt;
* Auto-merge of [https://github.com/OSGeo/grass/pull/5514 #5514]&lt;br /&gt;
* Helped Stefan Blumentrath throughout the day, including for [https://github.com/OSGeo/grass/pull/2448 #2448].&lt;br /&gt;
* Assisted Antonio Galea throughout the day for making grass-addons compile on Windows in CI without the wingrass server. [https://github.com/ant9000/grass-addons/pull/1 ant9000#1]&lt;br /&gt;
* Tried out parallel steps in GitHub Workflows, useful for Windows where installing dependencies take as much time as the longest of these steps. (PR upcoming, only from my fork for now [https://github.com/echoix/grass/pull/666 echoix#666]). Need to have zizmor updated [https://github.com/OSGeo/grass/pull/7253 #7253]&lt;br /&gt;
* Work on updating zizmor in [https://github.com/OSGeo/grass/pull/7253 #7253], but have to replace a dependency with gh cli. Testing tagging+releases on my fork. &lt;br /&gt;
* Reviewed verbally [https://github.com/OSGeo/grass/pull/7713 #7713], PR got updated accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-17 ====&lt;br /&gt;
* Rebased [https://github.com/OSGeo/grass/pull/7696 #7696], twice.&lt;br /&gt;
* Got PR merged [https://github.com/OSGeo/grass/pull/7683 #7683], [https://github.com/OSGeo/grass/pull/7696 #7696]&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
&lt;br /&gt;
* Reviews and discussion on FHS (video call, [https://github.com/OSGeo/grass/pull/5630 5630], [https://github.com/wenzeslaus/grass/pull/10 my fork PR 10])&lt;br /&gt;
* Test reviews: [https://github.com/OSGeo/grass/pull/7675 #7675]&lt;br /&gt;
* Windows distribution reviews: [https://github.com/OSGeo/grass/issues/5663 #5663]&lt;br /&gt;
* Sphinx reviews: [https://github.com/OSGeo/grass/pull/7526 #7526]&lt;br /&gt;
* RegionManager discussion ([https://github.com/OSGeo/grass/pull/7599 7599])&lt;br /&gt;
* Parson allocation review: [https://github.com/OSGeo/grass/pull/7208 7208]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* Update RFC for updating Python versions which also sets up precedence for RFC amendments. &lt;br /&gt;
* Review v.class undefined behavior PR&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
* Port old in-package grass.pygrass unit tests to pytest&lt;br /&gt;
&lt;br /&gt;
=== Stefan Blumentrath ===&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Reviewed: [https://github.com/OSGeo/grass/pull/7670 #7670], [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7644 #7644]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
Discussed options for handling STDS in the GUI&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7678 #7678]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Merged PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7682 #7682], [https://github.com/OSGeo/grass/pull/7714 #7714], [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
Fixed: [https://github.com/OSGeo/grass/issues/2637 #2637]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7693 #7693],[https://github.com/OSGeo/grass/pull/7731 #7731],  [https://github.com/OSGeo/grass/pull/7732 #7732],  [https://github.com/OSGeo/grass/pull/2448 #2448]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
&lt;br /&gt;
Opend: [https://github.com/OSGeo/grass/pull/7739 #7739]&lt;br /&gt;
[https://github.com/OSGeo/grass/pull/7742 #7742]&lt;br /&gt;
&lt;br /&gt;
=== Luca Delucchi ===&lt;br /&gt;
&lt;br /&gt;
* All the local organizing (Thank you, Luca!)&lt;br /&gt;
&lt;br /&gt;
==== Website ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/pull/169 Community map]&lt;br /&gt;
&lt;br /&gt;
==== Addons ====&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1010/ t.rast.aggregate.seasons] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1005 t.rast.climatologies] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/641 t.rast.vi] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1695 r.learn.predict] fix map history&lt;br /&gt;
&lt;br /&gt;
=== Antonio Galea ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* support with the development of the (broken) winGRASS server replacement with a GitHub actions based Windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
==== Jul 16 ====&lt;br /&gt;
* first winGRASS addons compiling in CI&lt;br /&gt;
&lt;br /&gt;
=== Tomaž Žagar ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* i.hyper addon: enhancement/bugfix when importing EnMAP example data: https://github.com/mazingaro/grass-addons/issues/12&lt;br /&gt;
* i,hyper addon: fixed radiance import: https://github.com/mazingaro/grass-addons/issues/16&lt;br /&gt;
* started to work on: https://github.com/mazingaro/grass-addons/issues/6&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* Continued to work on: https://github.com/mazingaro/grass-addons/issues/6&lt;br /&gt;
** first implemented it as Python addon - then switched to C addon as proposed for &amp;quot;better&amp;quot; integration (compilation when installing addon with g.extension) with https://github.com/YannChemin/libsixsv&lt;br /&gt;
** included https://github.com/YannChemin/i.hyper.atcorr to https://github.com/mazingaro/grass-addons/tree/i.hyper/src/imagery/i.hyper/i.hyper.atcorr&lt;br /&gt;
** added i.hyper.history handling to https://github.com/mazingaro/grass-addons/commit/97957ebf7723a2866a13926ded57d104a546036a&lt;br /&gt;
** testing and wondering&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
* testing i.hyper.atcorr addon, comparing result with official L2 product&lt;br /&gt;
** resolving problem with the units -&amp;gt; coming to some more meaningful results that can at least be compared with the official product&lt;br /&gt;
** fixing documentation and UI for the addon&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-17 ====&lt;br /&gt;
* UI and documentation for the i.hyper.atcorr addon&lt;br /&gt;
&lt;br /&gt;
=== Matjaž Krebs ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
* i.hyper addon: Started working on new importer module for emit data&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* i.hyper addon: working on importer module for emit data. Implementing and troubleshooting.&lt;br /&gt;
* i.hyper addon: working on i.hyper.export bug for exporting 3D raster cube from WGS 4326.&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
* i.hyper addon: Changes to emit.py to match composite behavior with other sensors.&lt;br /&gt;
=== Alen Mangafić ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* i.hyper addon: improved EnMAP import handling and related bugfixes: https://github.com/mazingaro/grass-addons/commit/0a30d9505, https://github.com/mazingaro/grass-addons/commit/36bf3e686&lt;br /&gt;
* i.hyper addon: improved metadata copying/validation and fixed i.hyper.preproc import behavior: https://github.com/mazingaro/grass-addons/commit/d4313f162, https://github.com/mazingaro/grass-addons/commit/a52012289, https://github.com/mazingaro/grass-addons/commit/ce6cdd25d, https://github.com/mazingaro/grass-addons/commit/6d994e853&lt;br /&gt;
* i.hyper addon: implemented spectral resampling and merged it into i.hyper: https://github.com/mazingaro/grass-addons/commit/38a8e073b, https://github.com/mazingaro/grass-addons/commit/c992bc90f&lt;br /&gt;
* helped Matjaž Krebs to survive the day&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
&lt;br /&gt;
* SPDX License AI monkey business TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Christian Braun ===&lt;br /&gt;
&lt;br /&gt;
* grass: [https://github.com/OSGeo/grass/pull/7725 grass #7725] — wxGUI: fixed orphaned drag image windows when dragging layers in the layer tree on macOS, and addressed the review comments on the TOC drag fix.&lt;br /&gt;
* grass-addons: added [https://docs.pytest.org pytest] test coverage and small fixes to several addons:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1784 grass-addons #1784] — ''r.clip'': added a pytest test suite (merged).&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons #1786] — ''r.centroids'': added a pytest test suite (merged).&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1787 grass-addons #1787] — ''v.median'': fixed the stdout output and added a pytest test suite.&lt;br /&gt;
* actinia: discussed with Markus about a GeoNode-Addon to connect actinia as a processing backend. First architecting and design work has been done.&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29027</id>
		<title>Talk:GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29027"/>
		<updated>2026-07-17T08:16:04Z</updated>

		<summary type="html">&lt;p&gt;Sbl: /* Stefan Blumentrath */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
Quick links: [[GRASS Community Meeting San Michele 2026|Meeting page]] | [[#Reports|Reports]]  |  [[GRASS_Community_Meeting_Prague_2024#Sponsors|Sponsors]]&lt;br /&gt;
&lt;br /&gt;
== Organizing Team ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Luca Delucchi, Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova&lt;br /&gt;
* Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Reimbursements: &lt;br /&gt;
* Venue: Luca Delucchi&lt;br /&gt;
* Meals: Luca Delucchi&lt;br /&gt;
* Agenda: Veronica Andreo, Anna Petrasova&lt;br /&gt;
* Wiki page: Anna Petrasova, Luca Delucchi, Vaclav Petras&lt;br /&gt;
* Virtual participant support: &lt;br /&gt;
* Promotion, invitations, and social media: Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Photography: Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
Per-person reports from the meeting (one &amp;lt;code&amp;gt;=== Name ===&amp;lt;/code&amp;gt; section per participant.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* work on generating an auto-generated GRASS addons index covering all addons found with GitHub topic &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
** part 1: add missing markdown manual files to all addons missing them (addons found on GitHub outside of &amp;quot;grass-addons&amp;quot;: currently 71)&lt;br /&gt;
** part 2: developing of a script doing the git clone/compilation/manual page generation steps [https://github.com/OSGeo/grass-addons/pull/1782 PR#1782]&lt;br /&gt;
*** yet unsubmitted&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
* cleanup of some old stale tickets&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
** Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698] (CycloneDX SBOM)&lt;br /&gt;
* work on SPDX header cleanup [https://github.com/OSGeo/grass/issues/4190 issue 4190]&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7716 PR#7716]&lt;br /&gt;
&lt;br /&gt;
==== Jul 15 ====&lt;br /&gt;
* continuation of work on SPDX header cleanup, learned a lot about agents&lt;br /&gt;
* re-gained ssh access (thanks, strk and Regina!)&lt;br /&gt;
** to grass.osgeo.org - fixes for new website deployment method&lt;br /&gt;
** to grasswiki.osgeo.org - check for captcha removal&lt;br /&gt;
&lt;br /&gt;
==== Jul 16 ====&lt;br /&gt;
* Update [[Sponsors]] to numFOCUS&lt;br /&gt;
* Website:&lt;br /&gt;
** fix ssh access to grass.osgeo.org for Corey (new website pages deployment)&lt;br /&gt;
** analysis of cronjob situation on grass.osgeo.org&lt;br /&gt;
** everse engineering of web site deployment with Corey&lt;br /&gt;
** review of [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783]&lt;br /&gt;
** completion of [https://github.com/OSGeo/grass-addons/pull/1692 PR#1692] &lt;br /&gt;
** New [https://github.com/OSGeo/grass-addons/pull/1795 PR#1795]&lt;br /&gt;
* actinia: discussed with Christian about a GeoNode-Addon to connect actinia as a processing backend&lt;br /&gt;
&lt;br /&gt;
==== Jul 17 ====&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Veronica Andreo ===&lt;br /&gt;
&lt;br /&gt;
* Review grass-tutorials PRs [https://github.com/OSGeo/grass-tutorials/pull/116 #116], [https://github.com/OSGeo/grass-tutorials/pull/130 130], [https://github.com/OSGeo/grass-tutorials/pull/133 #133],[https://github.com/OSGeo/grass-tutorials/pull/135 #135], [https://github.com/OSGeo/grass-tutorials/pull/136 #136].&lt;br /&gt;
* Review grass-website PRs [https://github.com/OSGeo/grass-website/pull/169 169], [https://github.com/OSGeo/grass-website/pull/611 611], [https://github.com/OSGeo/grass-website/pull/613 613], [https://github.com/OSGeo/grass-website/pull/645 645].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Fix conda submenu [https://github.com/OSGeo/grass-website/pull/643 643].&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization issues.&lt;br /&gt;
* Compiled list of voters for upcoming PSC elections in line with PSC criteria defined on [[PSC_Meeting_2024-06-14]].&lt;br /&gt;
** Went through grass, grass-addons, grass-promo, grass-website, grass-tutorials, rgrass and got contributors with at least one merged PR during the current and previous PSC mandates, i.e., as far as 2016.&lt;br /&gt;
** Check attendants to community meetings in the same period.&lt;br /&gt;
** Check contributions to QGIS related to GRASS in the same period.&lt;br /&gt;
** Processed all lists and compiled a file with unique names and emails. &lt;br /&gt;
* Pictures and social media posting.&lt;br /&gt;
* Managed to compile GRASS-dev in WSL.&lt;br /&gt;
* Tested [https://github.com/OSGeo/grass/pull/7707 grass#7077].&lt;br /&gt;
* Tested and reviewed [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass-addons/pull/1010 grass-addons#1010], [https://github.com/OSGeo/grass-addons/pull/1790 grass-addons#1790].&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
'''12-07-2026'''&lt;br /&gt;
&lt;br /&gt;
GRASS Website migration to Bootstrap 5 and sass-dart&lt;br /&gt;
* Addressing [https://github.com/OSGeo/grass-website/issues/600 Issue #600]&lt;br /&gt;
Current state&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - Approved (pending PR#635 and PR#1783)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/552 PR#552 (grass-website)] (devcontainer)   - Closed (superseded by #599)&lt;br /&gt;
# PR B (grass-website)(bootstrap5-migration)   - Pushed to fork, not opened. I'll open after #599 merges&lt;br /&gt;
# PR C (grass-website) (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
&lt;br /&gt;
'''13-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - Split code into smaller lib functions, fix issues with original implementation, and updated tests.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7298 Reviewed PR#7298] - grass.script: add create_mapset function&lt;br /&gt;
# Got t.stac tutorial reviewed by Vero&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - '''(Merged)''' Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/637 PR#637 (grass-website)] - '''(Merged)''' Fix production build: inline Renovate-managed toolchain versions&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/639 PR#637 grass-website)] - '''(Merged)''' Add Renovate's helper preset to pin GitHub Actions to the full length SHA&lt;br /&gt;
&lt;br /&gt;
'''14-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/643 PR#643 (grass-website)] - '''(Reviewed/Merged)''' Menu entries: Use uppercase for Conda submenu&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Approved)''' Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/644 PR#644 (grass-website)] - '''(Approved)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(In-Review)''' Single-source brand tokens; remove orphaned style.css (issue #600)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/646 PR#645 (grass-website)] - '''(In-Review)''' Split production artifact workflow into build and deploy jobs&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1641 PR#1641 (grass-addons)] - '''(Merged)''' t.stac: fixed issue with download and import asset potentially overwhelming network.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - '''(In-Review)''' Split code into smaller lib functions, fix issues with original implementation, updated tests, and images to docs&lt;br /&gt;
# Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
&lt;br /&gt;
'''15-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Draft)''' Create new r.soils.rosetta addon.&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1336 PR#1336 (grass-addons)] - '''(Closed)''' Update python script shebang line to python3&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7298 PR#7298 (grass)] - '''(Reviewed/Approved)''' grass.script: add create_mapset function&lt;br /&gt;
# [https://github.com/OpenPlainsInc/grass-obsidian (grass-obsidian)] - '''(Published)''' Opened up the OpenPlains grass-obsidian plugin that allows you to review your grass project from your obsidian notes.&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/646 PR#645 (grass-website)] - '''(Merged)''' Split production artifact workflow into build and deploy jobs&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - '''(Merged)''' Hugo dart scss&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/644 PR#644 (grass-website)] - '''(Merged)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(Merged)''' Single-source brand tokens; remove orphaned style.css (issue #600)&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Merged)''' Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/issues/636 Issue#636 (grass-website] - '''(Closed)''' Add zizmor to the checks run&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7703 PR#7703 (grass)] - '''(Open)''' python: Use argument lists instead of shell=True for subprocess&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7713 PR#7713 (grass)] - '''(Open)''' checks: Mark justified partial-path subprocess calls as nosec B607&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7698 PR#7698 (grass)] - '''(Reviewed)'''CI: add CycloneDX SBOM generation for releases&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/583 PR#583 (grass-website)] '''(Closed)''' Update brand download dropdowns to Bootstrap 5 namespaced attributes&lt;br /&gt;
&lt;br /&gt;
'''15-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/issues/600 (grass-website)] '''(Closed)''' Migrating to Bootstrap v5 from v3&lt;br /&gt;
# Load photos to Google Photos&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Open)''' ci: npm security updates&lt;br /&gt;
# Got setup with Google Search Console for GRASS to track SEO&lt;br /&gt;
# Debugging loss of access to osgeo server.&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Open)''' Create new r.soils.rosetta addon. Add first implication of r.soils.rosetta and updated r.in.ssurgo to produce the correct raster outputs for clay, sand, and bulk density.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7713 PR#7713 (grass)] - '''(Open)''' checks: Mark justified partial-path subprocess calls as nosec B607&lt;br /&gt;
# Created osgeo-skills proposal&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* Review of [https://github.com/OSGeo/grass/pull/7659 #7659], [https://github.com/OSGeo/grass/pull/7599 #7599]&lt;br /&gt;
* Finish v.geometry tool: [https://github.com/OSGeo/grass/pull/7329 #7329]&lt;br /&gt;
* Working on markdown to man page conversion to remove old html pages:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7540 #7540] - merged&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7674 #7674]&lt;br /&gt;
* Review website [https://github.com/OSGeo/grass-website/pull/599 #599]&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
&lt;br /&gt;
* Discussion with Vero and Stefan on GSoC project implementation&lt;br /&gt;
* Fixed bug in temporal library: [https://github.com/OSGeo/grass/pull/7681 #7681]&lt;br /&gt;
* t.info tests [https://github.com/OSGeo/grass/pull/7682 #7682]&lt;br /&gt;
* Review Jupyter GUI integration [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Discussion between me, Linda, Alen and Vashek about data catalog and regions&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
&lt;br /&gt;
* Fixing v.class causing flaky test [https://github.com/OSGeo/grass/pull/7692 #7692]&lt;br /&gt;
* Call with Saket and Stefan about the GSoC project&lt;br /&gt;
* Review [https://github.com/OSGeo/grass/pull/7608 #7608], [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Adding new icons for #7608.&lt;br /&gt;
* Cmake fixes [https://github.com/OSGeo/grass/pull/7720 #7720]&lt;br /&gt;
&lt;br /&gt;
==== July 15 ====&lt;br /&gt;
* temporal fixes [https://github.com/OSGeo/grass/pull/7717 #7717]&lt;br /&gt;
* over 10 PRs reviewed&lt;br /&gt;
* fix temporal with 3.14 [https://github.com/OSGeo/grass/pull/7724 #7724]&lt;br /&gt;
&lt;br /&gt;
==== July 16 ====&lt;br /&gt;
* review 7599, 7444&lt;br /&gt;
* reviewing GSoC r.param.scale and r.proj PRs&lt;br /&gt;
* fixing v.proj bug&lt;br /&gt;
* load C libraries in a notebook [https://github.com/OSGeo/grass/pull/7733 #7733]&lt;br /&gt;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
==== 2026-07-11 ====&lt;br /&gt;
* Discussion with Corey White on trying to build docs with Zensical, and dropping Sphinx for [https://zensical.org/docs/setup/extensions/mkdocstrings/ mkdocstrings]&lt;br /&gt;
* Discussion with Vaclav Petras on Windows builds and Fable:&lt;br /&gt;
** The nsis installer had a change to do (as debugged last year by me in [https://github.com/OSGeo/grass/issues/5663 #5663]), but we don't know how to do it well. We suggested to let Anthropic's Fable try to do it before it stopped being included in the Claude subscription.&lt;br /&gt;
** For us to try out the fixed nsis installer script, Fable should be able to create the installer in CI. It is being tried in [https://github.com/echoix/grass/pull/664 echoix#664]/[https://github.com/wenzeslaus/grass/pull/12 wenzeslaus#12]&lt;br /&gt;
** Also suggested to use Fable to attempt to solve issues in a pending Sphinx PR that we were stuck for too long, (Stcuk PR: [https://github.com/OSGeo/grass/pull/7526 #7526], result: [https://github.com/wenzeslaus/grass/pull/11 wenzeslaus#11])&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
* Got PRs merged: [https://github.com/OSGeo/grass/pull/7660 #7660], [https://github.com/OSGeo/grass/pull/7659 #7659],&lt;br /&gt;
* Created follow-up PR for sscanf: [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Discussed with Stefan Blumentrath: &lt;br /&gt;
** temporal init, choice of his PR or another contributor&lt;br /&gt;
** Discussed AI findings on various files accumulated in the last weeks: most are valid and should be filed.&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7671 #7671], [https://github.com/OSGeo/grass/pull/7669 #7669]&lt;br /&gt;
* Video call on FHS&lt;br /&gt;
* First review of Fable windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass/pull/7663 #7663], [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass/pull/7337 #7337], [https://github.com/OSGeo/grass/pull/7672 #7672], [https://github.com/OSGeo/grass/pull/7684 #7684], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Worked on the last sscanf CodeQL alert, for [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Tested out windows standalone installer built in CI [https://github.com/echoix/grass/pull/664 echoix#664]. Almost works, as it installs, but it doesn't start because of a path error. Wrote some notes about windows compilation in CI in relation to addons in Vashek's google doc.&lt;br /&gt;
* Wrote notes on the windows build script having two versions, where OSGeo4W uses a different one than the one we use in CI for our tests, and they diverged&lt;br /&gt;
* Submitted PR of AI findings for tests of g.md2man [https://github.com/OSGeo/grass/pull/7679 #7679]&lt;br /&gt;
* Configured CI required checks to not wait for successful checks during the code sprint, with the new rights given to me. Discussed with Vashek on what approach we'd want for the 4 ubuntu job configurations.&lt;br /&gt;
** Commented on an issue closed today [https://github.com/OSGeo/grass/issues/1313 #1313] about cppcheck: cppcheck could be useful to cover a bit more configuration combinations, but as discussed, only being to compile would only get us so far without testing.&lt;br /&gt;
* Discussion with Vashek on AI policy and approach to use with AI, low-quality contributors; Approach on renovate updates; Wishes on release cadence&lt;br /&gt;
* Multiple reviews and pair brainstorming on grass-website with Corey White, including [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass-website/pull/637 grass-website#637], [https://github.com/OSGeo/grass-website/pull/639 grass-website#639], [https://github.com/OSGeo/grass-website/pull/634 grass-website#634], [https://github.com/OSGeo/grass-website/pull/640 grass-website#640]&lt;br /&gt;
* Worked on CMake formatting, moving forward the PR a contributor opened for Gersemi, PR [https://github.com/OSGeo/grass/pull/7663 #7663], discussed weird finding with Vashek, lead to issue [https://github.com/OSGeo/grass/issues/7686 #7686]. To be continued the next day.&lt;br /&gt;
* Opened PR [https://github.com/OSGeo/grass/pull/7685 #7685] (merged), [https://github.com/OSGeo/grass/pull/7683 #7683] (needs more work/investigation), [https://github.com/OSGeo/grass/pull/7680 #7680] (merged)&lt;br /&gt;
* Opened issue to add zizmor to grass-website tools used to check, either local or CI [https://github.com/OSGeo/grass-website/issues/636 grass-website#636]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
* (Early night) Merge PR that updates minimum Python version to 3.11, needed to change the required checks in order to do so. [https://github.com/OSGeo/grass/pull/7684 #7684].&lt;br /&gt;
** In the morning, update PRs which were most probably ready, and needed the check passing, like [https://github.com/OSGeo/grass/pull/7329 #7329], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Review and/or merge [https://github.com/OSGeo/grass-website/pull/642 grass-website#642], [https://github.com/OSGeo/grass/pull/7674 #7674], [https://github.com/OSGeo/grass/pull/7689 #7689], [https://github.com/OSGeo/grass/pull/7688 #7688], [https://github.com/OSGeo/grass/pull/7690 #7690], [https://github.com/OSGeo/grass/pull/7699 #7699], [https://github.com/OSGeo/grass/pull/7697 #7697], [https://github.com/OSGeo/grass/pull/7713 #7713], [https://github.com/OSGeo/grass/pull/7702 #7702], [https://github.com/OSGeo/grass/pull/7678 #7678], [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons#1786]&lt;br /&gt;
* Long review and analysis of [https://github.com/OSGeo/grass-website/pull/646 grass-website#646], coming from a discussion earlier on that using a single workflow to build, but split the deploy part in order to run separately.&lt;br /&gt;
* Work on CMake formatting tool: Finally ended up replacing [https://github.com/OSGeo/grass/pull/7663 #7663] with [https://github.com/OSGeo/grass/pull/7696 #7696]. Will close issue [https://github.com/OSGeo/grass/issues/7346 #7346] and [https://github.com/OSGeo/grass/issues/7686 #7686]. Opened issues with the tool's repo [https://github.com/BlankSpruce/gersemi/issues/123], [https://github.com/BlankSpruce/gersemi/issues/124], and [https://github.com/BlankSpruce/gersemi/issues/122] (the previous day).&lt;br /&gt;
* Help Stefan Blumentrath's son get started with finding simple ruff rules to fix.&lt;br /&gt;
* Work with Antonio Galea on making windows standalone installer + addons work without the old server. The installer now works. [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
* Reviewing PR by navigating types in dynamic gui code [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
* More precise discussion with team on what renovate grouping strategy to use.&lt;br /&gt;
* Discussion with Vashek on python version support policy.&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7718 #7718] (merged)&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7699 #7699]&lt;br /&gt;
* Review issue [https://github.com/OSGeo/grass/issues/7646 #7646]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7722 #7722] (merged), [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Review PR [https://github.com/OSGeo/grass/pull/7687 #7687], [https://github.com/OSGeo/grass-website/pull/646 grass-website#646], [https://github.com/OSGeo/grass-addons/pull/1769 grass-addons#1769], [https://github.com/OSGeo/grass-addons/pull/1785 grass-addons#1785], [https://github.com/OSGeo/grass/pull/7676 #7676], [https://github.com/OSGeo/grass-website/pull/645 grass-website#645], [https://github.com/OSGeo/grass/pull/5656 #5656], [https://github.com/OSGeo/grass-addons/pull/1791 grass-addons#1791]&lt;br /&gt;
* Try to get [https://github.com/OSGeo/grass/pull/7635 #7635] merged (update after other PR fixed test).&lt;br /&gt;
* Finished editing [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
* Worked again on CMake formatting, creating stubs for unrecognized functions [https://github.com/OSGeo/grass/pull/7696 #7696]&lt;br /&gt;
* Create draft rulesets for the grass-website repo.&lt;br /&gt;
* Debugged [https://github.com/OSGeo/grass/pull/7683 #7683] for codecov to work on macOS runners configured to build grass&lt;br /&gt;
* Discussion with Anna on the viability of MkDocs, alternatives, and how the attempt on using Zensical turned out. Zensical is missing at least tag listing pages.&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
* Applied the fixes for [https://github.com/OSGeo/grass/pull/7683 #7683] to work.&lt;br /&gt;
* Auto-merge of [https://github.com/OSGeo/grass/pull/5514 #5514]&lt;br /&gt;
* Helped Stefan Blumentrath throughout the day, including for [https://github.com/OSGeo/grass/pull/2448 #2448].&lt;br /&gt;
* Assisted Antonio Galea throughout the day for making grass-addons compile on Windows in CI without the wingrass server. [https://github.com/ant9000/grass-addons/pull/1 ant9000#1]&lt;br /&gt;
* Tried out parallel steps in GitHub Workflows, useful for Windows where installing dependencies take as much time as the longest of these steps. (PR upcoming, only from my fork for now [https://github.com/echoix/grass/pull/666 echoix#666]). Need to have zizmor updated [https://github.com/OSGeo/grass/pull/7253 #7253]&lt;br /&gt;
* Work on updating zizmor in [https://github.com/OSGeo/grass/pull/7253 #7253], but have to replace a dependency with gh cli. Testing tagging+releases on my fork. &lt;br /&gt;
* Reviewed verbally [https://github.com/OSGeo/grass/pull/7713 #7713], PR got updated accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-17 ====&lt;br /&gt;
* Rebased [https://github.com/OSGeo/grass/pull/7696 #7696], twice.&lt;br /&gt;
* Got PR merged [https://github.com/OSGeo/grass/pull/7683 #7683], [https://github.com/OSGeo/grass/pull/7696 #7696]&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
&lt;br /&gt;
* Reviews and discussion on FHS (video call, [https://github.com/OSGeo/grass/pull/5630 5630], [https://github.com/wenzeslaus/grass/pull/10 my fork PR 10])&lt;br /&gt;
* Test reviews: [https://github.com/OSGeo/grass/pull/7675 #7675]&lt;br /&gt;
* Windows distribution reviews: [https://github.com/OSGeo/grass/issues/5663 #5663]&lt;br /&gt;
* Sphinx reviews: [https://github.com/OSGeo/grass/pull/7526 #7526]&lt;br /&gt;
* RegionManager discussion ([https://github.com/OSGeo/grass/pull/7599 7599])&lt;br /&gt;
* Parson allocation review: [https://github.com/OSGeo/grass/pull/7208 7208]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* Update RFC for updating Python versions which also sets up precedence for RFC amendments. &lt;br /&gt;
* Review v.class undefined behavior PR&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
* Port old in-package grass.pygrass unit tests to pytest&lt;br /&gt;
&lt;br /&gt;
=== Stefan Blumentrath ===&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Reviewed: [https://github.com/OSGeo/grass/pull/7670 #7670], [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7644 #7644]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
Discussed options for handling STDS in the GUI&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7678 #7678]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Merged PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7682 #7682], [https://github.com/OSGeo/grass/pull/7714 #7714], [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
Fixed: [https://github.com/OSGeo/grass/issues/2637 #2637]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7693 #7693],[https://github.com/OSGeo/grass/pull/7731 #7731],  [https://github.com/OSGeo/grass/pull/7732 #7732],  [https://github.com/OSGeo/grass/pull/2448 #2448]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
&lt;br /&gt;
Opend: [https://github.com/OSGeo/grass/pull/7739 #7739]&lt;br /&gt;
&lt;br /&gt;
=== Luca Delucchi ===&lt;br /&gt;
&lt;br /&gt;
* All the local organizing (Thank you, Luca!)&lt;br /&gt;
&lt;br /&gt;
==== Website ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/pull/169 Community map]&lt;br /&gt;
&lt;br /&gt;
==== Addons ====&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1010/ t.rast.aggregate.seasons] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1005 t.rast.climatologies] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/641 t.rast.vi] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1695 r.learn.predict] fix map history&lt;br /&gt;
&lt;br /&gt;
=== Antonio Galea ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* support with the development of the (broken) winGRASS server replacement with a GitHub actions based Windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
==== Jul 16 ====&lt;br /&gt;
* first winGRASS addons compiling in CI&lt;br /&gt;
&lt;br /&gt;
=== Tomaž Žagar ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* i.hyper addon: enhancement/bugfix when importing EnMAP example data: https://github.com/mazingaro/grass-addons/issues/12&lt;br /&gt;
* i,hyper addon: fixed radiance import: https://github.com/mazingaro/grass-addons/issues/16&lt;br /&gt;
* started to work on: https://github.com/mazingaro/grass-addons/issues/6&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* Continued to work on: https://github.com/mazingaro/grass-addons/issues/6&lt;br /&gt;
** first implemented it as Python addon - then switched to C addon as proposed for &amp;quot;better&amp;quot; integration (compilation when installing addon with g.extension) with https://github.com/YannChemin/libsixsv&lt;br /&gt;
** included https://github.com/YannChemin/i.hyper.atcorr to https://github.com/mazingaro/grass-addons/tree/i.hyper/src/imagery/i.hyper/i.hyper.atcorr&lt;br /&gt;
** added i.hyper.history handling to https://github.com/mazingaro/grass-addons/commit/97957ebf7723a2866a13926ded57d104a546036a&lt;br /&gt;
** testing and wondering&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
* testing i.hyper.atcorr addon, comparing result with official L2 product&lt;br /&gt;
** resolving problem with the units -&amp;gt; coming to some more meaningful results that can at least be compared with the official product&lt;br /&gt;
** fixing documentation and UI for the addon&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-17 ====&lt;br /&gt;
* UI and documentation for the i.hyper.atcorr addon&lt;br /&gt;
&lt;br /&gt;
=== Matjaž Krebs ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
* i.hyper addon: Started working on new importer module for emit data&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* i.hyper addon: working on importer module for emit data. Implementing and troubleshooting.&lt;br /&gt;
* i.hyper addon: working on i.hyper.export bug for exporting 3D raster cube from WGS 4326.&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
* i.hyper addon: Changes to emit.py to match composite behavior with other sensors.&lt;br /&gt;
=== Alen Mangafić ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* i.hyper addon: improved EnMAP import handling and related bugfixes: https://github.com/mazingaro/grass-addons/commit/0a30d9505, https://github.com/mazingaro/grass-addons/commit/36bf3e686&lt;br /&gt;
* i.hyper addon: improved metadata copying/validation and fixed i.hyper.preproc import behavior: https://github.com/mazingaro/grass-addons/commit/d4313f162, https://github.com/mazingaro/grass-addons/commit/a52012289, https://github.com/mazingaro/grass-addons/commit/ce6cdd25d, https://github.com/mazingaro/grass-addons/commit/6d994e853&lt;br /&gt;
* i.hyper addon: implemented spectral resampling and merged it into i.hyper: https://github.com/mazingaro/grass-addons/commit/38a8e073b, https://github.com/mazingaro/grass-addons/commit/c992bc90f&lt;br /&gt;
* helped Matjaž Krebs to survive the day&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
&lt;br /&gt;
* SPDX License AI monkey business TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Christian Braun ===&lt;br /&gt;
&lt;br /&gt;
* grass: [https://github.com/OSGeo/grass/pull/7725 grass #7725] — wxGUI: fixed orphaned drag image windows when dragging layers in the layer tree on macOS, and addressed the review comments on the TOC drag fix.&lt;br /&gt;
* grass-addons: added [https://docs.pytest.org pytest] test coverage and small fixes to several addons:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1784 grass-addons #1784] — ''r.clip'': added a pytest test suite (merged).&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons #1786] — ''r.centroids'': added a pytest test suite (merged).&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1787 grass-addons #1787] — ''v.median'': fixed the stdout output and added a pytest test suite.&lt;br /&gt;
* actinia: discussed with Markus about a GeoNode-Addon to connect actinia as a processing backend. First architecting and design work has been done.&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29017</id>
		<title>Talk:GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29017"/>
		<updated>2026-07-16T12:48:55Z</updated>

		<summary type="html">&lt;p&gt;Sbl: /* Stefan Blumentrath */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
Quick links: [[GRASS Community Meeting San Michele 2026|Meeting page]] | [[#Reports|Reports]]  |  [[GRASS_Community_Meeting_Prague_2024#Sponsors|Sponsors]]&lt;br /&gt;
&lt;br /&gt;
== Organizing Team ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Luca Delucchi, Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova&lt;br /&gt;
* Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Reimbursements: &lt;br /&gt;
* Venue: Luca Delucchi&lt;br /&gt;
* Meals: Luca Delucchi&lt;br /&gt;
* Agenda: Veronica Andreo, Anna Petrasova&lt;br /&gt;
* Wiki page: Anna Petrasova, Luca Delucchi, Vaclav Petras&lt;br /&gt;
* Virtual participant support: &lt;br /&gt;
* Promotion, invitations, and social media: Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Photography: Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
Per-person reports from the meeting (one &amp;lt;code&amp;gt;=== Name ===&amp;lt;/code&amp;gt; section per participant.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* work on generating an auto-generated GRASS addons index covering all addons found with GitHub topic &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
** part 1: add missing markdown manual files to all addons missing them (addons found on GitHub outside of &amp;quot;grass-addons&amp;quot;: currently 71)&lt;br /&gt;
** part 2: developing of a script doing the git clone/compilation/manual page generation steps [https://github.com/OSGeo/grass-addons/pull/1782 PR#1782]&lt;br /&gt;
*** yet unsubmitted&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
* cleanup of some old stale tickets&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
** Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698] (CycloneDX SBOM)&lt;br /&gt;
* work on SPDX header cleanup [https://github.com/OSGeo/grass/issues/4190 issue 4190]&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7716 PR#7716]&lt;br /&gt;
&lt;br /&gt;
==== Jul 15 ====&lt;br /&gt;
* continuation of work on SPDX header cleanup, learned a lot about agents&lt;br /&gt;
* re-gained ssh access (thanks, strk and Regina!)&lt;br /&gt;
** to grass.osgeo.org - fixes for new website deployment method&lt;br /&gt;
** to grasswiki.osgeo.org - check for captcha removal&lt;br /&gt;
&lt;br /&gt;
==== Jul 16 ====&lt;br /&gt;
* Update [[Sponsors]] to numFOCUS&lt;br /&gt;
* fix ssh access to grass.osgeo.org for Corey (new website pages deployment)&lt;br /&gt;
&lt;br /&gt;
=== Veronica Andreo ===&lt;br /&gt;
&lt;br /&gt;
* Review grass-tutorials PRs [https://github.com/OSGeo/grass-tutorials/pull/116 #116], [https://github.com/OSGeo/grass-tutorials/pull/130 130], [https://github.com/OSGeo/grass-tutorials/pull/133 #133],[https://github.com/OSGeo/grass-tutorials/pull/135 #135], [https://github.com/OSGeo/grass-tutorials/pull/136 #136].&lt;br /&gt;
* Review grass-website PRs [https://github.com/OSGeo/grass-website/pull/169 169], [https://github.com/OSGeo/grass-website/pull/611 611], [https://github.com/OSGeo/grass-website/pull/613 613], [https://github.com/OSGeo/grass-website/pull/645 645].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Fix conda submenu [https://github.com/OSGeo/grass-website/pull/643 643].&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization issues.&lt;br /&gt;
* Compiled list of voters for upcoming PSC elections in line with PSC criteria defined on [[PSC_Meeting_2024-06-14]].&lt;br /&gt;
** Went through grass, grass-addons, grass-promo, grass-website, grass-tutorials, rgrass and got contributors with at least one merged PR during the current and previous PSC mandates, i.e., as far as 2016.&lt;br /&gt;
** Check attendants to community meetings in the same period.&lt;br /&gt;
** Check contributions to QGIS related to GRASS in the same period.&lt;br /&gt;
** Processed all lists and compiled a file with unique names and emails. &lt;br /&gt;
* Pictures and social media posting.&lt;br /&gt;
* Managed to compile GRASS-dev in WSL.&lt;br /&gt;
* Tested [https://github.com/OSGeo/grass/pull/7707 grass#7077].&lt;br /&gt;
* Tested and reviewed [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass-addons/pull/1010 grass-addons#1010].&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
'''12-07-2026'''&lt;br /&gt;
&lt;br /&gt;
GRASS Website migration to Bootstrap 5 and sass-dart&lt;br /&gt;
* Addressing [https://github.com/OSGeo/grass-website/issues/600 Issue #600]&lt;br /&gt;
Current state&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - Approved (pending PR#635 and PR#1783)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/552 PR#552 (grass-website)] (devcontainer)   - Closed (superseded by #599)&lt;br /&gt;
# PR B (grass-website)(bootstrap5-migration)   - Pushed to fork, not opened. I'll open after #599 merges&lt;br /&gt;
# PR C (grass-website) (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
&lt;br /&gt;
'''13-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - Split code into smaller lib functions, fix issues with original implementation, and updated tests.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7298 Reviewed PR#7298] - grass.script: add create_mapset function&lt;br /&gt;
# Got t.stac tutorial reviewed by Vero&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - '''(Merged)''' Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/637 PR#637 (grass-website)] - '''(Merged)''' Fix production build: inline Renovate-managed toolchain versions&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/639 PR#637 grass-website)] - '''(Merged)''' Add Renovate's helper preset to pin GitHub Actions to the full length SHA&lt;br /&gt;
&lt;br /&gt;
'''14-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/643 PR#643 (grass-website)] - '''(Reviewed/Merged)''' Menu entries: Use uppercase for Conda submenu&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Approved)''' Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/644 PR#644 (grass-website)] - '''(Approved)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(In-Review)''' Single-source brand tokens; remove orphaned style.css (issue #600)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/646 PR#645 (grass-website)] - '''(In-Review)''' Split production artifact workflow into build and deploy jobs&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1641 PR#1641 (grass-addons)] - '''(Merged)''' t.stac: fixed issue with download and import asset potentially overwhelming network.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - '''(In-Review)''' Split code into smaller lib functions, fix issues with original implementation, updated tests, and images to docs&lt;br /&gt;
# Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
&lt;br /&gt;
'''15-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Draft)''' Create new r.soils.rosetta addon.&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1336 PR#1336 (grass-addons)] - '''(Closed)''' Update python script shebang line to python3&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7298 PR#7298 (grass)] - '''(Reviewed/Approved)''' grass.script: add create_mapset function&lt;br /&gt;
# [https://github.com/OpenPlainsInc/grass-obsidian (grass-obsidian)] - '''(Published)''' Opened up the OpenPlains grass-obsidian plugin that allows you to review your grass project from your obsidian notes.&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/646 PR#645 (grass-website)] - '''(Merged)''' Split production artifact workflow into build and deploy jobs&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - '''(Merged)''' Hugo dart scss&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/644 PR#644 (grass-website)] - '''(Merged)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(Merged)''' Single-source brand tokens; remove orphaned style.css (issue #600)&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Merged)''' Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/issues/636 Issue#636 (grass-website] - '''(Closed)''' Add zizmor to the checks run&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7703 PR#7703 (grass)] - '''(Open)''' python: Use argument lists instead of shell=True for subprocess&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7713 PR#7713 (grass)] - '''(Open)''' checks: Mark justified partial-path subprocess calls as nosec B607&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7698 PR#7698 (grass)] - '''(Reviewed)'''CI: add CycloneDX SBOM generation for releases&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/583 PR#583 (grass-website)] '''(Closed)''' Update brand download dropdowns to Bootstrap 5 namespaced attributes&lt;br /&gt;
&lt;br /&gt;
'''15-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/issues/600 (grass-website)] '''(Closed)''' Migrating to Bootstrap v5 from v3&lt;br /&gt;
# Load photos to Google Photos&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Open)''' ci: npm security updates&lt;br /&gt;
# Got setup with Google Search Console for GRASS to track SEO&lt;br /&gt;
# Debugging loss of access to osgeo server.&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Open)''' Create new r.soils.rosetta addon. Add first implication of r.soils.rosetta and updated r.in.ssurgo to produce the correct raster outputs for clay, sand, and bulk density.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7713 PR#7713 (grass)] - '''(Open)''' checks: Mark justified partial-path subprocess calls as nosec B607&lt;br /&gt;
# Created osgeo-skills proposal&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* Review of [https://github.com/OSGeo/grass/pull/7659 #7659], [https://github.com/OSGeo/grass/pull/7599 #7599]&lt;br /&gt;
* Finish v.geometry tool: [https://github.com/OSGeo/grass/pull/7329 #7329]&lt;br /&gt;
* Working on markdown to man page conversion to remove old html pages:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7540 #7540] - merged&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7674 #7674]&lt;br /&gt;
* Review website [https://github.com/OSGeo/grass-website/pull/599 #599]&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
&lt;br /&gt;
* Discussion with Vero and Stefan on GSoC project implementation&lt;br /&gt;
* Fixed bug in temporal library: [https://github.com/OSGeo/grass/pull/7681 #7681]&lt;br /&gt;
* t.info tests [https://github.com/OSGeo/grass/pull/7682 #7682]&lt;br /&gt;
* Review Jupyter GUI integration [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Discussion between me, Linda, Alen and Vashek about data catalog and regions&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
&lt;br /&gt;
* Fixing v.class causing flaky test [https://github.com/OSGeo/grass/pull/7692 #7692]&lt;br /&gt;
* Call with Saket and Stefan about the GSoC project&lt;br /&gt;
* Review [https://github.com/OSGeo/grass/pull/7608 #7608], [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Adding new icons for #7608.&lt;br /&gt;
* Cmake fixes [https://github.com/OSGeo/grass/pull/7720 #7720]&lt;br /&gt;
&lt;br /&gt;
==== July 15 ====&lt;br /&gt;
* temporal fixes [https://github.com/OSGeo/grass/pull/7717 #7717]&lt;br /&gt;
* over 10 PRs reviewed&lt;br /&gt;
* fix temporal with 3.14 [https://github.com/OSGeo/grass/pull/7724 #7724]&lt;br /&gt;
&lt;br /&gt;
==== July 16 ====&lt;br /&gt;
* review 7599, 7444&lt;br /&gt;
* reviewing GSoC r.param.scale and r.proj PRs&lt;br /&gt;
* fixing v.proj bug&lt;br /&gt;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
==== 2026-07-11 ====&lt;br /&gt;
* Discussion with Corey White on trying to build docs with Zensical, and dropping Sphinx for [https://zensical.org/docs/setup/extensions/mkdocstrings/ mkdocstrings]&lt;br /&gt;
* Discussion with Vaclav Petras on Windows builds and Fable:&lt;br /&gt;
** The nsis installer had a change to do (as debugged last year by me in [https://github.com/OSGeo/grass/issues/5663 #5663]), but we don't know how to do it well. We suggested to let Anthropic's Fable try to do it before it stopped being included in the Claude subscription.&lt;br /&gt;
** For us to try out the fixed nsis installer script, Fable should be able to create the installer in CI. It is being tried in [https://github.com/echoix/grass/pull/664 echoix#664]/[https://github.com/wenzeslaus/grass/pull/12 wenzeslaus#12]&lt;br /&gt;
** Also suggested to use Fable to attempt to solve issues in a pending Sphinx PR that we were stuck for too long, (Stcuk PR: [https://github.com/OSGeo/grass/pull/7526 #7526], result: [https://github.com/wenzeslaus/grass/pull/11 wenzeslaus#11])&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
* Got PRs merged: [https://github.com/OSGeo/grass/pull/7660 #7660], [https://github.com/OSGeo/grass/pull/7659 #7659],&lt;br /&gt;
* Created follow-up PR for sscanf: [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Discussed with Stefan Blumentrath: &lt;br /&gt;
** temporal init, choice of his PR or another contributor&lt;br /&gt;
** Discussed AI findings on various files accumulated in the last weeks: most are valid and should be filed.&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7671 #7671], [https://github.com/OSGeo/grass/pull/7669 #7669]&lt;br /&gt;
* Video call on FHS&lt;br /&gt;
* First review of Fable windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass/pull/7663 #7663], [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass/pull/7337 #7337], [https://github.com/OSGeo/grass/pull/7672 #7672], [https://github.com/OSGeo/grass/pull/7684 #7684], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Worked on the last sscanf CodeQL alert, for [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Tested out windows standalone installer built in CI [https://github.com/echoix/grass/pull/664 echoix#664]. Almost works, as it installs, but it doesn't start because of a path error. Wrote some notes about windows compilation in CI in relation to addons in Vashek's google doc.&lt;br /&gt;
* Wrote notes on the windows build script having two versions, where OSGeo4W uses a different one than the one we use in CI for our tests, and they diverged&lt;br /&gt;
* Submitted PR of AI findings for tests of g.md2man [https://github.com/OSGeo/grass/pull/7679 #7679]&lt;br /&gt;
* Configured CI required checks to not wait for successful checks during the code sprint, with the new rights given to me. Discussed with Vashek on what approach we'd want for the 4 ubuntu job configurations.&lt;br /&gt;
** Commented on an issue closed today [https://github.com/OSGeo/grass/issues/1313 #1313] about cppcheck: cppcheck could be useful to cover a bit more configuration combinations, but as discussed, only being to compile would only get us so far without testing.&lt;br /&gt;
* Discussion with Vashek on AI policy and approach to use with AI, low-quality contributors; Approach on renovate updates; Wishes on release cadence&lt;br /&gt;
* Multiple reviews and pair brainstorming on grass-website with Corey White, including [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass-website/pull/637 grass-website#637], [https://github.com/OSGeo/grass-website/pull/639 grass-website#639], [https://github.com/OSGeo/grass-website/pull/634 grass-website#634], [https://github.com/OSGeo/grass-website/pull/640 grass-website#640]&lt;br /&gt;
* Worked on CMake formatting, moving forward the PR a contributor opened for Gersemi, PR [https://github.com/OSGeo/grass/pull/7663 #7663], discussed weird finding with Vashek, lead to issue [https://github.com/OSGeo/grass/issues/7686 #7686]. To be continued the next day.&lt;br /&gt;
* Opened PR [https://github.com/OSGeo/grass/pull/7685 #7685] (merged), [https://github.com/OSGeo/grass/pull/7683 #7683] (needs more work/investigation), [https://github.com/OSGeo/grass/pull/7680 #7680] (merged)&lt;br /&gt;
* Opened issue to add zizmor to grass-website tools used to check, either local or CI [https://github.com/OSGeo/grass-website/issues/636 grass-website#636]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
* (Early night) Merge PR that updates minimum Python version to 3.11, needed to change the required checks in order to do so. [https://github.com/OSGeo/grass/pull/7684 #7684].&lt;br /&gt;
** In the morning, update PRs which were most probably ready, and needed the check passing, like [https://github.com/OSGeo/grass/pull/7329 #7329], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Review and/or merge [https://github.com/OSGeo/grass-website/pull/642 grass-website#642], [https://github.com/OSGeo/grass/pull/7674 #7674], [https://github.com/OSGeo/grass/pull/7689 #7689], [https://github.com/OSGeo/grass/pull/7688 #7688], [https://github.com/OSGeo/grass/pull/7690 #7690], [https://github.com/OSGeo/grass/pull/7699 #7699], [https://github.com/OSGeo/grass/pull/7697 #7697], [https://github.com/OSGeo/grass/pull/7713 #7713], [https://github.com/OSGeo/grass/pull/7702 #7702], [https://github.com/OSGeo/grass/pull/7678 #7678], [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons#1786]&lt;br /&gt;
* Long review and analysis of [https://github.com/OSGeo/grass-website/pull/646 grass-website#646], coming from a discussion earlier on that using a single workflow to build, but split the deploy part in order to run separately.&lt;br /&gt;
* Work on CMake formatting tool: Finally ended up replacing [https://github.com/OSGeo/grass/pull/7663 #7663] with [https://github.com/OSGeo/grass/pull/7696 #7696]. Will close issue [https://github.com/OSGeo/grass/issues/7346 #7346] and [https://github.com/OSGeo/grass/issues/7686 #7686]. Opened issues with the tool's repo [https://github.com/BlankSpruce/gersemi/issues/123], [https://github.com/BlankSpruce/gersemi/issues/124], and [https://github.com/BlankSpruce/gersemi/issues/122] (the previous day).&lt;br /&gt;
* Help Stefan Blumentrath's son get started with finding simple ruff rules to fix.&lt;br /&gt;
* Work with Antonio Galea on making windows standalone installer + addons work without the old server. The installer now works. [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
* Reviewing PR by navigating types in dynamic gui code [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
* More precise discussion with team on what renovate grouping strategy to use.&lt;br /&gt;
* Discussion with Vashek on python version support policy.&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7718 #7718] (merged)&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7699 #7699]&lt;br /&gt;
* Review issue [https://github.com/OSGeo/grass/issues/7646 #7646]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7722 #7722] (merged), [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Review PR [https://github.com/OSGeo/grass/pull/7687 #7687], [https://github.com/OSGeo/grass-website/pull/646 grass-website#646], [https://github.com/OSGeo/grass-addons/pull/1769 grass-addons#1769], [https://github.com/OSGeo/grass-addons/pull/1785 grass-addons#1785], [https://github.com/OSGeo/grass/pull/7676 #7676], [https://github.com/OSGeo/grass-website/pull/645 grass-website#645], [https://github.com/OSGeo/grass/pull/5656 #5656], [https://github.com/OSGeo/grass-addons/pull/1791 grass-addons#1791]&lt;br /&gt;
* Try to get [https://github.com/OSGeo/grass/pull/7635 #7635] merged (update after other PR fixed test).&lt;br /&gt;
* Finished editing [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
* Worked again on CMake formatting, creating stubs for unrecognized functions [https://github.com/OSGeo/grass/pull/7696 #7696]&lt;br /&gt;
* Create draft rulesets for the grass-website repo.&lt;br /&gt;
* Debugged [https://github.com/OSGeo/grass/pull/7683 #7683] for codecov to work on macOS runners configured to build grass&lt;br /&gt;
* Discussion with Anna on the viability of MkDocs, alternatives, and how the attempt on using Zensical turned out. Zensical is missing at least tag listing pages.&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
* Applied the fixes for [https://github.com/OSGeo/grass/pull/7683 #7683] to work.&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
&lt;br /&gt;
* Reviews and discussion on FHS (video call, [https://github.com/OSGeo/grass/pull/5630 5630], [https://github.com/wenzeslaus/grass/pull/10 my fork PR 10])&lt;br /&gt;
* Test reviews: [https://github.com/OSGeo/grass/pull/7675 #7675]&lt;br /&gt;
* Windows distribution reviews: [https://github.com/OSGeo/grass/issues/5663 #5663]&lt;br /&gt;
* Sphinx reviews: [https://github.com/OSGeo/grass/pull/7526 #7526]&lt;br /&gt;
* RegionManager discussion ([https://github.com/OSGeo/grass/pull/7599 7599])&lt;br /&gt;
* Parson allocation review: [https://github.com/OSGeo/grass/pull/7208 7208]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* Update RFC for updating Python versions which also sets up precedence for RFC amendments. &lt;br /&gt;
* Review v.class undefined behavior PR&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
* Port old in-package grass.pygrass unit tests to pytest&lt;br /&gt;
&lt;br /&gt;
=== Stefan Blumentrath ===&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Reviewed: [https://github.com/OSGeo/grass/pull/7670 #7670], [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7644 #7644]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
Discussed options for handling STDS in the GUI&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7678 #7678]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Merged PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7682 #7682], [https://github.com/OSGeo/grass/pull/7714 #7714], [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-16 ====&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7693 #7693],[https://github.com/OSGeo/grass/pull/7731 #7731],  [https://github.com/OSGeo/grass/pull/7732 #7732],  [https://github.com/OSGeo/grass/pull/2448 #2448]&lt;br /&gt;
&lt;br /&gt;
=== Luca Delucchi ===&lt;br /&gt;
&lt;br /&gt;
* All the local organizing (Thank you, Luca!)&lt;br /&gt;
&lt;br /&gt;
==== Website ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/pull/169 Community map]&lt;br /&gt;
&lt;br /&gt;
==== Addons ====&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1010/ t.rast.aggregate.seasons] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1005 t.rast.climatologies] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/641 t.rast.vi] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1695 r.learn.predict] fix map history&lt;br /&gt;
&lt;br /&gt;
=== Antonio Galea ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* support with the development of the (broken) winGRASS server replacement with a GitHub actions based Windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
&lt;br /&gt;
=== Tomaž Žagar ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* i.hyper addon: enhancement/bugfix when importing EnMAP example data: https://github.com/mazingaro/grass-addons/issues/12&lt;br /&gt;
* i,hyper addon: fixed radiance import: https://github.com/mazingaro/grass-addons/issues/16&lt;br /&gt;
* started to work on: https://github.com/mazingaro/grass-addons/issues/6&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* Continued to work on: https://github.com/mazingaro/grass-addons/issues/6&lt;br /&gt;
** first implemented it as Python addon - then switched to C addon as proposed for &amp;quot;better&amp;quot; integration (compilation when installing addon with g.extension) with https://github.com/YannChemin/libsixsv&lt;br /&gt;
** included https://github.com/YannChemin/i.hyper.atcorr to https://github.com/mazingaro/grass-addons/tree/i.hyper/src/imagery/i.hyper/i.hyper.atcorr&lt;br /&gt;
** added i.hyper.history handling to https://github.com/mazingaro/grass-addons/commit/97957ebf7723a2866a13926ded57d104a546036a&lt;br /&gt;
** testing and wondering&lt;br /&gt;
&lt;br /&gt;
=== Matjaž Krebs ===&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
* i.hyper addon: Started working on new importer module for emit data&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
* i.hyper addon: working on importer module for emit data. Implementing and troubleshooting.&lt;br /&gt;
* i.hyper addon: working on i.hyper.export bug for exporting 3D raster cube from WGS 4326&lt;br /&gt;
&lt;br /&gt;
=== Alen Mangafić ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* i.hyper addon: improved EnMAP import handling and related bugfixes: https://github.com/mazingaro/grass-addons/commit/0a30d9505, https://github.com/mazingaro/grass-addons/commit/36bf3e686&lt;br /&gt;
* i.hyper addon: improved metadata copying/validation and fixed i.hyper.preproc import behavior: https://github.com/mazingaro/grass-addons/commit/d4313f162, https://github.com/mazingaro/grass-addons/commit/a52012289, https://github.com/mazingaro/grass-addons/commit/ce6cdd25d, https://github.com/mazingaro/grass-addons/commit/6d994e853&lt;br /&gt;
* i.hyper addon: implemented spectral resampling and merged it into i.hyper: https://github.com/mazingaro/grass-addons/commit/38a8e073b, https://github.com/mazingaro/grass-addons/commit/c992bc90f&lt;br /&gt;
* helped Matjaž Krebs to survive the day&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
&lt;br /&gt;
* SPDX License AI monkey business TBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Christian Braun ===&lt;br /&gt;
&lt;br /&gt;
* grass: [https://github.com/OSGeo/grass/pull/7725 grass #7725] — wxGUI: fixed orphaned drag image windows when dragging layers in the layer tree on macOS, and addressed the review comments on the TOC drag fix.&lt;br /&gt;
* grass-addons: added [https://docs.pytest.org pytest] test coverage and small fixes to several addons:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1784 grass-addons #1784] — ''r.clip'': added a pytest test suite (merged).&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons #1786] — ''r.centroids'': added a pytest test suite (merged).&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1787 grass-addons #1787] — ''v.median'': fixed the stdout output and added a pytest test suite.&lt;br /&gt;
* actinia: discussed with Markus about a GeoNode-Addon to connect actinia as a processing backend. First architecting and design work has been done.&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28984</id>
		<title>Talk:GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28984"/>
		<updated>2026-07-15T12:02:21Z</updated>

		<summary type="html">&lt;p&gt;Sbl: /* Stefan Blumentrath */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
Quick links: [[GRASS Community Meeting San Michele 2026|Meeting page]] | [[#Reports|Reports]]  |  [[GRASS_Community_Meeting_Prague_2024#Sponsors|Sponsors]]&lt;br /&gt;
&lt;br /&gt;
== Organizing Team ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Luca Delucchi, Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova&lt;br /&gt;
* Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Reimbursements: &lt;br /&gt;
* Venue: Luca Delucchi&lt;br /&gt;
* Meals: Luca Delucchi&lt;br /&gt;
* Agenda: Veronica Andreo, Anna Petrasova&lt;br /&gt;
* Wiki page: Anna Petrasova, Luca Delucchi, Vaclav Petras&lt;br /&gt;
* Virtual participant support: &lt;br /&gt;
* Promotion, invitations, and social media: Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Photography: Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
Per-person reports from the meeting (one &amp;lt;code&amp;gt;=== Name ===&amp;lt;/code&amp;gt; section per participant.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* work on generating an auto-generated GRASS addons index covering all addons found with GitHub topic &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
** part 1: add missing markdown manual files to all addons missing them (addons found on GitHub outside of &amp;quot;grass-addons&amp;quot;: currently 71)&lt;br /&gt;
** part 2: developing of a script doing the git clone/compilation/manual page generation steps [https://github.com/OSGeo/grass-addons/pull/1782 PR#1782]&lt;br /&gt;
*** yet unsubmitted&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
* cleanup of some old stale tickets&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
** Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698] (CycloneDX SBOM)&lt;br /&gt;
* work on SPDX header cleanup [https://github.com/OSGeo/grass/issues/4190 issue 4190]&lt;br /&gt;
** Draft [https://github.com/OSGeo/grass/pull/7716 PR#7716]&lt;br /&gt;
&lt;br /&gt;
==== Jul 15 ====&lt;br /&gt;
* continuation of work on SPDX header cleanup&lt;br /&gt;
&lt;br /&gt;
=== Veronica Andreo ===&lt;br /&gt;
&lt;br /&gt;
* Review grass-tutorials PRs [https://github.com/OSGeo/grass-tutorials/pull/116 #116], [https://github.com/OSGeo/grass-tutorials/pull/130 130], [https://github.com/OSGeo/grass-tutorials/pull/133 #133],[https://github.com/OSGeo/grass-tutorials/pull/135 #135], [https://github.com/OSGeo/grass-tutorials/pull/136 #136].&lt;br /&gt;
* Review grass-website PRs [https://github.com/OSGeo/grass-website/pull/169 169], [https://github.com/OSGeo/grass-website/pull/611 611], [https://github.com/OSGeo/grass-website/pull/613 613], [https://github.com/OSGeo/grass-website/pull/645 645].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Fix conda submenu [https://github.com/OSGeo/grass-website/pull/643 643].&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization issues.&lt;br /&gt;
* Compiled list of voters for upcoming PSC elections in line with PSC criteria defined on [[PSC_Meeting_2024-06-14]].&lt;br /&gt;
** Went through grass, grass-addons, grass-promo, grass-website, grass-tutorials, rgrass and got contributors with at least one merged PR during the current and previous PSC mandates, i.e., as far as 2016.&lt;br /&gt;
** Check attendants to community meetings in the same period.&lt;br /&gt;
** Check contributions to QGIS related to GRASS in the same period.&lt;br /&gt;
** Processed all lists and compiled a file with unique names and emails. &lt;br /&gt;
* Pictures and social media posting.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
'''12-07-2026'''&lt;br /&gt;
&lt;br /&gt;
GRASS Website migration to Bootstrap 5 and sass-dart&lt;br /&gt;
* Addressing [https://github.com/OSGeo/grass-website/issues/600 Issue #600]&lt;br /&gt;
Current state&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - Approved (pending PR#635 and PR#1783)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/552 PR#552 (grass-website)] (devcontainer)   - Closed (superseded by #599)&lt;br /&gt;
# PR B (grass-website)(bootstrap5-migration)   - Pushed to fork, not opened. I'll open after #599 merges&lt;br /&gt;
# PR C (grass-website) (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
&lt;br /&gt;
'''13-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - Split code into smaller lib functions, fix issues with original implementation, and updated tests.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/7298 Reviewed PR#7298] - grass.script: add create_mapset function&lt;br /&gt;
# Got t.stac tutorial reviewed by Vero&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - '''(Merged)''' Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/637 PR#637 (grass-website)] - '''(Merged)''' Fix production build: inline Renovate-managed toolchain versions&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/639 PR#637 grass-website)] - '''(Merged)''' Add Renovate's helper preset to pin GitHub Actions to the full length SHA&lt;br /&gt;
&lt;br /&gt;
'''14-07-2026'''&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/643 PR#643 (grass-website)] - '''(Reviewed/Merged)''' Menu entries: Use uppercase for Conda submenu&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Approved)''' Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/644 PR#644 (grass-website)] - '''(Approved)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(In-Review)''' Single-source brand tokens; remove orphaned style.css (issue #600)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/646 PR#645 (grass-website)] - '''(In-Review)''' Split production artifact workflow into build and deploy jobs&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1641 PR#1641 (grass-addons)] - '''(Merged)''' t.stac: fixed issue with download and import asset potentially overwhelming network.&lt;br /&gt;
# [https://github.com/OSGeo/grass/pull/3826 PR#3826 (grass) v.ppa] - '''(In-Review)''' Split code into smaller lib functions, fix issues with original implementation, updated tests, and images to docs&lt;br /&gt;
# Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* Review of [https://github.com/OSGeo/grass/pull/7659 #7659], [https://github.com/OSGeo/grass/pull/7599 #7599]&lt;br /&gt;
* Finish v.geometry tool: [https://github.com/OSGeo/grass/pull/7329 #7329]&lt;br /&gt;
* Working on markdown to man page conversion to remove old html pages:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7540 #7540] - merged&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7674 #7674]&lt;br /&gt;
* Review website [https://github.com/OSGeo/grass-website/pull/599 #599]&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
&lt;br /&gt;
* Discussion with Vero and Stefan on GSoC project implementation&lt;br /&gt;
* Fixed bug in temporal library: [https://github.com/OSGeo/grass/pull/7681 #7681]&lt;br /&gt;
* t.info tests [https://github.com/OSGeo/grass/pull/7682 #7682]&lt;br /&gt;
* Review Jupyter GUI integration [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Discussion between me, Linda, Alen and Vashek about data catalog and regions&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
&lt;br /&gt;
* Fixing v.class causing flaky test [https://github.com/OSGeo/grass/pull/7692 #7692]&lt;br /&gt;
* Call with Saket and Stefan about the GSoC project&lt;br /&gt;
* Review [https://github.com/OSGeo/grass/pull/7608 #7608], [https://github.com/OSGeo/grass/pull/5901 #5901]&lt;br /&gt;
* Adding new icons for #7608.&lt;br /&gt;
* Cmake fixes [https://github.com/OSGeo/grass/pull/7720 #7720]&lt;br /&gt;
&lt;br /&gt;
==== July 15 ====&lt;br /&gt;
* temporal fixes [https://github.com/OSGeo/grass/pull/7717 #7717]&lt;br /&gt;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
==== 2026-07-11 ====&lt;br /&gt;
* Discussion with Corey White on trying to build docs with Zensical, and dropping Sphinx for [https://zensical.org/docs/setup/extensions/mkdocstrings/ mkdocstrings]&lt;br /&gt;
* Discussion with Vaclav Petras on Windows builds and Fable:&lt;br /&gt;
** The nsis installer had a change to do (as debugged last year by me in [https://github.com/OSGeo/grass/issues/5663 #5663]), but we don't know how to do it well. We suggested to let Anthropic's Fable try to do it before it stopped being included in the Claude subscription.&lt;br /&gt;
** For us to try out the fixed nsis installer script, Fable should be able to create the installer in CI. It is being tried in [https://github.com/echoix/grass/pull/664 echoix#664]/[https://github.com/wenzeslaus/grass/pull/12 wenzeslaus#12]&lt;br /&gt;
** Also suggested to use Fable to attempt to solve issues in a pending Sphinx PR that we were stuck for too long, (Stcuk PR: [https://github.com/OSGeo/grass/pull/7526 #7526], result: [https://github.com/wenzeslaus/grass/pull/11 wenzeslaus#11])&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
* Got PRs merged: [https://github.com/OSGeo/grass/pull/7660 #7660], [https://github.com/OSGeo/grass/pull/7659 #7659],&lt;br /&gt;
* Created follow-up PR for sscanf: [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Discussed with Stefan Blumentrath: &lt;br /&gt;
** temporal init, choice of his PR or another contributor&lt;br /&gt;
** Discussed AI findings on various files accumulated in the last weeks: most are valid and should be filed.&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7671 #7671], [https://github.com/OSGeo/grass/pull/7669 #7669]&lt;br /&gt;
* Video call on FHS&lt;br /&gt;
* First review of Fable windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass/pull/7663 #7663], [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass/pull/7337 #7337], [https://github.com/OSGeo/grass/pull/7672 #7672], [https://github.com/OSGeo/grass/pull/7684 #7684], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Worked on the last sscanf CodeQL alert, for [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Tested out windows standalone installer built in CI [https://github.com/echoix/grass/pull/664 echoix#664]. Almost works, as it installs, but it doesn't start because of a path error. Wrote some notes about windows compilation in CI in relation to addons in Vashek's google doc.&lt;br /&gt;
* Wrote notes on the windows build script having two versions, where OSGeo4W uses a different one than the one we use in CI for our tests, and they diverged&lt;br /&gt;
* Submitted PR of AI findings for tests of g.md2man [https://github.com/OSGeo/grass/pull/7679 #7679]&lt;br /&gt;
* Configured CI required checks to not wait for successful checks during the code sprint, with the new rights given to me. Discussed with Vashek on what approach we'd want for the 4 ubuntu job configurations.&lt;br /&gt;
** Commented on an issue closed today [https://github.com/OSGeo/grass/issues/1313 #1313] about cppcheck: cppcheck could be useful to cover a bit more configuration combinations, but as discussed, only being to compile would only get us so far without testing.&lt;br /&gt;
* Discussion with Vashek on AI policy and approach to use with AI, low-quality contributors; Approach on renovate updates; Wishes on release cadence&lt;br /&gt;
* Multiple reviews and pair brainstorming on grass-website with Corey White, including [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass-website/pull/637 grass-website#637], [https://github.com/OSGeo/grass-website/pull/639 grass-website#639], [https://github.com/OSGeo/grass-website/pull/634 grass-website#634], [https://github.com/OSGeo/grass-website/pull/640 grass-website#640]&lt;br /&gt;
* Worked on CMake formatting, moving forward the PR a contributor opened for Gersemi, PR [https://github.com/OSGeo/grass/pull/7663 #7663], discussed weird finding with Vashek, lead to issue [https://github.com/OSGeo/grass/issues/7686 #7686]. To be continued the next day.&lt;br /&gt;
* Opened PR [https://github.com/OSGeo/grass/pull/7685 #7685] (merged), [https://github.com/OSGeo/grass/pull/7683 #7683] (needs more work/investigation), [https://github.com/OSGeo/grass/pull/7680 #7680] (merged)&lt;br /&gt;
* Opened issue to add zizmor to grass-website tools used to check, either local or CI [https://github.com/OSGeo/grass-website/issues/636 grass-website#636]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
* (Early night) Merge PR that updates minimum Python version to 3.11, needed to change the required checks in order to do so. [https://github.com/OSGeo/grass/pull/7684 #7684].&lt;br /&gt;
** In the morning, update PRs which were most probably ready, and needed the check passing, like [https://github.com/OSGeo/grass/pull/7329 #7329], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Review and/or merge [https://github.com/OSGeo/grass-website/pull/642 grass-website#642], [https://github.com/OSGeo/grass/pull/7674 #7674], [https://github.com/OSGeo/grass/pull/7689 #7689], [https://github.com/OSGeo/grass/pull/7688 #7688], [https://github.com/OSGeo/grass/pull/7690 #7690], [https://github.com/OSGeo/grass/pull/7699 #7699], [https://github.com/OSGeo/grass/pull/7697 #7697], [https://github.com/OSGeo/grass/pull/7713 #7713], [https://github.com/OSGeo/grass/pull/7702 #7702], [https://github.com/OSGeo/grass/pull/7678 #7678], [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons#1786]&lt;br /&gt;
* Long review and analysis of [https://github.com/OSGeo/grass-website/pull/646 grass-website#646], coming from a discussion earlier on that using a single workflow to build, but split the deploy part in order to run separately.&lt;br /&gt;
* Work on CMake formatting tool: Finally ended up replacing [https://github.com/OSGeo/grass/pull/7663 #7663] with [https://github.com/OSGeo/grass/pull/7696 #7696]. Will close issue [https://github.com/OSGeo/grass/issues/7346 #7346] and [https://github.com/OSGeo/grass/issues/7686 #7686]. Opened issues with the tool's repo [https://github.com/BlankSpruce/gersemi/issues/123], [https://github.com/BlankSpruce/gersemi/issues/124], and [https://github.com/BlankSpruce/gersemi/issues/122] (the previous day).&lt;br /&gt;
* Help Stefan Blumentrath's son get started with finding simple ruff rules to fix.&lt;br /&gt;
* Work with Antonio Galea on making windows standalone installer + addons work without the old server. The installer now works. [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
* Reviewing PR by navigating types in dynamic gui code [https://github.com/OSGeo/grass/pull/7693 #7693]&lt;br /&gt;
* More precise discussion with team on what renovate grouping strategy to use.&lt;br /&gt;
* Discussion with Vashek on python version support policy.&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7718 #7718] (merged)&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7699 #7699]&lt;br /&gt;
* Review issue [https://github.com/OSGeo/grass/issues/7646 #7646]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7722 #7722] (merged), [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Review PR [https://github.com/OSGeo/grass/pull/7687 #7687]&lt;br /&gt;
* Try to get [https://github.com/OSGeo/grass/pull/7635 #7635] merged (update after other PR fixed test).&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
&lt;br /&gt;
* Reviews and discussion on FHS (video call, [https://github.com/OSGeo/grass/pull/5630 5630], [https://github.com/wenzeslaus/grass/pull/10 my fork PR 10])&lt;br /&gt;
* Test reviews: [https://github.com/OSGeo/grass/pull/7675 #7675]&lt;br /&gt;
* Windows distribution reviews: [https://github.com/OSGeo/grass/issues/5663 #5663]&lt;br /&gt;
* Sphinx reviews: [https://github.com/OSGeo/grass/pull/7526 #7526]&lt;br /&gt;
* RegionManager discussion ([https://github.com/OSGeo/grass/pull/7599 7599])&lt;br /&gt;
* Parson allocation review: [https://github.com/OSGeo/grass/pull/7208 7208]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* Update RFC for updating Python versions which also sets up precedence for RFC amendments. &lt;br /&gt;
* Review v.class undefined behavior PR&lt;br /&gt;
* Reduce Sphinx warnings&lt;br /&gt;
* Port old in-package grass.pygrass unit tests to pytest&lt;br /&gt;
&lt;br /&gt;
=== Stefan Blumentrath ===&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Reviewed: [https://github.com/OSGeo/grass/pull/7670 #7670], [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7644 #7644]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
Discussed options for handling STDS in the GUI&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7678 #7678]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Merged PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-15 ====&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7682 #7682], [https://github.com/OSGeo/grass/pull/7714 #7714], [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]&lt;br /&gt;
&lt;br /&gt;
=== Luca Delucchi ===&lt;br /&gt;
&lt;br /&gt;
* All the local organizing (Thank you, Luca!)&lt;br /&gt;
&lt;br /&gt;
==== Website ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/pull/169 Community map]&lt;br /&gt;
&lt;br /&gt;
==== Addons ====&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1010/ t.rast.aggregate.seasons] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1005 t.rast.climatologies] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/641 t.rast.vi] new addon&lt;br /&gt;
* [https://github.com/OSGeo/grass-addons/pull/1695 r.learn.predict] fix map history&lt;br /&gt;
&lt;br /&gt;
=== Antonio Galea ===&lt;br /&gt;
&lt;br /&gt;
==== Jul 14 ====&lt;br /&gt;
* support with the development of the (broken) winGRASS server replacement with a GitHub actions based Windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
&lt;br /&gt;
=== Tomaž Žagar ===&lt;br /&gt;
==== 2026-07-14 ====&lt;br /&gt;
&lt;br /&gt;
* i.hyper addon: enhancement/bugfix when importing EnMAP example data: https://github.com/mazingaro/grass-addons/issues/12&lt;br /&gt;
* i,hyper addon: fixed radiance import: https://github.com/mazingaro/grass-addons/issues/16&lt;br /&gt;
* started to work on: https://github.com/mazingaro/grass-addons/issues/6&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28928</id>
		<title>Talk:GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28928"/>
		<updated>2026-07-13T12:06:45Z</updated>

		<summary type="html">&lt;p&gt;Sbl: /* Stefan Blumentrath */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
Quick links: [[GRASS Community Meeting San Michele 2026|Meeting page]] | [[#Reports|Reports]]  |  [[GRASS_Community_Meeting_Prague_2024#Sponsors|Sponsors]]&lt;br /&gt;
&lt;br /&gt;
== Organizing Team ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Luca Delucchi, Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova&lt;br /&gt;
* Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Reimbursements: &lt;br /&gt;
* Venue: Luca Delucchi&lt;br /&gt;
* Meals: Luca Delucchi&lt;br /&gt;
* Agenda: Veronica Andreo, Anna Petrasova&lt;br /&gt;
* Wiki page: Anna Petrasova, Luca Delucchi, Vaclav Petras&lt;br /&gt;
* Virtual participant support: &lt;br /&gt;
* Promotion, invitations, and social media: Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Photography: Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
Per-person reports from the meeting (one &amp;lt;code&amp;gt;=== Name ===&amp;lt;/code&amp;gt; section per participant.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
* work on generating an auto-generated GRASS addons index covering all addons found with GitHub topic &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
** part 1: add missing markdown manual files to all addons missing them (addons found on GitHub outside of &amp;quot;grass-addons&amp;quot;: currently 71)&lt;br /&gt;
** part 2: developing of a script doing the git clone/compilation/manual page generation steps [https://github.com/OSGeo/grass-addons/pull/1782 #1782]&lt;br /&gt;
&lt;br /&gt;
=== Veronica Andreo ===&lt;br /&gt;
&lt;br /&gt;
* Review grass-tutorials PRs [https://github.com/OSGeo/grass-tutorials/pull/116 #116], [https://github.com/OSGeo/grass-tutorials/pull/135 #135], [https://github.com/OSGeo/grass-tutorials/pull/136 #136].&lt;br /&gt;
* Social media posting.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
'''12-07-2026'''&lt;br /&gt;
&lt;br /&gt;
GRASS Website migration to Bootstrap 5 and sass-dart&lt;br /&gt;
* Addressing [https://github.com/OSGeo/grass-website/issues/600 Issue #600]&lt;br /&gt;
Current state&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/599 PR#599 (grass-website)] - Approved (pending PR#635 and PR#1783)&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/552 PR#552 (grass-website)] (devcontainer)   - Closed (superseded by #599)&lt;br /&gt;
# PR B (grass-website)(bootstrap5-migration)   - Pushed to fork, not opened. I'll open after #599 merges&lt;br /&gt;
# PR C (grass-website) (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/635 PR#635 (grass-website)] - Build production site in CI and publish it as a release artifact&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - Updates deploy website CRON job from the CI-built release artifact&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
==== Jul 12 ====&lt;br /&gt;
* Review of [https://github.com/OSGeo/grass/pull/7659 #7659], [https://github.com/OSGeo/grass/pull/7599 #7599]&lt;br /&gt;
* Finish v.geometry tool: [https://github.com/OSGeo/grass/pull/7329 #7329]&lt;br /&gt;
* Working on markdown to man page conversion to remove old html pages:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7540 #7540] - merged&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/7674 #7674]&lt;br /&gt;
* Review website [https://github.com/OSGeo/grass-website/pull/599 #599]&lt;br /&gt;
&lt;br /&gt;
==== Jul 13 ====&lt;br /&gt;
&lt;br /&gt;
* Discussion with Vero and Stefan on GSoC project implementation&lt;br /&gt;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
==== 2026-07-11 ====&lt;br /&gt;
* Discussion with Corey White on trying to build docs with Zensical, and dropping Sphinx for [https://zensical.org/docs/setup/extensions/mkdocstrings/ mkdocstrings]&lt;br /&gt;
* Discussion with Vaclav Petras on Windows builds and Fable:&lt;br /&gt;
** The nsis installer had a change to do (as debugged last year by me in [https://github.com/OSGeo/grass/issues/5663 #5663]), but we don't know how to do it well. We suggested to let Anthropic's Fable try to do it before it stopped being included in the Claude subscription.&lt;br /&gt;
** For us to try out the fixed nsis installer script, Fable should be able to create the installer in CI. It is being tried in [https://github.com/echoix/grass/pull/664 echoix#664]/[https://github.com/wenzeslaus/grass/pull/12 wenzeslaus#12]&lt;br /&gt;
** Also suggested to use Fable to attempt to solve issues in a pending Sphinx PR that we were stuck for too long, (Stcuk PR: [https://github.com/OSGeo/grass/pull/7526 #7526], result: [https://github.com/wenzeslaus/grass/pull/11 wenzeslaus#11])&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
* Got PRs merged: [https://github.com/OSGeo/grass/pull/7660 #7660], [https://github.com/OSGeo/grass/pull/7659 #7659],&lt;br /&gt;
* Created follow-up PR for sscanf: [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Discussed with Stefan Blumentrath: &lt;br /&gt;
** temporal init, choice of his PR or another contributor&lt;br /&gt;
** Discussed AI findings on various files accumulated in the last weeks: most are valid and should be filed.&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass/pull/7671 #7671], [https://github.com/OSGeo/grass/pull/7669 #7669]&lt;br /&gt;
* Video call on FHS&lt;br /&gt;
* First review of Fable windows installer in CI on [https://github.com/echoix/grass/pull/664 echoix#664]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
* Reviewed PRs: [https://github.com/OSGeo/grass/pull/7663 #7663], [https://github.com/OSGeo/grass-website/pull/635 grass-website#635], [https://github.com/OSGeo/grass/pull/7337 #7337], [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
* Worked on the last sscanf CodeQL alert, for [https://github.com/OSGeo/grass/pull/7673 #7673]&lt;br /&gt;
* Tested out windows standalone installer built in CI [https://github.com/echoix/grass/pull/664 echoix#664]. Almost works, as it installs, but it doesn't start because of a path error. Wrote some notes about windows compilation in CI in relation to addons in Vashek's google doc.&lt;br /&gt;
* Wrote notes on the windows build script having two versions, where OSGeo4W uses a different one than the one we use in CI for our tests, and they diverged&lt;br /&gt;
* Submitted PR of AI findings for tests of g.md2man [https://github.com/OSGeo/grass/pull/7679 #7679]&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* Reviews and discussion on FHS (video call, [https://github.com/OSGeo/grass/pull/5630 5630], [https://github.com/wenzeslaus/grass/pull/10 my fork PR 10])&lt;br /&gt;
* Test reviews: [https://github.com/OSGeo/grass/pull/7675 #7675]&lt;br /&gt;
* Windows distribution reviews: [https://github.com/OSGeo/grass/issues/5663 #5663]&lt;br /&gt;
* Sphinx reviews: [https://github.com/OSGeo/grass/pull/7526 #7526]&lt;br /&gt;
* RegionManager discussion ([https://github.com/OSGeo/grass/pull/7599 7599])&lt;br /&gt;
* Parson allocation review: [https://github.com/OSGeo/grass/pull/7208 7208]&lt;br /&gt;
&lt;br /&gt;
=== Stefan Blumentrath ===&lt;br /&gt;
==== 2026-07-12 ====&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Reviewed: [https://github.com/OSGeo/grass/pull/7670 #7670], [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
Closed PRs: [https://github.com/OSGeo/grass/pull/7644 #7644]&lt;br /&gt;
&lt;br /&gt;
==== 2026-07-13 ====&lt;br /&gt;
&lt;br /&gt;
Discussed options for handling STDS in the GUI&lt;br /&gt;
&lt;br /&gt;
Opened PRs: [https://github.com/OSGeo/grass/pull/7678 #7678]&lt;br /&gt;
&lt;br /&gt;
Reviewed PRs: [https://github.com/OSGeo/grass/pull/7670 #7670]&lt;br /&gt;
&lt;br /&gt;
Merged PRs: [https://github.com/OSGeo/grass/pull/7672 #7672]&lt;br /&gt;
&lt;br /&gt;
Closeed PRs: [https://github.com/OSGeo/grass/pull/7671 #7671]&lt;br /&gt;
&lt;br /&gt;
=== Luca Delucchi ===&lt;br /&gt;
&lt;br /&gt;
* All the local organizing (Thank you, Luca!)&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28843</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28843"/>
		<updated>2026-04-24T07:57:13Z</updated>

		<summary type="html">&lt;p&gt;Sbl: /* Participation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Participation is free of charge''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=User:Sbl&amp;diff=28842</id>
		<title>User:Sbl</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=User:Sbl&amp;diff=28842"/>
		<updated>2026-04-24T07:54:39Z</updated>

		<summary type="html">&lt;p&gt;Sbl: Created page with &amp;quot;'''OSGeo Wiki'''     https://wiki.osgeo.org/wiki/Stefan_Blumentrath '''GitHub'''     https://github.com/ninsbl&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OSGeo Wiki'''&lt;br /&gt;
    https://wiki.osgeo.org/wiki/Stefan_Blumentrath&lt;br /&gt;
'''GitHub'''&lt;br /&gt;
    https://github.com/ninsbl&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28769</id>
		<title>GRASS GSoC Ideas 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28769"/>
		<updated>2026-02-05T09:05:30Z</updated>

		<summary type="html">&lt;p&gt;Sbl: /* Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About ==&lt;br /&gt;
Important: While we are still an OSGeo project, we changed our fiscal sponsor to [https://numfocus.org/ NumFOCUS].&lt;br /&gt;
&lt;br /&gt;
''As a result, GRASS participates in GSoC under the [https://numfocus.org/ NumFOCUS] umbrella organization.''&lt;br /&gt;
&lt;br /&gt;
Read more about our governance [https://grass.osgeo.org/about/governance/ on GRASS website].&lt;br /&gt;
&lt;br /&gt;
* [https://numfocus.org/programs/google-summer-code The NumFOCUS GSoC main page]&lt;br /&gt;
* [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines for contributors].&lt;br /&gt;
* [https://summerofcode.withgoogle.com/ Official GSoC page at Google]&lt;br /&gt;
&lt;br /&gt;
== AI Tool Usage Policy ==&lt;br /&gt;
We acknowledge that applicants may use AI tools (like ChatGPT, Copilot, etc.) to assist with proposal writing and coding. However:&lt;br /&gt;
&lt;br /&gt;
* Your proposal should reflect your own understanding and voice. AI-generated &amp;quot;slop&amp;quot; (overly generic or regurgitated content) is easy to spot and will hurt your application.&lt;br /&gt;
* We evaluate applications primarily on GitHub contributions and communication with the GRASS community, not just proposal polish.&lt;br /&gt;
* Show us you understand the project through high-quality pull requests on GitHub.&lt;br /&gt;
* Disclose AI usage: If you use AI tools in your proposal or code contributions, please disclose the extent to which you used them (e.g., for brainstorming, proofreading, code suggestions, etc.).&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
If you are a student you can suggest a new idea or pick up an existing one. In any case write about it to [https://discourse.osgeo.org/c/grass/developer/61 OSGeo Discourse forum for GRASS developers], [https://github.com/OSGeo/grass/discussions GitHub Discussions], or [https://gitter.im/grassgis/community Gitter].&lt;br /&gt;
&lt;br /&gt;
You are invited as well to have a close look at ideas from previous years ([https://trac.osgeo.org/grass/wiki/GSoC/2014 2014], [https://trac.osgeo.org/grass/wiki/GSoC/2015 2015], [https://trac.osgeo.org/grass/wiki/GSoC/2016 2016],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2017 2017],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2018 2018],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2019 2019],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2020 2020],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2021 2021],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2022 2022],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2023 2023])&lt;br /&gt;
which have not yet been implemented.&lt;br /&gt;
You can also look at accepted GRASS GSoC [https://trac.osgeo.org/grass/wiki/GSoC projects from previous years] for an idea of scope.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parallelization of existing tools ===&lt;br /&gt;
&lt;br /&gt;
There are several tools that would benefit from parallelization with OpenMP, e.g. r.texture, r.fill.stats, r/v.surf.idw, r.viewshed, v.to.rast, r.grow.distance, v.surf.bspline, r.proj, ...&lt;br /&gt;
For overview of current state, see [[Raster_Parallelization_with_OpenMP]].&lt;br /&gt;
&lt;br /&gt;
* Requirements: familiarity with C, OpenMP&lt;br /&gt;
* Mentor: Huidae Cho&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: difficult&lt;br /&gt;
* Expected Outcomes: parallelized 2-5 tools, depending on complexity&lt;br /&gt;
* Test of skills (one or more):&lt;br /&gt;
** Address https://github.com/OSGeo/grass/issues/5776 (carefully read the existing conversation in the issue and linked PR)&lt;br /&gt;
** Pick a tool and develop prototype implementation of the parallelization.&lt;br /&gt;
&lt;br /&gt;
=== Improve GRASS user experience in Jupyter Notebook ===&lt;br /&gt;
[[File:Jupyter_interactive_viewshed.png|500px|thumb|right|InteractiveMap in grass.jupyter library]]&lt;br /&gt;
Python package [https://grass.osgeo.org/grass-stable/manuals/libpython/grass.jupyter.html grass.jupyter] was developed during [https://trac.osgeo.org/grass/wiki/GSoC/2021/JupyterAndGRASS GSoC 2021] to simplify running GRASS from Jupyter Notebooks and displaying data. This project could focus on adding features such as better symbology handling and adding legend to InteractiveMap and better integration with matplotlib.&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Mentor: Anna Petrasova&lt;br /&gt;
* Co-mentor: Vaclav Petras, Helena Mitasova, Corey White&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: improved user experience when using GRASS through notebooks&lt;br /&gt;
* Test of skills: write a test for [https://github.com/OSGeo/grass/tree/main/python/grass/jupyter grass.jupyter library] using python unittest or pytest, more info [https://grass.osgeo.org/grass-devel/manuals/libpython/gunittest_testing.html here] or rewrite some of the functions in grass.jupyter library using the new [https://grass.osgeo.org/grass-devel/manuals/python_intro.html#running-tools Tools API].&lt;br /&gt;
&lt;br /&gt;
=== Add JSON output to different tools ===&lt;br /&gt;
There are several tools in GRASS that would benefit from a JSON-formatted output.&lt;br /&gt;
Besides adding the JSON output, the work would also include adding tests and basic documentation.&lt;br /&gt;
* Requirements: C, Python&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Anna Petrasova, Corey White&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: 10-20 tools (depending on project length and complexity of the tool) tools with well tested JSON output&lt;br /&gt;
* Test of skills (pick one or more): &lt;br /&gt;
** https://github.com/OSGeo/grass/issues/6968&lt;br /&gt;
** https://github.com/OSGeo/grass/issues/6969&lt;br /&gt;
** https://github.com/OSGeo/grass/issues/6970&lt;br /&gt;
&lt;br /&gt;
=== Support writing tests with pytest ===&lt;br /&gt;
&lt;br /&gt;
* The current testing framework, ''[https://grass.osgeo.org/grass-stable/manuals/libpython/gunittest.html grass.gunittest]'', was written before migration to Git/GitHub and when long free runs in 3rd party services were unthinkable. Additionally, some no longer relevant goals were prioritized, such as independence on the current code, detailed custom HTML reports, success tracking over time, and high specialization towards GRASS-specifics.&lt;br /&gt;
* ''grass.gunittest'' is based on Python ''unittest'' package and many projects since then migrated to //pytest//, e.g., GDAL and Numpy. While ''unittest'' is inspired by Java's JUnit, ''pytest'' is designed to support writing small, readable tests, and uses plain `assert` statements instead of many different assert methods.&lt;br /&gt;
* Using ''pytest'' should lead to tests which feel more like Python scripts and to minimum of testing-specific code.&lt;br /&gt;
* An example issue of ''grass.gunittest'' is that it doesn't work well with tests of the main GRASS executable (prominence of `grass ... --exec` is yet another new thing which changed since ''grass.gunittest'' was designed).&lt;br /&gt;
* Two main things needed:&lt;br /&gt;
** Create general comparison functions from the ''grass.gunittest'' assert methods so that they can be used with pytest.&lt;br /&gt;
** Current grass.script.setup.init function and grass.script.core.create_location function don't work well in the context of a pytest test function. More  &lt;br /&gt;
* Additional things needed:&lt;br /&gt;
** Fixture for pytest to set up and tear down a GRASS session in a temporary mapset.&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Stefan Blumentrath&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: Convenient way of writing tests with pytest&lt;br /&gt;
* Test of skills: Fix failing tests and/or write new tests (more is better). Alternatively, addressing a smaller problem in the testing framework is a good task, too.&lt;br /&gt;
&lt;br /&gt;
=== Fix known code defects ===&lt;br /&gt;
&lt;br /&gt;
* Fix code defects (security or code quality) such as those reported by Coverity Scan.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: ?&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: C&lt;br /&gt;
** Proposal: Define milestones which will be used during the evaluation.&lt;br /&gt;
* Expected outcomes:&lt;br /&gt;
** Reduction of issues by 70-100%.&lt;br /&gt;
** New tests for changed code if missing.&lt;br /&gt;
* Test and training tasks (complete more than one): Fix cppcheck issue.&lt;br /&gt;
&lt;br /&gt;
=== Subcommand CLI for GRASS ===&lt;br /&gt;
&lt;br /&gt;
* Make running of GRASS tools in command line as easy as possible.&lt;br /&gt;
** `grass run r.slope.aspect elevation=elevation.tiff slope=slope.tiff aspect=aspect.tiff`&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: Python&lt;br /&gt;
** Proposal: Student needs to show sufficient understanding of data and project handling in GRASS. Furthermore, the proposal needs to present, at least, concrete formulation of ideas, identification of missing and existing parts, and new subcommands.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: Stefan Blumentrath, Corey White&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcomes:&lt;br /&gt;
** A subcommand which runs a GRASS tool on GeoTiff and GeoPackage in one step.&lt;br /&gt;
** A complete parity with the existing CLI.&lt;br /&gt;
** An underlying Python API which will be used to implement the CLI.&lt;br /&gt;
* Test and training tasks (complete one or more): Add a subcommand, sub-subcommand, or an option to the experimental interface (with tests).&lt;br /&gt;
** Add `--region` to set a temporary computational region for the execution, e.g. `--region=&amp;quot;raster=raster_name&amp;quot;`.&lt;br /&gt;
** Add `--import-raster=some/file.tiff` which imports (r.import) a raster file (same for vector and similarly for export).&lt;br /&gt;
** Add `--link-raster=some/file.tiff` which links (r.external) a raster file (same for vector and similarly for r.external.out).&lt;br /&gt;
&lt;br /&gt;
Current state:&lt;br /&gt;
&lt;br /&gt;
 # Reveals the existing subcommands&lt;br /&gt;
 PYTHONPATH=$(grass --config python-path) python -m grass.app --help&lt;br /&gt;
 # Allows running subset of commands&lt;br /&gt;
 grass run --help&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== STAC (SpatioTemporal Asset Catalog) Integration ===&lt;br /&gt;
&lt;br /&gt;
Create new import and export capabilities for GRASS which allow users to easily ingest data from STAC catalogs and export locations and mapsets as STAC specs for data discovery within STAC browsers. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with python, STAC specs&lt;br /&gt;
* Mentor: Corey White&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: completion of t.in.stac and t.out.stac&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest or implement solution for implementing t.out.stac using the prototype STAC spec https://github.com/tomorrownow/grass-stac-extension &lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass-addons/pull/802&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== GUI: Add space-time datasets support in Data Catalog ===&lt;br /&gt;
[[File:GUI_data_tab.png|400px|thumb|right|Data catalog]]&lt;br /&gt;
Currently GRASS Data Catalog shows only raster and vector maps. The goal of this project is to add support for space-time datasets. It is mainly space-time raster datasets. In the next phase of the project support for other types of space-time datasets (vector and 3D raster) could be added. Besides displaying space-time datasets in the layer tree, it is also about adding the equivalent functionality currently available for raster and vector layers from the context menu. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with Python&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Mentor: Martin Landa&lt;br /&gt;
* Co-mentor: Anna Petrasova&lt;br /&gt;
* Proposed by: Martin Landa&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes:  175 hours basic support for space-time raster datasets; 350 extended support also for other space-time datasets types (vector, 3D raster)&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass/issues/2599&lt;br /&gt;
&lt;br /&gt;
=== Searchable metadata in Space Time Datasets ===&lt;br /&gt;
The temporal framework in GRASS was initially developed almost 15 years ago. Spatio-temporal data has become more widely available since then and new standards emerged like e.g. ''[https://docs.ogc.org/cs/25-004/25-004.html STAC]'' with ''[https://github.com/stac-extensions/stac-extensions.github.io extensions]'', or the ''[https://cfconventions.org/ CF-conventions]''. The aim of this project is to extend the metadata model in the temporal framework to improve discoverability of map datasets registered in TGIS and to allow users to embed extended metadata with the registered maps in a Space Time Dataset in a searchable way. Ideally, the new model is able to account for the standards mentioned above.&lt;br /&gt;
 &lt;br /&gt;
See also: https://github.com/OSGeo/grass/issues/1938&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python, SQL, JSON&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Mentor: Stefan Blumentrath&lt;br /&gt;
* Co-mentor: ???&lt;br /&gt;
* Proposed by: Stefan Blumentrath&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes:&lt;br /&gt;
** an updated TGIS database model (version 4) that:&lt;br /&gt;
*** is oriented on relevant metadata standards (STAC, CF-Convention, ...)&lt;br /&gt;
*** allows to use metadata in temporal_where to select relevant elements of Space time datasets&lt;br /&gt;
** updated tool to create space time datasets (t.create) in the TGIS database with extended metadata&lt;br /&gt;
** updated tool to register map datasets (t.register) in the TGIS database with extended metadata&lt;br /&gt;
** Conversion tool for database Upgrades (v3 to v4)&lt;br /&gt;
** a new tool to update / modify metadata in the TGIS database&lt;br /&gt;
** Storage of timeseries metadata for both C-based and temporal Tools&lt;br /&gt;
&lt;br /&gt;
* Test of skills (e.g.):&lt;br /&gt;
** address one or more sub-tasks from https://github.com/OSGeo/grass/issues/3427 (add append-mode to selected new tool(s))&lt;br /&gt;
** suggest/implement solution for https://github.com/OSGeo/grass/issues/3394 (more complex task)&lt;br /&gt;
** suggest/implement solution for https://github.com/OSGeo/grass/issues/7041&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add {your research idea} to GRASS ===&lt;br /&gt;
&lt;br /&gt;
* In general, you can propose any topic, but you can specifically propose integrating your research or research idea into GRASS.&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language:&lt;br /&gt;
*** Depends on the project, often Python, sometimes C.&lt;br /&gt;
*** Adding your latest ecological analysis &lt;br /&gt;
** Proposal:&lt;br /&gt;
*** Discuss relevance to GRASS.&lt;br /&gt;
*** Describe technical steps needed for integration.&lt;br /&gt;
*** Describe whether it is an addition of a tool (module) or a change in one of the libraries. If it is a tool, specify if it should be included in the core grass repository or in grass-addons repository and why.&lt;br /&gt;
*** Specify what research was done and what needs to be accomplished in order to have usable product at the end of summer.&lt;br /&gt;
*** Specify who will provide the research expertise.&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: from low to hard&lt;br /&gt;
* Mentors:&lt;br /&gt;
** GRASS project will provide technical mentors, but it is up to the applicant to ensure the research part is mentored well. An exception may be granted to applicants which can demonstrate that the research is finished or that they have enough expertise themselves.&lt;br /&gt;
** Possible technical mentors: Vaclav Petras, Anna Petrasova&lt;br /&gt;
** Research mentors: Bring in an expert from your field, e.g., your academic advisor or project principal investigator (if needed).&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcome: Working feature which is integrated and merged at the end of the project.&lt;br /&gt;
* Test and training tasks:&lt;br /&gt;
** Create a test in Python for an existing tool in the grass-addons repository or in the core grass repository.&lt;br /&gt;
&lt;br /&gt;
=== Title of idea ===&lt;br /&gt;
&lt;br /&gt;
Description here&lt;br /&gt;
&lt;br /&gt;
* Requirements:&lt;br /&gt;
* Project length: (175 or 350 hours) &lt;br /&gt;
* Mentor: &lt;br /&gt;
* Proposed by: &lt;br /&gt;
* Rating: &lt;br /&gt;
* Expected Outcomes:  &lt;br /&gt;
* Test of skills: &lt;br /&gt;
* Other:&lt;br /&gt;
&lt;br /&gt;
== Tips for students ==&lt;br /&gt;
* Follow official [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines].&lt;br /&gt;
* Include &amp;quot;GRASS&amp;quot; in the title of our idea to easily distinguish ideas and projects inside NumFOCUS.&lt;br /&gt;
* If you have your own ideas we encourage you to propose them. Explain them on the [https://discourse.osgeo.org/c/grass/developer/61 on our Discourse].&lt;br /&gt;
* Follow some good practices in your ideas and proposals:&lt;br /&gt;
** Stress why the project would be useful.&lt;br /&gt;
** Show that you know how you will proceed. That is, make sure that you can demonstrate that the proposal is feasible in the given time frame.&lt;br /&gt;
** Be specific in the implementation (or at least as specific as you can).&lt;br /&gt;
** Explain what the final product will look like and how it will work. You can add drawings or mock-ups.&lt;br /&gt;
** Explain how the idea relates to existing GRASS functions, features, and needs.&lt;br /&gt;
** Do not include steps such as &amp;quot;install GRASS&amp;quot;, &amp;quot;compile GRASS libraries (on my machine)&amp;quot;, &amp;quot;read about the API&amp;quot;. You should do this before applying to GSoC.&lt;br /&gt;
* Compile GRASS from source and prepare environment for development:&lt;br /&gt;
** Read [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md CONTRIBUTING file].&lt;br /&gt;
* Prove your worth by being active on the [https://discourse.osgeo.org/c/grass/developer/61 GRASS Discourse] or other channels ([https://github.com/OSGeo/grass/discussions GitHub Discussions], fix some [https://github.com/OSGeo/grass/issues bugs], and/or implement some (smaller) features, or write some (simpler) GRASS module, and post it to mailing list. There's no better way to demonstrate your willingness and abilities. Do this before start you apply to GSoC. &lt;br /&gt;
* Also note that fixing existing bugs and/or implementing enhancements will be a part of student evaluation.&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Sbl</name></author>
	</entry>
</feed>