<?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=Neteler</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=Neteler"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/Neteler"/>
	<updated>2026-07-29T06:38:49Z</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=29045</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=29045"/>
		<updated>2026-07-19T17:01:22Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */ New GRASS addons overview generator for addons outside our main addon repo&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on &amp;quot;Recent changes&amp;quot; page is from a different bot IP&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey [https://github.com/OSGeo/grass-website/pull/661 PR#661]&lt;br /&gt;
&lt;br /&gt;
PRs:&lt;br /&gt;
* i.lmf: fix compiler errors (-Wreturn-mismatch) and warnings [https://github.com/OSGeo/grass-addons/pull/1774 PR#1774]&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&lt;br /&gt;
* r.learn.predict: catch error when group or model not existing [https://github.com/OSGeo/grass-addons/pull/1800 PR#1800]&lt;br /&gt;
&lt;br /&gt;
Reviews:&lt;br /&gt;
* Addons: SPDX header updates in [https://github.com/OSGeo/grass-addons/pull/1790 PR#1790], [https://github.com/OSGeo/grass-addons/pull/1005 PR#1005], [https://github.com/OSGeo/grass-addons/pull/1010 PR#1010]&lt;br /&gt;
* Web: [https://github.com/OSGeo/grass-website/pull/664 PR#664]&lt;br /&gt;
* Re-confirmed Potential memory leak in r.random.surface [https://github.com/OSGeo/grass/issues/1589 PR#1589]&lt;br /&gt;
&lt;br /&gt;
==== Jul 18 ====&lt;br /&gt;
&lt;br /&gt;
* New GRASS addons overview generator for addons outside our main addon repo: https://github.com/neteler/grass-gis-addons-overview-generator&lt;br /&gt;
** On a weekly base, the overview is updated at: https://neteler.github.io/grass-gis-addons-overview-generator/&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 attendees 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;
* Explored options to install GRASS with conda in Colab; konda is the way to go.&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], [https://github.com/OSGeo/grass-addons/pull/1793 1793].&lt;br /&gt;
* Started translating GRASS course material from grass.script to grass.tools.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
'''May 15'''&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;
==== May 16 ====&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;
==== May 17 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Reviewed)''' GRASS community map&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/664 PR#664 (grass-website)] '''(Merged)''' seo: Per-page metadata + JSON-LD&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/661 PR#661 (grass-website)] '''(Merged)''' SEO: updated sitemap locations&lt;br /&gt;
# Added photos to google photos&lt;br /&gt;
&lt;br /&gt;
==== May 18 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-addons/pull/1801 PR#1801 (grass-addons)] '''(open)''' add a new addon for 3d printing terrain.&lt;br /&gt;
# Investigating additional SEO issue&lt;br /&gt;
# Fixing remaining styling issues&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/666 PR#666 (grass-website)] '''(open)''' style: Fix overwritten font familys&lt;br /&gt;
# [https://github.com/OSGeo/grass/issues/5935 Issue#5935]'''(open)''' [Bug] Sphinx docs sitemap html_baseurl is wrong and conflicts with canonical urls&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796], [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1695 grass-addons#1695], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7746 #7746], [https://github.com/OSGeo/grass/pull/7742 #7742], [https://github.com/OSGeo/grass/pull/7741 #7741], [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass/pull/4032 #4032], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202], [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7741 #7741],  [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202]&lt;br /&gt;
* Opened and edited [https://github.com/OSGeo/grass-addons/pull/1797 grass-addons#1797] to allow [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7745 #7745]&lt;br /&gt;
* Filed issue [https://github.com/OSGeo/grass-addons/issues/1799 grass-addons#1799]&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29040</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=29040"/>
		<updated>2026-07-17T22:08:57Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on &amp;quot;Recent changes&amp;quot; page is from a different bot IP&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey [https://github.com/OSGeo/grass-website/pull/661 PR#661]&lt;br /&gt;
&lt;br /&gt;
PRs:&lt;br /&gt;
* i.lmf: fix compiler errors (-Wreturn-mismatch) and warnings [https://github.com/OSGeo/grass-addons/pull/1774 PR#1774]&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&lt;br /&gt;
* r.learn.predict: catch error when group or model not existing [https://github.com/OSGeo/grass-addons/pull/1800 PR#1800]&lt;br /&gt;
&lt;br /&gt;
Reviews:&lt;br /&gt;
* Addons: SPDX header updates in [https://github.com/OSGeo/grass-addons/pull/1790 PR#1790], [https://github.com/OSGeo/grass-addons/pull/1005 PR#1005], [https://github.com/OSGeo/grass-addons/pull/1010 PR#1010]&lt;br /&gt;
* Web: [https://github.com/OSGeo/grass-website/pull/664 PR#664]&lt;br /&gt;
* Re-confirmed Potential memory leak in r.random.surface [https://github.com/OSGeo/grass/issues/1589 PR#1589]&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 attendees 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;
* Explored options to install GRASS with conda in Colab; konda is the way to go.&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], [https://github.com/OSGeo/grass-addons/pull/1793 1793].&lt;br /&gt;
* Started translating GRASS course material from grass.script to grass.tools.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
==== May 15 ====&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;
==== May 16 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796], [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1695 grass-addons#1695], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7746 #7746], [https://github.com/OSGeo/grass/pull/7742 #7742], [https://github.com/OSGeo/grass/pull/7741 #7741], [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass/pull/4032 #4032], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202], [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7741 #7741],  [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202]&lt;br /&gt;
* Opened and edited [https://github.com/OSGeo/grass-addons/pull/1797 grass-addons#1797] to allow [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7745 #7745]&lt;br /&gt;
* Filed issue [https://github.com/OSGeo/grass-addons/issues/1799 grass-addons#1799]&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29039</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=29039"/>
		<updated>2026-07-17T21:12:08Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on &amp;quot;Recent changes&amp;quot; page is from a different bot IP&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey [https://github.com/OSGeo/grass-website/pull/661 PR#661]&lt;br /&gt;
* i.lmf: fix compiler errors (-Wreturn-mismatch) and warnings [https://github.com/OSGeo/grass-addons/pull/1774 PR#1774]&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&lt;br /&gt;
* r.learn.predict: catch error when group or model not existing [https://github.com/OSGeo/grass-addons/pull/1800 PR#1800]&lt;br /&gt;
&lt;br /&gt;
Reviews:&lt;br /&gt;
* Addons: SPDX header updates in [https://github.com/OSGeo/grass-addons/pull/1790 PR#1790], [https://github.com/OSGeo/grass-addons/pull/1005 PR#1005], [https://github.com/OSGeo/grass-addons/pull/1010 PR#1010]&lt;br /&gt;
* Web: [https://github.com/OSGeo/grass-website/pull/664 PR#664]&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 attendees 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;
* Explored options to install GRASS with conda in Colab; konda is the way to go.&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], [https://github.com/OSGeo/grass-addons/pull/1793 1793].&lt;br /&gt;
* Started translating GRASS course material from grass.script to grass.tools.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
==== May 15 ====&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;
==== May 16 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796], [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1695 grass-addons#1695], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7746 #7746], [https://github.com/OSGeo/grass/pull/7742 #7742], [https://github.com/OSGeo/grass/pull/7741 #7741], [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass/pull/4032 #4032], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202], [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7741 #7741],  [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202]&lt;br /&gt;
* Opened and edited [https://github.com/OSGeo/grass-addons/pull/1797 grass-addons#1797] to allow [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7745 #7745]&lt;br /&gt;
* Filed issue [https://github.com/OSGeo/grass-addons/issues/1799 grass-addons#1799]&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29038</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=29038"/>
		<updated>2026-07-17T21:11:03Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on &amp;quot;Recent changes&amp;quot; page is from a different bot IP&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey [https://github.com/OSGeo/grass-website/pull/661 PR#661]&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&lt;br /&gt;
* r.learn.predict: catch error when group or model not existing [https://github.com/OSGeo/grass-addons/pull/1800 PR#1800]&lt;br /&gt;
&lt;br /&gt;
Reviews:&lt;br /&gt;
* Addons: SPDX header updates in [https://github.com/OSGeo/grass-addons/pull/1790 PR#1790], [https://github.com/OSGeo/grass-addons/pull/1005 PR#1005], [https://github.com/OSGeo/grass-addons/pull/1010 PR#1010]&lt;br /&gt;
* Web: [https://github.com/OSGeo/grass-website/pull/664 PR#664]&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 attendees 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;
* Explored options to install GRASS with conda in Colab; konda is the way to go.&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], [https://github.com/OSGeo/grass-addons/pull/1793 1793].&lt;br /&gt;
* Started translating GRASS course material from grass.script to grass.tools.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
==== May 15 ====&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;
==== May 16 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796], [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1695 grass-addons#1695], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7746 #7746], [https://github.com/OSGeo/grass/pull/7742 #7742], [https://github.com/OSGeo/grass/pull/7741 #7741], [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass/pull/4032 #4032], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202], [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7741 #7741],  [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202]&lt;br /&gt;
* Opened and edited [https://github.com/OSGeo/grass-addons/pull/1797 grass-addons#1797] to allow [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7745 #7745]&lt;br /&gt;
* Filed issue [https://github.com/OSGeo/grass-addons/issues/1799 grass-addons#1799]&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29037</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=29037"/>
		<updated>2026-07-17T21:06:48Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on &amp;quot;Recent changes&amp;quot; page is from a different bot IP&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&lt;br /&gt;
&lt;br /&gt;
Reviews:&lt;br /&gt;
* Addons: SPDX header updates in [https://github.com/OSGeo/grass-addons/pull/1790 PR#1790], [https://github.com/OSGeo/grass-addons/pull/1005 PR#1005], [https://github.com/OSGeo/grass-addons/pull/1010 PR#1010]&lt;br /&gt;
* Web: [https://github.com/OSGeo/grass-website/pull/664 PR#664], [https://github.com/OSGeo/grass-website/pull/661 PR#661]&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 attendees 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;
* Explored options to install GRASS with conda in Colab; konda is the way to go.&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], [https://github.com/OSGeo/grass-addons/pull/1793 1793].&lt;br /&gt;
* Started translating GRASS course material from grass.script to grass.tools.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
==== May 15 ====&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;
==== May 16 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796], [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1695 grass-addons#1695], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7746 #7746], [https://github.com/OSGeo/grass/pull/7742 #7742], [https://github.com/OSGeo/grass/pull/7741 #7741], [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass/pull/4032 #4032], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202], [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7741 #7741],  [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202]&lt;br /&gt;
* Opened and edited [https://github.com/OSGeo/grass-addons/pull/1797 grass-addons#1797] to allow [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7745 #7745]&lt;br /&gt;
* Filed issue [https://github.com/OSGeo/grass-addons/issues/1799 grass-addons#1799]&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29036</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=29036"/>
		<updated>2026-07-17T21:05:55Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on &amp;quot;Recent changes&amp;quot; page is from a different bot IP&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&lt;br /&gt;
&lt;br /&gt;
Reviews:&lt;br /&gt;
* Addons: SPDX header updates in [https://github.com/OSGeo/grass-addons/pull/1790 PR#1790], [https://github.com/OSGeo/grass-addons/pull/1005 PR#1005], [https://github.com/OSGeo/grass-addons/pull/1010 PR#1010]&lt;br /&gt;
* Web: [https://github.com/OSGeo/grass-website/pull/664 PR#664]&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 attendees 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;
* Explored options to install GRASS with conda in Colab; konda is the way to go.&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], [https://github.com/OSGeo/grass-addons/pull/1793 1793].&lt;br /&gt;
* Started translating GRASS course material from grass.script to grass.tools.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
==== May 15 ====&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;
==== May 16 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796], [https://github.com/OSGeo/grass-addons/pull/641 grass-addons#641], [https://github.com/OSGeo/grass-addons/pull/1695 grass-addons#1695], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7746 #7746], [https://github.com/OSGeo/grass/pull/7742 #7742], [https://github.com/OSGeo/grass/pull/7741 #7741], [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass/pull/4032 #4032], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202], [https://github.com/OSGeo/grass/pull/7723 #7723]&lt;br /&gt;
* Merged [https://github.com/OSGeo/grass/pull/7635 #7635], [https://github.com/OSGeo/grass-addons/pull/1005 grass-addons#1005], [https://github.com/OSGeo/grass/pull/7741 #7741],  [https://github.com/OSGeo/grass/pull/7730 #7730], [https://github.com/OSGeo/grass/pull/7740 #7740], [https://github.com/OSGeo/grass-addons/pull/1202 grass-addons#1202]&lt;br /&gt;
* Opened and edited [https://github.com/OSGeo/grass-addons/pull/1797 grass-addons#1797] to allow [https://github.com/OSGeo/grass-addons/pull/1796 grass-addons#1796]&lt;br /&gt;
* Created PR [https://github.com/OSGeo/grass/pull/7745 #7745]&lt;br /&gt;
* Filed issue [https://github.com/OSGeo/grass-addons/issues/1799 grass-addons#1799]&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29034</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=29034"/>
		<updated>2026-07-17T18:40:20Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on &amp;quot;Recent changes&amp;quot; page is from a different bot IP&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&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 attendees 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;
* Explored options to install GRASS with conda in Colab; konda is the way to go.&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], [https://github.com/OSGeo/grass-addons/pull/1793 1793].&lt;br /&gt;
* Started translating GRASS course material from grass.script to grass.tools.&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
==== May 15 ====&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;
==== May 16 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29031</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=29031"/>
		<updated>2026-07-17T16:15:48Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 17 */&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;
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. continuously changing bot IPs&lt;br /&gt;
** fail2ban filter implemented, wiki seems to be back&lt;br /&gt;
* fix website sitemap issues with Corey&lt;br /&gt;
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]&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;
&lt;br /&gt;
==== May 12 ====&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;
==== May 13 ====&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;
==== May 14 ====&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;
==== May 15 ====&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;
==== May 16 ====&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map&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;
==== 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;
* Resolved conflicts: [https://github.com/OSGeo/grass/pull/7369 #7369], [https://github.com/OSGeo/grass/pull/6383 #6383], [https://github.com/OSGeo/grass/pull/5630 #5630], [https://github.com/OSGeo/grass/pull/3826 #3826], [https://github.com/OSGeo/grass/pull/7324 #7324], [https://github.com/OSGeo/grass/pull/7350 #7350], [https://github.com/OSGeo/grass/pull/7171 #7171], [https://github.com/OSGeo/grass/pull/7044 #7044], [https://github.com/OSGeo/grass/pull/6480 #6480], [https://github.com/OSGeo/grass/pull/6984 #6984]&lt;br /&gt;
* Reviewed [https://github.com/OSGeo/grass/pull/7151 #7151] and [https://github.com/OSGeo/grass/pull/6984 #6984] after resolving conflicts, then closed both of them as already implemented in [https://github.com/OSGeo/grass/pull/7122 #7122], and closed the issue [https://github.com/OSGeo/grass/issues/6970 #6970].&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29025</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=29025"/>
		<updated>2026-07-17T07:19:07Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 16 */&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;
&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;
==== 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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29024</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=29024"/>
		<updated>2026-07-17T07:14:34Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 14 */&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;
** 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;
&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;
==== 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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29023</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=29023"/>
		<updated>2026-07-17T07:13:38Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 16 */&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;
** 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;
&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;
==== 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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29022</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=29022"/>
		<updated>2026-07-17T07:12:32Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 16 */&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;
** 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;
&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;
&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;
==== 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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29011</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=29011"/>
		<updated>2026-07-16T08:52:11Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 16 */&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;
&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;
&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;
=== 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;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29010</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=29010"/>
		<updated>2026-07-16T08:04:35Z</updated>

		<summary type="html">&lt;p&gt;Neteler: Update Sponsors to numFOCUS&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;
&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;
&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;
&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;
=== 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;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Sponsors&amp;diff=29009</id>
		<title>Sponsors</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Sponsors&amp;diff=29009"/>
		<updated>2026-07-16T08:03:00Z</updated>

		<summary type="html">&lt;p&gt;Neteler: update to NumFOCUS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you, your company or association also want to contribute, whatever the amount, '''you can do so via [https://numfocus.org/donate-to-grass NumFOCUS]'''.&lt;br /&gt;
&lt;br /&gt;
== Individuals who have sponsored GRASS GIS ==&lt;br /&gt;
&lt;br /&gt;
=== 2025 and onward ===&lt;br /&gt;
&lt;br /&gt;
Contributors are now tracked through [https://numfocus.org/donate-to-grass NumFOCUS].&lt;br /&gt;
&lt;br /&gt;
=== 2024 to 2025 ===&lt;br /&gt;
&lt;br /&gt;
Contributors were tracked through [https://opencollective.com/osgeo/projects/grass Open Collective].&lt;br /&gt;
&lt;br /&gt;
=== 2023 ===&lt;br /&gt;
&lt;br /&gt;
Note: these figures are gross figures.&lt;br /&gt;
* Guest (5 USD)&lt;br /&gt;
* Guest (5 USD)&lt;br /&gt;
* Ariel Anthieni (28.75 USD)&lt;br /&gt;
* Chris (23.00 USD)&lt;br /&gt;
* Stephen Mather (27.50 USD)&lt;br /&gt;
* Natalie Robbins (28.75 USD)&lt;br /&gt;
* Mike Williams (55.00 USD)&lt;br /&gt;
* Kevin (28.75 USD)&lt;br /&gt;
* Stacy (25.00 USD)&lt;br /&gt;
* Spencer Roddan (20.00 USD)&lt;br /&gt;
* Robert Dzur (50.00 USD)&lt;br /&gt;
* Guest (10 USD)&lt;br /&gt;
* bonushenricus (23 USD)&lt;br /&gt;
* Omar Tapia (5.75 USD)&lt;br /&gt;
* Alberto (5.75 USD)&lt;br /&gt;
* Adam B. Smith (23 USD)&lt;br /&gt;
* Johannes (23 USD)&lt;br /&gt;
* Bon (50 USD)&lt;br /&gt;
* OSGeo Japan (550 USD)&lt;br /&gt;
* José Ramón (50 USD)&lt;br /&gt;
* Peter Löwe (30 USD)&lt;br /&gt;
* Evan Kay (10 USD)&lt;br /&gt;
* Nick Brady (50 USD)&lt;br /&gt;
* Guest (1,750 USD)&lt;br /&gt;
* Guest (1,000 USD)&lt;br /&gt;
* Johannes Brauner (31 USD)&lt;br /&gt;
* MarWe (50 USD)&lt;br /&gt;
* Joaquin Perez Valera (5 USD)&lt;br /&gt;
* Michele Urbano (20 USD)&lt;br /&gt;
* David Allen (10 USD)&lt;br /&gt;
* IVEKS PLUS DOO Babusnica (5 USD)&lt;br /&gt;
* Chuan-Kai Hsieh (5 USD)&lt;br /&gt;
* Qingqing (5 USD)&lt;br /&gt;
* Gilbert Armendariz (10 USD)&lt;br /&gt;
* Byman (10 USD)&lt;br /&gt;
* Robert C Burtch (20 USD)&lt;br /&gt;
* Chiara (5 USD)&lt;br /&gt;
&lt;br /&gt;
=== 2022 ===&lt;br /&gt;
* Hernán De Angelis (20 USD)&lt;br /&gt;
* Robert Kringel (150 USD)&lt;br /&gt;
* Federico Leva (1 USD)&lt;br /&gt;
* Nicola Maria D'Angelo (10 USD)&lt;br /&gt;
* PaoWulf (10 USD)&lt;br /&gt;
* Michele Urbano (20 USD)&lt;br /&gt;
* Stefan Blumentrath (50 USD)&lt;br /&gt;
* Anonymous (434.65 USD)&lt;br /&gt;
&lt;br /&gt;
=== 2021 ===&lt;br /&gt;
* Chiara Audisio (5€)&lt;br /&gt;
* Margherita Di Leo (50€)&lt;br /&gt;
* Sabine Vanhuysse (43€)&lt;br /&gt;
* Karsten Vennemann (250€)&lt;br /&gt;
* Casey Ghilardi (100€)&lt;br /&gt;
* Moritz Lennert (10 USD)&lt;br /&gt;
* Nikos Alexandris (50 USD)&lt;br /&gt;
* Stefan Blumentrath (50 USD)&lt;br /&gt;
* Markus Neteler (50 USD)&lt;br /&gt;
* Anonymous (55 USD)&lt;br /&gt;
&lt;br /&gt;
=== 2020 ===&lt;br /&gt;
* Daniel McInerney (50€)&lt;br /&gt;
* Frank David (50€)&lt;br /&gt;
* Chiara Audisio (5€)&lt;br /&gt;
* Christopher Kahler (100€)&lt;br /&gt;
* Hernán De Angelis (15€)&lt;br /&gt;
* Peter Paudits (30€)&lt;br /&gt;
* Anonymous (20€)&lt;br /&gt;
&lt;br /&gt;
=== 2019 ===&lt;br /&gt;
* Chiara Audisio (10€)&lt;br /&gt;
* Anonymous (15€)&lt;br /&gt;
* Stuart Edwards (50€)&lt;br /&gt;
* Nicolas Pérenne (8,82€)&lt;br /&gt;
* Aldo Clerici (50€)&lt;br /&gt;
* Hernán De Angelis (15€)&lt;br /&gt;
* Andre Mano (15€)&lt;br /&gt;
* Donal Bisanzio (50€)&lt;br /&gt;
* Francesco Paolo Lovergine (50€)&lt;br /&gt;
* Paulo van Breugel (15€)&lt;br /&gt;
* Margherita Di Leo (100€)&lt;br /&gt;
* Mike Spencer (20€)&lt;br /&gt;
* Valentin Lucet (5€)&lt;br /&gt;
* Jose Martinez Batlle (20€)&lt;br /&gt;
* Loïc Bartoletti (20€)&lt;br /&gt;
* Jorge Gaspar Sanz Salinas (20€)&lt;br /&gt;
* Ghislain Vieilledent (15€)&lt;br /&gt;
* Nikolaos Alexandris (111€)&lt;br /&gt;
* Rengifo Ortega (25€)&lt;br /&gt;
* Fowad Ahmed (10€)&lt;br /&gt;
* Arnd Weber (111,11€)&lt;br /&gt;
* Helena Mitasova (300€)&lt;br /&gt;
* Peter Tittmann (20€)&lt;br /&gt;
* Aasmund Hegnar (10€)&lt;br /&gt;
&lt;br /&gt;
=== 2015 ===&lt;br /&gt;
* Johannes Brauner (?)&lt;br /&gt;
* OSGeo community members (about 100€)&lt;br /&gt;
&lt;br /&gt;
=== 2014 ===&lt;br /&gt;
* Micro-donations via [http://grass.osgeo.org/donations PayPal] or [http://grass.osgeo.org/news/31/15/Call-for-sponsors/ direct bank transfer], total of 325 Euro:&lt;br /&gt;
** Pietro Blu Giandonato&lt;br /&gt;
** Johannes Radinger&lt;br /&gt;
** Alessandro Fanna&lt;br /&gt;
** Mark Seibel&lt;br /&gt;
** Johannes Brauner&lt;br /&gt;
** Ivan Marchesini&lt;br /&gt;
** Luca Casagrande&lt;br /&gt;
** Veronica Andreo&lt;br /&gt;
** David Adams&lt;br /&gt;
** Massimo Di Stefano&lt;br /&gt;
** Stefan Blumentrath&lt;br /&gt;
** Scott Mitchell&lt;br /&gt;
&lt;br /&gt;
=== 2013 ===&lt;br /&gt;
* Anonymous donor - 100 euro&lt;br /&gt;
* Flavio Rigolon - 30 euro&lt;br /&gt;
* Nobusuke Iwasaki - 200 euro&lt;br /&gt;
* Giuliano Urgeghe - 50 euro&lt;br /&gt;
* Peter Löwe - 50 EUR&lt;br /&gt;
* Andrea Borruso - 25 EUR&lt;br /&gt;
* Massimo Di Stefano - 30 EUR&lt;br /&gt;
* Alessandro Sarretta - 5 EUR&lt;br /&gt;
* Joshua Campbell - 50 EUR&lt;br /&gt;
* Andreas Neumann - 75 EUR&lt;br /&gt;
* Jon Eiriksson - 50 EUR&lt;br /&gt;
* Luca Casagrande - 30 EUR&lt;br /&gt;
* Karyn O Newcomb - 5 EUR&lt;br /&gt;
* Holger Naumann - 25 EUR&lt;br /&gt;
* Anne Ghisla - 190 EUR&lt;br /&gt;
* Helena Mitasova and Lubos Mitas - 200EUR&lt;br /&gt;
* Dimitris Tamp - 50 EUR&lt;br /&gt;
* Mark Seibel - 10 EUR&lt;br /&gt;
* Tawny Gapinski - 3EUR&lt;br /&gt;
* Markus Metz - 40 EUR&lt;br /&gt;
&lt;br /&gt;
== Companies which have sponsored GRASS GIS ==&lt;br /&gt;
&lt;br /&gt;
* Since 2025: Contributors are now tracked through [https://numfocus.org/donate-to-grass NumFOCUS].&lt;br /&gt;
* 2023-2025: Contributors were tracked through [https://opencollective.com/osgeo/projects/grass Open Collective].&lt;br /&gt;
*2022&lt;br /&gt;
** [http://geophom.fr/ GEOPHOM] - 400 USD&lt;br /&gt;
** [https://www.mundialis.de mundialis] (lot's of developer time sponsored) &lt;br /&gt;
*2021&lt;br /&gt;
** [https://www.mundialis.de mundialis] (lot's of developer time sponsored) &lt;br /&gt;
** [http://www.indotechsa.com/ Indotechsa] - 25€&lt;br /&gt;
** Tres Techies SL - 50€&lt;br /&gt;
** [https://bhinc.com/ Bohannan Huston Inc] - 2175€&lt;br /&gt;
* 2020&lt;br /&gt;
** [https://www.mundialis.de mundialis] (lot's of developer time sponsored)&lt;br /&gt;
* 2019&lt;br /&gt;
** [https://www.mundialis.de mundialis] (developer time sponsored: Markus Metz, Markus Neteler, Anika Bettge, Carmen Tawalika)&lt;br /&gt;
** [http://spatial-ecology.net/ Spatial-Ecology] - 50€&lt;br /&gt;
** [http://www.ideetransfer.net Ideetransfer] - 20€&lt;br /&gt;
* 2018&lt;br /&gt;
** [https://www.mundialis.de mundialis] (developer time sponsored: Markus Metz, Markus Neteler, Anika Bettge)&lt;br /&gt;
* 2013&lt;br /&gt;
** [https://www.r3-gis.com/ R3 GIS], Merano, Italy - 300 €&lt;br /&gt;
** [https://www.intevation.de Intevation Gmbh], Osnabrück, Germany - 100 €&lt;br /&gt;
** [https://www.gter.it GTER srl], Genova, Italy - Donated to the core developers a really beautiful USB key&lt;br /&gt;
* 2012&lt;br /&gt;
** Stefan Sylla, [http://sylla-consult.de/en/ sylla-consult], Frankfurt, Germany - 500 €&lt;br /&gt;
* 2011&lt;br /&gt;
** Stefan Sylla, [http://sylla-consult.de/en/ sylla-consult], Frankfurt, Germany - 100 €&lt;br /&gt;
** [https://www.r3-gis.com/ R3 GIS], Merano, Italy - 500 €&lt;br /&gt;
* 2006&lt;br /&gt;
** [https://www.faunalia.it/ Faunalia], Pontedera, Italy: r.li.* toolset development&lt;br /&gt;
* 2000-2007&lt;br /&gt;
** [https://www.intevation.de/index.en.html Intevation GmbH], Osnabrück: Provided CVS and Request Tracker from 2000-2007&lt;br /&gt;
&lt;br /&gt;
== Associations which have sponsored GRASS GIS ==&lt;br /&gt;
* 2026&lt;br /&gt;
** [https://www.fossgis.de FOSSGIS e.V.], D-A-CH, - 4500 euro&lt;br /&gt;
* 2024&lt;br /&gt;
** [https://www.fossgis.de FOSSGIS e.V.], D-A-CH, - 3500 euro&lt;br /&gt;
* 2023&lt;br /&gt;
** [https://www.fossgis.de FOSSGIS e.V.], D-A-CH, - 5000 euro&lt;br /&gt;
** [https://www.osgeo.org/ OSGeo] - 7303 USD&lt;br /&gt;
** [https://www.osgeo.jp/ OSGeo Japan] - 550 USD&lt;br /&gt;
* 2019&lt;br /&gt;
** [https://www.fossgis.de/ FOSSGIS e.V.] - 1091.59 Euro&lt;br /&gt;
* 2015&lt;br /&gt;
** [https://www.osgeo.org/ Open Source Geospatial Foundation] (OSGeo) - 1500 Euro&lt;br /&gt;
* 2013&lt;br /&gt;
** [https://www.osgeo.org/ Open Source Geospatial Foundation] (OSGeo) - 750 USD&lt;br /&gt;
** [https://www.fossgis.de/ FOSSGIS e.V.] - 1.500 Euro&lt;br /&gt;
* 2012&lt;br /&gt;
** [https://www.osgeo.org/ Open Source Geospatial Foundation] (OSGeo) - 1000 Euro&lt;br /&gt;
** [https://www.fossgis.de/ FOSSGIS e.V.] - 1000 Euro&lt;br /&gt;
* 2011&lt;br /&gt;
** [https://gfoss.it/ GFOSS.it Associazione Italiana per l'Informazione Geografica Libera] - 1400 Euro&lt;br /&gt;
** [https://www.fossgis.de FOSSGIS e.V.], D-A-CH, - 500 euro&lt;br /&gt;
&lt;br /&gt;
== Institutions which have sponsored GRASS GIS ==&lt;br /&gt;
&lt;br /&gt;
* Czech Technical University in Prague, Faculty of Civil Engineering: Hosting of winGRASS and developer time&lt;br /&gt;
* Fondazione Edmund Mach, S. Michele all'Adige (Trento), Italy: Support for the co-development of various GRASS GIS modules&lt;br /&gt;
* Municipality of Trento, Italy: Co-funding of GRASS wxGUI development (2005-2012)&lt;br /&gt;
* ITC-irst (now FBK), Trento, Italy: Support for the co-development of more than 60 GRASS modules (2002-2012)&lt;br /&gt;
* Osaka City University - Orkney Inc. - MEXT, Japan: translation, some wxGUI support&lt;br /&gt;
* University of Hannover, Germany: Hosting of GRASS Web site till 2007, support for the co-development of various GRASS modules&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
* Google Inc. through OSGeo (since 2008): [[GSoC]] several new modules through their generous 'Google Summer of Code' program.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Template for [[Community Sprint Funding]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=29001</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=29001"/>
		<updated>2026-07-15T21:53:33Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 15 */ re-gained ssh access&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;
=== 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 LSW.&lt;br /&gt;
* Tested [https://github.com/OSGeo/grass/pull/7707 grass-#7077].&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;
=== 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], [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]&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;
&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;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;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28982</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=28982"/>
		<updated>2026-07-15T08:57:38Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 14 */&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]&lt;br /&gt;
[https://github.com/OSGeo/grass/pull/7678 #7678]&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;
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;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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28972</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=28972"/>
		<updated>2026-07-15T06:14:40Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Antonio Galea */&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;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698]&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;
=== 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;
&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]&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;
&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;
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;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;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28971</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=28971"/>
		<updated>2026-07-15T06:13:01Z</updated>

		<summary type="html">&lt;p&gt;Neteler: +Antonio Galea&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;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698]&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;
=== 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;
&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]&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;
&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;
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;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 solution&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28970</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=28970"/>
		<updated>2026-07-14T17:20:11Z</updated>

		<summary type="html">&lt;p&gt;Neteler: Draft SPDX header PR&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;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698]&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;
=== 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;
&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]&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;
&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;
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;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;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28963</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=28963"/>
		<updated>2026-07-14T14:18:45Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Jul 14 */&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;
** Draft [https://github.com/OSGeo/grass/pull/7698 PR#7698]&lt;br /&gt;
* work on SPDX header cleanup [https://github.com/OSGeo/grass/issues/4190 issue 4190]&lt;br /&gt;
** yet unsubmitted&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].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization minor issues.&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;
'''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]&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]&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;
&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;
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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28962</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=28962"/>
		<updated>2026-07-14T13:57:34Z</updated>

		<summary type="html">&lt;p&gt;Neteler: MN SBOM&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;
** Draft https://github.com/OSGeo/grass/pull/7698 PR#7698&lt;br /&gt;
* work on SPDX header cleanup [https://github.com/OSGeo/grass/issues/4190 issue 4190]&lt;br /&gt;
** yet unsubmitted&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].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization minor issues.&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;
'''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]&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]&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;
&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;
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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28954</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=28954"/>
		<updated>2026-07-14T13:10:43Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Reports */&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;
'''12-07-2026'''&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;
'''13-07-2026'''&lt;br /&gt;
* cleanup of stale tickets&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
&lt;br /&gt;
'''14-07-2026'''&lt;br /&gt;
* work on SBOM implementation [https://github.com/OSGeo/grass/issues/7215 issue 7215]&lt;br /&gt;
* work on SPDX header cleanup [https://github.com/OSGeo/grass/issues/4190 issue 4190]&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].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization minor issues.&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;
'''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;
'''13-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)] - '''(Open)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(Open)''' 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)] - '''(Open)''' Split production artifact workflow into build and deploy jobs&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;
&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],&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: Finaly 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].&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;
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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28951</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=28951"/>
		<updated>2026-07-14T13:04:37Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Markus Neteler */&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;
* cleanup of stale tickets&lt;br /&gt;
* work on SBOM implementation #7215&lt;br /&gt;
* work on SPDX header cleanup #7557&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/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].&lt;br /&gt;
* PRs and issues clean-up in tutorials and website.&lt;br /&gt;
* Participated of the discussion on STDS integration into GUI with Anna and Stefan.&lt;br /&gt;
* Assisted Luca with local organization minor issues.&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;
'''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;
'''13-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)] - '''(Open)''' Migrate markup to Bootstrap 5 and drop jQuery&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/645 PR#645 (grass-website)] - '''(Open)''' 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)] - '''(Open)''' Split production artifact workflow into build and deploy jobs&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;
&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],&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;
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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28918</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=28918"/>
		<updated>2026-07-12T21:41:28Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Reports */&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] (PR A)   - Open, re-review requested from petrasovaa&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/552 PR#552] (devcontainer)   - Closed (superseded by #599)&lt;br /&gt;
# PR B (bootstrap5-migration)   - Pushed to fork, not opened. I'll open after #599 merges&lt;br /&gt;
# PR C (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&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;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
&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;
&lt;br /&gt;
=== Luca Delucchi ===&lt;br /&gt;
&lt;br /&gt;
* All the local organizing (Thank you, Luca!)&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28916</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=28916"/>
		<updated>2026-07-12T20:32:03Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Markus Neteler */&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&lt;br /&gt;
&lt;br /&gt;
=== Veronica Andreo ===&lt;br /&gt;
&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] (PR A)   - Open, re-review requested from petrasovaa&lt;br /&gt;
# [https://github.com/OSGeo/grass-website/pull/552 PR#552] (devcontainer)   - Closed (superseded by #599)&lt;br /&gt;
# PR B (bootstrap5-migration)   - Pushed to fork, not opened. I'll open after #599 merges&lt;br /&gt;
# PR C (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&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;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
&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;
&lt;br /&gt;
=== Luca Delucchi ===&lt;br /&gt;
&lt;br /&gt;
* All the local organizing (Thank you, Luca!)&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_San_Michele_2026&amp;diff=28912</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=28912"/>
		<updated>2026-07-12T17:15:55Z</updated>

		<summary type="html">&lt;p&gt;Neteler: MN: auto-generated GRASS addons index&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: developing of the git clone/compilation script&lt;br /&gt;
** part 2: add missing markdown manual files to all addons found (currently 71)&lt;br /&gt;
&lt;br /&gt;
=== Veronica Andreo ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Corey White ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&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;
&lt;br /&gt;
=== Edouard Choinière ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stefan Blumentrath ===&lt;br /&gt;
&lt;br /&gt;
=== Luca Delucchi ===&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_2026_Parallelizing_r.proj_and_Raster_Processing_Modules_in_GRASS&amp;diff=28908</id>
		<title>GRASS GSoC 2026 Parallelizing r.proj and Raster Processing Modules in GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_2026_Parallelizing_r.proj_and_Raster_Processing_Modules_in_GRASS&amp;diff=28908"/>
		<updated>2026-07-12T08:11:46Z</updated>

		<summary type="html">&lt;p&gt;Neteler: (added usage of ''{{cmd|xxx}}''&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''Student Name''' || Kaushik Raja&lt;br /&gt;
|-&lt;br /&gt;
| '''Organization''' || [https://numfocus.org/ NumFOCUS]&lt;br /&gt;
|-&lt;br /&gt;
| '''Mentor Name''' || Huidae Cho, Anna Petrasova, Vaclav Petras&lt;br /&gt;
|-&lt;br /&gt;
| '''GitHub Fork''' || [https://github.com/krcoder123/grass View Repo]&lt;br /&gt;
|-&lt;br /&gt;
| '''LinkedIn Profile''' || [https://www.linkedin.com/in/kaushikrraja/ View LinkedIn]&lt;br /&gt;
|}&lt;br /&gt;
== Abstract ==&lt;br /&gt;
{{cmd|r.proj}} is one of the most commonly used modules in GRASS. It reprojects raster maps between coordinate systems. It has always been single threaded, so on modern multi core hardware most CPU cores sit idle and large reprojections take longer than they need to.&lt;br /&gt;
&lt;br /&gt;
This project parallelizes r.proj and {{cmd|r.param.scale}} using OpenMP, with {{cmd|r.geomorphon}} planned as a third module. The two main obstacles are memory and the PROJ library. A naive parallel version holds the entire input map in RAM, which does not scale to large maps, and PROJ transformation objects cannot be shared between threads. The approach here processes the output map in horizontal bands sized to stay under a user controlled memory cap. For strongly tilted projections where even a single row of output needs more input than the cap allows, each band is further split into smaller column sections until every piece fits. Reading the input and computing the reprojection both run in parallel, with each thread using its own file descriptor and its own PROJ context, while the output is still written in row order so the result is exactly identical to the serial module.&lt;br /&gt;
&lt;br /&gt;
r.param.scale, a terrain analysis module, was parallelized with the same memory bounded idea. Its sequential sliding window was replaced with a two level band and chunk design that honors the memory option. During that work a long standing data race was found in the GRASS math library and fixed. Together these changes give future GRASS contributors a reusable pattern for parallelizing raster modules under a memory constraint.&lt;br /&gt;
== Project Scope ==&lt;br /&gt;
# Parallelize r.proj with a memory bounded band design and a user controlled memory option&lt;br /&gt;
# Split bands into column sections for tilted projections that do not fit the memory cap at full width&lt;br /&gt;
# Give each thread its own PROJ context through new gproj library functions&lt;br /&gt;
# Parallelize input reading with per thread file descriptors&lt;br /&gt;
# Parallelize r.param.scale with a band and chunk design that honors the memory option&lt;br /&gt;
# Find and fix the data race in G_ludcmp in the GRASS math library&lt;br /&gt;
# Verify every parallel version produces output exactly identical to the serial version&lt;br /&gt;
# Benchmark all modules across thread counts&lt;br /&gt;
# Parallelize r.geomorphon as a third module&lt;br /&gt;
# Document all parallelized modules&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Period !! Timeline !! Tasks !! Status&lt;br /&gt;
|-&lt;br /&gt;
| Community Bonding Period&lt;br /&gt;
| May 1 - May 25&lt;br /&gt;
|&lt;br /&gt;
# Thread safety audit of gprojects library calls&lt;br /&gt;
# Study readcell.c internals&lt;br /&gt;
# Set up benchmarking infrastructure&lt;br /&gt;
# Source audit of remaining modules&lt;br /&gt;
# Finalize dev environment&lt;br /&gt;
# Confirm benchmarks are reproducible&lt;br /&gt;
# Agree on implementation details with mentors&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | Official Coding Period&lt;br /&gt;
| May 25 - June 8&lt;br /&gt;
|&lt;br /&gt;
# Build r.proj proof of concept with RAM buffer and per thread PROJ contexts (PR #7185)&lt;br /&gt;
# Benchmark RAM buffer approach against tile cache approach&lt;br /&gt;
# Add user controlled memory option&lt;br /&gt;
# Build first r.param.scale parallel draft (PR #7236)&lt;br /&gt;
# Rule out a suspected Mac OpenMP bug, traced to benchmark setup&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| June 9 - June 22&lt;br /&gt;
|&lt;br /&gt;
# Redesign r.param.scale from a single strip into a two level band and chunk structure that honors the memory option, modeled on r.neighbors (PR #7440)&lt;br /&gt;
# Give each thread its own input access so threads no longer share one reader&lt;br /&gt;
# Measure 4.6x speedup at 8 threads, up from 2.7x before the redesign, with output identical to the serial module&lt;br /&gt;
# Trace a scaling dip to thread load imbalance using per thread timing, correlation of 0.99 between imbalance and slow runs, ruling out a CPU frequency explanation&lt;br /&gt;
# Find a data race in G_ludcmp in the GRASS math library affecting every parallel caller, prove it with ThreadSanitizer and a controlled toggle experiment, report it (issue #7539)&lt;br /&gt;
# Fix the race and verify with ThreadSanitizer showing 14 race reports before and 0 after, repeated test runs going from 10 failures in 100 to 0 in 20, and a 40 configuration bit identical output comparison&lt;br /&gt;
# Check every caller of the fixed function at runtime to confirm safety for dependent modules&lt;br /&gt;
# Debug CI failures across platforms including CMake PROJ linkage and unguarded OpenMP timer calls, resolve a git branch divergence, unskip and pass the pytest suites on Python 3.10 and 3.13, pass all 26 checks, mark PR #7440 ready for review&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| June 23 - July 6&lt;br /&gt;
|&lt;br /&gt;
# Design and build the band based r.proj (PR #7627)&lt;br /&gt;
# Size each band by projecting its edges back to the input to find the rows it needs&lt;br /&gt;
# Cut peak memory from 763 MB to 130 MB with identical output&lt;br /&gt;
# Measure 2.9x total and 5.2x compute speedup at 8 threads on a 105 million cell map&lt;br /&gt;
# Answer two rounds of mentor review&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; | July 7 - July 11&lt;br /&gt;
|&lt;br /&gt;
# Submit midterm evaluation&lt;br /&gt;
# Fix two CI failures, a missing PROJ dependency in the CMake build and OpenMP timer calls breaking the no OpenMP build&lt;br /&gt;
# Parallelize input reading with per thread file descriptors, 1.9x faster reads, about 3.0x total&lt;br /&gt;
# Move per thread PROJ context handling into the gproj library as new API functions at maintainer request&lt;br /&gt;
# Measure which projections need column splitting with a standalone footprint tool&lt;br /&gt;
# Split bands into column sections so tilted reprojections that failed under the memory cap now complete, verified identical on three projections&lt;br /&gt;
# Cut the section sizing search from 54 seconds to 2.6 seconds&lt;br /&gt;
# Benchmark everything and present results to mentors&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| July 20 - August 3&lt;br /&gt;
|&lt;br /&gt;
# Speed up the section sizing search further by reusing neighboring band results&lt;br /&gt;
# Test whether pole covering sections complete when given more memory&lt;br /&gt;
# Build the tile cache fallback for pole covering sections&lt;br /&gt;
# Address code review feedback on PR #7627&lt;br /&gt;
| In progress&lt;br /&gt;
|-&lt;br /&gt;
| August 4 - August 11&lt;br /&gt;
|&lt;br /&gt;
# Parallelize bilinear, bicubic and lanczos interpolation in the band design&lt;br /&gt;
# r.geomorphon parallelization&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| August 12 - August 18&lt;br /&gt;
|&lt;br /&gt;
# Pre-commit fixes, manual pages, final PR polish&lt;br /&gt;
# Blog post for OSGeo Planet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Final Week&lt;br /&gt;
| August 19 - August 26&lt;br /&gt;
|&lt;br /&gt;
# Submit final evaluation&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Reports ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
== Log of Pull Requests ==&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/7440 PR #7440] - r.param.scale parallelization and G_ludcmp race fix, ready for review&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/7627 PR #7627] - r.proj parallelization with memory bounded bands, in review&lt;br /&gt;
* [https://github.com/OSGeo/grass/issues/7539 Issue #7539] - G_ludcmp data race report&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/7185 PR #7185] - r.proj proof of concept, superseded by #7627&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/7236 PR #7236] - r.param.scale proof of concept, superseded by #7440&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28902</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=28902"/>
		<updated>2026-07-10T15:46:05Z</updated>

		<summary type="html">&lt;p&gt;Neteler: be less mysterious&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 being refined.&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers (Luca, see FAQ below) if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with Filesystem Hierarchy Standard and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* Filesystem Hierarchy Standard ([https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard FHS])&lt;br /&gt;
* Updating the GRASS Roadmap&lt;br /&gt;
* New '''Windows build server''' needed for addon provisioning and to get rid of &amp;quot;windows-2022 build and tests&amp;quot; (&amp;lt;code&amp;gt;ERROR: Cannot open URL &amp;lt;http://wingrass.fsv.cvut.cz/grass85/addons/grass-8.5.1dev/r.stream.distance.zip&amp;gt;: HTTP Error 404: Not Found&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* [[GSoC]] (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
* Plan [[PSC]] elections&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for the upcoming [https://github.com/OSGeo/grass/milestone/29 8.6.0 release]&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review: fix the serious bootstrap mixup and broken sitemap bugs&lt;br /&gt;
&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| 06.07.&lt;br /&gt;
| 18.07.&lt;br /&gt;
| documentation, website, state of GRASS support in QGIS 3.x/4.x, knowledge-transfer&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;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| [[User:Echoix|Edouard Choinière]]&lt;br /&gt;
| Canada&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 19.07. (presumably)&lt;br /&gt;
| Reviews, CI, pytest, Windows GUI, i18n, undecided&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| [[User:Mazingaro|Alen Mangafić]]&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling; State of GRASS @FOSS4G 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| Tomaž Žagar&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| Matjaž Krebs&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging (see below), often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&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 (Trento or 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;
From Trento main train station you need to move to Ferrovia Trento-Malè (FTM) train station (few minutes by walk, https://www.openstreetmap.org/#map=17/46.072739/11.120814) and there take a train to Grumo/San Michele all'Adige. Train timetable is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20ANDATA.pdf here], the opposite way is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf this one]&lt;br /&gt;
&lt;br /&gt;
Another possibility is to arrive with the main train (Ferrovie dello Stato) in Mezzocorona and here you can walk to San Michele (around 20 minutes by walk) or take the small train Trento-Malè from Mezzocorona Ferrovia station (in front of main train station https://www.openstreetmap.org/#map=18/46.206633/11.128024) and stop in Grumo/San Michele (you need to look for the [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf way back schedule])&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. 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;
* For '''lodging booking''' options: see [https://grasscommunitymeeting2026.eventbrite.it/ Eventbrite]&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;
== 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;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&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;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&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;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28901</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=28901"/>
		<updated>2026-07-10T15:36:58Z</updated>

		<summary type="html">&lt;p&gt;Neteler: New Windows build server needed&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 being refined.&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;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
* Updating the GRASS Roadmap&lt;br /&gt;
* New '''Windows build server''' needed for addon provisioning and to get rid of &amp;quot;windows-2022 build and tests&amp;quot; (&amp;lt;code&amp;gt;ERROR: Cannot open URL &amp;lt;http://wingrass.fsv.cvut.cz/grass85/addons/grass-8.5.1dev/r.stream.distance.zip&amp;gt;: HTTP Error 404: Not Found&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
* Plan PSC elections&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| 06.07.&lt;br /&gt;
| 18.07.&lt;br /&gt;
| documentation, website, state of GRASS support in QGIS 3.x/4.x, knowledge-transfer&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;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| [[User:Echoix|Edouard Choinière]]&lt;br /&gt;
| Canada&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 19.07. (presumably)&lt;br /&gt;
| Reviews, CI, pytest, Windows GUI, i18n, undecided&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| [[User:Mazingaro|Alen Mangafić]]&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling; State of GRASS @FOSS4G 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| Tomaž Žagar&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| Matjaž Krebs&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging (see below), often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&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 (Trento or 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;
From Trento main train station you need to move to Ferrovia Trento-Malè (FTM) train station (few minutes by walk, https://www.openstreetmap.org/#map=17/46.072739/11.120814) and there take a train to Grumo/San Michele all'Adige. Train timetable is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20ANDATA.pdf here], the opposite way is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf this one]&lt;br /&gt;
&lt;br /&gt;
Another possibility is to arrive with the main train (Ferrovie dello Stato) in Mezzocorona and here you can walk to San Michele (around 20 minutes by walk) or take the small train Trento-Malè from Mezzocorona Ferrovia station (in front of main train station https://www.openstreetmap.org/#map=18/46.206633/11.128024) and stop in Grumo/San Michele (you need to look for the [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf way back schedule])&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. 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;
* For '''lodging booking''' options: see [https://grasscommunitymeeting2026.eventbrite.it/ Eventbrite]&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;
== 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;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&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;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&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;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28900</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=28900"/>
		<updated>2026-07-09T08:25:22Z</updated>

		<summary type="html">&lt;p&gt;Neteler: + state of GRASS support in QGIS 3.x/4.x&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 being refined.&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;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
* Updating the GRASS Roadmap&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
* Plan PSC elections&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| 06.07.&lt;br /&gt;
| 18.07.&lt;br /&gt;
| documentation, website, state of GRASS support in QGIS 3.x/4.x, knowledge-transfer&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;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| [[User:Echoix|Edouard Choinière]]&lt;br /&gt;
| Canada&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 19.07. (presumably)&lt;br /&gt;
| Reviews, CI, pytest, Windows GUI, i18n, undecided&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| [[User:Mazingaro|Alen Mangafić]]&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling; State of GRASS @FOSS4G 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| Tomaž Žagar&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| Matjaž Krebs&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging (see below), often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&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 (Trento or 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;
From Trento main train station you need to move to Ferrovia Trento-Malè (FTM) train station (few minutes by walk, https://www.openstreetmap.org/#map=17/46.072739/11.120814) and there take a train to Grumo/San Michele all'Adige. Train timetable is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20ANDATA.pdf here], the opposite way is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf this one]&lt;br /&gt;
&lt;br /&gt;
Another possibility is to arrive with the main train (Ferrovie dello Stato) in Mezzocorona and here you can walk to San Michele (around 20 minutes by walk) or take the small train Trento-Malè from Mezzocorona Ferrovia station (in front of main train station https://www.openstreetmap.org/#map=18/46.206633/11.128024) and stop in Grumo/San Michele (you need to look for the [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf way back schedule])&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. 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;
* For '''lodging booking''' options: see [https://grasscommunitymeeting2026.eventbrite.it/ Eventbrite]&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;
== 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;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&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;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&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;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28899</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=28899"/>
		<updated>2026-07-06T07:09:47Z</updated>

		<summary type="html">&lt;p&gt;Neteler: MN: update departure&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 being refined.&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;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
* Updating the GRASS Roadmap&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
* Plan PSC elections&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| 06.07.&lt;br /&gt;
| 18.07.&lt;br /&gt;
| documentation, website, reviews, tutorials, knowledge-transfer&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;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| [[User:Echoix|Edouard Choinière]]&lt;br /&gt;
| Canada&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 19.07. (presumably)&lt;br /&gt;
| Reviews, CI, pytest, Windows GUI, i18n, undecided&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| [[User:Mazingaro|Alen Mangafić]]&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling; State of GRASS @FOSS4G 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| Tomaž Žagar&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| Matjaž Krebs&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging (see below), often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&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 (Trento or 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;
From Trento main train station you need to move to Ferrovia Trento-Malè (FTM) train station (few minutes by walk, https://www.openstreetmap.org/#map=17/46.072739/11.120814) and there take a train to Grumo/San Michele all'Adige. Train timetable is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20ANDATA.pdf here], the opposite way is [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf this one]&lt;br /&gt;
&lt;br /&gt;
Another possibility is to arrive with the main train (Ferrovie dello Stato) in Mezzocorona and here you can walk to San Michele (around 20 minutes by walk) or take the small train Trento-Malè from Mezzocorona Ferrovia station (in front of main train station https://www.openstreetmap.org/#map=18/46.206633/11.128024) and stop in Grumo/San Michele (you need to look for the [https://www.trentinotrasporti.it/images/allegati/ferrovia/ftm/FTM%20est2026%20-%20RITORNO.pdf way back schedule])&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. 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;
* For '''lodging booking''' options: see [https://grasscommunitymeeting2026.eventbrite.it/ Eventbrite]&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;
== 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;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&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;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&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;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Bug_tracking&amp;diff=28897</id>
		<title>Bug tracking</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Bug_tracking&amp;diff=28897"/>
		<updated>2026-06-23T21:44:41Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* GitHub issues (2020 - present time) */ + Migrating GRASS code repository from SVN to git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GitHub issues (2020 - present time) ===&lt;br /&gt;
&lt;br /&gt;
Jan 23, 2020, we switched from trac to GitHub also for the bug tracking (now called &amp;quot;issues&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
:'''https://github.com/OSGeo/grass/issues'''&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* announcement: https://grass.osgeo.org/news/2020_01_23_grass_gis_issues_now_on_github/&lt;br /&gt;
* notes: https://neteler.org/blog/remarks-on-svn-trac-to-github-migration/&lt;br /&gt;
* Migrating GRASS code repository from SVN to git: https://trac.osgeo.org/grass/wiki/GitMigration&lt;br /&gt;
&lt;br /&gt;
=== trac (2007 - 2020) ===&lt;br /&gt;
&lt;br /&gt;
Since 9 Dec 2007 we use '''Trac'''. [http://trac.edgewall.org Trac] is an open source, web-based project management and bug-tracking tool, inspired by CVSTrac. It is developed and maintained by Edgewall Software.&lt;br /&gt;
&lt;br /&gt;
:'''http://trac.osgeo.org/grass'''&lt;br /&gt;
&lt;br /&gt;
Historical note: The GForge and RT can be used to examine the previously resolved issues, and those that were still in progress as the new system was released. It would be good to move all the tickets from the former trackers to the new one, but nodody has volunteered yet. If you are the one, please contact the admin to arrange it.&lt;br /&gt;
&lt;br /&gt;
=== GForge (2007 - 2008) ===&lt;br /&gt;
&lt;br /&gt;
Used: Jan 2007 - Dec 2008&lt;br /&gt;
&lt;br /&gt;
The former tracker was [http://gforge.org GForge] (a feature-rich system for collaborating on a software project). Under the [http://wald.intevation.org/ GForge setup by Intevation company], there is a [http://wald.intevation.org/tracker/?group_id=21 set of trackers for the GRASS project].&lt;br /&gt;
&lt;br /&gt;
==== Participate ====&lt;br /&gt;
&lt;br /&gt;
The trackers are available for public view, but in order to be able to post (including creating a new report), and to use all the features of the trackers, you need to [http://wald.intevation.org/account/register.php setup an account at GForge] and [http://wald.intevation.org/project/request.php?group_id=21 join the GRASS project at GForge].&lt;br /&gt;
&lt;br /&gt;
==== GForge: How it works ====&lt;br /&gt;
&lt;br /&gt;
''(note: historic section)''&lt;br /&gt;
&lt;br /&gt;
All trackers' new submissions are automatically forwarded to the [http://grass.itc.it/community/support.php#devellists GRASS development mailing list]. The followup traffic is stored in the tracker, and forwarded only to parties discussing the ticket. However, any project member can &amp;quot;monitor&amp;quot; a ticket, or a whole tracker, in order to receive all the related traffic (see [http://gforge.org/docman/index.php?group_id=1&amp;amp;selected_doc_group_id=5&amp;amp;language_id=1 GForge manuals]).&lt;br /&gt;
&lt;br /&gt;
Maintainers:&lt;br /&gt;
;general admin and cleaner&lt;br /&gt;
:[[User:msieczka|Maciej Sieczka]]&lt;br /&gt;
;backup admin&lt;br /&gt;
:[http://wald.intevation.org/users/bernhard Bernhard Reiter]&lt;br /&gt;
;code patches&lt;br /&gt;
:Jachym Cepicky&lt;br /&gt;
;website patches&lt;br /&gt;
:Scott Mitchell&lt;br /&gt;
;doc patches&lt;br /&gt;
:[[User:Landa|Martin Landa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 project member roles: ''admin'', ''developer'' and ''user''.&lt;br /&gt;
&lt;br /&gt;
; ''admin'': Manages requests to join the project and maintains the GRASS project's setup at GForge.&lt;br /&gt;
&lt;br /&gt;
; ''developer'': Can do most of the things that admin can. Only that he doesn't have his duties and he can't remove the whole GRASS project. But he still can add/modify/delete trackers as well as delete tickets for good. It was neccessary to provide that much power to ''developers'' so that they could move tickets between the trackers. ''Developers'' - please use your power wisely and let the admin know before doing something more intrusive you are not sure about :).&lt;br /&gt;
&lt;br /&gt;
; ''user'': Can open new tickets in the trackers, reply to other tickets and ''monitor'', participate in surveys (''admin'' and ''developer'' can too, of course).&lt;br /&gt;
&lt;br /&gt;
===== Buggy GForge bugtracker? =====&lt;br /&gt;
&lt;br /&gt;
When you spot something wrong or a possible enhacement in the setup of GRASS trackers at GForge, please drop admin a line. If it's a bug or a missing feature in the GForge software itself, please report it to [http://wald.intevation.org/projects/siteadmin wald.intevation.org GForge site maintainers], preferably using [http://wald.intevation.org/tracker/?atid=162&amp;amp;group_id=1&amp;amp;func=browse their bugtracker]. If unsure whether the issue is in the GRASS trackers setup, or in the GForge itself, contact admin first, or ask on [http://grass.itc.it/devel/index.php#list GRASS dev ML].&lt;br /&gt;
&lt;br /&gt;
Current top issues with GForge from the point of view of GRASS team, which hamper info flow and productivity:&lt;br /&gt;
&lt;br /&gt;
* [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=300&amp;amp;group_id=1&amp;amp;atid=162 can't CC an email from GForge]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=360&amp;amp;group_id=1&amp;amp;atid=162 whole discussion included in the email notification = noise]&amp;lt;/strike&amp;gt; ''fixed by Sascha Wilde on 18.07.2007''&lt;br /&gt;
* [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=85&amp;amp;group_id=1&amp;amp;atid=162 mail reply doesn't work]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=286&amp;amp;group_id=1&amp;amp;atid=162 email notifications sent from GForge to GRASS dev ML should also have it's address to reply to]&amp;lt;/strike&amp;gt; ''fixed by Sascha Wilde on 30.07.2007''&lt;br /&gt;
&lt;br /&gt;
===== GForge: beyond the trackers =====&lt;br /&gt;
&lt;br /&gt;
GForge provides many functionalities. Currently we use only the trackers, as all the other functionalities are implemented in the current GRASS infrastructure (besides surveys; maybe there will be some use for them - let's keep them in mind  :)  ). However, it is worth rembering that GForge can provide things like discussion forums, mailing lists, ftp space, SVN server and some more.&lt;br /&gt;
&lt;br /&gt;
''NOTE, 2007.04.07: according to [http://www.nabble.com/d.menu%2C-d.ask-tf3385241.html#a9832649 discussion on GRASS dev ML], [[SVN hosting|migration to SVN]] is planned soon.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Request Tracker RT (2000 - 2006) ===&lt;br /&gt;
&lt;br /&gt;
Used: Dec 2000 - Dec 2006&lt;br /&gt;
&lt;br /&gt;
There is also the even older [https://web.archive.org/web/20070630161517/http://intevation.de/rt/webrt?q_status=open&amp;amp;q_queue=grass GRASS Request Tracker] - RT.&lt;br /&gt;
&lt;br /&gt;
=== Bug tracking in early days (1982 - 1999) ===&lt;br /&gt;
&lt;br /&gt;
The entire bug tracking was done manually, through emails (with focus on the mailing lists).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS [[Migration from CVS to SVN]]&lt;br /&gt;
* GRASS GIS 7 [[SVN hosting]]&lt;br /&gt;
* OSGeo: [https://wiki.osgeo.org/wiki/Project_Infrastructure_Migration_2007 Project Infrastructure Migration 2007]&lt;br /&gt;
* [http://gforge.org/docman/index.php?group_id=1&amp;amp;selected_doc_group_id=5&amp;amp;language_id=1 GForge manuals]&lt;br /&gt;
* [http://grass.itc.it/bugtracking/index.php bugtracking page] on the GRASS website&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;br /&gt;
[[Category: Community]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Bug_tracking&amp;diff=28896</id>
		<title>Bug tracking</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Bug_tracking&amp;diff=28896"/>
		<updated>2026-06-23T21:43:28Z</updated>

		<summary type="html">&lt;p&gt;Neteler: linked notes on SVN-trac to GitHub migration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GitHub issues (2020 - present time) ===&lt;br /&gt;
&lt;br /&gt;
Jan 23, 2020, we switched from trac to GitHub also for the bug tracking (now called &amp;quot;issues&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
:'''https://github.com/OSGeo/grass/issues'''&lt;br /&gt;
&lt;br /&gt;
See&lt;br /&gt;
* announcement: https://grass.osgeo.org/news/2020_01_23_grass_gis_issues_now_on_github/&lt;br /&gt;
* notes: https://neteler.org/blog/remarks-on-svn-trac-to-github-migration/&lt;br /&gt;
&lt;br /&gt;
=== trac (2007 - 2020) ===&lt;br /&gt;
&lt;br /&gt;
Since 9 Dec 2007 we use '''Trac'''. [http://trac.edgewall.org Trac] is an open source, web-based project management and bug-tracking tool, inspired by CVSTrac. It is developed and maintained by Edgewall Software.&lt;br /&gt;
&lt;br /&gt;
:'''http://trac.osgeo.org/grass'''&lt;br /&gt;
&lt;br /&gt;
Historical note: The GForge and RT can be used to examine the previously resolved issues, and those that were still in progress as the new system was released. It would be good to move all the tickets from the former trackers to the new one, but nodody has volunteered yet. If you are the one, please contact the admin to arrange it.&lt;br /&gt;
&lt;br /&gt;
=== GForge (2007 - 2008) ===&lt;br /&gt;
&lt;br /&gt;
Used: Jan 2007 - Dec 2008&lt;br /&gt;
&lt;br /&gt;
The former tracker was [http://gforge.org GForge] (a feature-rich system for collaborating on a software project). Under the [http://wald.intevation.org/ GForge setup by Intevation company], there is a [http://wald.intevation.org/tracker/?group_id=21 set of trackers for the GRASS project].&lt;br /&gt;
&lt;br /&gt;
==== Participate ====&lt;br /&gt;
&lt;br /&gt;
The trackers are available for public view, but in order to be able to post (including creating a new report), and to use all the features of the trackers, you need to [http://wald.intevation.org/account/register.php setup an account at GForge] and [http://wald.intevation.org/project/request.php?group_id=21 join the GRASS project at GForge].&lt;br /&gt;
&lt;br /&gt;
==== GForge: How it works ====&lt;br /&gt;
&lt;br /&gt;
''(note: historic section)''&lt;br /&gt;
&lt;br /&gt;
All trackers' new submissions are automatically forwarded to the [http://grass.itc.it/community/support.php#devellists GRASS development mailing list]. The followup traffic is stored in the tracker, and forwarded only to parties discussing the ticket. However, any project member can &amp;quot;monitor&amp;quot; a ticket, or a whole tracker, in order to receive all the related traffic (see [http://gforge.org/docman/index.php?group_id=1&amp;amp;selected_doc_group_id=5&amp;amp;language_id=1 GForge manuals]).&lt;br /&gt;
&lt;br /&gt;
Maintainers:&lt;br /&gt;
;general admin and cleaner&lt;br /&gt;
:[[User:msieczka|Maciej Sieczka]]&lt;br /&gt;
;backup admin&lt;br /&gt;
:[http://wald.intevation.org/users/bernhard Bernhard Reiter]&lt;br /&gt;
;code patches&lt;br /&gt;
:Jachym Cepicky&lt;br /&gt;
;website patches&lt;br /&gt;
:Scott Mitchell&lt;br /&gt;
;doc patches&lt;br /&gt;
:[[User:Landa|Martin Landa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 project member roles: ''admin'', ''developer'' and ''user''.&lt;br /&gt;
&lt;br /&gt;
; ''admin'': Manages requests to join the project and maintains the GRASS project's setup at GForge.&lt;br /&gt;
&lt;br /&gt;
; ''developer'': Can do most of the things that admin can. Only that he doesn't have his duties and he can't remove the whole GRASS project. But he still can add/modify/delete trackers as well as delete tickets for good. It was neccessary to provide that much power to ''developers'' so that they could move tickets between the trackers. ''Developers'' - please use your power wisely and let the admin know before doing something more intrusive you are not sure about :).&lt;br /&gt;
&lt;br /&gt;
; ''user'': Can open new tickets in the trackers, reply to other tickets and ''monitor'', participate in surveys (''admin'' and ''developer'' can too, of course).&lt;br /&gt;
&lt;br /&gt;
===== Buggy GForge bugtracker? =====&lt;br /&gt;
&lt;br /&gt;
When you spot something wrong or a possible enhacement in the setup of GRASS trackers at GForge, please drop admin a line. If it's a bug or a missing feature in the GForge software itself, please report it to [http://wald.intevation.org/projects/siteadmin wald.intevation.org GForge site maintainers], preferably using [http://wald.intevation.org/tracker/?atid=162&amp;amp;group_id=1&amp;amp;func=browse their bugtracker]. If unsure whether the issue is in the GRASS trackers setup, or in the GForge itself, contact admin first, or ask on [http://grass.itc.it/devel/index.php#list GRASS dev ML].&lt;br /&gt;
&lt;br /&gt;
Current top issues with GForge from the point of view of GRASS team, which hamper info flow and productivity:&lt;br /&gt;
&lt;br /&gt;
* [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=300&amp;amp;group_id=1&amp;amp;atid=162 can't CC an email from GForge]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=360&amp;amp;group_id=1&amp;amp;atid=162 whole discussion included in the email notification = noise]&amp;lt;/strike&amp;gt; ''fixed by Sascha Wilde on 18.07.2007''&lt;br /&gt;
* [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=85&amp;amp;group_id=1&amp;amp;atid=162 mail reply doesn't work]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=286&amp;amp;group_id=1&amp;amp;atid=162 email notifications sent from GForge to GRASS dev ML should also have it's address to reply to]&amp;lt;/strike&amp;gt; ''fixed by Sascha Wilde on 30.07.2007''&lt;br /&gt;
&lt;br /&gt;
===== GForge: beyond the trackers =====&lt;br /&gt;
&lt;br /&gt;
GForge provides many functionalities. Currently we use only the trackers, as all the other functionalities are implemented in the current GRASS infrastructure (besides surveys; maybe there will be some use for them - let's keep them in mind  :)  ). However, it is worth rembering that GForge can provide things like discussion forums, mailing lists, ftp space, SVN server and some more.&lt;br /&gt;
&lt;br /&gt;
''NOTE, 2007.04.07: according to [http://www.nabble.com/d.menu%2C-d.ask-tf3385241.html#a9832649 discussion on GRASS dev ML], [[SVN hosting|migration to SVN]] is planned soon.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Request Tracker RT (2000 - 2006) ===&lt;br /&gt;
&lt;br /&gt;
Used: Dec 2000 - Dec 2006&lt;br /&gt;
&lt;br /&gt;
There is also the even older [https://web.archive.org/web/20070630161517/http://intevation.de/rt/webrt?q_status=open&amp;amp;q_queue=grass GRASS Request Tracker] - RT.&lt;br /&gt;
&lt;br /&gt;
=== Bug tracking in early days (1982 - 1999) ===&lt;br /&gt;
&lt;br /&gt;
The entire bug tracking was done manually, through emails (with focus on the mailing lists).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS [[Migration from CVS to SVN]]&lt;br /&gt;
* GRASS GIS 7 [[SVN hosting]]&lt;br /&gt;
* OSGeo: [https://wiki.osgeo.org/wiki/Project_Infrastructure_Migration_2007 Project Infrastructure Migration 2007]&lt;br /&gt;
* [http://gforge.org/docman/index.php?group_id=1&amp;amp;selected_doc_group_id=5&amp;amp;language_id=1 GForge manuals]&lt;br /&gt;
* [http://grass.itc.it/bugtracking/index.php bugtracking page] on the GRASS website&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;br /&gt;
[[Category: Community]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Bug_tracking&amp;diff=28895</id>
		<title>Bug tracking</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Bug_tracking&amp;diff=28895"/>
		<updated>2026-06-23T21:40:54Z</updated>

		<summary type="html">&lt;p&gt;Neteler: fix URL of https://grass.osgeo.org/news/2020_01_23_grass_gis_issues_now_on_github/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GitHub issues (2020 - present time) ===&lt;br /&gt;
&lt;br /&gt;
Jan 23, 2020, we switched from trac to GitHub also for the bug tracking (now called &amp;quot;issues&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
:'''https://github.com/OSGeo/grass/issues'''&lt;br /&gt;
&lt;br /&gt;
See announcement: https://grass.osgeo.org/news/2020_01_23_grass_gis_issues_now_on_github/&lt;br /&gt;
&lt;br /&gt;
=== trac (2007 - 2020) ===&lt;br /&gt;
&lt;br /&gt;
Since 9 Dec 2007 we use '''Trac'''. [http://trac.edgewall.org Trac] is an open source, web-based project management and bug-tracking tool, inspired by CVSTrac. It is developed and maintained by Edgewall Software.&lt;br /&gt;
&lt;br /&gt;
:'''http://trac.osgeo.org/grass'''&lt;br /&gt;
&lt;br /&gt;
Historical note: The GForge and RT can be used to examine the previously resolved issues, and those that were still in progress as the new system was released. It would be good to move all the tickets from the former trackers to the new one, but nodody has volunteered yet. If you are the one, please contact the admin to arrange it.&lt;br /&gt;
&lt;br /&gt;
=== GForge (2007 - 2008) ===&lt;br /&gt;
&lt;br /&gt;
Used: Jan 2007 - Dec 2008&lt;br /&gt;
&lt;br /&gt;
The former tracker was [http://gforge.org GForge] (a feature-rich system for collaborating on a software project). Under the [http://wald.intevation.org/ GForge setup by Intevation company], there is a [http://wald.intevation.org/tracker/?group_id=21 set of trackers for the GRASS project].&lt;br /&gt;
&lt;br /&gt;
==== Participate ====&lt;br /&gt;
&lt;br /&gt;
The trackers are available for public view, but in order to be able to post (including creating a new report), and to use all the features of the trackers, you need to [http://wald.intevation.org/account/register.php setup an account at GForge] and [http://wald.intevation.org/project/request.php?group_id=21 join the GRASS project at GForge].&lt;br /&gt;
&lt;br /&gt;
==== GForge: How it works ====&lt;br /&gt;
&lt;br /&gt;
''(note: historic section)''&lt;br /&gt;
&lt;br /&gt;
All trackers' new submissions are automatically forwarded to the [http://grass.itc.it/community/support.php#devellists GRASS development mailing list]. The followup traffic is stored in the tracker, and forwarded only to parties discussing the ticket. However, any project member can &amp;quot;monitor&amp;quot; a ticket, or a whole tracker, in order to receive all the related traffic (see [http://gforge.org/docman/index.php?group_id=1&amp;amp;selected_doc_group_id=5&amp;amp;language_id=1 GForge manuals]).&lt;br /&gt;
&lt;br /&gt;
Maintainers:&lt;br /&gt;
;general admin and cleaner&lt;br /&gt;
:[[User:msieczka|Maciej Sieczka]]&lt;br /&gt;
;backup admin&lt;br /&gt;
:[http://wald.intevation.org/users/bernhard Bernhard Reiter]&lt;br /&gt;
;code patches&lt;br /&gt;
:Jachym Cepicky&lt;br /&gt;
;website patches&lt;br /&gt;
:Scott Mitchell&lt;br /&gt;
;doc patches&lt;br /&gt;
:[[User:Landa|Martin Landa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 3 project member roles: ''admin'', ''developer'' and ''user''.&lt;br /&gt;
&lt;br /&gt;
; ''admin'': Manages requests to join the project and maintains the GRASS project's setup at GForge.&lt;br /&gt;
&lt;br /&gt;
; ''developer'': Can do most of the things that admin can. Only that he doesn't have his duties and he can't remove the whole GRASS project. But he still can add/modify/delete trackers as well as delete tickets for good. It was neccessary to provide that much power to ''developers'' so that they could move tickets between the trackers. ''Developers'' - please use your power wisely and let the admin know before doing something more intrusive you are not sure about :).&lt;br /&gt;
&lt;br /&gt;
; ''user'': Can open new tickets in the trackers, reply to other tickets and ''monitor'', participate in surveys (''admin'' and ''developer'' can too, of course).&lt;br /&gt;
&lt;br /&gt;
===== Buggy GForge bugtracker? =====&lt;br /&gt;
&lt;br /&gt;
When you spot something wrong or a possible enhacement in the setup of GRASS trackers at GForge, please drop admin a line. If it's a bug or a missing feature in the GForge software itself, please report it to [http://wald.intevation.org/projects/siteadmin wald.intevation.org GForge site maintainers], preferably using [http://wald.intevation.org/tracker/?atid=162&amp;amp;group_id=1&amp;amp;func=browse their bugtracker]. If unsure whether the issue is in the GRASS trackers setup, or in the GForge itself, contact admin first, or ask on [http://grass.itc.it/devel/index.php#list GRASS dev ML].&lt;br /&gt;
&lt;br /&gt;
Current top issues with GForge from the point of view of GRASS team, which hamper info flow and productivity:&lt;br /&gt;
&lt;br /&gt;
* [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=300&amp;amp;group_id=1&amp;amp;atid=162 can't CC an email from GForge]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=360&amp;amp;group_id=1&amp;amp;atid=162 whole discussion included in the email notification = noise]&amp;lt;/strike&amp;gt; ''fixed by Sascha Wilde on 18.07.2007''&lt;br /&gt;
* [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=85&amp;amp;group_id=1&amp;amp;atid=162 mail reply doesn't work]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=286&amp;amp;group_id=1&amp;amp;atid=162 email notifications sent from GForge to GRASS dev ML should also have it's address to reply to]&amp;lt;/strike&amp;gt; ''fixed by Sascha Wilde on 30.07.2007''&lt;br /&gt;
&lt;br /&gt;
===== GForge: beyond the trackers =====&lt;br /&gt;
&lt;br /&gt;
GForge provides many functionalities. Currently we use only the trackers, as all the other functionalities are implemented in the current GRASS infrastructure (besides surveys; maybe there will be some use for them - let's keep them in mind  :)  ). However, it is worth rembering that GForge can provide things like discussion forums, mailing lists, ftp space, SVN server and some more.&lt;br /&gt;
&lt;br /&gt;
''NOTE, 2007.04.07: according to [http://www.nabble.com/d.menu%2C-d.ask-tf3385241.html#a9832649 discussion on GRASS dev ML], [[SVN hosting|migration to SVN]] is planned soon.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Request Tracker RT (2000 - 2006) ===&lt;br /&gt;
&lt;br /&gt;
Used: Dec 2000 - Dec 2006&lt;br /&gt;
&lt;br /&gt;
There is also the even older [https://web.archive.org/web/20070630161517/http://intevation.de/rt/webrt?q_status=open&amp;amp;q_queue=grass GRASS Request Tracker] - RT.&lt;br /&gt;
&lt;br /&gt;
=== Bug tracking in early days (1982 - 1999) ===&lt;br /&gt;
&lt;br /&gt;
The entire bug tracking was done manually, through emails (with focus on the mailing lists).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS [[Migration from CVS to SVN]]&lt;br /&gt;
* GRASS GIS 7 [[SVN hosting]]&lt;br /&gt;
* OSGeo: [https://wiki.osgeo.org/wiki/Project_Infrastructure_Migration_2007 Project Infrastructure Migration 2007]&lt;br /&gt;
* [http://gforge.org/docman/index.php?group_id=1&amp;amp;selected_doc_group_id=5&amp;amp;language_id=1 GForge manuals]&lt;br /&gt;
* [http://grass.itc.it/bugtracking/index.php bugtracking page] on the GRASS website&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;br /&gt;
[[Category: Community]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28891</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=28891"/>
		<updated>2026-06-19T13:46:05Z</updated>

		<summary type="html">&lt;p&gt;Neteler: For lodging booking options: see https://grasscommunitymeeting2026.eventbrite.it/&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 being refined.&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;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
* Updating the GRASS Roadmap&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
* Plan PSC elections&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| 06.07.&lt;br /&gt;
| 19.07. (?)&lt;br /&gt;
| documentation, website, reviews, tutorials, knowledge-transfer&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;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| [[User:Echoix|Edouard Choinière]]&lt;br /&gt;
| Canada&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 19.07. (presumably)&lt;br /&gt;
| Reviews, CI, pytest, Windows GUI, i18n, undecided&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| [[User:Mazingaro|Alen Mangafić]]&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling; State of GRASS @FOSS4G 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| Tomaž Žagar&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| Matjaž Krebs&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fulfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging (see below), often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&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;
''Registration is free''. 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;
* For '''lodging booking''' options: see [https://grasscommunitymeeting2026.eventbrite.it/ Eventbrite]&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;
== 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;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&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;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&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;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28889</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=28889"/>
		<updated>2026-06-08T14:53:54Z</updated>

		<summary type="html">&lt;p&gt;Neteler: update arrival + activities (Markus)&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 being refined.&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;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
* Updating the GRASS Roadmap&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
* Plan PSC elections&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&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;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| 06.07.&lt;br /&gt;
| 19.07. (?)&lt;br /&gt;
| documentation, website, reviews, tutorials, knowledge-transfer&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;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
| [[User:Echoix|Edouard Choinière]]&lt;br /&gt;
| Canada&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 19.07. (presumably)&lt;br /&gt;
| Reviews, CI, pytest, Windows GUI, i18n, undecided&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
| [[User:Mazingaro|Alen Mangafić]]&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fullfilling; State of GRASS @FOSS4G 2026&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
| Tomaž Žagar&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fullfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
| Matjaž Krebs&lt;br /&gt;
| Slovenia&lt;br /&gt;
| 13.07.&lt;br /&gt;
| 17.07.&lt;br /&gt;
| i.hyper: [https://grass.osgeo.org/grass-stable/manuals/addons/i.hyper.html Road Map] fullfilling&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&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;
''Registration is free''. 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;
* Details to be communicated soon.&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;
== 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;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&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;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&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;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28879</id>
		<title>PSC Meeting 2026-05-08</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28879"/>
		<updated>2026-05-11T15:57:42Z</updated>

		<summary type="html">&lt;p&gt;Neteler: Some URLs added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Participants ==&lt;br /&gt;
&lt;br /&gt;
* Helli&lt;br /&gt;
* Anna&lt;br /&gt;
* Vashek&lt;br /&gt;
* Nicklas&lt;br /&gt;
* Paulo&lt;br /&gt;
* Linda&lt;br /&gt;
* Vero&lt;br /&gt;
* Huidae&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The topics proposed are:&lt;br /&gt;
&lt;br /&gt;
* Review action points from previous meetings:&lt;br /&gt;
** Community Meeting (see below)&lt;br /&gt;
** Was Corey added to the list of GRASS people with access to the OSGeo server?&lt;br /&gt;
** Status of translation, grass-gui and grass-stats mailman lists?&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Community Meeting San Michele 2026]]&lt;br /&gt;
** Wiki created, [https://grass.osgeo.org/news/2026%2004%2022%20grass%20community%20meeting%20san%20michele%202026/ event announced], [https://grass.osgeo.org/ main page carousel updated]&lt;br /&gt;
** Agenda&lt;br /&gt;
** Rooms, food, housing &lt;br /&gt;
** FOSSGIS e.V. request: support needed to complete and submit the request&lt;br /&gt;
&lt;br /&gt;
* Releases&lt;br /&gt;
** [https://github.com/OSGeo/grass/releases/tag/8.5.0RC1 8.5 RC1]&lt;br /&gt;
*** did anyone test it?&lt;br /&gt;
** How are we for 8.5.0?&lt;br /&gt;
** [https://github.com/OSGeo/grass/discussions/7328 GitHub Discussion: What to cut from our release procedure to simplify it? #7328]&lt;br /&gt;
&lt;br /&gt;
* GSoC&lt;br /&gt;
** Support the mentees in maximizing a good use of AI to allow mentors spend time on higher level code reviews and open-source mentoring ''by purchasing a professional subscription for the mentees''?&lt;br /&gt;
&lt;br /&gt;
* Funding/Sponsoring&lt;br /&gt;
** New sponsoring tiers at https://grass.osgeo.org/contribute/sponsoring/&lt;br /&gt;
** Updates from NumFocus?&lt;br /&gt;
&lt;br /&gt;
* RFC&lt;br /&gt;
** New planned RFC to make C11's optional feature 'atomic support' required for 8.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Minutes ==&lt;br /&gt;
&lt;br /&gt;
'''1. OSGeo server access'''&lt;br /&gt;
&lt;br /&gt;
* A ticket was opened a month ago to request OSGeo server access for Corey: https://trac.osgeo.org/osgeo/ticket/3561&lt;br /&gt;
** No response has been received so far from OSGeo SAC.&lt;br /&gt;
** [Action] Use the same ticket or create new ones to get Nicklas and Edouard access to the server.&lt;br /&gt;
&lt;br /&gt;
'''2. GRASS Community Meeting - San Michele'''&lt;br /&gt;
&lt;br /&gt;
* We drafted the agenda for the event, as it will support the [https://www.fossgis.de/wiki/F%C3%B6rderantr%C3%A4ge/GRASS_GIS_Community_Meeting_2026 sponsoring request to FOSSGIS e.V.]&lt;br /&gt;
* [Action] Vero will meet with MarkusN to help prepare the FOSSGIS request.&lt;br /&gt;
* We discussed criteria for (partial) reimbursement of participants, esp. in terms of commits to the main grass repo.&lt;br /&gt;
* [Action] Treasurer will propose who to reimburse and how much.&lt;br /&gt;
* [Action] All: Let's invite contributors personally, too.&lt;br /&gt;
&lt;br /&gt;
'''3. Release'''&lt;br /&gt;
&lt;br /&gt;
* [https://grass.osgeo.org/news/2026_05_08_grass_8_5_0_released/ 8.5.0 is out]!&lt;br /&gt;
* We discussed the release procedure based on the [https://github.com/OSGeo/grass/discussions/7328 #7328], in particular, whether Release Candidates are needed, given that they are rarely tested. Bas is a notable exception, consistently providing feedback on RCs.&lt;br /&gt;
* The goal is to get 8.6 out approximately 6 months after 8.5, as several things are almost ready and did not make it into 8.5.&lt;br /&gt;
* We went through the release announcement and the list of changes on GitHub and did minor edits during the meeting.&lt;br /&gt;
* [Action] Update versions and dates in the roadmap.&lt;br /&gt;
* [Action] Update Download/Windows layout since there is no standalone installer.&lt;br /&gt;
* [Action] Remove all &amp;quot;GIS&amp;quot; from the Download menu.&lt;br /&gt;
&lt;br /&gt;
'''4. GSoC'''&lt;br /&gt;
&lt;br /&gt;
* First time under [https://numfocus.org/programs/google-summer-code NumFocus].&lt;br /&gt;
* GRASS was allocated 3 students. Their projects and mentors are as follows:&lt;br /&gt;
** '''Pytest''' — Mentors: Vashek and Corey &lt;br /&gt;
** '''Integrating STDS into Data Catalog''' — Mentors: Anna and Stefan (Vero and Linda are interested in following this topic)&lt;br /&gt;
** '''Parallelise r.proj''' — Mentor: Huidae&lt;br /&gt;
* The first two projects will include adding JSON output to the tools they address.&lt;br /&gt;
* NumFOCUS acts as the fiscal intermediary but is not heavily involved in day-to-day matters.&lt;br /&gt;
* Proposal to use GRASS budget to pay for AI tools for GSoC students — to be discussed further.&lt;br /&gt;
&lt;br /&gt;
'''5. Funding/Sponsoring'''&lt;br /&gt;
&lt;br /&gt;
* We went through the new sponsoring page.&lt;br /&gt;
* New tiers were suggested by NumFOCUS.&lt;br /&gt;
* [Action] Ping Robert Dzur to check whether they want to sponsor the meeting in San Michele.&lt;br /&gt;
&lt;br /&gt;
[[Category:PSC]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28878</id>
		<title>PSC Meeting 2026-05-08</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28878"/>
		<updated>2026-05-10T23:27:17Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Minutes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Participants ==&lt;br /&gt;
&lt;br /&gt;
* Helli&lt;br /&gt;
* Anna&lt;br /&gt;
* Vashek&lt;br /&gt;
* Nicklas&lt;br /&gt;
* Paulo&lt;br /&gt;
* Linda&lt;br /&gt;
* Vero&lt;br /&gt;
* Huidae&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The topics proposed are:&lt;br /&gt;
&lt;br /&gt;
* Review action points from previous meetings:&lt;br /&gt;
** Community Meeting (see below)&lt;br /&gt;
** Was Corey added to the list of GRASS people with access to the OSGeo server?&lt;br /&gt;
** Status of translation, grass-gui and grass-stats mailman lists?&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Community Meeting San Michele 2026]]&lt;br /&gt;
** Wiki created, [https://grass.osgeo.org/news/2026%2004%2022%20grass%20community%20meeting%20san%20michele%202026/ event announced], [https://grass.osgeo.org/ main page carousel updated]&lt;br /&gt;
** Agenda&lt;br /&gt;
** Rooms, food, housing &lt;br /&gt;
** FOSSGIS e.V. request: support needed to complete and submit the request&lt;br /&gt;
&lt;br /&gt;
* Releases&lt;br /&gt;
** [https://github.com/OSGeo/grass/releases/tag/8.5.0RC1 8.5 RC1]&lt;br /&gt;
*** did anyone test it?&lt;br /&gt;
** How are we for 8.5.0?&lt;br /&gt;
** [https://github.com/OSGeo/grass/discussions/7328 GitHub Discussion: What to cut from our release procedure to simplify it? #7328]&lt;br /&gt;
&lt;br /&gt;
* GSoC&lt;br /&gt;
** Support the mentees in maximizing a good use of AI to allow mentors spend time on higher level code reviews and open-source mentoring ''by purchasing a professional subscription for the mentees''?&lt;br /&gt;
&lt;br /&gt;
* Funding/Sponsoring&lt;br /&gt;
** New sponsoring tiers at https://grass.osgeo.org/contribute/sponsoring/&lt;br /&gt;
** Updates from NumFocus?&lt;br /&gt;
&lt;br /&gt;
* RFC&lt;br /&gt;
** New planned RFC to make C11's optional feature 'atomic support' required for 8.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Minutes ==&lt;br /&gt;
&lt;br /&gt;
'''1. OSGeo server access'''&lt;br /&gt;
&lt;br /&gt;
* A ticket was opened a month ago to request OSGeo server access for Corey: https://trac.osgeo.org/osgeo/ticket/3561&lt;br /&gt;
* No response has been received so far from OSGeo SAC.&lt;br /&gt;
* [Action] Use the same ticket or create new ones to get Nicklas and Edouard access to the server.&lt;br /&gt;
&lt;br /&gt;
'''2. GRASS Community Meeting - San Michele'''&lt;br /&gt;
&lt;br /&gt;
* We drafted the agenda for the event, as it will support the sponsoring request to FOSSGIS e.V.&lt;br /&gt;
* [Action] Vero will meet with MarkusN to help prepare the FOSSGIS request.&lt;br /&gt;
* We discussed criteria for (partial) reimbursement of participants, esp. in terms of commits to the main grass repo.&lt;br /&gt;
* [Action] Treasurer will propose who to reimburse and how much.&lt;br /&gt;
* [Action] All: Let's invite contributors personally, too.&lt;br /&gt;
&lt;br /&gt;
'''3. Release'''&lt;br /&gt;
&lt;br /&gt;
* [https://grass.osgeo.org/news/2026_05_08_grass_8_5_0_released/ 8.5.0 is out]!&lt;br /&gt;
* We discussed the release procedure based on the [https://github.com/OSGeo/grass/discussions/7328 #7328], in particular, whether Release Candidates are needed, given that they are rarely tested. Bas is a notable exception, consistently providing feedback on RCs.&lt;br /&gt;
* The goal is to get 8.6 out approximately 6 months after 8.5, as several things are almost ready and did not make it into 8.5.&lt;br /&gt;
* We went through the release announcement and the list of changes on GitHub and did minor edits during the meeting.&lt;br /&gt;
* [Action] Update versions and dates in the roadmap.&lt;br /&gt;
* [Action] Update Download/Windows layout since there is no standalone installer.&lt;br /&gt;
* [Action] Remove all &amp;quot;GIS&amp;quot; from the Download menu.&lt;br /&gt;
&lt;br /&gt;
'''4. GSoC'''&lt;br /&gt;
&lt;br /&gt;
* First time under NumFocus.&lt;br /&gt;
* GRASS was allocated 3 students. Their projects and mentors are as follows:&lt;br /&gt;
** '''Pytest''' — Mentors: Vashek and Corey &lt;br /&gt;
** '''Integrating STDS into Data Catalog''' — Mentors: Anna and Stefan (Vero and Linda are interested in following this topic)&lt;br /&gt;
** '''Parallelise r.proj''' — Mentor: Huidae&lt;br /&gt;
* The first two projects will include adding JSON output to the tools they address.&lt;br /&gt;
* NumFOCUS acts as the fiscal intermediary but is not heavily involved in day-to-day matters.&lt;br /&gt;
* Proposal to use GRASS budget to pay for AI tools for GSoC students — to be discussed further.&lt;br /&gt;
&lt;br /&gt;
'''5. Funding/Sponsoring'''&lt;br /&gt;
&lt;br /&gt;
* We went through the new sponsoring page.&lt;br /&gt;
* New tiers were suggested by NumFOCUS.&lt;br /&gt;
* [Action] Ping Robert Dzur to check whether they want to sponsor the meeting in San Michele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PSC]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28853</id>
		<title>PSC Meeting 2026-05-08</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28853"/>
		<updated>2026-05-02T13:19:43Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Participants ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The topics proposed are:&lt;br /&gt;
&lt;br /&gt;
* Review action points from previous meetings:&lt;br /&gt;
** Community Meeting (see below)&lt;br /&gt;
** Was Corey added to the list of GRASS people with access to the OSGeo server?&lt;br /&gt;
** Status of translation, grass-gui and grass-stats mailman lists?&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Community Meeting San Michele 2026]]&lt;br /&gt;
** Wiki created, event announced&lt;br /&gt;
** Agenda&lt;br /&gt;
** Rooms, food, housing &lt;br /&gt;
** FOSSGIS e.V. request: support needed to complete and submit the request&lt;br /&gt;
&lt;br /&gt;
* Releases&lt;br /&gt;
** [https://github.com/OSGeo/grass/releases/tag/8.5.0RC1 8.5 RC1]&lt;br /&gt;
*** did anyone test it?&lt;br /&gt;
** How are we for 8.5.0? &lt;br /&gt;
&lt;br /&gt;
* GSoC&lt;br /&gt;
&lt;br /&gt;
* Funding/Sponsoring&lt;br /&gt;
** New sponsoring tiers at https://grass.osgeo.org/contribute/sponsoring/&lt;br /&gt;
** Updates from NumFocus?&lt;br /&gt;
&lt;br /&gt;
* ... &lt;br /&gt;
* add your topic here&lt;br /&gt;
&lt;br /&gt;
== Minutes ==&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;
[[Category:PSC]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28836</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=28836"/>
		<updated>2026-04-15T09:57:45Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Participation */ +Markus Neteler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 to June 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;
&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&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;
| &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>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Category:2026&amp;diff=28835</id>
		<title>Category:2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Category:2026&amp;diff=28835"/>
		<updated>2026-04-15T09:20:53Z</updated>

		<summary type="html">&lt;p&gt;Neteler: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Budget_2026&amp;diff=28834</id>
		<title>GRASS Budget 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Budget_2026&amp;diff=28834"/>
		<updated>2026-04-15T09:19:54Z</updated>

		<summary type="html">&lt;p&gt;Neteler: fix Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is proposed budget (not necessarily the actual expenses).&lt;br /&gt;
&lt;br /&gt;
== Income ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Request to OSGeo (general budget) || 2,000.00 || 1,909.48 || OSGeo Projects budget&lt;br /&gt;
|-&lt;br /&gt;
| Expected Donations || 550.00 || 525.11 || Based on average from 2020-2022, $760 2024 (Nov-Nov)&lt;br /&gt;
|-&lt;br /&gt;
| Total income || 2,000.00 || 1,909.48 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Events, Sprints, Travel ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Travel to multip-project event (e.g., sprint) || 2,200.00 || 2,100.43 || Multiple travels on a continent or one travel to a different continent&lt;br /&gt;
|-&lt;br /&gt;
| Local project sprints and meetups || 500.00 || 477.37 || Community contributions to the sprint through the budget&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 2,200.00 || 2,100.43 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Grants ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Community grants || 2,000.00 || 1,909.48 || Community members (including students) can apply with a plan, PSC decides by motion&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 2,000.00 || 1,909.48 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Marketing ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| T-shirts, swag for users, conferences, ... || 200.00 || 190.95 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Stickers and magnets (as above) || 200.00 || 190.95 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Social media management service || 201.60 || 192.48 || Publer in Dec for 1 year 3 accounts&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 601.60 || 574.37 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Total expenses || 4,801.60 || 4,584.29 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Balance ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Year balance (income - expenses) || -2,801.60 || -2,674.81 || If negative, it needs to be covered by additional fundraising and surplus.&lt;br /&gt;
|-&lt;br /&gt;
| Balance in Open Collective || 7,302.42 || 6,971.93 || State from December 26, 2025&lt;br /&gt;
|-&lt;br /&gt;
| Balance of persistent budget at OSGeo || 2,000.00 || 1,909.48 || 3*500 USD from GSoC 2024 + 1*500 USD from GSOC 2025&lt;br /&gt;
|-&lt;br /&gt;
| EOY balance (year balance + surplus) || 6,500.82 || 6,206.61 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edits: Ask the [[PSC#Members|treasurer]] about editing this page.&lt;br /&gt;
&lt;br /&gt;
[[Category: Budget]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=28819</id>
		<title>Compile and Install</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=28819"/>
		<updated>2026-04-02T12:21:04Z</updated>

		<summary type="html">&lt;p&gt;Neteler: +python3-pip; fix libfftw3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{MoveToTrac}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Disclaimer''': This page explains how to turn the GRASS source code into an installable binary package (&amp;quot;compilation&amp;quot;) for different operating systems. If you just want to get ready-to-use binaries, go [https://grass.osgeo.org/download/ here], otherwise read on...&lt;br /&gt;
&lt;br /&gt;
== How to do compilation and installation of GRASS? ==&lt;br /&gt;
&lt;br /&gt;
Here we explain the procedure to compile GRASS from GitHub, but it also applies to official GRASS 8 releases.&lt;br /&gt;
&lt;br /&gt;
''For installation of precompiled binary packages, see the main [[Installation Guide]].''&lt;br /&gt;
&lt;br /&gt;
For detailed information on compilation, please see the [https://github.com/OSGeo/grass/blob/main/INSTALL.md INSTALL] file in the source code.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Extra libraries ====&lt;br /&gt;
GRASS needs at least two extra libraries: PROJ and GDAL/OGR. It is recommended to download them as ready-to-use packages for your software platform (Linux distribution, Windows, Mac...).&lt;br /&gt;
&lt;br /&gt;
Other libraries needed to run GRASS are listed on the [https://github.com/OSGeo/grass/blob/main/REQUIREMENTS.md requirements page].&lt;br /&gt;
&lt;br /&gt;
To compile, you will also need the respective &amp;quot;-devel&amp;quot; packages; see below for details.&lt;br /&gt;
&lt;br /&gt;
==== Download GRASS source code ====&lt;br /&gt;
&lt;br /&gt;
First, [https://grass.osgeo.org/download/ download the GRASS source code].&lt;br /&gt;
&lt;br /&gt;
=== Generic Compilation and installation procedure ===&lt;br /&gt;
&lt;br /&gt;
* It is wise that compilation processes are carried out as a normal user: If you want to get the source code in a place where you do not have write permissions (e.g. in /usr/local/src/) just follow this:&lt;br /&gt;
      cd /usr/local/src/ &lt;br /&gt;
      su -c 'mkdir grass8'&lt;br /&gt;
      su -c 'chown yourlogin:yourgroup grass8'&lt;br /&gt;
&lt;br /&gt;
Otherwise if you have permissions just continue as a normal user:&lt;br /&gt;
      mkdir $HOME/src&lt;br /&gt;
      cd $HOME/src/&lt;br /&gt;
      git clone https://github.com/OSGeo/grass.git grass_main&lt;br /&gt;
&lt;br /&gt;
* run configure with parameters to adapt the compile process to your own system. To see what options can be passed to it, run:&lt;br /&gt;
 ./configure --help | less &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The minimum set of configure parameters is &lt;br /&gt;
      ./configure ### --&amp;gt;&lt;br /&gt;
It may (!) look like this:&lt;br /&gt;
 &lt;br /&gt;
      ./configure \&lt;br /&gt;
          --with-cxx \&lt;br /&gt;
          --with-sqlite \&lt;br /&gt;
          --with-python \&lt;br /&gt;
          --with-geos \&lt;br /&gt;
          --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
          --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
          --with-freetype \&lt;br /&gt;
          --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
          --with-proj --with-proj-share=/usr/share/proj&lt;br /&gt;
&lt;br /&gt;
You may have to explicitly state the path for certain packages (i.e., gdal). The Unix 'locate' command will come in handy for finding the path of the package you need (you may have to run locate as root ex: sudo locate gdal-config).&lt;br /&gt;
&lt;br /&gt;
Please note that the paths mentioned may widely vary due to the distribution used.&lt;br /&gt;
See [[Compile_and_Install#Platform_Specific_Notes|Platform Specific Notes]] below.&lt;br /&gt;
&lt;br /&gt;
Depending on your needs it may be a good idea to include debugging hooks.&lt;br /&gt;
: See [[GRASS_Debugging#Compile_Time_Setup]].&lt;br /&gt;
 CFLAGS=&amp;quot;-ggdb -Wall -Werror-implicit-function-declaration&amp;quot; ./configure ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of configuration process you should get report not much different from this:&lt;br /&gt;
&lt;br /&gt;
  GRASS is now configured for:  x86_64-pc-linux-gnu&lt;br /&gt;
  &lt;br /&gt;
  Source directory:           /home/user/software/grass_main&lt;br /&gt;
  Build directory:            /home/user/software/grass_main&lt;br /&gt;
  Installation directory:     ${prefix}/grass84&lt;br /&gt;
  Startup script in directory:${exec_prefix}/bin&lt;br /&gt;
  C compiler:                 gcc -O2 -march=native -std=gnu99 -fexceptions -fstack-protector -m64 -fdiagnostics-color &lt;br /&gt;
  C++ compiler:               c++ -g -Wall&lt;br /&gt;
  Building shared libraries:  yes&lt;br /&gt;
  OpenGL platform:            X11&lt;br /&gt;
  &lt;br /&gt;
  MacOSX application:         no&lt;br /&gt;
  MacOSX architectures:       &lt;br /&gt;
  MacOSX SDK:                 &lt;br /&gt;
  &lt;br /&gt;
  BLAS support:               yes&lt;br /&gt;
  BZIP2 support:              no&lt;br /&gt;
  C++ support:                yes&lt;br /&gt;
  Cairo support:              yes&lt;br /&gt;
  DWG support:                no&lt;br /&gt;
  FFTW support:               yes&lt;br /&gt;
  FreeType support:           yes&lt;br /&gt;
  GDAL support:               yes&lt;br /&gt;
  GEOS support:               yes&lt;br /&gt;
  [...]&lt;br /&gt;
&lt;br /&gt;
* Let's compile it (takes a little while...)!&lt;br /&gt;
      make -j2&lt;br /&gt;
* At the end, you should get report not much different from this:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 Following modules are missing the 'description.html' file in src code:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 GRASS compilation log&lt;br /&gt;
 -------------------------&lt;br /&gt;
 Started compilation: Mon 19 Aug 2024 10:47:57 PM CEST&lt;br /&gt;
 --&lt;br /&gt;
 Errors in:&lt;br /&gt;
 No errors detected.&lt;br /&gt;
 --&lt;br /&gt;
 Finished compilation: Mon 19 Aug 2024 10:55:12 PM CEST&lt;br /&gt;
 (In case of errors please change into the directory with error and run 'make')&lt;br /&gt;
&lt;br /&gt;
* If there is any error, change directory to directory with error and run &amp;quot;make&amp;quot; again. Report occurring bug to GRASS mailing list&lt;br /&gt;
* Once the installation process is finished, you're ready to install GRASS system wide.&lt;br /&gt;
      su -c 'make install'&lt;br /&gt;
* enjoy GRASS: &lt;br /&gt;
      grass&lt;br /&gt;
&lt;br /&gt;
=== What else? ===&lt;br /&gt;
&lt;br /&gt;
If you want to use [https://www.qgis.org QGIS], then also compile the GRASS-GDAL/OGR plugin. This is also useful to access your GRASS-data&lt;br /&gt;
from other application using GDAL/OGR like [[R_statistics/ R]].&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]] (enables QGIS to read GRASS data directly)&lt;br /&gt;
&lt;br /&gt;
=== Compile and install GDAL-GRASS plugin ===&lt;br /&gt;
&lt;br /&gt;
* See [[Compile and install GDAL-GRASS plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Platform Specific Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
Linux comes in various flavours, i.e. distributions.&lt;br /&gt;
&lt;br /&gt;
===== Distribution related packaging =====&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* Archlinux: https://aur.archlinux.org/packages/grass&lt;br /&gt;
* Centos: https://src.fedoraproject.org/rpms/grass&lt;br /&gt;
* Debian: https://trac.osgeo.org/grass/wiki/DebianUbuntuPackaging&lt;br /&gt;
* EPEL: https://src.fedoraproject.org/rpms/grass&lt;br /&gt;
* Fedora: https://src.fedoraproject.org/rpms/grass&lt;br /&gt;
* Ubuntu: https://trac.osgeo.org/grass/wiki/DebianUbuntuPackaging&lt;br /&gt;
&lt;br /&gt;
===== Alpine Linux =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# install compiler tools and libraries&lt;br /&gt;
apk add build-base bzip2-dev cairo-dev fftw-dev freetype-dev g++ gcc gdal-dev geos-dev git \&lt;br /&gt;
        gnutls-dev libc6-compat libjpeg-turbo-dev libpng-dev make openjpeg-dev openblas-dev \&lt;br /&gt;
        postgresql-dev proj-dev python3-dev py3-numpy-dev sqlite-dev tar tiff-dev unzip vim \&lt;br /&gt;
        wget zip zstd-dev&lt;br /&gt;
&lt;br /&gt;
# install needed tools and libraries when using GRASS&lt;br /&gt;
apk add attr bash bison bzip2 cairo curl fftw flex freetype gdal gdal-tools gettext geos gnutls \&lt;br /&gt;
        jsoncpp libbz2 libexecinfo libjpeg-turbo libpng libunwind musl musl-utils ncurses openjpeg \&lt;br /&gt;
        openblas py3-numpy py3-pillow py3-six postgresql proj-datumgrid proj-util sqlite sqlite-libs \&lt;br /&gt;
        subversion tiff zstd zstd-libs&lt;br /&gt;
&lt;br /&gt;
# get source code&lt;br /&gt;
cd ~&lt;br /&gt;
wget -c https://grass.osgeo.org/grass88/source/snapshot/grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# unpack&lt;br /&gt;
tar xvfz grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
rm -f grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# change into source code (update path name as needed)&lt;br /&gt;
cd grass-8.4.git_src_snapshot_2021_05_01/&lt;br /&gt;
&lt;br /&gt;
# minimal configuration&lt;br /&gt;
./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --without-nls \&lt;br /&gt;
  --without-wxwidgets \&lt;br /&gt;
  --without-fftw \&lt;br /&gt;
  --without-cairo \&lt;br /&gt;
  --without-freetype \&lt;br /&gt;
  --without-opengl \&lt;br /&gt;
  --without-odbc&lt;br /&gt;
&lt;br /&gt;
# compilation&lt;br /&gt;
nice make -j2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Archlinux =====&lt;br /&gt;
You can install GRASS for Archlinux distribution based like Archlinux, Manjaro, EndeavourOS ...&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;'''Easiest method : use a prebuilt package using arch4edu repository'''&amp;lt;/big&amp;gt;&lt;br /&gt;
''&amp;quot;Arch4edu is a community repository for Arch Linux and Arch Linux ARM that strives to provide the latest versions of most software used by college students.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Add Arch4edu repository. Follow instructions from official documentation:&lt;br /&gt;
&lt;br /&gt;
https://github.com/arch4edu/arch4edu/wiki/Add-arch4edu-to-your-Archlinux&lt;br /&gt;
&lt;br /&gt;
2. Refresh packages list with&lt;br /&gt;
 &lt;br /&gt;
 pacman -Syyu&lt;br /&gt;
&lt;br /&gt;
3. Install GRASS package&lt;br /&gt;
&lt;br /&gt;
 pacman -S grass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;'''Advanced method : use AUR (Arch User Repository) package'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Up-to-date links to Archlinux GRASS PKGBUILDs are on Arch User Repository. &lt;br /&gt;
PKGBUILD downloads and builds automatically sources from https://grass.osgeo.org/download/software/linux/.&lt;br /&gt;
&lt;br /&gt;
You can use an AUR helper like ''pamac'', ''yay'', among others ... More info through this link https://wiki.archlinux.org/title/AUR_helpers&lt;br /&gt;
&lt;br /&gt;
Exemple with ''yay'':&lt;br /&gt;
 yay -S grass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;'''Expert method : compile from source code'''&amp;lt;/big&amp;gt;&lt;br /&gt;
If you want to compile it yourself, you could follow steps below :&lt;br /&gt;
&lt;br /&gt;
''(As an alternative it is recommended to download PKGBUILD from AUR and then customize to your needs)''&lt;br /&gt;
&lt;br /&gt;
Install dependencies : &lt;br /&gt;
 pacman -S bzip2 cairo fftw fontconfig freetype2 gcc-libs gdal geos glibc glu libpng libtiff libx11 libgl netcdf pdal proj python-gdal python-numpy python-pillow python-wxpython readline zlib zstd&lt;br /&gt;
&lt;br /&gt;
Download and extract sources : https://grass.osgeo.org/download/software/sources/&lt;br /&gt;
&lt;br /&gt;
We can now start building GRASS&lt;br /&gt;
&lt;br /&gt;
 export PATH=~/usr/bin:$PATH &amp;amp;&amp;amp; \&lt;br /&gt;
  ./configure \&lt;br /&gt;
    --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
    --with-wxwidgets \&lt;br /&gt;
    --with-readline \&lt;br /&gt;
    --with-pthread \&lt;br /&gt;
    --with-netcdf \&lt;br /&gt;
    --with-nls \&lt;br /&gt;
    --with-geos \&lt;br /&gt;
    --with-postgres \&lt;br /&gt;
    --with-pdal=/usr/include/pdal \&lt;br /&gt;
    --with-bzlib \&lt;br /&gt;
    --with-zstd&lt;br /&gt;
&lt;br /&gt;
Now let's compile and install it&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
It's done, you can enjoy GRASS in Arch, just type &amp;quot;grass&amp;quot; in the terminal to launch it or look for grass in your menu.&lt;br /&gt;
&lt;br /&gt;
===== Generic procedure for Debian-based distributions (Ubuntu, ...) =====&lt;br /&gt;
&lt;br /&gt;
WORK IN PROGRESS&lt;br /&gt;
&lt;br /&gt;
1. Install official GRASS package&lt;br /&gt;
&lt;br /&gt;
 sudo apt install grass grass-dev&lt;br /&gt;
&lt;br /&gt;
2. Enable source code download&lt;br /&gt;
&lt;br /&gt;
 # do backup first&lt;br /&gt;
 sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig&lt;br /&gt;
 sudo sed -i '/^#\sdeb-src /s/^# *//' /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
3. Install GRASS dependencies&lt;br /&gt;
&lt;br /&gt;
 sudo apt build-dep grass&lt;br /&gt;
&lt;br /&gt;
4. Download GRASS source code&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/osgeo/grass&lt;br /&gt;
&lt;br /&gt;
5. Compile GRASS from source code&lt;br /&gt;
 &lt;br /&gt;
 cd grass&lt;br /&gt;
&lt;br /&gt;
Configure:&lt;br /&gt;
&lt;br /&gt;
 grass --config build | sh&lt;br /&gt;
&lt;br /&gt;
Optionally install missing dependencies (can happen when official GRASS package is not compatible with GRASS main), eg.&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libzstd-dev&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
6. Run locally or install&lt;br /&gt;
&lt;br /&gt;
 ./bin.x86_64-pc-linux-gnu/grass --version&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
 sudo make install&lt;br /&gt;
 grass --version&lt;br /&gt;
&lt;br /&gt;
===== Debian =====&lt;br /&gt;
&lt;br /&gt;
* Official [https://wiki.debian.org/DebianGis DebianGIS] packaging control files, available on git server:&lt;br /&gt;
  https://salsa.debian.org/debian-gis-team/grass&lt;br /&gt;
&lt;br /&gt;
====== GRASS 8 on Debian 11 (bullseye) ======&lt;br /&gt;
&lt;br /&gt;
Install needed packages for GRASS 8.4:&lt;br /&gt;
  apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  apt-get install bison debhelper-compat dh-python doxygen fakeroot flex graphviz \&lt;br /&gt;
    libblas-dev libbz2-dev libcairo2-dev libfftw3-dev libfreetype6-dev \&lt;br /&gt;
    libgdal-dev libgeos-dev libgl1-mesa-dev libglu1-mesa-dev libjpeg-dev liblapack-dev libmotif-dev \&lt;br /&gt;
    default-libmysqlclient-dev libncurses5-dev libnetcdf-dev libpng-dev libpq-dev \&lt;br /&gt;
    libproj-dev libreadline-dev libsqlite3-dev libtiff-dev libxmu-dev libzstd-dev \&lt;br /&gt;
    netcdf-bin pkg-config proj-bin python3 python3-dev python3-numpy python3-pil python3-ply \&lt;br /&gt;
    python3-six python3-wxgtk4.0 wget unixodbc-dev zlib1g-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download and unpack GRASS 8.4 source code (or fetch from GitHub: https://github.com/OSGeo/grass):&lt;br /&gt;
&lt;br /&gt;
  wget https://grass.osgeo.org/grass84/source/grass-8.4-latest.tar.gz&lt;br /&gt;
  tar xvfz grass-8.4-latest.tar.gz&lt;br /&gt;
  cd grass-8.4.*&lt;br /&gt;
&lt;br /&gt;
Configuration:&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-Wall -Werror-implicit-function-declaration -fno-common -Wextra -Wunused&amp;quot; \&lt;br /&gt;
  CXXFLAGS=&amp;quot;-Wall&amp;quot;  \&lt;br /&gt;
  ./configure \&lt;br /&gt;
   --prefix=/usr/local \&lt;br /&gt;
   --with-gdal --with-proj --with-proj-share=/usr/share \&lt;br /&gt;
   --with-glw --with-nls --with-readline \&lt;br /&gt;
   --with-cxx --enable-largefile \&lt;br /&gt;
   --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
   --with-sqlite --with-cairo --with-python=/usr/bin/python-config \&lt;br /&gt;
   --with-wxwidgets --with-geos \&lt;br /&gt;
   --with-netcdf=/usr/bin/nc-config --with-odbc=yes \&lt;br /&gt;
   --with-openmp=yes --with-pthread=no&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
  make -j2&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
  grass --version&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu =====&lt;br /&gt;
&lt;br /&gt;
There is a dedicated page on how to [[Compile_and_Install_Ubuntu | Compile the GRASS source code &amp;amp; install it in Ubuntu]].&lt;br /&gt;
&lt;br /&gt;
===== Linux Mint =====&lt;br /&gt;
&lt;br /&gt;
The [[Compile_and_Install_Ubuntu | detailed compilation guide for Ubuntu]] may just work. However, here is a short guide for Mint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Linux Mint 21+&lt;br /&gt;
&lt;br /&gt;
# be sure to have an updated system&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y&lt;br /&gt;
&lt;br /&gt;
# installation of required libraries and compile tools&lt;br /&gt;
# recommended to give Python3 precedence over Python2 (which is end-of-life since 2024)&lt;br /&gt;
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1&lt;br /&gt;
&lt;br /&gt;
# install compiler tools and further dependencies (tested with Linux Mint 21)&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  libproj-dev proj-data proj-bin \&lt;br /&gt;
  libgeos-dev \&lt;br /&gt;
  libgdal-dev python3-gdal gdal-bin \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  python3 python3-dev python3-pip \&lt;br /&gt;
  python3-opengl \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libbz2-dev libzstd-dev libfreetype6-dev \&lt;br /&gt;
  libtiff5-dev libpnglite-dev libcairo2 libcairo2-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev libpq-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript wget -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''GUI''' - update wxpython:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Linux Mint 21 only&lt;br /&gt;
sudo apt-get install wx3.0-headers libwxgtk3.0-gtk3-dev libwxbase3.0-dev libwxgtk3.0-gtk3-dev&lt;br /&gt;
pip3 install --user --upgrade typing-extensions&lt;br /&gt;
pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-22.04 wxPython&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Linux Mint 22+&lt;br /&gt;
sudo apt-get install wx3.2-headers libwxgtk3.2-dev libwxbase3.2-1 libgtk-3-dev python3-wxgtk4.0 \&lt;br /&gt;
pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04 wxPython&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next steps:&lt;br /&gt;
* create a subdirectory in your HOME tree for storing the GRASS source code (and later compilation)&lt;br /&gt;
* get source code, one of the two options:&lt;br /&gt;
** a) download [https://grass.osgeo.org/grass-stable/source/snapshot/ GRASS source code weekly snapshot] (e.g. take the &amp;quot;8.x.git snapshot&amp;quot;), or&lt;br /&gt;
*** unpack source code&lt;br /&gt;
** b) current source code from GitHub:&lt;br /&gt;
*** &amp;lt;code&amp;gt;git clone https://github.com/OSGeo/grass.git&amp;lt;/code&amp;gt;&lt;br /&gt;
* change into the source code directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# in the source code directory, &amp;quot;configure&amp;quot; the source code to prepare for compilation:&lt;br /&gt;
./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
  --without-postgres \&lt;br /&gt;
  --without-pdal \&lt;br /&gt;
  --without-netcdf \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-openmp&lt;br /&gt;
&lt;br /&gt;
# compile GRASS&lt;br /&gt;
make -j2&lt;br /&gt;
&lt;br /&gt;
# install compiled GRASS on system&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# use GRASS! Start on command line&lt;br /&gt;
grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enterprise Linux =====&lt;br /&gt;
&lt;br /&gt;
Enterprise Linux (EL) and derivatives (that is, Red Hat Enterprise Linux, CentOS and Scientific Linux) is a popular and robust platform for servers and computing-heavy workstations, and is therefore a good fit for GIS specific requirements.&lt;br /&gt;
&lt;br /&gt;
See: https://wiki.osgeo.org/wiki/Enterprise_Linux_GIS&lt;br /&gt;
&lt;br /&gt;
===== Scientific Linux =====&lt;br /&gt;
&lt;br /&gt;
See Centos&lt;br /&gt;
&lt;br /&gt;
===== CentOS =====&lt;br /&gt;
&lt;br /&gt;
You first need to add the EPEL repository for PROJ and GDAL, see [https://fedoraproject.org/wiki/EPEL/FAQ#How_can_I_install_the_packages_from_the_EPEL_software_repository.3F here]&lt;br /&gt;
&lt;br /&gt;
Preparation '''Centos 8''':&lt;br /&gt;
  dnf install epel-release&lt;br /&gt;
&lt;br /&gt;
  dnf install flex bison make zlib-devel gcc-c++ gettext \&lt;br /&gt;
              fftw-devel libtiff-devel sqlite-devel \&lt;br /&gt;
              proj proj-devel proj-datumgrid libxml2 \&lt;br /&gt;
              geos geos-devel git \&lt;br /&gt;
              netcdf netcdf-devel atlas-devel \&lt;br /&gt;
              blas-devel lapack-devel libpq-devel \&lt;br /&gt;
              python3-devel python3-numpy \&lt;br /&gt;
              python3-dateutil python3-imaging python3-matplotlib \&lt;br /&gt;
              gdal gdal-libs gdal-python-tools python3-gdal gdal-devel \&lt;br /&gt;
              wxGTK3-devel mesa-libGL-devel mesa-libGLU-devel \&lt;br /&gt;
              libXmu-devel libX11-devel&lt;br /&gt;
&lt;br /&gt;
'''GRASS 8 compilation and installation'''&lt;br /&gt;
&lt;br /&gt;
[https://grass.osgeo.org/grass84/source/snapshot/ Download source code] (e.g., --&amp;gt; &amp;quot;Download latest 8.4 code)&amp;quot; and configure GRASS 8 (suggestion: save this as script):&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
  --with-openmp \&lt;br /&gt;
  --with-blas --with-blas-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
  --with-lapack --with-lapack-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-netcdf \&lt;br /&gt;
  --without-ffmpeg \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-postgres \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-fftw&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
    make&lt;br /&gt;
or on a multicore system (number depends of available cores):&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
For a system wide installation, run as root user:&lt;br /&gt;
    make install&lt;br /&gt;
OR simply run it directly from the source code directory (substitute ARCH with i686 or x86_64):&lt;br /&gt;
&lt;br /&gt;
    bin.$ARCH/grass -gui&lt;br /&gt;
&lt;br /&gt;
In this case, for convenience, add it to the search path:&lt;br /&gt;
    mkdir $HOME/bin&lt;br /&gt;
    cd $HOME/bin&lt;br /&gt;
    # example:&lt;br /&gt;
    ln -s $HOME/software/grass84_release/bin.x86_64-pc-linux-gnu/grass .&lt;br /&gt;
&lt;br /&gt;
Now use it subsequently with&lt;br /&gt;
    grass -gui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installation grass on a HPC system with '''Centos 7''' and no root privileges:'''&lt;br /&gt;
&lt;br /&gt;
This assumes that python3, fftw, proj, gdal and geos are available on the HPC system, either as modules or as installed software.&lt;br /&gt;
&lt;br /&gt;
Download and prepare some dependencies (freetypes and zstd)&lt;br /&gt;
    mkdir -p $HOME/grass/freetypes&lt;br /&gt;
    cd $HOME/grass/freetypes&lt;br /&gt;
    wget path/to/freetype-2.9.1.tar.gz&lt;br /&gt;
    tar -xf freetype-2.9.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
    mkdir $HOME/grass/zstd&lt;br /&gt;
    cd mkdir $HOME/grass/zstd&lt;br /&gt;
    wget path/to/v1.4.4/zstd-1.4.4.tar.gz&lt;br /&gt;
    tar -xf zstd-1.4.4.tar.gz&lt;br /&gt;
    make install PREFIX=./&lt;br /&gt;
&lt;br /&gt;
Add the ZSTD path to your LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
    tee -a $HOME/.bashrc &amp;gt; /dev/null &amp;lt;&amp;lt; EOT&lt;br /&gt;
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/grass/zstd/zstd-1.4.4/lib&lt;br /&gt;
    EOT&lt;br /&gt;
&lt;br /&gt;
The configure command could look like this&lt;br /&gt;
    ./configure \&lt;br /&gt;
        -prefix=$HOME/grass \&lt;br /&gt;
        --enable-64bit --with-fftw-includes=/path/to/fftw/include/ \&lt;br /&gt;
        --with-fftw-libs=/path/to/fftw/lib/ \&lt;br /&gt;
        --with-freetype-includes=$HOME/grass/freetypes/freetype-2.9.1/include/ \&lt;br /&gt;
        --with-netcdf --with-geos --with-blas --with-lapack --with-postgres \&lt;br /&gt;
        --with-zstd-includes=$HOME/grass/zstd/zstd-1.4.4/lib/ \&lt;br /&gt;
        --with-zstd-libs=$HOME/grass/zstd/zstd-1.4.4/lib/ \&lt;br /&gt;
        --with-gdal=/path/to/gdal-config  # This could be the path to a gdal version compiled from source&lt;br /&gt;
&lt;br /&gt;
Finally as usual:&lt;br /&gt;
    make; make install&lt;br /&gt;
    &lt;br /&gt;
    grass&lt;br /&gt;
&lt;br /&gt;
===== Gentoo =====&lt;br /&gt;
&lt;br /&gt;
  ./configure \&lt;br /&gt;
    --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See also https://packages.gentoo.org/package/sci-geosciences/grass&lt;br /&gt;
&lt;br /&gt;
===== Funtoo =====&lt;br /&gt;
&lt;br /&gt;
{{MovedToTrac|FuntooLinux}}&lt;br /&gt;
&lt;br /&gt;
===== Fedora =====&lt;br /&gt;
&lt;br /&gt;
====== GRASS 8 on Fedora ======&lt;br /&gt;
&lt;br /&gt;
'''Preparation''' for the compilation of GRASS 8+ source code (F36+):&lt;br /&gt;
&lt;br /&gt;
  dnf install gcc gcc-c++ bison flex ncurses-devel gettext proj-devel \&lt;br /&gt;
              gdal gdal-devel sqlite-devel xml2 mesa-libGL-devel cairo-devel \&lt;br /&gt;
              fftw-devel mesa-libGLU-devel libXmu-devel libX11-devel geos geos-devel \&lt;br /&gt;
              libtiff-devel python3-devel numpy wxGTK-devel gawk git \&lt;br /&gt;
              python3-dateutil python3-imaging python3-matplotlib-wx doxygen python3-sphinx \&lt;br /&gt;
              libzstd-devel libzstd python3-six python3-numpy python3-wxpython4 \&lt;br /&gt;
              proj-data PDAL-devel PDAL-libs&lt;br /&gt;
&lt;br /&gt;
  # optionally also:  netcdf-devel postgresql-devel &lt;br /&gt;
  #                   atlas-devel lapack-devel lapack-devel &lt;br /&gt;
  #                   laszip laszip-devel&lt;br /&gt;
  #                   proj-data-at proj-data-au proj-data-be ...&lt;br /&gt;
&lt;br /&gt;
''Note 1: the optional ffmpeg-devel comes from the rpmfusion-free repository ([https://rpmfusion.org/Configuration/ configuration]).''&lt;br /&gt;
&lt;br /&gt;
'''Download''' and unpack the source code:&lt;br /&gt;
* GRASS 8: [https://grass.osgeo.org/grass84/source/snapshot/ weekly snapshot] - [https://github.com/OSGeo/grass/releases GitHub repository]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configure''': This is an example how to configure the source code on a Fedora system:&lt;br /&gt;
&lt;br /&gt;
  ./configure \&lt;br /&gt;
   --with-cxx \&lt;br /&gt;
   --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
   --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
   --with-geos \&lt;br /&gt;
   --with-pdal \&lt;br /&gt;
   --with-sqlite \&lt;br /&gt;
   --with-nls \&lt;br /&gt;
   --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
   --with-fftw \&lt;br /&gt;
   --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
   --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
   --enable-largefile \&lt;br /&gt;
   --without-odbc&lt;br /&gt;
&lt;br /&gt;
''Extra 1:'' If you also want '''FFMPEG support''' - it requires 'dnf install fftw-devel' from the rpmfusion-free repository. Then add to the configuration lines above:&lt;br /&gt;
&lt;br /&gt;
     --with-ffmpeg --with-ffmpeg-includes=&amp;quot;/usr/include/ffmpeg /usr/include/ffmpeg/libav* /usr/include/ffmpeg/libpostproc /usr/include/ffmpeg/libswscale&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
''Extra 2:'' For '''LAPACK/BLAS support''' (addons i.spec.unmix, v.kriging etc), install &amp;quot;dnf install lapack lapack-devel blas blas-devel atlas atlas-devel&amp;quot;. Then add to the configuration lines above:&lt;br /&gt;
  --with-blas --with-blas-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
  --with-lapack --with-lapack-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
&lt;br /&gt;
''Extra 3:'' For '''ZSTD support''' (Zstandard compression algorithm), first install &amp;quot;dnf install libzstd libzstd-devel zstd&amp;quot;. After installing the zstd related packages, add to the configuration lines above:&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
&lt;br /&gt;
Finally '''compile''' the configured source code:&lt;br /&gt;
    make&lt;br /&gt;
   or on multicore (number depends of available cores):&lt;br /&gt;
    make -j4&lt;br /&gt;
   and&lt;br /&gt;
    make install # requires root permissions unless you become owner of /usr/local/&lt;br /&gt;
&lt;br /&gt;
Then use GRASS 8 and enjoy!&lt;br /&gt;
&lt;br /&gt;
   grass --version&lt;br /&gt;
&lt;br /&gt;
===== openSUSE =====&lt;br /&gt;
&lt;br /&gt;
To build GRASS on openSUSE:&lt;br /&gt;
&lt;br /&gt;
''Application:Geo'' repo to be added (see [https://software.opensuse.org//download.html?project=Application%3AGeo&amp;amp;package=gdal Install package Application:Geo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# example for Leap 42 version:&lt;br /&gt;
sudo zypper addrepo https://download.opensuse.org/repositories/Application:Geo/openSUSE_Leap_42.3/Application:Geo.repo&lt;br /&gt;
sudo zypper refresh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RPM packages to be installed:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 sudo zypper install bison flex freetype2-devel fftw3-devel gcc-c++ \&lt;br /&gt;
   libgdal-devel libgeos-devel libjpeg-devel libpng-devel libtiff-devel \&lt;br /&gt;
   man proj libproj-devel readline-devel netcdf-devel ncurses-devel \&lt;br /&gt;
   mysql-devel postgresql-devel sqlite-devel unixODBC-devel \&lt;br /&gt;
   tcl-devel tk-devel xorg-x11-Mesa-devel libXmu-devel \&lt;br /&gt;
   python-numpy python-dateutil python-devel python-opengl \&lt;br /&gt;
   python-wxWidgets python-xml python-dateutil wxWidgets-devel \&lt;br /&gt;
   zlib-devel doxygen python-sphinx&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source code configuration:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./configure \&lt;br /&gt;
 	--enable-largefile \&lt;br /&gt;
	--with-proj-share=/usr/share/proj \&lt;br /&gt;
	--with-cxx \&lt;br /&gt;
	--with-lapack=yes \&lt;br /&gt;
	--with-motif \&lt;br /&gt;
	--with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
	--with-postgres --with-postgres-includes=/usr/include/pgsql \&lt;br /&gt;
	--with-mysql --with-mysql-includes=/usr/include/mysql \&lt;br /&gt;
	--with-fftw \&lt;br /&gt;
	--with-readline \&lt;br /&gt;
	--with-netcdf \&lt;br /&gt;
	--with-geos \&lt;br /&gt;
	--with-nls \&lt;br /&gt;
	--with-sqlite \&lt;br /&gt;
	--with-freetype \&lt;br /&gt;
	--with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
	--with-wxwidgets \&lt;br /&gt;
	--with-odbc \&lt;br /&gt;
	--with-python&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then compile with &amp;quot;make [-j2]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== RPM SPEC files =====&lt;br /&gt;
* [https://build.opensuse.org/package/show?package=grass&amp;amp;project=Application%3AGeo OpenSuSe]&lt;br /&gt;
* [https://pkgs.fedoraproject.org/cgit/rpms/grass.git/tree/grass.spec Fedora]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
Compiling GRASS for macOS is not fundamentally different from for other *nix systems. It is on the contrary quite similar, but what differ is the lack of a default package management system for software GRASS depends on. This leaves the mac user to either: (1) compile the dependencies one-by-one; (2) compiling with one of the third-party package management systems avaliable; or (4) a combination thereof.&lt;br /&gt;
&lt;br /&gt;
If you are interested in installing a precompiled version, please check out the [https://grass.osgeo.org/download/software/mac-osx/ official download site].&lt;br /&gt;
&lt;br /&gt;
To date, maybe the easiest way to compile for Mac is by using [https://github.com/nilason/grass-conda GRASS app build script] which is based on the instructions below for building using Anaconda. It will install dependencies, package and install an app bundle with just a command in Terminal.&lt;br /&gt;
&lt;br /&gt;
===== Compilation and installation =====&lt;br /&gt;
&lt;br /&gt;
For more up-to-date instructions please read:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nilason/grass-conda Compiling on macOS using Conda] (Intel / Apple silicon based machine M1)&lt;br /&gt;
* [[Compiling on macOS using Anaconda]]&lt;br /&gt;
* [[Compiling on macOS using Homebrew]]&lt;br /&gt;
* [[Compiling on macOS using MacPorts]]&lt;br /&gt;
&lt;br /&gt;
===== Legacy instructions =====&lt;br /&gt;
&lt;br /&gt;
The following compilation and installation instructions are rather outdated as a whole. They do, however, contain parts and snippets that still may be very instructive and useful.&lt;br /&gt;
&lt;br /&gt;
* [[Compiling on MacOSX]]&lt;br /&gt;
* [[Compiling on MacOSX using Fink]]&lt;br /&gt;
* [https://web.archive.org/web/20180718005252/https://www.kyngchaos.com/software/frameworks#build_scripts build scripts for dependencies]&lt;br /&gt;
&lt;br /&gt;
Troubleshooting:&lt;br /&gt;
* solving errors at starting GRASS: [[MacOSX GRASS errors]]&lt;br /&gt;
&lt;br /&gt;
==== FreeBSD / NetBSD ====&lt;br /&gt;
&lt;br /&gt;
The recommended compiler tools are GCC, GNU make, GNU coreutils (for install), and flex. All are available through the respective package managing tools (pkg_add for FreeBSD and pkgin install for NetBSD) and for recent *BSD versions most likely installed by default.&lt;br /&gt;
&lt;br /&gt;
GRASS 8 should compile on FreeBSD and NetBSD.&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to install GDAL/OGR and PROJ first. These libraries and tools are available as [https://www.freebsd.org/ports/ ports for FreeBSD] and [https://www.pkgsrc.org/ packages for NetBSD].&lt;br /&gt;
&lt;br /&gt;
Optional functionality is listed with ''./configure --help'', and related libraries and tools might need to be installed first.&lt;br /&gt;
&lt;br /&gt;
You then may need to edit include/Make/Platform.make and set&lt;br /&gt;
 ICONVLIB            = -liconv&lt;br /&gt;
&lt;br /&gt;
==== AIX ====&lt;br /&gt;
&lt;br /&gt;
A recent [ftp://ftp.gnu.org/gnu/make/ GNU make] (&amp;gt;= 3.81) and GNU coreutils are required. These are available with the [https://www-03.ibm.com/systems/power/software/aix/linux/toolbox/download.html IBM AIX toolbox] or through third-party AIX software repositories, e.g. [https://www.bullfreeware.com/ bullfreeware] and [https://www.perzl.org/aix/ perzl.org]. Note that 'make' does not work, only 'gmake' works. &lt;br /&gt;
&lt;br /&gt;
General instructions to compile on AIX are e.g. [https://www.perzl.org/aix/index.php?n=Main.Instructions here]&lt;br /&gt;
&lt;br /&gt;
On AIX, compilation results by default in 32 bit applications and static libraries. The [https://developer.ibm.com/components/aix/ IBM documentation] explains how to build 64 bit applications and shared libraries with GCC.&lt;br /&gt;
&lt;br /&gt;
'''GRASS 8: Using the IBM xlc compiler:'''&lt;br /&gt;
&lt;br /&gt;
Get and install (in this order):&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/tar/ GNU tar]&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/make/ GNU make] (&amp;gt;= 3.81)&lt;br /&gt;
* [https://www.sqlite.org SQLite]&lt;br /&gt;
* [https://trac.osgeo.org/proj/ PROJ.4] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://www.gdal.org GDAL] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://grass.osgeo.org/grass84/source/snapshot/ GRASS 8]&lt;br /&gt;
&lt;br /&gt;
The environment variables and configure command that worked:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## AIX 5.x&lt;br /&gt;
&lt;br /&gt;
export LIBPATH=/opt/freeware/lib64:/opt/freeware/lib&lt;br /&gt;
# make 'ar' happy&lt;br /&gt;
export OBJECT_MODE=64&lt;br /&gt;
&lt;br /&gt;
PREFIX=$HOME/private/bin&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=$PREFIX \&lt;br /&gt;
  --disable-shared \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj-includes=$PREFIX/include/ \&lt;br /&gt;
  --with-proj-libs=$PREFIX/lib/ \&lt;br /&gt;
  --with-proj-share=$PREFIX/share/proj/ \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-sqlite-includes=$PREFIX/include/ \&lt;br /&gt;
  --with-sqlite-libs=$PREFIX/lib/ \&lt;br /&gt;
  --with-tiff=no \&lt;br /&gt;
  --with-png=no \&lt;br /&gt;
  --with-fftw=no \&lt;br /&gt;
  --with-cairo=no \&lt;br /&gt;
  --with-freetype=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''GRASS 8: Using the GNU gcc compiler:'''&lt;br /&gt;
&lt;br /&gt;
Get and install (in this order):&lt;br /&gt;
* if needed, [ftp://ftp.gnu.org/gnu/tar/ GNU tar]&lt;br /&gt;
* if needed (the name is often 'gmake' and not 'make') [ftp://ftp.gnu.org/gnu/make/ GNU make] (&amp;gt;= 3.81)&lt;br /&gt;
* [https://www.sqlite.org SQLite]&lt;br /&gt;
* [https://trac.osgeo.org/proj/ PROJ.4] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://www.gdal.org GDAL] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://grass.osgeo.org/grass84/source/snapshot/ GRASS 8]&lt;br /&gt;
&lt;br /&gt;
The environment variables and configure command that worked for AIX 7.x:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## AIX 7.x&lt;br /&gt;
export CC=&amp;quot;gcc&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++&amp;quot;&lt;br /&gt;
PREFIX=$HOME/bin&lt;br /&gt;
&lt;br /&gt;
LDFLAGS=&amp;quot;-Wl,-bsvr4,-R,/opt/freeware/lib -L/opt/freeware/lib&amp;quot; CPPFLAGS=&amp;quot;-I/opt/freeware/include&amp;quot; ./configure \&lt;br /&gt;
  --prefix=$PREFIX \&lt;br /&gt;
  --enable-shared \&lt;br /&gt;
  --with-includes=/opt/freeware/include --with-libs=/opt/freeware/lib \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj-includes=$PREFIX/include/ \&lt;br /&gt;
  --with-proj-libs=$PREFIX/lib/ \&lt;br /&gt;
  --with-proj-share=$PREFIX/share/proj/ \&lt;br /&gt;
  --with-gdal=$PREFIX/bin/gdal-config \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-sqlite-libs=$PREFIX/lib --with-sqlite-includes=$PREFIX/include \&lt;br /&gt;
  --with-png=no \&lt;br /&gt;
  --with-tiff=no \&lt;br /&gt;
  --with-fftw=no \&lt;br /&gt;
  --with-cairo=no \&lt;br /&gt;
  --with-opengl=no \&lt;br /&gt;
  --with-freetype=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MS-Windows ====&lt;br /&gt;
&lt;br /&gt;
See also [[WinGRASS Current Status]] for latest updates.&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/native =====&lt;br /&gt;
&lt;br /&gt;
GRASS on Windows using a standalone installer. It is still MinGW based (we are going to move this to CMake in 2024+).&lt;br /&gt;
&lt;br /&gt;
Instructions to compile from source code:&lt;br /&gt;
* [https://trac.osgeo.org/grass/wiki/CompileOnWindows GRASS Windows Native Binary Building Guide]&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/OSGeo4W =====&lt;br /&gt;
&lt;br /&gt;
OSGeo4W is an installer for a broad set of open source geospatial software packages including GRASS as well as many other packages (QGIS, GDAL/OGR, and more).&lt;br /&gt;
&lt;br /&gt;
* See [https://trac.osgeo.org/osgeo4w/ OSGeo4W]&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/Cygwin =====&lt;br /&gt;
&lt;br /&gt;
* See the [[Cygwin]] wiki pages&lt;br /&gt;
&lt;br /&gt;
=== Common problems and solutions ===&lt;br /&gt;
&lt;br /&gt;
During compilation, error can occur if certain packages are not installed. Here a list of problems with solution:&lt;br /&gt;
&lt;br /&gt;
* error: X11/Xlib.h: No such file or directory&lt;br /&gt;
** this suggests that you don't have the X headers installed&lt;br /&gt;
** Solution: Install the libx11-dev package&lt;br /&gt;
&lt;br /&gt;
* error:  g.list: error while loading shared libraries: libgdal1.6.0.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
** this error appears in the shell right after the user clicks GUI's &amp;quot;Start GRASS&amp;quot; button. The GUI shows an error about geographic extent and gets closed afterwards.&lt;br /&gt;
** It happens when you launch bin.i686 executable on 64bit system. Be careful and choose the right architecture.&lt;br /&gt;
&lt;br /&gt;
* error: lib/python/ctypes&lt;br /&gt;
** This error appears during the compilation: &amp;lt;code&amp;gt;free(): invalid pointer Aborted (core dumped)&amp;lt;/code&amp;gt;&lt;br /&gt;
** It happens when you have multiple &amp;lt;code&amp;gt;libproj&amp;lt;/code&amp;gt; versions on your system (check it with command &amp;lt;code&amp;gt;ldd PATH_TO_GRASS_INSTALL/lib/libgrass_gproj.so | grep proj&amp;lt;/code&amp;gt; - when this is not your problem, you should obtain exactly one result)&lt;br /&gt;
** Solution: Try to reinstall &amp;lt;code&amp;gt;libproj-dev&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;proj-data&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Static compilation ===&lt;br /&gt;
&lt;br /&gt;
In order to get static rather than dynamically linked binaries, configure like this:&lt;br /&gt;
&lt;br /&gt;
  ./configure --disable-shared --enable-static&lt;br /&gt;
&lt;br /&gt;
This will however break the wxGUI and GRASS 8 completely because &amp;quot;ctypes&amp;quot; wants to link against shared libs, or there is something in the static libs that &amp;quot;ctypes&amp;quot; does not like.&lt;br /&gt;
&lt;br /&gt;
=== Optimization ===&lt;br /&gt;
&lt;br /&gt;
GCC and other compilers support [https://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options optimization]&lt;br /&gt;
&lt;br /&gt;
If you would like to set compiler optimisations, for a possibly faster binary, type (don't enter a &amp;quot;;&amp;quot; anywhere):&lt;br /&gt;
&lt;br /&gt;
        CFLAGS=-O ./configure&lt;br /&gt;
or,&lt;br /&gt;
        setenv CFLAGS -O&lt;br /&gt;
        ./configure&lt;br /&gt;
&lt;br /&gt;
whichever works on your shell. Use -O2 instead of -O if your compiler supports this (note: O is the letter, not zero). Using the &amp;quot;gcc&amp;quot; compiler, you can also specify processor specific flags (examples, please suggest better settings to us):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=athlon -O2&amp;quot; # AMD Athlon processor with code optimisations&lt;br /&gt;
  CFLAGS=&amp;quot;-march=amdfam10&amp;quot;  # AMD Phenom II X4 64bit processor with gcc &amp;gt;=4.3&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium&amp;quot;    # Intel Pentium processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium4&amp;quot;   # Intel Pentium4 processor&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -msse -msse2 -mfpmath=sse -minline-all-stringops&amp;quot; # Intel XEON 64bit processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mtune=nocona -m64 -minline-all-stringops&amp;quot;            # Intel Pentium 64bit processor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out optional CFLAGS for your platform, enter:&lt;br /&gt;
  gcc -dumpspecs&lt;br /&gt;
&lt;br /&gt;
See also: https://gcc.gnu.org/&lt;br /&gt;
&lt;br /&gt;
A real fast GRASS version (and small binaries) will be created with LDFLAGS set to &amp;quot;stripping&amp;quot; (but this disables debugging):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -mcpu=&amp;lt;cpu_see_above&amp;gt; -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure&lt;br /&gt;
&lt;br /&gt;
=== Configure options and their meanings ===&lt;br /&gt;
&lt;br /&gt;
For configure there are many options and some GRASS modules are built only if some options are set. Here are listed common configuration options with short explanation.&lt;br /&gt;
&lt;br /&gt;
* --prefix=/path - Sets path where GRASS will be installed. GRASS will reside in /path/grass-version.&lt;br /&gt;
* --enable-largefile - Enables large (&amp;gt;2Gb on 32bit systems) support. For current large file support status look at [[Large File Support]] page.&lt;br /&gt;
* --with-cxx - Enables compilation of C++ code. Required for r.terraflow module.&lt;br /&gt;
* --with-readline - Enables readline support. If readline is enabled, you can use its history/editing facilities when entering r.mapcalc expressions on stdin.&lt;br /&gt;
* --with-glw - Enables GLw support. The GLw library provides OpenGL &amp;quot;canvas&amp;quot; widgets for Athena and Motif. &lt;br /&gt;
 &lt;br /&gt;
 That switch is unnecessary for normal compilation. It's only&lt;br /&gt;
 required for r3.showdspf, which isn't normally built; if you &lt;br /&gt;
 want it, you have build it manually &lt;br /&gt;
 (e.g. &amp;quot;make -C raster3d/r3.showdspf&amp;quot;).&lt;br /&gt;
 As similar functionality is now provided by NVIZ, r3.showdspf&lt;br /&gt;
 is deprecated.&lt;br /&gt;
 r3.showdspf uses the Motif widget (so you also need a &lt;br /&gt;
 Motif library, e.g. Lesstif or OpenMotif).&lt;br /&gt;
 [https://grass.itc.it/pipermail/grassuser/2006-December/037475.html Glynn Clements at GRASS-user mailing list]&lt;br /&gt;
&lt;br /&gt;
=== Parallelized compilation on multi-core CPUs ===&lt;br /&gt;
&lt;br /&gt;
You can dramatically accelerate the compilation of the GRASS code with the -j flag of &amp;quot;make&amp;quot; if you have a multi-core CPU system. This determines the maximum number of jobs to have running at once, so cores don't have to sit idle waiting for jobs on other cores to complete. A good rule of thumb for this value is &amp;lt;tt&amp;gt;number_of_cores * 1.5&amp;lt;/tt&amp;gt;, but note that setting any higher than the actual number of cores will only affect the timing slightly. For example, on a dual-core processor:&lt;br /&gt;
  make -j 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CFLAGS=&amp;quot;-pipe&amp;quot; doesn't seem to help much --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GRASS-GDAL plugin ==&lt;br /&gt;
&lt;br /&gt;
* see [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Addons ==&lt;br /&gt;
&lt;br /&gt;
Please note that the installation of [https://grass.osgeo.org/grass-stable/manuals/addons/ GRASS addons] can be easily done with the {{cmd|g.extension}} manager. The compile instructions below are aiming at own development.&lt;br /&gt;
&lt;br /&gt;
=== Compiled modules ===&lt;br /&gt;
&lt;br /&gt;
This is the general way which works for C modules as well as scripts (Python or Shell/Bash modules) which has HTML documentation.&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
Either:&lt;br /&gt;
* a binary GRASS package, or&lt;br /&gt;
* source code which has been prepared with:&lt;br /&gt;
    ./configure [opionally flags]&lt;br /&gt;
    make libs&lt;br /&gt;
&lt;br /&gt;
Each of the [[GRASS_AddOns|addon]] modules should come with a Makefile. To compile it, just run:&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass84/&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;tt&amp;gt;/path/to/grass84&amp;lt;/tt&amp;gt; has to be absolute, not relative.&lt;br /&gt;
&lt;br /&gt;
If using Bash it may be useful to set that up as an alias:&lt;br /&gt;
    alias gmake64='make MODULE_TOPDIR=/path/to/grass84/'&lt;br /&gt;
&lt;br /&gt;
Installation (perhaps requires &amp;quot;sudo&amp;quot;):&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass84/ install&lt;br /&gt;
&lt;br /&gt;
Note: Compiled addons may require a re-compilation if you changed/updated your GRASS standard binaries.&lt;br /&gt;
&lt;br /&gt;
==== If binary comes with a -dev package ====&lt;br /&gt;
&lt;br /&gt;
''(work in progress, this text states how it eventually will be :)''&lt;br /&gt;
Nowadays one does not need to the source code, nor compiling GRASS by oneself to be able to add add-ons. On Debian, you can just install the grass-dev package and then run:&lt;br /&gt;
 make MODULE_TOPDIR=/usr/lib/grass84/ INST_DIR=/usr/lib/grass84/&lt;br /&gt;
&lt;br /&gt;
The grass-dev package essentially provides GRASS's &amp;lt;tt&amp;gt;include&amp;lt;/tt&amp;gt; header files and Make configuration files.&lt;br /&gt;
&lt;br /&gt;
=== Scripts ===&lt;br /&gt;
&lt;br /&gt;
If the addon module is a script, it is sufficient to copy it into the (GRASS binaries) path somewhere. Alternatively, install addons into a separate GRASS addons binaries/scripts directory which is easier to maintain. It avoids getting clobbered every time you reinstall GRASS. To use these separately stored scripts, set and export the GRASS_ADDON_PATH environment variable before starting GRASS and it will automatically be added to the module search path (see the {{cmd|variables}} help page). To simplify this, do for example:&lt;br /&gt;
&lt;br /&gt;
 # add in $HOME/.bashrc:&lt;br /&gt;
 GRASS_ADDON_PATH=/usr/local/grass/addons/&lt;br /&gt;
 export GRASS_ADDON_PATH&lt;br /&gt;
&lt;br /&gt;
Make sure that the script is executable, then just call it in GRASS typing the filename. Python scripts need to be called writing the extension as well, like:&lt;br /&gt;
 &lt;br /&gt;
 GRASS (nc_spm):~ &amp;gt; v.krige.py&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=28816</id>
		<title>Compile and Install</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=28816"/>
		<updated>2026-03-27T16:27:31Z</updated>

		<summary type="html">&lt;p&gt;Neteler: Linux Mint 22: fix wxpython version, subversion -&amp;gt; git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{MoveToTrac}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Disclaimer''': This page explains how to turn the GRASS source code into an installable binary package (&amp;quot;compilation&amp;quot;) for different operating systems. If you just want to get ready-to-use binaries, go [https://grass.osgeo.org/download/ here], otherwise read on...&lt;br /&gt;
&lt;br /&gt;
== How to do compilation and installation of GRASS? ==&lt;br /&gt;
&lt;br /&gt;
Here we explain the procedure to compile GRASS from GitHub, but it also applies to official GRASS 8 releases.&lt;br /&gt;
&lt;br /&gt;
''For installation of precompiled binary packages, see the main [[Installation Guide]].''&lt;br /&gt;
&lt;br /&gt;
For detailed information on compilation, please see the [https://github.com/OSGeo/grass/blob/main/INSTALL.md INSTALL] file in the source code.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Extra libraries ====&lt;br /&gt;
GRASS needs at least two extra libraries: PROJ and GDAL/OGR. It is recommended to download them as ready-to-use packages for your software platform (Linux distribution, Windows, Mac...).&lt;br /&gt;
&lt;br /&gt;
Other libraries needed to run GRASS are listed on the [https://github.com/OSGeo/grass/blob/main/REQUIREMENTS.md requirements page].&lt;br /&gt;
&lt;br /&gt;
To compile, you will also need the respective &amp;quot;-devel&amp;quot; packages; see below for details.&lt;br /&gt;
&lt;br /&gt;
==== Download GRASS source code ====&lt;br /&gt;
&lt;br /&gt;
First, [https://grass.osgeo.org/download/ download the GRASS source code].&lt;br /&gt;
&lt;br /&gt;
=== Generic Compilation and installation procedure ===&lt;br /&gt;
&lt;br /&gt;
* It is wise that compilation processes are carried out as a normal user: If you want to get the source code in a place where you do not have write permissions (e.g. in /usr/local/src/) just follow this:&lt;br /&gt;
      cd /usr/local/src/ &lt;br /&gt;
      su -c 'mkdir grass8'&lt;br /&gt;
      su -c 'chown yourlogin:yourgroup grass8'&lt;br /&gt;
&lt;br /&gt;
Otherwise if you have permissions just continue as a normal user:&lt;br /&gt;
      mkdir $HOME/src&lt;br /&gt;
      cd $HOME/src/&lt;br /&gt;
      git clone https://github.com/OSGeo/grass.git grass_main&lt;br /&gt;
&lt;br /&gt;
* run configure with parameters to adapt the compile process to your own system. To see what options can be passed to it, run:&lt;br /&gt;
 ./configure --help | less &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The minimum set of configure parameters is &lt;br /&gt;
      ./configure ### --&amp;gt;&lt;br /&gt;
It may (!) look like this:&lt;br /&gt;
 &lt;br /&gt;
      ./configure \&lt;br /&gt;
          --with-cxx \&lt;br /&gt;
          --with-sqlite \&lt;br /&gt;
          --with-python \&lt;br /&gt;
          --with-geos \&lt;br /&gt;
          --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
          --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
          --with-freetype \&lt;br /&gt;
          --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
          --with-proj --with-proj-share=/usr/share/proj&lt;br /&gt;
&lt;br /&gt;
You may have to explicitly state the path for certain packages (i.e., gdal). The Unix 'locate' command will come in handy for finding the path of the package you need (you may have to run locate as root ex: sudo locate gdal-config).&lt;br /&gt;
&lt;br /&gt;
Please note that the paths mentioned may widely vary due to the distribution used.&lt;br /&gt;
See [[Compile_and_Install#Platform_Specific_Notes|Platform Specific Notes]] below.&lt;br /&gt;
&lt;br /&gt;
Depending on your needs it may be a good idea to include debugging hooks.&lt;br /&gt;
: See [[GRASS_Debugging#Compile_Time_Setup]].&lt;br /&gt;
 CFLAGS=&amp;quot;-ggdb -Wall -Werror-implicit-function-declaration&amp;quot; ./configure ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of configuration process you should get report not much different from this:&lt;br /&gt;
&lt;br /&gt;
  GRASS is now configured for:  x86_64-pc-linux-gnu&lt;br /&gt;
  &lt;br /&gt;
  Source directory:           /home/user/software/grass_main&lt;br /&gt;
  Build directory:            /home/user/software/grass_main&lt;br /&gt;
  Installation directory:     ${prefix}/grass84&lt;br /&gt;
  Startup script in directory:${exec_prefix}/bin&lt;br /&gt;
  C compiler:                 gcc -O2 -march=native -std=gnu99 -fexceptions -fstack-protector -m64 -fdiagnostics-color &lt;br /&gt;
  C++ compiler:               c++ -g -Wall&lt;br /&gt;
  Building shared libraries:  yes&lt;br /&gt;
  OpenGL platform:            X11&lt;br /&gt;
  &lt;br /&gt;
  MacOSX application:         no&lt;br /&gt;
  MacOSX architectures:       &lt;br /&gt;
  MacOSX SDK:                 &lt;br /&gt;
  &lt;br /&gt;
  BLAS support:               yes&lt;br /&gt;
  BZIP2 support:              no&lt;br /&gt;
  C++ support:                yes&lt;br /&gt;
  Cairo support:              yes&lt;br /&gt;
  DWG support:                no&lt;br /&gt;
  FFTW support:               yes&lt;br /&gt;
  FreeType support:           yes&lt;br /&gt;
  GDAL support:               yes&lt;br /&gt;
  GEOS support:               yes&lt;br /&gt;
  [...]&lt;br /&gt;
&lt;br /&gt;
* Let's compile it (takes a little while...)!&lt;br /&gt;
      make -j2&lt;br /&gt;
* At the end, you should get report not much different from this:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 Following modules are missing the 'description.html' file in src code:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 GRASS compilation log&lt;br /&gt;
 -------------------------&lt;br /&gt;
 Started compilation: Mon 19 Aug 2024 10:47:57 PM CEST&lt;br /&gt;
 --&lt;br /&gt;
 Errors in:&lt;br /&gt;
 No errors detected.&lt;br /&gt;
 --&lt;br /&gt;
 Finished compilation: Mon 19 Aug 2024 10:55:12 PM CEST&lt;br /&gt;
 (In case of errors please change into the directory with error and run 'make')&lt;br /&gt;
&lt;br /&gt;
* If there is any error, change directory to directory with error and run &amp;quot;make&amp;quot; again. Report occurring bug to GRASS mailing list&lt;br /&gt;
* Once the installation process is finished, you're ready to install GRASS system wide.&lt;br /&gt;
      su -c 'make install'&lt;br /&gt;
* enjoy GRASS: &lt;br /&gt;
      grass&lt;br /&gt;
&lt;br /&gt;
=== What else? ===&lt;br /&gt;
&lt;br /&gt;
If you want to use [https://www.qgis.org QGIS], then also compile the GRASS-GDAL/OGR plugin. This is also useful to access your GRASS-data&lt;br /&gt;
from other application using GDAL/OGR like [[R_statistics/ R]].&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]] (enables QGIS to read GRASS data directly)&lt;br /&gt;
&lt;br /&gt;
=== Compile and install GDAL-GRASS plugin ===&lt;br /&gt;
&lt;br /&gt;
* See [[Compile and install GDAL-GRASS plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Platform Specific Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
Linux comes in various flavours, i.e. distributions.&lt;br /&gt;
&lt;br /&gt;
===== Distribution related packaging =====&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* Archlinux: https://aur.archlinux.org/packages/grass&lt;br /&gt;
* Centos: https://src.fedoraproject.org/rpms/grass&lt;br /&gt;
* Debian: https://trac.osgeo.org/grass/wiki/DebianUbuntuPackaging&lt;br /&gt;
* EPEL: https://src.fedoraproject.org/rpms/grass&lt;br /&gt;
* Fedora: https://src.fedoraproject.org/rpms/grass&lt;br /&gt;
* Ubuntu: https://trac.osgeo.org/grass/wiki/DebianUbuntuPackaging&lt;br /&gt;
&lt;br /&gt;
===== Alpine Linux =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# install compiler tools and libraries&lt;br /&gt;
apk add build-base bzip2-dev cairo-dev fftw-dev freetype-dev g++ gcc gdal-dev geos-dev git \&lt;br /&gt;
        gnutls-dev libc6-compat libjpeg-turbo-dev libpng-dev make openjpeg-dev openblas-dev \&lt;br /&gt;
        postgresql-dev proj-dev python3-dev py3-numpy-dev sqlite-dev tar tiff-dev unzip vim \&lt;br /&gt;
        wget zip zstd-dev&lt;br /&gt;
&lt;br /&gt;
# install needed tools and libraries when using GRASS&lt;br /&gt;
apk add attr bash bison bzip2 cairo curl fftw flex freetype gdal gdal-tools gettext geos gnutls \&lt;br /&gt;
        jsoncpp libbz2 libexecinfo libjpeg-turbo libpng libunwind musl musl-utils ncurses openjpeg \&lt;br /&gt;
        openblas py3-numpy py3-pillow py3-six postgresql proj-datumgrid proj-util sqlite sqlite-libs \&lt;br /&gt;
        subversion tiff zstd zstd-libs&lt;br /&gt;
&lt;br /&gt;
# get source code&lt;br /&gt;
cd ~&lt;br /&gt;
wget -c https://grass.osgeo.org/grass88/source/snapshot/grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# unpack&lt;br /&gt;
tar xvfz grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
rm -f grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# change into source code (update path name as needed)&lt;br /&gt;
cd grass-8.4.git_src_snapshot_2021_05_01/&lt;br /&gt;
&lt;br /&gt;
# minimal configuration&lt;br /&gt;
./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --without-nls \&lt;br /&gt;
  --without-wxwidgets \&lt;br /&gt;
  --without-fftw \&lt;br /&gt;
  --without-cairo \&lt;br /&gt;
  --without-freetype \&lt;br /&gt;
  --without-opengl \&lt;br /&gt;
  --without-odbc&lt;br /&gt;
&lt;br /&gt;
# compilation&lt;br /&gt;
nice make -j2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Archlinux =====&lt;br /&gt;
You can install GRASS for Archlinux distribution based like Archlinux, Manjaro, EndeavourOS ...&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;'''Easiest method : use a prebuilt package using arch4edu repository'''&amp;lt;/big&amp;gt;&lt;br /&gt;
''&amp;quot;Arch4edu is a community repository for Arch Linux and Arch Linux ARM that strives to provide the latest versions of most software used by college students.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Add Arch4edu repository. Follow instructions from official documentation:&lt;br /&gt;
&lt;br /&gt;
https://github.com/arch4edu/arch4edu/wiki/Add-arch4edu-to-your-Archlinux&lt;br /&gt;
&lt;br /&gt;
2. Refresh packages list with&lt;br /&gt;
 &lt;br /&gt;
 pacman -Syyu&lt;br /&gt;
&lt;br /&gt;
3. Install GRASS package&lt;br /&gt;
&lt;br /&gt;
 pacman -S grass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;'''Advanced method : use AUR (Arch User Repository) package'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Up-to-date links to Archlinux GRASS PKGBUILDs are on Arch User Repository. &lt;br /&gt;
PKGBUILD downloads and builds automatically sources from https://grass.osgeo.org/download/software/linux/.&lt;br /&gt;
&lt;br /&gt;
You can use an AUR helper like ''pamac'', ''yay'', among others ... More info through this link https://wiki.archlinux.org/title/AUR_helpers&lt;br /&gt;
&lt;br /&gt;
Exemple with ''yay'':&lt;br /&gt;
 yay -S grass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;'''Expert method : compile from source code'''&amp;lt;/big&amp;gt;&lt;br /&gt;
If you want to compile it yourself, you could follow steps below :&lt;br /&gt;
&lt;br /&gt;
''(As an alternative it is recommended to download PKGBUILD from AUR and then customize to your needs)''&lt;br /&gt;
&lt;br /&gt;
Install dependencies : &lt;br /&gt;
 pacman -S bzip2 cairo fftw fontconfig freetype2 gcc-libs gdal geos glibc glu libpng libtiff libx11 libgl netcdf pdal proj python-gdal python-numpy python-pillow python-wxpython readline zlib zstd&lt;br /&gt;
&lt;br /&gt;
Download and extract sources : https://grass.osgeo.org/download/software/sources/&lt;br /&gt;
&lt;br /&gt;
We can now start building GRASS&lt;br /&gt;
&lt;br /&gt;
 export PATH=~/usr/bin:$PATH &amp;amp;&amp;amp; \&lt;br /&gt;
  ./configure \&lt;br /&gt;
    --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
    --with-wxwidgets \&lt;br /&gt;
    --with-readline \&lt;br /&gt;
    --with-pthread \&lt;br /&gt;
    --with-netcdf \&lt;br /&gt;
    --with-nls \&lt;br /&gt;
    --with-geos \&lt;br /&gt;
    --with-postgres \&lt;br /&gt;
    --with-pdal=/usr/include/pdal \&lt;br /&gt;
    --with-bzlib \&lt;br /&gt;
    --with-zstd&lt;br /&gt;
&lt;br /&gt;
Now let's compile and install it&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
It's done, you can enjoy GRASS in Arch, just type &amp;quot;grass&amp;quot; in the terminal to launch it or look for grass in your menu.&lt;br /&gt;
&lt;br /&gt;
===== Generic procedure for Debian-based distributions (Ubuntu, ...) =====&lt;br /&gt;
&lt;br /&gt;
WORK IN PROGRESS&lt;br /&gt;
&lt;br /&gt;
1. Install official GRASS package&lt;br /&gt;
&lt;br /&gt;
 sudo apt install grass grass-dev&lt;br /&gt;
&lt;br /&gt;
2. Enable source code download&lt;br /&gt;
&lt;br /&gt;
 # do backup first&lt;br /&gt;
 sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig&lt;br /&gt;
 sudo sed -i '/^#\sdeb-src /s/^# *//' /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
3. Install GRASS dependencies&lt;br /&gt;
&lt;br /&gt;
 sudo apt build-dep grass&lt;br /&gt;
&lt;br /&gt;
4. Download GRASS source code&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/osgeo/grass&lt;br /&gt;
&lt;br /&gt;
5. Compile GRASS from source code&lt;br /&gt;
 &lt;br /&gt;
 cd grass&lt;br /&gt;
&lt;br /&gt;
Configure:&lt;br /&gt;
&lt;br /&gt;
 grass --config build | sh&lt;br /&gt;
&lt;br /&gt;
Optionally install missing dependencies (can happen when official GRASS package is not compatible with GRASS main), eg.&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libzstd-dev&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
 make -j2&lt;br /&gt;
&lt;br /&gt;
6. Run locally or install&lt;br /&gt;
&lt;br /&gt;
 ./bin.x86_64-pc-linux-gnu/grass --version&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
 sudo make install&lt;br /&gt;
 grass --version&lt;br /&gt;
&lt;br /&gt;
===== Debian =====&lt;br /&gt;
&lt;br /&gt;
* Official [https://wiki.debian.org/DebianGis DebianGIS] packaging control files, available on git server:&lt;br /&gt;
  https://salsa.debian.org/debian-gis-team/grass&lt;br /&gt;
&lt;br /&gt;
====== GRASS 8 on Debian 11 (bullseye) ======&lt;br /&gt;
&lt;br /&gt;
Install needed packages for GRASS 8.4:&lt;br /&gt;
  apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  apt-get install bison debhelper-compat dh-python doxygen fakeroot flex graphviz \&lt;br /&gt;
    libblas-dev libbz2-dev libcairo2-dev libfftw3-dev libfreetype6-dev \&lt;br /&gt;
    libgdal-dev libgeos-dev libgl1-mesa-dev libglu1-mesa-dev libjpeg-dev liblapack-dev libmotif-dev \&lt;br /&gt;
    default-libmysqlclient-dev libncurses5-dev libnetcdf-dev libpng-dev libpq-dev \&lt;br /&gt;
    libproj-dev libreadline-dev libsqlite3-dev libtiff-dev libxmu-dev libzstd-dev \&lt;br /&gt;
    netcdf-bin pkg-config proj-bin python3 python3-dev python3-numpy python3-pil python3-ply \&lt;br /&gt;
    python3-six python3-wxgtk4.0 wget unixodbc-dev zlib1g-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download and unpack GRASS 8.4 source code (or fetch from GitHub: https://github.com/OSGeo/grass):&lt;br /&gt;
&lt;br /&gt;
  wget https://grass.osgeo.org/grass84/source/grass-8.4-latest.tar.gz&lt;br /&gt;
  tar xvfz grass-8.4-latest.tar.gz&lt;br /&gt;
  cd grass-8.4.*&lt;br /&gt;
&lt;br /&gt;
Configuration:&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-Wall -Werror-implicit-function-declaration -fno-common -Wextra -Wunused&amp;quot; \&lt;br /&gt;
  CXXFLAGS=&amp;quot;-Wall&amp;quot;  \&lt;br /&gt;
  ./configure \&lt;br /&gt;
   --prefix=/usr/local \&lt;br /&gt;
   --with-gdal --with-proj --with-proj-share=/usr/share \&lt;br /&gt;
   --with-glw --with-nls --with-readline \&lt;br /&gt;
   --with-cxx --enable-largefile \&lt;br /&gt;
   --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
   --with-sqlite --with-cairo --with-python=/usr/bin/python-config \&lt;br /&gt;
   --with-wxwidgets --with-geos \&lt;br /&gt;
   --with-netcdf=/usr/bin/nc-config --with-odbc=yes \&lt;br /&gt;
   --with-openmp=yes --with-pthread=no&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
  make -j2&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
  grass --version&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu =====&lt;br /&gt;
&lt;br /&gt;
There is a dedicated page on how to [[Compile_and_Install_Ubuntu | Compile the GRASS source code &amp;amp; install it in Ubuntu]].&lt;br /&gt;
&lt;br /&gt;
===== Linux Mint =====&lt;br /&gt;
&lt;br /&gt;
The [[Compile_and_Install_Ubuntu | detailed compilation guide for Ubuntu]] may just work. However, here is a short guide for Mint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Linux Mint 21+&lt;br /&gt;
&lt;br /&gt;
# be sure to have an updated system&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y&lt;br /&gt;
&lt;br /&gt;
# installation of required libraries and compile tools&lt;br /&gt;
# recommended to give Python3 precedence over Python2 (which is end-of-life since 2024)&lt;br /&gt;
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1&lt;br /&gt;
&lt;br /&gt;
# install compiler tools and further dependencies (tested with Linux Mint 21)&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  libproj-dev proj-data proj-bin \&lt;br /&gt;
  libgeos-dev \&lt;br /&gt;
  libgdal-dev python3-gdal gdal-bin \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-opengl \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  libfftw3-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libbz2-dev libzstd-dev libfreetype6-dev \&lt;br /&gt;
  libtiff5-dev libpnglite-dev libcairo2 libcairo2-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev libpq-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript wget -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''GUI''' - update wxpython:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Linux Mint 21 only&lt;br /&gt;
sudo apt-get install wx3.0-headers libwxgtk3.0-gtk3-dev libwxbase3.0-dev libwxgtk3.0-gtk3-dev&lt;br /&gt;
pip3 install --user --upgrade typing-extensions&lt;br /&gt;
pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-22.04 wxPython&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Linux Mint 22+&lt;br /&gt;
sudo apt-get install wx3.2-headers libwxgtk3.2-dev libwxbase3.2-1 libgtk-3-dev python3-wxgtk4.0 \&lt;br /&gt;
pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-24.04 wxPython&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next steps:&lt;br /&gt;
* create a subdirectory in your HOME tree for storing the GRASS source code (and later compilation)&lt;br /&gt;
* get source code, one of the two options:&lt;br /&gt;
** a) download [https://grass.osgeo.org/grass-stable/source/snapshot/ GRASS source code weekly snapshot] (e.g. take the &amp;quot;8.x.git snapshot&amp;quot;), or&lt;br /&gt;
*** unpack source code&lt;br /&gt;
** b) current source code from GitHub:&lt;br /&gt;
*** &amp;lt;code&amp;gt;git clone https://github.com/OSGeo/grass.git&amp;lt;/code&amp;gt;&lt;br /&gt;
* change into the source code directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# in the source code directory, &amp;quot;configure&amp;quot; the source code to prepare for compilation:&lt;br /&gt;
./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
  --without-postgres \&lt;br /&gt;
  --without-pdal \&lt;br /&gt;
  --without-netcdf \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-openmp&lt;br /&gt;
&lt;br /&gt;
# compile GRASS&lt;br /&gt;
make -j2&lt;br /&gt;
&lt;br /&gt;
# install compiled GRASS on system&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
# use GRASS! Start on command line&lt;br /&gt;
grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Enterprise Linux =====&lt;br /&gt;
&lt;br /&gt;
Enterprise Linux (EL) and derivatives (that is, Red Hat Enterprise Linux, CentOS and Scientific Linux) is a popular and robust platform for servers and computing-heavy workstations, and is therefore a good fit for GIS specific requirements.&lt;br /&gt;
&lt;br /&gt;
See: https://wiki.osgeo.org/wiki/Enterprise_Linux_GIS&lt;br /&gt;
&lt;br /&gt;
===== Scientific Linux =====&lt;br /&gt;
&lt;br /&gt;
See Centos&lt;br /&gt;
&lt;br /&gt;
===== CentOS =====&lt;br /&gt;
&lt;br /&gt;
You first need to add the EPEL repository for PROJ and GDAL, see [https://fedoraproject.org/wiki/EPEL/FAQ#How_can_I_install_the_packages_from_the_EPEL_software_repository.3F here]&lt;br /&gt;
&lt;br /&gt;
Preparation '''Centos 8''':&lt;br /&gt;
  dnf install epel-release&lt;br /&gt;
&lt;br /&gt;
  dnf install flex bison make zlib-devel gcc-c++ gettext \&lt;br /&gt;
              fftw-devel libtiff-devel sqlite-devel \&lt;br /&gt;
              proj proj-devel proj-datumgrid libxml2 \&lt;br /&gt;
              geos geos-devel git \&lt;br /&gt;
              netcdf netcdf-devel atlas-devel \&lt;br /&gt;
              blas-devel lapack-devel libpq-devel \&lt;br /&gt;
              python3-devel python3-numpy \&lt;br /&gt;
              python3-dateutil python3-imaging python3-matplotlib \&lt;br /&gt;
              gdal gdal-libs gdal-python-tools python3-gdal gdal-devel \&lt;br /&gt;
              wxGTK3-devel mesa-libGL-devel mesa-libGLU-devel \&lt;br /&gt;
              libXmu-devel libX11-devel&lt;br /&gt;
&lt;br /&gt;
'''GRASS 8 compilation and installation'''&lt;br /&gt;
&lt;br /&gt;
[https://grass.osgeo.org/grass84/source/snapshot/ Download source code] (e.g., --&amp;gt; &amp;quot;Download latest 8.4 code)&amp;quot; and configure GRASS 8 (suggestion: save this as script):&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
  --with-openmp \&lt;br /&gt;
  --with-blas --with-blas-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
  --with-lapack --with-lapack-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-netcdf \&lt;br /&gt;
  --without-ffmpeg \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-postgres \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-fftw&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
    make&lt;br /&gt;
or on a multicore system (number depends of available cores):&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
For a system wide installation, run as root user:&lt;br /&gt;
    make install&lt;br /&gt;
OR simply run it directly from the source code directory (substitute ARCH with i686 or x86_64):&lt;br /&gt;
&lt;br /&gt;
    bin.$ARCH/grass -gui&lt;br /&gt;
&lt;br /&gt;
In this case, for convenience, add it to the search path:&lt;br /&gt;
    mkdir $HOME/bin&lt;br /&gt;
    cd $HOME/bin&lt;br /&gt;
    # example:&lt;br /&gt;
    ln -s $HOME/software/grass84_release/bin.x86_64-pc-linux-gnu/grass .&lt;br /&gt;
&lt;br /&gt;
Now use it subsequently with&lt;br /&gt;
    grass -gui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Installation grass on a HPC system with '''Centos 7''' and no root privileges:'''&lt;br /&gt;
&lt;br /&gt;
This assumes that python3, fftw, proj, gdal and geos are available on the HPC system, either as modules or as installed software.&lt;br /&gt;
&lt;br /&gt;
Download and prepare some dependencies (freetypes and zstd)&lt;br /&gt;
    mkdir -p $HOME/grass/freetypes&lt;br /&gt;
    cd $HOME/grass/freetypes&lt;br /&gt;
    wget path/to/freetype-2.9.1.tar.gz&lt;br /&gt;
    tar -xf freetype-2.9.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
    mkdir $HOME/grass/zstd&lt;br /&gt;
    cd mkdir $HOME/grass/zstd&lt;br /&gt;
    wget path/to/v1.4.4/zstd-1.4.4.tar.gz&lt;br /&gt;
    tar -xf zstd-1.4.4.tar.gz&lt;br /&gt;
    make install PREFIX=./&lt;br /&gt;
&lt;br /&gt;
Add the ZSTD path to your LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
    tee -a $HOME/.bashrc &amp;gt; /dev/null &amp;lt;&amp;lt; EOT&lt;br /&gt;
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/grass/zstd/zstd-1.4.4/lib&lt;br /&gt;
    EOT&lt;br /&gt;
&lt;br /&gt;
The configure command could look like this&lt;br /&gt;
    ./configure \&lt;br /&gt;
        -prefix=$HOME/grass \&lt;br /&gt;
        --enable-64bit --with-fftw-includes=/path/to/fftw/include/ \&lt;br /&gt;
        --with-fftw-libs=/path/to/fftw/lib/ \&lt;br /&gt;
        --with-freetype-includes=$HOME/grass/freetypes/freetype-2.9.1/include/ \&lt;br /&gt;
        --with-netcdf --with-geos --with-blas --with-lapack --with-postgres \&lt;br /&gt;
        --with-zstd-includes=$HOME/grass/zstd/zstd-1.4.4/lib/ \&lt;br /&gt;
        --with-zstd-libs=$HOME/grass/zstd/zstd-1.4.4/lib/ \&lt;br /&gt;
        --with-gdal=/path/to/gdal-config  # This could be the path to a gdal version compiled from source&lt;br /&gt;
&lt;br /&gt;
Finally as usual:&lt;br /&gt;
    make; make install&lt;br /&gt;
    &lt;br /&gt;
    grass&lt;br /&gt;
&lt;br /&gt;
===== Gentoo =====&lt;br /&gt;
&lt;br /&gt;
  ./configure \&lt;br /&gt;
    --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See also https://packages.gentoo.org/package/sci-geosciences/grass&lt;br /&gt;
&lt;br /&gt;
===== Funtoo =====&lt;br /&gt;
&lt;br /&gt;
{{MovedToTrac|FuntooLinux}}&lt;br /&gt;
&lt;br /&gt;
===== Fedora =====&lt;br /&gt;
&lt;br /&gt;
====== GRASS 8 on Fedora ======&lt;br /&gt;
&lt;br /&gt;
'''Preparation''' for the compilation of GRASS 8+ source code (F36+):&lt;br /&gt;
&lt;br /&gt;
  dnf install gcc gcc-c++ bison flex ncurses-devel gettext proj-devel \&lt;br /&gt;
              gdal gdal-devel sqlite-devel xml2 mesa-libGL-devel cairo-devel \&lt;br /&gt;
              fftw-devel mesa-libGLU-devel libXmu-devel libX11-devel geos geos-devel \&lt;br /&gt;
              libtiff-devel python3-devel numpy wxGTK-devel gawk git \&lt;br /&gt;
              python3-dateutil python3-imaging python3-matplotlib-wx doxygen python3-sphinx \&lt;br /&gt;
              libzstd-devel libzstd python3-six python3-numpy python3-wxpython4 \&lt;br /&gt;
              proj-data PDAL-devel PDAL-libs&lt;br /&gt;
&lt;br /&gt;
  # optionally also:  netcdf-devel postgresql-devel &lt;br /&gt;
  #                   atlas-devel lapack-devel lapack-devel &lt;br /&gt;
  #                   laszip laszip-devel&lt;br /&gt;
  #                   proj-data-at proj-data-au proj-data-be ...&lt;br /&gt;
&lt;br /&gt;
''Note 1: the optional ffmpeg-devel comes from the rpmfusion-free repository ([https://rpmfusion.org/Configuration/ configuration]).''&lt;br /&gt;
&lt;br /&gt;
'''Download''' and unpack the source code:&lt;br /&gt;
* GRASS 8: [https://grass.osgeo.org/grass84/source/snapshot/ weekly snapshot] - [https://github.com/OSGeo/grass/releases GitHub repository]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configure''': This is an example how to configure the source code on a Fedora system:&lt;br /&gt;
&lt;br /&gt;
  ./configure \&lt;br /&gt;
   --with-cxx \&lt;br /&gt;
   --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
   --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
   --with-geos \&lt;br /&gt;
   --with-pdal \&lt;br /&gt;
   --with-sqlite \&lt;br /&gt;
   --with-nls \&lt;br /&gt;
   --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
   --with-fftw \&lt;br /&gt;
   --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
   --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
   --enable-largefile \&lt;br /&gt;
   --without-odbc&lt;br /&gt;
&lt;br /&gt;
''Extra 1:'' If you also want '''FFMPEG support''' - it requires 'dnf install fftw-devel' from the rpmfusion-free repository. Then add to the configuration lines above:&lt;br /&gt;
&lt;br /&gt;
     --with-ffmpeg --with-ffmpeg-includes=&amp;quot;/usr/include/ffmpeg /usr/include/ffmpeg/libav* /usr/include/ffmpeg/libpostproc /usr/include/ffmpeg/libswscale&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
''Extra 2:'' For '''LAPACK/BLAS support''' (addons i.spec.unmix, v.kriging etc), install &amp;quot;dnf install lapack lapack-devel blas blas-devel atlas atlas-devel&amp;quot;. Then add to the configuration lines above:&lt;br /&gt;
  --with-blas --with-blas-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
  --with-lapack --with-lapack-includes=/usr/include/atlas-x86_64-base/ \&lt;br /&gt;
&lt;br /&gt;
''Extra 3:'' For '''ZSTD support''' (Zstandard compression algorithm), first install &amp;quot;dnf install libzstd libzstd-devel zstd&amp;quot;. After installing the zstd related packages, add to the configuration lines above:&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
&lt;br /&gt;
Finally '''compile''' the configured source code:&lt;br /&gt;
    make&lt;br /&gt;
   or on multicore (number depends of available cores):&lt;br /&gt;
    make -j4&lt;br /&gt;
   and&lt;br /&gt;
    make install # requires root permissions unless you become owner of /usr/local/&lt;br /&gt;
&lt;br /&gt;
Then use GRASS 8 and enjoy!&lt;br /&gt;
&lt;br /&gt;
   grass --version&lt;br /&gt;
&lt;br /&gt;
===== openSUSE =====&lt;br /&gt;
&lt;br /&gt;
To build GRASS on openSUSE:&lt;br /&gt;
&lt;br /&gt;
''Application:Geo'' repo to be added (see [https://software.opensuse.org//download.html?project=Application%3AGeo&amp;amp;package=gdal Install package Application:Geo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# example for Leap 42 version:&lt;br /&gt;
sudo zypper addrepo https://download.opensuse.org/repositories/Application:Geo/openSUSE_Leap_42.3/Application:Geo.repo&lt;br /&gt;
sudo zypper refresh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RPM packages to be installed:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 sudo zypper install bison flex freetype2-devel fftw3-devel gcc-c++ \&lt;br /&gt;
   libgdal-devel libgeos-devel libjpeg-devel libpng-devel libtiff-devel \&lt;br /&gt;
   man proj libproj-devel readline-devel netcdf-devel ncurses-devel \&lt;br /&gt;
   mysql-devel postgresql-devel sqlite-devel unixODBC-devel \&lt;br /&gt;
   tcl-devel tk-devel xorg-x11-Mesa-devel libXmu-devel \&lt;br /&gt;
   python-numpy python-dateutil python-devel python-opengl \&lt;br /&gt;
   python-wxWidgets python-xml python-dateutil wxWidgets-devel \&lt;br /&gt;
   zlib-devel doxygen python-sphinx&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source code configuration:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ./configure \&lt;br /&gt;
 	--enable-largefile \&lt;br /&gt;
	--with-proj-share=/usr/share/proj \&lt;br /&gt;
	--with-cxx \&lt;br /&gt;
	--with-lapack=yes \&lt;br /&gt;
	--with-motif \&lt;br /&gt;
	--with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
	--with-postgres --with-postgres-includes=/usr/include/pgsql \&lt;br /&gt;
	--with-mysql --with-mysql-includes=/usr/include/mysql \&lt;br /&gt;
	--with-fftw \&lt;br /&gt;
	--with-readline \&lt;br /&gt;
	--with-netcdf \&lt;br /&gt;
	--with-geos \&lt;br /&gt;
	--with-nls \&lt;br /&gt;
	--with-sqlite \&lt;br /&gt;
	--with-freetype \&lt;br /&gt;
	--with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
	--with-wxwidgets \&lt;br /&gt;
	--with-odbc \&lt;br /&gt;
	--with-python&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then compile with &amp;quot;make [-j2]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== RPM SPEC files =====&lt;br /&gt;
* [https://build.opensuse.org/package/show?package=grass&amp;amp;project=Application%3AGeo OpenSuSe]&lt;br /&gt;
* [https://pkgs.fedoraproject.org/cgit/rpms/grass.git/tree/grass.spec Fedora]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
Compiling GRASS for macOS is not fundamentally different from for other *nix systems. It is on the contrary quite similar, but what differ is the lack of a default package management system for software GRASS depends on. This leaves the mac user to either: (1) compile the dependencies one-by-one; (2) compiling with one of the third-party package management systems avaliable; or (4) a combination thereof.&lt;br /&gt;
&lt;br /&gt;
If you are interested in installing a precompiled version, please check out the [https://grass.osgeo.org/download/software/mac-osx/ official download site].&lt;br /&gt;
&lt;br /&gt;
To date, maybe the easiest way to compile for Mac is by using [https://github.com/nilason/grass-conda GRASS app build script] which is based on the instructions below for building using Anaconda. It will install dependencies, package and install an app bundle with just a command in Terminal.&lt;br /&gt;
&lt;br /&gt;
===== Compilation and installation =====&lt;br /&gt;
&lt;br /&gt;
For more up-to-date instructions please read:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nilason/grass-conda Compiling on macOS using Conda] (Intel / Apple silicon based machine M1)&lt;br /&gt;
* [[Compiling on macOS using Anaconda]]&lt;br /&gt;
* [[Compiling on macOS using Homebrew]]&lt;br /&gt;
* [[Compiling on macOS using MacPorts]]&lt;br /&gt;
&lt;br /&gt;
===== Legacy instructions =====&lt;br /&gt;
&lt;br /&gt;
The following compilation and installation instructions are rather outdated as a whole. They do, however, contain parts and snippets that still may be very instructive and useful.&lt;br /&gt;
&lt;br /&gt;
* [[Compiling on MacOSX]]&lt;br /&gt;
* [[Compiling on MacOSX using Fink]]&lt;br /&gt;
* [https://web.archive.org/web/20180718005252/https://www.kyngchaos.com/software/frameworks#build_scripts build scripts for dependencies]&lt;br /&gt;
&lt;br /&gt;
Troubleshooting:&lt;br /&gt;
* solving errors at starting GRASS: [[MacOSX GRASS errors]]&lt;br /&gt;
&lt;br /&gt;
==== FreeBSD / NetBSD ====&lt;br /&gt;
&lt;br /&gt;
The recommended compiler tools are GCC, GNU make, GNU coreutils (for install), and flex. All are available through the respective package managing tools (pkg_add for FreeBSD and pkgin install for NetBSD) and for recent *BSD versions most likely installed by default.&lt;br /&gt;
&lt;br /&gt;
GRASS 8 should compile on FreeBSD and NetBSD.&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to install GDAL/OGR and PROJ first. These libraries and tools are available as [https://www.freebsd.org/ports/ ports for FreeBSD] and [https://www.pkgsrc.org/ packages for NetBSD].&lt;br /&gt;
&lt;br /&gt;
Optional functionality is listed with ''./configure --help'', and related libraries and tools might need to be installed first.&lt;br /&gt;
&lt;br /&gt;
You then may need to edit include/Make/Platform.make and set&lt;br /&gt;
 ICONVLIB            = -liconv&lt;br /&gt;
&lt;br /&gt;
==== AIX ====&lt;br /&gt;
&lt;br /&gt;
A recent [ftp://ftp.gnu.org/gnu/make/ GNU make] (&amp;gt;= 3.81) and GNU coreutils are required. These are available with the [https://www-03.ibm.com/systems/power/software/aix/linux/toolbox/download.html IBM AIX toolbox] or through third-party AIX software repositories, e.g. [https://www.bullfreeware.com/ bullfreeware] and [https://www.perzl.org/aix/ perzl.org]. Note that 'make' does not work, only 'gmake' works. &lt;br /&gt;
&lt;br /&gt;
General instructions to compile on AIX are e.g. [https://www.perzl.org/aix/index.php?n=Main.Instructions here]&lt;br /&gt;
&lt;br /&gt;
On AIX, compilation results by default in 32 bit applications and static libraries. The [https://developer.ibm.com/components/aix/ IBM documentation] explains how to build 64 bit applications and shared libraries with GCC.&lt;br /&gt;
&lt;br /&gt;
'''GRASS 8: Using the IBM xlc compiler:'''&lt;br /&gt;
&lt;br /&gt;
Get and install (in this order):&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/tar/ GNU tar]&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/make/ GNU make] (&amp;gt;= 3.81)&lt;br /&gt;
* [https://www.sqlite.org SQLite]&lt;br /&gt;
* [https://trac.osgeo.org/proj/ PROJ.4] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://www.gdal.org GDAL] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://grass.osgeo.org/grass84/source/snapshot/ GRASS 8]&lt;br /&gt;
&lt;br /&gt;
The environment variables and configure command that worked:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## AIX 5.x&lt;br /&gt;
&lt;br /&gt;
export LIBPATH=/opt/freeware/lib64:/opt/freeware/lib&lt;br /&gt;
# make 'ar' happy&lt;br /&gt;
export OBJECT_MODE=64&lt;br /&gt;
&lt;br /&gt;
PREFIX=$HOME/private/bin&lt;br /&gt;
./configure \&lt;br /&gt;
  --prefix=$PREFIX \&lt;br /&gt;
  --disable-shared \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj-includes=$PREFIX/include/ \&lt;br /&gt;
  --with-proj-libs=$PREFIX/lib/ \&lt;br /&gt;
  --with-proj-share=$PREFIX/share/proj/ \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-sqlite-includes=$PREFIX/include/ \&lt;br /&gt;
  --with-sqlite-libs=$PREFIX/lib/ \&lt;br /&gt;
  --with-tiff=no \&lt;br /&gt;
  --with-png=no \&lt;br /&gt;
  --with-fftw=no \&lt;br /&gt;
  --with-cairo=no \&lt;br /&gt;
  --with-freetype=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''GRASS 8: Using the GNU gcc compiler:'''&lt;br /&gt;
&lt;br /&gt;
Get and install (in this order):&lt;br /&gt;
* if needed, [ftp://ftp.gnu.org/gnu/tar/ GNU tar]&lt;br /&gt;
* if needed (the name is often 'gmake' and not 'make') [ftp://ftp.gnu.org/gnu/make/ GNU make] (&amp;gt;= 3.81)&lt;br /&gt;
* [https://www.sqlite.org SQLite]&lt;br /&gt;
* [https://trac.osgeo.org/proj/ PROJ.4] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://www.gdal.org GDAL] (for ./configure parameters, see [[Talk:Compile and Install|here]])&lt;br /&gt;
* [https://grass.osgeo.org/grass84/source/snapshot/ GRASS 8]&lt;br /&gt;
&lt;br /&gt;
The environment variables and configure command that worked for AIX 7.x:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## AIX 7.x&lt;br /&gt;
export CC=&amp;quot;gcc&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++&amp;quot;&lt;br /&gt;
PREFIX=$HOME/bin&lt;br /&gt;
&lt;br /&gt;
LDFLAGS=&amp;quot;-Wl,-bsvr4,-R,/opt/freeware/lib -L/opt/freeware/lib&amp;quot; CPPFLAGS=&amp;quot;-I/opt/freeware/include&amp;quot; ./configure \&lt;br /&gt;
  --prefix=$PREFIX \&lt;br /&gt;
  --enable-shared \&lt;br /&gt;
  --with-includes=/opt/freeware/include --with-libs=/opt/freeware/lib \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-proj-includes=$PREFIX/include/ \&lt;br /&gt;
  --with-proj-libs=$PREFIX/lib/ \&lt;br /&gt;
  --with-proj-share=$PREFIX/share/proj/ \&lt;br /&gt;
  --with-gdal=$PREFIX/bin/gdal-config \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-sqlite-libs=$PREFIX/lib --with-sqlite-includes=$PREFIX/include \&lt;br /&gt;
  --with-png=no \&lt;br /&gt;
  --with-tiff=no \&lt;br /&gt;
  --with-fftw=no \&lt;br /&gt;
  --with-cairo=no \&lt;br /&gt;
  --with-opengl=no \&lt;br /&gt;
  --with-freetype=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MS-Windows ====&lt;br /&gt;
&lt;br /&gt;
See also [[WinGRASS Current Status]] for latest updates.&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/native =====&lt;br /&gt;
&lt;br /&gt;
GRASS on Windows using a standalone installer. It is still MinGW based (we are going to move this to CMake in 2024+).&lt;br /&gt;
&lt;br /&gt;
Instructions to compile from source code:&lt;br /&gt;
* [https://trac.osgeo.org/grass/wiki/CompileOnWindows GRASS Windows Native Binary Building Guide]&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/OSGeo4W =====&lt;br /&gt;
&lt;br /&gt;
OSGeo4W is an installer for a broad set of open source geospatial software packages including GRASS as well as many other packages (QGIS, GDAL/OGR, and more).&lt;br /&gt;
&lt;br /&gt;
* See [https://trac.osgeo.org/osgeo4w/ OSGeo4W]&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/Cygwin =====&lt;br /&gt;
&lt;br /&gt;
* See the [[Cygwin]] wiki pages&lt;br /&gt;
&lt;br /&gt;
=== Common problems and solutions ===&lt;br /&gt;
&lt;br /&gt;
During compilation, error can occur if certain packages are not installed. Here a list of problems with solution:&lt;br /&gt;
&lt;br /&gt;
* error: X11/Xlib.h: No such file or directory&lt;br /&gt;
** this suggests that you don't have the X headers installed&lt;br /&gt;
** Solution: Install the libx11-dev package&lt;br /&gt;
&lt;br /&gt;
* error:  g.list: error while loading shared libraries: libgdal1.6.0.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
** this error appears in the shell right after the user clicks GUI's &amp;quot;Start GRASS&amp;quot; button. The GUI shows an error about geographic extent and gets closed afterwards.&lt;br /&gt;
** It happens when you launch bin.i686 executable on 64bit system. Be careful and choose the right architecture.&lt;br /&gt;
&lt;br /&gt;
* error: lib/python/ctypes&lt;br /&gt;
** This error appears during the compilation: &amp;lt;code&amp;gt;free(): invalid pointer Aborted (core dumped)&amp;lt;/code&amp;gt;&lt;br /&gt;
** It happens when you have multiple &amp;lt;code&amp;gt;libproj&amp;lt;/code&amp;gt; versions on your system (check it with command &amp;lt;code&amp;gt;ldd PATH_TO_GRASS_INSTALL/lib/libgrass_gproj.so | grep proj&amp;lt;/code&amp;gt; - when this is not your problem, you should obtain exactly one result)&lt;br /&gt;
** Solution: Try to reinstall &amp;lt;code&amp;gt;libproj-dev&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;proj-data&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Static compilation ===&lt;br /&gt;
&lt;br /&gt;
In order to get static rather than dynamically linked binaries, configure like this:&lt;br /&gt;
&lt;br /&gt;
  ./configure --disable-shared --enable-static&lt;br /&gt;
&lt;br /&gt;
This will however break the wxGUI and GRASS 8 completely because &amp;quot;ctypes&amp;quot; wants to link against shared libs, or there is something in the static libs that &amp;quot;ctypes&amp;quot; does not like.&lt;br /&gt;
&lt;br /&gt;
=== Optimization ===&lt;br /&gt;
&lt;br /&gt;
GCC and other compilers support [https://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options optimization]&lt;br /&gt;
&lt;br /&gt;
If you would like to set compiler optimisations, for a possibly faster binary, type (don't enter a &amp;quot;;&amp;quot; anywhere):&lt;br /&gt;
&lt;br /&gt;
        CFLAGS=-O ./configure&lt;br /&gt;
or,&lt;br /&gt;
        setenv CFLAGS -O&lt;br /&gt;
        ./configure&lt;br /&gt;
&lt;br /&gt;
whichever works on your shell. Use -O2 instead of -O if your compiler supports this (note: O is the letter, not zero). Using the &amp;quot;gcc&amp;quot; compiler, you can also specify processor specific flags (examples, please suggest better settings to us):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=athlon -O2&amp;quot; # AMD Athlon processor with code optimisations&lt;br /&gt;
  CFLAGS=&amp;quot;-march=amdfam10&amp;quot;  # AMD Phenom II X4 64bit processor with gcc &amp;gt;=4.3&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium&amp;quot;    # Intel Pentium processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium4&amp;quot;   # Intel Pentium4 processor&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -msse -msse2 -mfpmath=sse -minline-all-stringops&amp;quot; # Intel XEON 64bit processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mtune=nocona -m64 -minline-all-stringops&amp;quot;            # Intel Pentium 64bit processor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out optional CFLAGS for your platform, enter:&lt;br /&gt;
  gcc -dumpspecs&lt;br /&gt;
&lt;br /&gt;
See also: https://gcc.gnu.org/&lt;br /&gt;
&lt;br /&gt;
A real fast GRASS version (and small binaries) will be created with LDFLAGS set to &amp;quot;stripping&amp;quot; (but this disables debugging):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -mcpu=&amp;lt;cpu_see_above&amp;gt; -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure&lt;br /&gt;
&lt;br /&gt;
=== Configure options and their meanings ===&lt;br /&gt;
&lt;br /&gt;
For configure there are many options and some GRASS modules are built only if some options are set. Here are listed common configuration options with short explanation.&lt;br /&gt;
&lt;br /&gt;
* --prefix=/path - Sets path where GRASS will be installed. GRASS will reside in /path/grass-version.&lt;br /&gt;
* --enable-largefile - Enables large (&amp;gt;2Gb on 32bit systems) support. For current large file support status look at [[Large File Support]] page.&lt;br /&gt;
* --with-cxx - Enables compilation of C++ code. Required for r.terraflow module.&lt;br /&gt;
* --with-readline - Enables readline support. If readline is enabled, you can use its history/editing facilities when entering r.mapcalc expressions on stdin.&lt;br /&gt;
* --with-glw - Enables GLw support. The GLw library provides OpenGL &amp;quot;canvas&amp;quot; widgets for Athena and Motif. &lt;br /&gt;
 &lt;br /&gt;
 That switch is unnecessary for normal compilation. It's only&lt;br /&gt;
 required for r3.showdspf, which isn't normally built; if you &lt;br /&gt;
 want it, you have build it manually &lt;br /&gt;
 (e.g. &amp;quot;make -C raster3d/r3.showdspf&amp;quot;).&lt;br /&gt;
 As similar functionality is now provided by NVIZ, r3.showdspf&lt;br /&gt;
 is deprecated.&lt;br /&gt;
 r3.showdspf uses the Motif widget (so you also need a &lt;br /&gt;
 Motif library, e.g. Lesstif or OpenMotif).&lt;br /&gt;
 [https://grass.itc.it/pipermail/grassuser/2006-December/037475.html Glynn Clements at GRASS-user mailing list]&lt;br /&gt;
&lt;br /&gt;
=== Parallelized compilation on multi-core CPUs ===&lt;br /&gt;
&lt;br /&gt;
You can dramatically accelerate the compilation of the GRASS code with the -j flag of &amp;quot;make&amp;quot; if you have a multi-core CPU system. This determines the maximum number of jobs to have running at once, so cores don't have to sit idle waiting for jobs on other cores to complete. A good rule of thumb for this value is &amp;lt;tt&amp;gt;number_of_cores * 1.5&amp;lt;/tt&amp;gt;, but note that setting any higher than the actual number of cores will only affect the timing slightly. For example, on a dual-core processor:&lt;br /&gt;
  make -j 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CFLAGS=&amp;quot;-pipe&amp;quot; doesn't seem to help much --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GRASS-GDAL plugin ==&lt;br /&gt;
&lt;br /&gt;
* see [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Addons ==&lt;br /&gt;
&lt;br /&gt;
Please note that the installation of [https://grass.osgeo.org/grass-stable/manuals/addons/ GRASS addons] can be easily done with the {{cmd|g.extension}} manager. The compile instructions below are aiming at own development.&lt;br /&gt;
&lt;br /&gt;
=== Compiled modules ===&lt;br /&gt;
&lt;br /&gt;
This is the general way which works for C modules as well as scripts (Python or Shell/Bash modules) which has HTML documentation.&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
Either:&lt;br /&gt;
* a binary GRASS package, or&lt;br /&gt;
* source code which has been prepared with:&lt;br /&gt;
    ./configure [opionally flags]&lt;br /&gt;
    make libs&lt;br /&gt;
&lt;br /&gt;
Each of the [[GRASS_AddOns|addon]] modules should come with a Makefile. To compile it, just run:&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass84/&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;tt&amp;gt;/path/to/grass84&amp;lt;/tt&amp;gt; has to be absolute, not relative.&lt;br /&gt;
&lt;br /&gt;
If using Bash it may be useful to set that up as an alias:&lt;br /&gt;
    alias gmake64='make MODULE_TOPDIR=/path/to/grass84/'&lt;br /&gt;
&lt;br /&gt;
Installation (perhaps requires &amp;quot;sudo&amp;quot;):&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass84/ install&lt;br /&gt;
&lt;br /&gt;
Note: Compiled addons may require a re-compilation if you changed/updated your GRASS standard binaries.&lt;br /&gt;
&lt;br /&gt;
==== If binary comes with a -dev package ====&lt;br /&gt;
&lt;br /&gt;
''(work in progress, this text states how it eventually will be :)''&lt;br /&gt;
Nowadays one does not need to the source code, nor compiling GRASS by oneself to be able to add add-ons. On Debian, you can just install the grass-dev package and then run:&lt;br /&gt;
 make MODULE_TOPDIR=/usr/lib/grass84/ INST_DIR=/usr/lib/grass84/&lt;br /&gt;
&lt;br /&gt;
The grass-dev package essentially provides GRASS's &amp;lt;tt&amp;gt;include&amp;lt;/tt&amp;gt; header files and Make configuration files.&lt;br /&gt;
&lt;br /&gt;
=== Scripts ===&lt;br /&gt;
&lt;br /&gt;
If the addon module is a script, it is sufficient to copy it into the (GRASS binaries) path somewhere. Alternatively, install addons into a separate GRASS addons binaries/scripts directory which is easier to maintain. It avoids getting clobbered every time you reinstall GRASS. To use these separately stored scripts, set and export the GRASS_ADDON_PATH environment variable before starting GRASS and it will automatically be added to the module search path (see the {{cmd|variables}} help page). To simplify this, do for example:&lt;br /&gt;
&lt;br /&gt;
 # add in $HOME/.bashrc:&lt;br /&gt;
 GRASS_ADDON_PATH=/usr/local/grass/addons/&lt;br /&gt;
 export GRASS_ADDON_PATH&lt;br /&gt;
&lt;br /&gt;
Make sure that the script is executable, then just call it in GRASS typing the filename. Python scripts need to be called writing the extension as well, like:&lt;br /&gt;
 &lt;br /&gt;
 GRASS (nc_spm):~ &amp;gt; v.krige.py&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28812</id>
		<title>Compile and Install Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28812"/>
		<updated>2026-03-10T09:49:20Z</updated>

		<summary type="html">&lt;p&gt;Neteler: svn -&amp;gt; git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;boilerplate metadata&amp;quot; id=&amp;quot;attention&amp;quot; style=&amp;quot;-moz-border-radius:30px; border: 1px double #35824B; margin-bottom: 1.5em; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 150%; text-align: left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#35824B&amp;quot;&amp;gt;'''Attention'''&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;span style=&amp;quot;color:#333333&amp;quot;&amp;gt;'''The following instructions describe the compilation and installation of GRASS GIS and its required dependencies completely from the source on Ubuntu based systems. Please, prefer pre-compiled packages over the manual way described below unless you know ''what'' and ''how'', you want to learn and help testing.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick instructions ==&lt;br /&gt;
&lt;br /&gt;
These instructions should work fine on Ubuntu distributions:&lt;br /&gt;
&lt;br /&gt;
=== Install geospatial dependencies ===&lt;br /&gt;
&lt;br /&gt;
1. Install some dependencies (PROJ, GEOS, GDAL libraries) and the compiler tools &amp;lt;br /&amp;gt;&lt;br /&gt;
(note: you need Python 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# be sure to have an updated system&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
# install PROJ&lt;br /&gt;
sudo apt install libproj-dev proj-data proj-bin unzip -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# optionally, install (selected) datum grid files&lt;br /&gt;
sudo apt-get install proj-data&lt;br /&gt;
&lt;br /&gt;
# install GEOS&lt;br /&gt;
sudo apt install libgeos-dev -y&lt;br /&gt;
&lt;br /&gt;
# install GDAL&lt;br /&gt;
sudo apt install libgdal-dev python3-gdal gdal-bin -y&lt;br /&gt;
&lt;br /&gt;
## install PDAL (optional) - apparently unavailable on Ubuntu&lt;br /&gt;
#sudo apt install libpdal-dev pdal -y&lt;br /&gt;
&lt;br /&gt;
# Python3 precedence over Python2 (which is end-of-life since 2019, so it should be the default anyway)&lt;br /&gt;
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install compiler stuff and further dependencies.&lt;br /&gt;
Note: this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
&lt;br /&gt;
=== Install further compilation dependencies (Ubuntu 24.04) ===&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 24.04, including wxPython packages for GUI support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For NVIZ on Ubuntu, to also have video support (optional):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  ffmpeg libavutil-dev \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source code download ===&lt;br /&gt;
Now we have all &amp;quot;ingredients&amp;quot; readily installed on our system.&lt;br /&gt;
&lt;br /&gt;
'''Source code download''':&lt;br /&gt;
&lt;br /&gt;
There a two ways of getting the source code: either use a) the weekly snapshot (cannot be updated, or b) the source code from the GitHub repository (you can update your local copy easily in future):&lt;br /&gt;
&lt;br /&gt;
'''a) Download of the weekly source code snapshot (not recommended):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# download latest GRASS GIS 8.x stable release source code:&lt;br /&gt;
mkdir $HOME/src/&lt;br /&gt;
cd  $HOME/src/&lt;br /&gt;
wget https://grass.osgeo.org/grass84/source/snapshot/grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# Unpack source code package and remove tarball archive:&lt;br /&gt;
tar xvfz grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
rm -f grass-8.4.git_src_snapshot_latest.tar.gz &lt;br /&gt;
&lt;br /&gt;
# rename source code directory (yes, with the questionmarks!)&lt;br /&gt;
mv grass-8.4.git_src_snapshot_20??_??_?? grass-8.4.latest&lt;br /&gt;
cd grass-8.4.latest/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''b) Download of the current development version from GitHub (adopt the path below accordingly)'''&lt;br /&gt;
&lt;br /&gt;
Note: to find the current version number (8_x), see https://github.com/OSGeo/grass/branches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install git&lt;br /&gt;
git clone https://github.com/OSGeo/grass.git grass-8.4.latest.git&lt;br /&gt;
cd grass-8.4.latest.git/&lt;br /&gt;
git checkout releasebranch_8_4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
Now we can '''compile''' the source code in order to generate the GRASS GIS binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;quot;configure&amp;quot; source code for local machine (checks for CPU type etc):&lt;br /&gt;
MYCFLAGS='-O2 -fPIC -fno-common -fexceptions -std=gnu99 -fstack-protector -m64'&lt;br /&gt;
#MYCXXFLAGS=''&lt;br /&gt;
MYLDFLAGS='-Wl,--no-undefined -Wl,-z,now'&lt;br /&gt;
&lt;br /&gt;
LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CFLAGS=&amp;quot;$MYCFLAGS&amp;quot; CXXFLAGS=&amp;quot;$MYCXXFLAGS&amp;quot; ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
  --with-wxwidgets \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-openmp \&lt;br /&gt;
  --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
  --with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
  --without-pdal \&lt;br /&gt;
  --without-netcdf \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-ffmpeg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now compile the source code (this will take some time as it generates binary code from the source code):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# note: the more CPUs you have, the higher the -j number may be set to&lt;br /&gt;
# here: build using 4 CPU cores&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Install resulting GRASS GIS binaries into /usr/local/:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start GRASS GIS in the terminal:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Done &amp;amp; enjoy!'''&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
* Usually, the installation of compiled code is done by using the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make&amp;lt;/source&amp;gt; tool. Alternatively, this can be done by using the ''checkinstall'' tool (i.e., &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo checkinstall&amp;lt;/source&amp;gt;  instead of  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo make install&amp;lt;/source&amp;gt;) which eases off removal of packages. If ''checkinstall'' fails to deliver, please note some related bugs: [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/78455 78455] and [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/599163 599163]. Useful information on using ''checkinstall'': [https://help.ubuntu.com/community/CompilingEasyHowTo Compiling things on Ubuntu the Easy Way].&lt;br /&gt;
&lt;br /&gt;
* In multi-core processors, the compilation performance can be boosted by using  ''-j''  switches (e.g. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j2&amp;lt;/source&amp;gt;  or  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j3&amp;lt;/source&amp;gt;  or even &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j4&amp;lt;/source&amp;gt;) which specify the number of jobs (commands) to run simultaneously.&lt;br /&gt;
&lt;br /&gt;
== Pre-compiled packages and backports ==&lt;br /&gt;
&lt;br /&gt;
'''Pre-compiled packages and backports''' are available from [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] via their [https://launchpad.net/~ubuntugis/+archive/ppa/ ppa.launchpad stable] and [https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable ppa.launchpad unstable] repositories. '''This is by far the simplest and fastest solution. Please prefer it over the manual way of compiling source code yourself as described below.'''&lt;br /&gt;
&lt;br /&gt;
Version overview:&lt;br /&gt;
* jammy2 8.4&lt;br /&gt;
* noble 8.3&lt;br /&gt;
* jammy (22.04): 8.3&lt;br /&gt;
* focal (20.04 LTS): 8.2&lt;br /&gt;
* bionic (18.04 LTS): 7.8&lt;br /&gt;
&lt;br /&gt;
a) Daily ready-to-install GRASS GIS builds of the stable release branch and master are available from ''ppa:grass/grass-devel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-devel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) Latest packaged stable version of GRASS GIS is available from ''ppa:grass/grass-stable'':&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ppa&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-stable&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Current stable Ubuntu version ===&lt;br /&gt;
First, update the system from the repositories&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, install ''SQLite'', ''git'' and ''dependencies'' for compiling PROJ, GEOS, GDAL/OGR, GRASS, GDAL-GRASS-PLUGIN (some additional packages may be required in this case); the following action will also install various dependencies (listed in the command line as &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;...):&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  python python-dev \&lt;br /&gt;
  python-opengl \&lt;br /&gt;
  python-wxversion python-wxtools python-wxgtk3.2 \&lt;br /&gt;
  python-dateutil libgsl-dev python-numpy \&lt;br /&gt;
  wx3.2-headers wx-common libwxgtk3.2-dev \&lt;br /&gt;
  libwxbase3.2-dev   \&lt;br /&gt;
  libncurses5-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff5-dev libpnglite-dev \&lt;br /&gt;
  libcairo libcairo-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libreadline6 libreadline6-dev libfreetype6-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  resolvconf \&lt;br /&gt;
  libjasper-dev \&lt;br /&gt;
  git \&lt;br /&gt;
  libav-tools libavutil-dev ffmpeg2theora \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* See the additional packages bellow and in other sections and install them. Note that some of them are [https://github.com/OSGeo/grass/blob/main/REQUIREMENTS.md required], namely PROJ, GEOS and GDAL. If you don't have special requirements, it is usually enough just to install PROJ, GEOS and GDAL from repository (rather then compile them manually).&lt;br /&gt;
&lt;br /&gt;
* for mysql support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libmysqlclient-dev&amp;lt;/source&amp;gt; is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for netcdf support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;netcdf-bin&amp;lt;/source&amp;gt; and &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libnetcdf-dev&amp;lt;/source&amp;gt;  is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install netcdf-bin libnetcdf-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for {{AddonCmd|i.spec.unmix}} Addon support, install LAPACK and BLAS:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libblas-dev liblapack-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where all source code is going to be stored -- in this example, a directory named &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local&amp;lt;/source&amp;gt; is created &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/src&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* take over directories ownerships ('''replace''' below the terms ''userid'' and ''groupid'' with a real &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;userid&amp;lt;/source&amp;gt;): &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chown userid:groupid /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* similarly, grant &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;rwx&amp;lt;/source&amp;gt; (read-write-execute) permissions for our ''userid'' and ''groupid'' onto the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; directory: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod ug+rwx /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL ==&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libproj-dev proj-data proj-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/local/share/proj/&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/share/proj/&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# probably you also need to additionally install &amp;quot;libgeos-c1v5&amp;quot;&lt;br /&gt;
sudo apt-get install libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/local/bin/geos-config&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/bin/geos-config&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package (possibly without support for datumgrid):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgdal-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For support of WMS in wxGUI install Python GDAL bindings and GDAL executables:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install python-gdal gdal-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install also the required extra packages (note the message: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;)&lt;br /&gt;
* Look out for packages to be removed by this operation -- this is most likely caused by incompatible package versions. Fix these problems in advance using commands like the following: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install &amp;lt;package&amp;gt;=&amp;lt;required.version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRASS-GIS ===&lt;br /&gt;
&lt;br /&gt;
[[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]]&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL from GIS.lab PPA==&lt;br /&gt;
&lt;br /&gt;
Ivan Mincik has made all required packages available in his [https://launchpad.net/~imincik/+archive/ubuntu/gis PPA]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:imincik/gis&lt;br /&gt;
sudo apt-get install libproj-dev libgdal-dev python-gdal libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can either also install GRASS GIS from there or compile it yourself (see [[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]])&lt;br /&gt;
&lt;br /&gt;
== Compile from source ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
* within the directory &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src&amp;lt;/source&amp;gt; (create it if it does not exist) checkout &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; from its GitHub repository: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
https://github.com/OSGeo/PROJ/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* get [http://download.osgeo.org/proj/proj-datumgrid-1.8.zip '''proj-datumgrid-1.8.zip'''] or related files from [https://trac.osgeo.org/proj proj' trac] and move it under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj/nad&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/proj/proj-datumgrid-1.8.zip&lt;br /&gt;
mv proj-datumgrid-1.8.zip /usr/local/src/proj/nad&lt;br /&gt;
cd /usr/local/src/proj/nad&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* decompress it &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip proj-datumgrid-1.8.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* go back to the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; directory &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/proj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ensure that &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/lib&amp;lt;/source&amp;gt; is added to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; and afterwards run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* finally, go back to the parent directory simply by instructing&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
* download '''geos-3.12.2.tar.bz2''' from [https://libgeos.org/ https://libgeos.org/] using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.osgeo.org/geos/geos-3.12.2.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to the &amp;quot;source-code&amp;quot; directory and decompress&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/&lt;br /&gt;
bunzip2 geos-3.12.2.tar.bz2&lt;br /&gt;
tar xvf  geos-3.12.2.tar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to geos directory  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd geos-3.12.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* do not forget to execute &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
'''Note''', GDAL must be compiled '''without''' GRASS support!&lt;br /&gt;
&lt;br /&gt;
* download the current stable version (see https://github.com/OSGeo/gdal/releases for latest version):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/OSGeo/gdal/releases/download/v3.9.1/gdal-3.9.1.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions to compile GDAL:&lt;br /&gt;
https://gdal.org/development/building_from_source.html&lt;br /&gt;
&lt;br /&gt;
=== GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
Note the differences between different GRASS GIS version (branches) in download and cofiguration. Note also the changes required if you installed some of the dependencies from packages (rather then compiled them yourself).&lt;br /&gt;
&lt;br /&gt;
To fully understand the build process, read the  &amp;lt;code&amp;gt;INSTALL&amp;lt;/code&amp;gt; file, which is located in GRASS' source code root directory.&lt;br /&gt;
&lt;br /&gt;
''' Getting GRASS' source code '''&lt;br /&gt;
&lt;br /&gt;
Select from one of the GRASS GIS versions and download the source code:&lt;br /&gt;
&lt;br /&gt;
https://github.com/OSGeo/grass/releases/&lt;br /&gt;
&lt;br /&gt;
''' Configure, Compile and Install'''&lt;br /&gt;
&lt;br /&gt;
Enter the directory with the source code, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''GRASS GIS example configuration''' (which can/should be adjusted according to specific needs):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--with-nls \&lt;br /&gt;
--with-cxx \&lt;br /&gt;
--with-proj-share=/usr/local/share/proj/ \&lt;br /&gt;
--with-geos=/usr/local/bin/geos-config \&lt;br /&gt;
--with-wxwidgets \&lt;br /&gt;
--with-cairo \&lt;br /&gt;
--with-opengl-libs=/usr/include/GL \&lt;br /&gt;
--with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
--with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
--with-sqlite=yes \&lt;br /&gt;
--with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
--with-odbc=no \&lt;br /&gt;
--with-pdal&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
'''Note''', the above configuration uses the &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GEOS&amp;lt;/code&amp;gt; packages compiled from the source. In the case that pre-compiled versions from the repository are required, remove the above corresponding lines to use the &amp;quot;defaults&amp;quot;, i.e. (note the backslashe at the end of each line)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--with-proj-share=/usr/share/proj \&lt;br /&gt;
--with-geos=/usr/bin/geos-config \&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo checkinstall  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsequent updates execute (not need for the first time):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is required to clean previous configuration and compilation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
git pull&lt;br /&gt;
./configure ... # (use the configure command above)&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL-GRASS-Plugin ===&lt;br /&gt;
&lt;br /&gt;
See: https://github.com/OSGeo/gdal-grass&lt;br /&gt;
&lt;br /&gt;
* get the plugin from [https://github.com/OSGeo/gdal-grass/releases GitHub]: &amp;quot;gdal-grass-X.Y.Z.tar.gz&amp;quot; using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# update version number accordingly!&lt;br /&gt;
wget https://github.com/OSGeo/gdal-grass/archive/refs/tags/1.0.2.tar.gz -O gdal-grass-1.0.2.tar.gz&lt;br /&gt;
tar xvzf gdal-grass-1.0.2.tar.gz&lt;br /&gt;
cd gdal-grass-1.0.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf.d/grass.conf&amp;lt;/source&amp;gt;   or add in   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; the GRASS library path: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# GRASS GIS stable library path (adapt as needed)&lt;br /&gt;
/usr/local/src/releasebranch_8_4/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS GIS development version library path (adapt as needed)&lt;br /&gt;
/usr/local/src/grass_master/lib&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optionally, clean previous configurations/compilations&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make distclean&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure -- point to GRASS installation/binaries&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; ./configure \&lt;br /&gt;
 --prefix=/usr/local \&lt;br /&gt;
 --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
 --with-grass=/usr/local/grass/ \&lt;br /&gt;
 --with-autoload=&amp;quot;/usr/local/lib64/gdalplugins/&amp;quot; \&lt;br /&gt;
 --with-ld-shared=&amp;quot;g++ -shared&amp;quot;&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install using checkinstall&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make -j2  &amp;amp;&amp;amp;  sudo checkinstall&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Post compilation/installation control =&lt;br /&gt;
&lt;br /&gt;
* For a recommended quick-check read the [https://grass.osgeo.org/wiki/Compile_and_install_GRASS_and_QGIS_with_GDAL/OGR_Plugin#Troubleshooting Troubleshooting] section at [https://grass.osgeo.org/wiki/Compile_and_install_GDAL-GRASS_plugin Compile_and_install_GDAL-GRASS_plugin]&lt;br /&gt;
&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries and files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
* another common mistake is compiling a module against some GRASS version and then try to run it through another GRASS version. The solution is to recompile the affected module or, in case there are multiple GRASS installations, set up properly LD_LIBRARY_PATH paths.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removal of GRASS =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get rid of a GRASS binaries installation, delete (update version numbers accordingly)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/grass&amp;lt;/source&amp;gt; (directory, binaries location)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/bin/grass&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/home/username/.grassrc8&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
&lt;br /&gt;
If wanted, delete also the complete source code:&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src/grass_release&amp;lt;/source&amp;gt; (directory, source code location)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To remove &amp;lt;code&amp;gt;grass&amp;lt;/code&amp;gt; (or any other package) which was installed by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;checkinstall&amp;lt;/source&amp;gt;, use &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dpkg&amp;lt;/source&amp;gt;, e.g.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -r grass # package name defined at installation is important&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Docker: https://grass.osgeo.org/download/docker/&lt;br /&gt;
* [[Ubuntu Packaging]]&lt;br /&gt;
* [[GRASS in Debian]]&lt;br /&gt;
&lt;br /&gt;
= Archived Notes =&lt;br /&gt;
&lt;br /&gt;
Notes that concern the configuration and compilation of GRASS GIS and its dependencies for older versions of Ubuntu-Linux.&lt;br /&gt;
&lt;br /&gt;
[[Category: Compilation]]&lt;br /&gt;
[[Category: Installation]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: FAQ]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28811</id>
		<title>Compile and Install Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28811"/>
		<updated>2026-03-10T09:48:27Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Current stable Ubuntu version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;boilerplate metadata&amp;quot; id=&amp;quot;attention&amp;quot; style=&amp;quot;-moz-border-radius:30px; border: 1px double #35824B; margin-bottom: 1.5em; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 150%; text-align: left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#35824B&amp;quot;&amp;gt;'''Attention'''&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;span style=&amp;quot;color:#333333&amp;quot;&amp;gt;'''The following instructions describe the compilation and installation of GRASS GIS and its required dependencies completely from the source on Ubuntu based systems. Please, prefer pre-compiled packages over the manual way described below unless you know ''what'' and ''how'', you want to learn and help testing.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick instructions ==&lt;br /&gt;
&lt;br /&gt;
These instructions should work fine on Ubuntu distributions:&lt;br /&gt;
&lt;br /&gt;
=== Install geospatial dependencies ===&lt;br /&gt;
&lt;br /&gt;
1. Install some dependencies (PROJ, GEOS, GDAL libraries) and the compiler tools &amp;lt;br /&amp;gt;&lt;br /&gt;
(note: you need Python 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# be sure to have an updated system&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
# install PROJ&lt;br /&gt;
sudo apt install libproj-dev proj-data proj-bin unzip -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# optionally, install (selected) datum grid files&lt;br /&gt;
sudo apt-get install proj-data&lt;br /&gt;
&lt;br /&gt;
# install GEOS&lt;br /&gt;
sudo apt install libgeos-dev -y&lt;br /&gt;
&lt;br /&gt;
# install GDAL&lt;br /&gt;
sudo apt install libgdal-dev python3-gdal gdal-bin -y&lt;br /&gt;
&lt;br /&gt;
## install PDAL (optional) - apparently unavailable on Ubuntu&lt;br /&gt;
#sudo apt install libpdal-dev pdal -y&lt;br /&gt;
&lt;br /&gt;
# Python3 precedence over Python2 (which is end-of-life since 2019, so it should be the default anyway)&lt;br /&gt;
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install compiler stuff and further dependencies.&lt;br /&gt;
Note: this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
&lt;br /&gt;
=== Install further compilation dependencies (Ubuntu 24.04) ===&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 24.04, including wxPython packages for GUI support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For NVIZ on Ubuntu, to also have video support (optional):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  ffmpeg libavutil-dev \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source code download ===&lt;br /&gt;
Now we have all &amp;quot;ingredients&amp;quot; readily installed on our system.&lt;br /&gt;
&lt;br /&gt;
'''Source code download''':&lt;br /&gt;
&lt;br /&gt;
There a two ways of getting the source code: either use a) the weekly snapshot (cannot be updated, or b) the source code from the GitHub repository (you can update your local copy easily in future):&lt;br /&gt;
&lt;br /&gt;
'''a) Download of the weekly source code snapshot (not recommended):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# download latest GRASS GIS 8.x stable release source code:&lt;br /&gt;
mkdir $HOME/src/&lt;br /&gt;
cd  $HOME/src/&lt;br /&gt;
wget https://grass.osgeo.org/grass84/source/snapshot/grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# Unpack source code package and remove tarball archive:&lt;br /&gt;
tar xvfz grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
rm -f grass-8.4.git_src_snapshot_latest.tar.gz &lt;br /&gt;
&lt;br /&gt;
# rename source code directory (yes, with the questionmarks!)&lt;br /&gt;
mv grass-8.4.git_src_snapshot_20??_??_?? grass-8.4.latest&lt;br /&gt;
cd grass-8.4.latest/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''b) Download of the current development version from GitHub (adopt the path below accordingly)'''&lt;br /&gt;
&lt;br /&gt;
Note: to find the current version number (8_x), see https://github.com/OSGeo/grass/branches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install git&lt;br /&gt;
git clone https://github.com/OSGeo/grass.git grass-8.4.latest.git&lt;br /&gt;
cd grass-8.4.latest.git/&lt;br /&gt;
git checkout releasebranch_8_4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
Now we can '''compile''' the source code in order to generate the GRASS GIS binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;quot;configure&amp;quot; source code for local machine (checks for CPU type etc):&lt;br /&gt;
MYCFLAGS='-O2 -fPIC -fno-common -fexceptions -std=gnu99 -fstack-protector -m64'&lt;br /&gt;
#MYCXXFLAGS=''&lt;br /&gt;
MYLDFLAGS='-Wl,--no-undefined -Wl,-z,now'&lt;br /&gt;
&lt;br /&gt;
LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CFLAGS=&amp;quot;$MYCFLAGS&amp;quot; CXXFLAGS=&amp;quot;$MYCXXFLAGS&amp;quot; ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
  --with-wxwidgets \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-openmp \&lt;br /&gt;
  --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
  --with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
  --without-pdal \&lt;br /&gt;
  --without-netcdf \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-ffmpeg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now compile the source code (this will take some time as it generates binary code from the source code):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# note: the more CPUs you have, the higher the -j number may be set to&lt;br /&gt;
# here: build using 4 CPU cores&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Install resulting GRASS GIS binaries into /usr/local/:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start GRASS GIS in the terminal:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Done &amp;amp; enjoy!'''&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
* Usually, the installation of compiled code is done by using the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make&amp;lt;/source&amp;gt; tool. Alternatively, this can be done by using the ''checkinstall'' tool (i.e., &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo checkinstall&amp;lt;/source&amp;gt;  instead of  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo make install&amp;lt;/source&amp;gt;) which eases off removal of packages. If ''checkinstall'' fails to deliver, please note some related bugs: [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/78455 78455] and [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/599163 599163]. Useful information on using ''checkinstall'': [https://help.ubuntu.com/community/CompilingEasyHowTo Compiling things on Ubuntu the Easy Way].&lt;br /&gt;
&lt;br /&gt;
* In multi-core processors, the compilation performance can be boosted by using  ''-j''  switches (e.g. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j2&amp;lt;/source&amp;gt;  or  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j3&amp;lt;/source&amp;gt;  or even &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j4&amp;lt;/source&amp;gt;) which specify the number of jobs (commands) to run simultaneously.&lt;br /&gt;
&lt;br /&gt;
== Pre-compiled packages and backports ==&lt;br /&gt;
&lt;br /&gt;
'''Pre-compiled packages and backports''' are available from [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] via their [https://launchpad.net/~ubuntugis/+archive/ppa/ ppa.launchpad stable] and [https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable ppa.launchpad unstable] repositories. '''This is by far the simplest and fastest solution. Please prefer it over the manual way of compiling source code yourself as described below.'''&lt;br /&gt;
&lt;br /&gt;
Version overview:&lt;br /&gt;
* jammy2 8.4&lt;br /&gt;
* noble 8.3&lt;br /&gt;
* jammy (22.04): 8.3&lt;br /&gt;
* focal (20.04 LTS): 8.2&lt;br /&gt;
* bionic (18.04 LTS): 7.8&lt;br /&gt;
&lt;br /&gt;
a) Daily ready-to-install GRASS GIS builds of the stable release branch and master are available from ''ppa:grass/grass-devel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-devel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) Latest packaged stable version of GRASS GIS is available from ''ppa:grass/grass-stable'':&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ppa&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-stable&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Current stable Ubuntu version ===&lt;br /&gt;
First, update the system from the repositories&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, install ''SQLite'', ''git'' and ''dependencies'' for compiling PROJ, GEOS, GDAL/OGR, GRASS, GDAL-GRASS-PLUGIN (some additional packages may be required in this case); the following action will also install various dependencies (listed in the command line as &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;...):&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  python python-dev \&lt;br /&gt;
  python-opengl \&lt;br /&gt;
  python-wxversion python-wxtools python-wxgtk3.2 \&lt;br /&gt;
  python-dateutil libgsl-dev python-numpy \&lt;br /&gt;
  wx3.2-headers wx-common libwxgtk3.2-dev \&lt;br /&gt;
  libwxbase3.2-dev   \&lt;br /&gt;
  libncurses5-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff5-dev libpnglite-dev \&lt;br /&gt;
  libcairo libcairo-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libreadline6 libreadline6-dev libfreetype6-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  resolvconf \&lt;br /&gt;
  libjasper-dev \&lt;br /&gt;
  git \&lt;br /&gt;
  libav-tools libavutil-dev ffmpeg2theora \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* See the additional packages bellow and in other sections and install them. Note that some of them are [https://github.com/OSGeo/grass/blob/main/REQUIREMENTS.md required], namely PROJ, GEOS and GDAL. If you don't have special requirements, it is usually enough just to install PROJ, GEOS and GDAL from repository (rather then compile them manually).&lt;br /&gt;
&lt;br /&gt;
* for mysql support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libmysqlclient-dev&amp;lt;/source&amp;gt; is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for netcdf support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;netcdf-bin&amp;lt;/source&amp;gt; and &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libnetcdf-dev&amp;lt;/source&amp;gt;  is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install netcdf-bin libnetcdf-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for {{AddonCmd|i.spec.unmix}} Addon support, install LAPACK and BLAS:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libblas-dev liblapack-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where all source code is going to be stored -- in this example, a directory named &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local&amp;lt;/source&amp;gt; is created &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/src&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* take over directories ownerships ('''replace''' below the terms ''userid'' and ''groupid'' with a real &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;userid&amp;lt;/source&amp;gt;): &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chown userid:groupid /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* similarly, grant &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;rwx&amp;lt;/source&amp;gt; (read-write-execute) permissions for our ''userid'' and ''groupid'' onto the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; directory: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod ug+rwx /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL ==&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libproj-dev proj-data proj-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/local/share/proj/&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/share/proj/&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# probably you also need to additionally install &amp;quot;libgeos-c1v5&amp;quot;&lt;br /&gt;
sudo apt-get install libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/local/bin/geos-config&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/bin/geos-config&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package (possibly without support for datumgrid):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgdal-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For support of WMS in wxGUI install Python GDAL bindings and GDAL executables:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install python-gdal gdal-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install also the required extra packages (note the message: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;)&lt;br /&gt;
* Look out for packages to be removed by this operation -- this is most likely caused by incompatible package versions. Fix these problems in advance using commands like the following: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install &amp;lt;package&amp;gt;=&amp;lt;required.version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRASS-GIS ===&lt;br /&gt;
&lt;br /&gt;
[[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]]&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL from GIS.lab PPA==&lt;br /&gt;
&lt;br /&gt;
Ivan Mincik has made all required packages available in his [https://launchpad.net/~imincik/+archive/ubuntu/gis PPA]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:imincik/gis&lt;br /&gt;
sudo apt-get install libproj-dev libgdal-dev python-gdal libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can either also install GRASS GIS from there or compile it yourself (see [[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]])&lt;br /&gt;
&lt;br /&gt;
== Compile from source ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
* within the directory &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src&amp;lt;/source&amp;gt; (create it if it does not exist) checkout &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; from its GitHub repository: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
https://github.com/OSGeo/PROJ/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* get [http://download.osgeo.org/proj/proj-datumgrid-1.8.zip '''proj-datumgrid-1.8.zip'''] or related files from [https://trac.osgeo.org/proj proj' trac] and move it under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj/nad&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/proj/proj-datumgrid-1.8.zip&lt;br /&gt;
mv proj-datumgrid-1.8.zip /usr/local/src/proj/nad&lt;br /&gt;
cd /usr/local/src/proj/nad&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* decompress it &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip proj-datumgrid-1.8.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* go back to the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; directory &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/proj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ensure that &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/lib&amp;lt;/source&amp;gt; is added to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; and afterwards run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* finally, go back to the parent directory simply by instructing&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
* download '''geos-3.12.2.tar.bz2''' from [https://libgeos.org/ https://libgeos.org/] using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.osgeo.org/geos/geos-3.12.2.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to the &amp;quot;source-code&amp;quot; directory and decompress&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/&lt;br /&gt;
bunzip2 geos-3.12.2.tar.bz2&lt;br /&gt;
tar xvf  geos-3.12.2.tar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to geos directory  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd geos-3.12.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* do not forget to execute &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
'''Note''', GDAL must be compiled '''without''' GRASS support!&lt;br /&gt;
&lt;br /&gt;
* download the current stable version (see https://github.com/OSGeo/gdal/releases for latest version):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/OSGeo/gdal/releases/download/v3.9.1/gdal-3.9.1.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions to compile GDAL:&lt;br /&gt;
https://gdal.org/development/building_from_source.html&lt;br /&gt;
&lt;br /&gt;
=== GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
Note the differences between different GRASS GIS version (branches) in download and cofiguration. Note also the changes required if you installed some of the dependencies from packages (rather then compiled them yourself).&lt;br /&gt;
&lt;br /&gt;
To fully understand the build process, read the  &amp;lt;code&amp;gt;INSTALL&amp;lt;/code&amp;gt; file, which is located in GRASS' source code root directory.&lt;br /&gt;
&lt;br /&gt;
''' Getting GRASS' source code '''&lt;br /&gt;
&lt;br /&gt;
Select from one of the GRASS GIS versions and download the source code:&lt;br /&gt;
&lt;br /&gt;
https://github.com/OSGeo/grass/releases/&lt;br /&gt;
&lt;br /&gt;
''' Configure, Compile and Install'''&lt;br /&gt;
&lt;br /&gt;
Enter the directory with the source code, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''GRASS GIS example configuration''' (which can/should be adjusted according to specific needs):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--with-nls \&lt;br /&gt;
--with-cxx \&lt;br /&gt;
--with-proj-share=/usr/local/share/proj/ \&lt;br /&gt;
--with-geos=/usr/local/bin/geos-config \&lt;br /&gt;
--with-wxwidgets \&lt;br /&gt;
--with-cairo \&lt;br /&gt;
--with-opengl-libs=/usr/include/GL \&lt;br /&gt;
--with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
--with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
--with-sqlite=yes \&lt;br /&gt;
--with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
--with-odbc=no \&lt;br /&gt;
--with-pdal&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
'''Note''', the above configuration uses the &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GEOS&amp;lt;/code&amp;gt; packages compiled from the source. In the case that pre-compiled versions from the repository are required, remove the above corresponding lines to use the &amp;quot;defaults&amp;quot;, i.e. (note the backslashe at the end of each line)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--with-proj-share=/usr/share/proj \&lt;br /&gt;
--with-geos=/usr/bin/geos-config \&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo checkinstall  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsequent updates execute (not need for the first time):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn up&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is required to clean previous configuration and compilation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
svn up&lt;br /&gt;
./configure ... # (use the configure command above)&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL-GRASS-Plugin ===&lt;br /&gt;
&lt;br /&gt;
See: https://github.com/OSGeo/gdal-grass&lt;br /&gt;
&lt;br /&gt;
* get the plugin from [https://github.com/OSGeo/gdal-grass/releases GitHub]: &amp;quot;gdal-grass-X.Y.Z.tar.gz&amp;quot; using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# update version number accordingly!&lt;br /&gt;
wget https://github.com/OSGeo/gdal-grass/archive/refs/tags/1.0.2.tar.gz -O gdal-grass-1.0.2.tar.gz&lt;br /&gt;
tar xvzf gdal-grass-1.0.2.tar.gz&lt;br /&gt;
cd gdal-grass-1.0.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf.d/grass.conf&amp;lt;/source&amp;gt;   or add in   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; the GRASS library path: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# GRASS GIS stable library path (adapt as needed)&lt;br /&gt;
/usr/local/src/releasebranch_8_4/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS GIS development version library path (adapt as needed)&lt;br /&gt;
/usr/local/src/grass_master/lib&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optionally, clean previous configurations/compilations&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make distclean&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure -- point to GRASS installation/binaries&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; ./configure \&lt;br /&gt;
 --prefix=/usr/local \&lt;br /&gt;
 --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
 --with-grass=/usr/local/grass/ \&lt;br /&gt;
 --with-autoload=&amp;quot;/usr/local/lib64/gdalplugins/&amp;quot; \&lt;br /&gt;
 --with-ld-shared=&amp;quot;g++ -shared&amp;quot;&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install using checkinstall&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make -j2  &amp;amp;&amp;amp;  sudo checkinstall&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Post compilation/installation control =&lt;br /&gt;
&lt;br /&gt;
* For a recommended quick-check read the [https://grass.osgeo.org/wiki/Compile_and_install_GRASS_and_QGIS_with_GDAL/OGR_Plugin#Troubleshooting Troubleshooting] section at [https://grass.osgeo.org/wiki/Compile_and_install_GDAL-GRASS_plugin Compile_and_install_GDAL-GRASS_plugin]&lt;br /&gt;
&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries and files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
* another common mistake is compiling a module against some GRASS version and then try to run it through another GRASS version. The solution is to recompile the affected module or, in case there are multiple GRASS installations, set up properly LD_LIBRARY_PATH paths.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removal of GRASS =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get rid of a GRASS binaries installation, delete (update version numbers accordingly)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/grass&amp;lt;/source&amp;gt; (directory, binaries location)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/bin/grass&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/home/username/.grassrc8&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
&lt;br /&gt;
If wanted, delete also the complete source code:&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src/grass_release&amp;lt;/source&amp;gt; (directory, source code location)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To remove &amp;lt;code&amp;gt;grass&amp;lt;/code&amp;gt; (or any other package) which was installed by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;checkinstall&amp;lt;/source&amp;gt;, use &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dpkg&amp;lt;/source&amp;gt;, e.g.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -r grass # package name defined at installation is important&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Docker: https://grass.osgeo.org/download/docker/&lt;br /&gt;
* [[Ubuntu Packaging]]&lt;br /&gt;
* [[GRASS in Debian]]&lt;br /&gt;
&lt;br /&gt;
= Archived Notes =&lt;br /&gt;
&lt;br /&gt;
Notes that concern the configuration and compilation of GRASS GIS and its dependencies for older versions of Ubuntu-Linux.&lt;br /&gt;
&lt;br /&gt;
[[Category: Compilation]]&lt;br /&gt;
[[Category: Installation]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: FAQ]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28810</id>
		<title>Compile and Install Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28810"/>
		<updated>2026-03-10T09:47:56Z</updated>

		<summary type="html">&lt;p&gt;Neteler: /* Pre-compiled packages and backports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;boilerplate metadata&amp;quot; id=&amp;quot;attention&amp;quot; style=&amp;quot;-moz-border-radius:30px; border: 1px double #35824B; margin-bottom: 1.5em; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 150%; text-align: left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#35824B&amp;quot;&amp;gt;'''Attention'''&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;span style=&amp;quot;color:#333333&amp;quot;&amp;gt;'''The following instructions describe the compilation and installation of GRASS GIS and its required dependencies completely from the source on Ubuntu based systems. Please, prefer pre-compiled packages over the manual way described below unless you know ''what'' and ''how'', you want to learn and help testing.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick instructions ==&lt;br /&gt;
&lt;br /&gt;
These instructions should work fine on Ubuntu distributions:&lt;br /&gt;
&lt;br /&gt;
=== Install geospatial dependencies ===&lt;br /&gt;
&lt;br /&gt;
1. Install some dependencies (PROJ, GEOS, GDAL libraries) and the compiler tools &amp;lt;br /&amp;gt;&lt;br /&gt;
(note: you need Python 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# be sure to have an updated system&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
# install PROJ&lt;br /&gt;
sudo apt install libproj-dev proj-data proj-bin unzip -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# optionally, install (selected) datum grid files&lt;br /&gt;
sudo apt-get install proj-data&lt;br /&gt;
&lt;br /&gt;
# install GEOS&lt;br /&gt;
sudo apt install libgeos-dev -y&lt;br /&gt;
&lt;br /&gt;
# install GDAL&lt;br /&gt;
sudo apt install libgdal-dev python3-gdal gdal-bin -y&lt;br /&gt;
&lt;br /&gt;
## install PDAL (optional) - apparently unavailable on Ubuntu&lt;br /&gt;
#sudo apt install libpdal-dev pdal -y&lt;br /&gt;
&lt;br /&gt;
# Python3 precedence over Python2 (which is end-of-life since 2019, so it should be the default anyway)&lt;br /&gt;
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install compiler stuff and further dependencies.&lt;br /&gt;
Note: this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
&lt;br /&gt;
=== Install further compilation dependencies (Ubuntu 24.04) ===&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 24.04, including wxPython packages for GUI support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For NVIZ on Ubuntu, to also have video support (optional):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  ffmpeg libavutil-dev \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source code download ===&lt;br /&gt;
Now we have all &amp;quot;ingredients&amp;quot; readily installed on our system.&lt;br /&gt;
&lt;br /&gt;
'''Source code download''':&lt;br /&gt;
&lt;br /&gt;
There a two ways of getting the source code: either use a) the weekly snapshot (cannot be updated, or b) the source code from the GitHub repository (you can update your local copy easily in future):&lt;br /&gt;
&lt;br /&gt;
'''a) Download of the weekly source code snapshot (not recommended):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# download latest GRASS GIS 8.x stable release source code:&lt;br /&gt;
mkdir $HOME/src/&lt;br /&gt;
cd  $HOME/src/&lt;br /&gt;
wget https://grass.osgeo.org/grass84/source/snapshot/grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# Unpack source code package and remove tarball archive:&lt;br /&gt;
tar xvfz grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
rm -f grass-8.4.git_src_snapshot_latest.tar.gz &lt;br /&gt;
&lt;br /&gt;
# rename source code directory (yes, with the questionmarks!)&lt;br /&gt;
mv grass-8.4.git_src_snapshot_20??_??_?? grass-8.4.latest&lt;br /&gt;
cd grass-8.4.latest/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''b) Download of the current development version from GitHub (adopt the path below accordingly)'''&lt;br /&gt;
&lt;br /&gt;
Note: to find the current version number (8_x), see https://github.com/OSGeo/grass/branches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install git&lt;br /&gt;
git clone https://github.com/OSGeo/grass.git grass-8.4.latest.git&lt;br /&gt;
cd grass-8.4.latest.git/&lt;br /&gt;
git checkout releasebranch_8_4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
Now we can '''compile''' the source code in order to generate the GRASS GIS binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;quot;configure&amp;quot; source code for local machine (checks for CPU type etc):&lt;br /&gt;
MYCFLAGS='-O2 -fPIC -fno-common -fexceptions -std=gnu99 -fstack-protector -m64'&lt;br /&gt;
#MYCXXFLAGS=''&lt;br /&gt;
MYLDFLAGS='-Wl,--no-undefined -Wl,-z,now'&lt;br /&gt;
&lt;br /&gt;
LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CFLAGS=&amp;quot;$MYCFLAGS&amp;quot; CXXFLAGS=&amp;quot;$MYCXXFLAGS&amp;quot; ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
  --with-wxwidgets \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-openmp \&lt;br /&gt;
  --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
  --with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
  --without-pdal \&lt;br /&gt;
  --without-netcdf \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-ffmpeg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now compile the source code (this will take some time as it generates binary code from the source code):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# note: the more CPUs you have, the higher the -j number may be set to&lt;br /&gt;
# here: build using 4 CPU cores&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Install resulting GRASS GIS binaries into /usr/local/:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start GRASS GIS in the terminal:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Done &amp;amp; enjoy!'''&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
* Usually, the installation of compiled code is done by using the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make&amp;lt;/source&amp;gt; tool. Alternatively, this can be done by using the ''checkinstall'' tool (i.e., &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo checkinstall&amp;lt;/source&amp;gt;  instead of  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo make install&amp;lt;/source&amp;gt;) which eases off removal of packages. If ''checkinstall'' fails to deliver, please note some related bugs: [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/78455 78455] and [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/599163 599163]. Useful information on using ''checkinstall'': [https://help.ubuntu.com/community/CompilingEasyHowTo Compiling things on Ubuntu the Easy Way].&lt;br /&gt;
&lt;br /&gt;
* In multi-core processors, the compilation performance can be boosted by using  ''-j''  switches (e.g. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j2&amp;lt;/source&amp;gt;  or  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j3&amp;lt;/source&amp;gt;  or even &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j4&amp;lt;/source&amp;gt;) which specify the number of jobs (commands) to run simultaneously.&lt;br /&gt;
&lt;br /&gt;
== Pre-compiled packages and backports ==&lt;br /&gt;
&lt;br /&gt;
'''Pre-compiled packages and backports''' are available from [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] via their [https://launchpad.net/~ubuntugis/+archive/ppa/ ppa.launchpad stable] and [https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable ppa.launchpad unstable] repositories. '''This is by far the simplest and fastest solution. Please prefer it over the manual way of compiling source code yourself as described below.'''&lt;br /&gt;
&lt;br /&gt;
Version overview:&lt;br /&gt;
* jammy2 8.4&lt;br /&gt;
* noble 8.3&lt;br /&gt;
* jammy (22.04): 8.3&lt;br /&gt;
* focal (20.04 LTS): 8.2&lt;br /&gt;
* bionic (18.04 LTS): 7.8&lt;br /&gt;
&lt;br /&gt;
a) Daily ready-to-install GRASS GIS builds of the stable release branch and master are available from ''ppa:grass/grass-devel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-devel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) Latest packaged stable version of GRASS GIS is available from ''ppa:grass/grass-stable'':&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ppa&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-stable&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Current stable Ubuntu version ===&lt;br /&gt;
First, update the system from the repositories&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, install ''SQLite'', ''git'' and ''dependencies'' for compiling PROJ, GEOS, GDAL/OGR, GRASS, GDAL-GRASS-PLUGIN (some additional packages may be required in this case); the following action will also install various dependencies (listed in the command line as &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;...):&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  python python-dev \&lt;br /&gt;
  python-opengl \&lt;br /&gt;
  python-wxversion python-wxtools python-wxgtk3.2 \&lt;br /&gt;
  python-dateutil libgsl-dev python-numpy \&lt;br /&gt;
  wx3.2-headers wx-common libwxgtk3.2-dev \&lt;br /&gt;
  libwxbase3.2-dev   \&lt;br /&gt;
  libncurses5-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff5-dev libpnglite-dev \&lt;br /&gt;
  libcairo libcairo-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libreadline6 libreadline6-dev libfreetype6-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  resolvconf \&lt;br /&gt;
  libjasper-dev \&lt;br /&gt;
  git \&lt;br /&gt;
  libav-tools libavutil-dev ffmpeg2theora \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following dependencies concern Ubuntu 24.04 LTS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See the additional packages bellow and in other sections and install them. Note that some of them are [https://github.com/OSGeo/grass/blob/main/REQUIREMENTS.md required], namely PROJ, GEOS and GDAL. If you don't have special requirements, it is usually enough just to install PROJ, GEOS and GDAL from repository (rather then compile them manually).&lt;br /&gt;
&lt;br /&gt;
* for mysql support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libmysqlclient-dev&amp;lt;/source&amp;gt; is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for netcdf support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;netcdf-bin&amp;lt;/source&amp;gt; and &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libnetcdf-dev&amp;lt;/source&amp;gt;  is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install netcdf-bin libnetcdf-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for {{AddonCmd|i.spec.unmix}} Addon support, install LAPACK and BLAS:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libblas-dev liblapack-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where all source code is going to be stored -- in this example, a directory named &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local&amp;lt;/source&amp;gt; is created &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/src&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* take over directories ownerships ('''replace''' below the terms ''userid'' and ''groupid'' with a real &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;userid&amp;lt;/source&amp;gt;): &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chown userid:groupid /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* similarly, grant &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;rwx&amp;lt;/source&amp;gt; (read-write-execute) permissions for our ''userid'' and ''groupid'' onto the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; directory: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod ug+rwx /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL ==&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libproj-dev proj-data proj-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/local/share/proj/&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/share/proj/&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# probably you also need to additionally install &amp;quot;libgeos-c1v5&amp;quot;&lt;br /&gt;
sudo apt-get install libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/local/bin/geos-config&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/bin/geos-config&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package (possibly without support for datumgrid):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgdal-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For support of WMS in wxGUI install Python GDAL bindings and GDAL executables:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install python-gdal gdal-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install also the required extra packages (note the message: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;)&lt;br /&gt;
* Look out for packages to be removed by this operation -- this is most likely caused by incompatible package versions. Fix these problems in advance using commands like the following: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install &amp;lt;package&amp;gt;=&amp;lt;required.version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRASS-GIS ===&lt;br /&gt;
&lt;br /&gt;
[[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]]&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL from GIS.lab PPA==&lt;br /&gt;
&lt;br /&gt;
Ivan Mincik has made all required packages available in his [https://launchpad.net/~imincik/+archive/ubuntu/gis PPA]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:imincik/gis&lt;br /&gt;
sudo apt-get install libproj-dev libgdal-dev python-gdal libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can either also install GRASS GIS from there or compile it yourself (see [[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]])&lt;br /&gt;
&lt;br /&gt;
== Compile from source ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
* within the directory &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src&amp;lt;/source&amp;gt; (create it if it does not exist) checkout &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; from its GitHub repository: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
https://github.com/OSGeo/PROJ/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* get [http://download.osgeo.org/proj/proj-datumgrid-1.8.zip '''proj-datumgrid-1.8.zip'''] or related files from [https://trac.osgeo.org/proj proj' trac] and move it under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj/nad&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/proj/proj-datumgrid-1.8.zip&lt;br /&gt;
mv proj-datumgrid-1.8.zip /usr/local/src/proj/nad&lt;br /&gt;
cd /usr/local/src/proj/nad&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* decompress it &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip proj-datumgrid-1.8.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* go back to the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; directory &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/proj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ensure that &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/lib&amp;lt;/source&amp;gt; is added to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; and afterwards run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* finally, go back to the parent directory simply by instructing&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
* download '''geos-3.12.2.tar.bz2''' from [https://libgeos.org/ https://libgeos.org/] using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.osgeo.org/geos/geos-3.12.2.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to the &amp;quot;source-code&amp;quot; directory and decompress&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/&lt;br /&gt;
bunzip2 geos-3.12.2.tar.bz2&lt;br /&gt;
tar xvf  geos-3.12.2.tar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to geos directory  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd geos-3.12.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* do not forget to execute &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
'''Note''', GDAL must be compiled '''without''' GRASS support!&lt;br /&gt;
&lt;br /&gt;
* download the current stable version (see https://github.com/OSGeo/gdal/releases for latest version):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/OSGeo/gdal/releases/download/v3.9.1/gdal-3.9.1.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions to compile GDAL:&lt;br /&gt;
https://gdal.org/development/building_from_source.html&lt;br /&gt;
&lt;br /&gt;
=== GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
Note the differences between different GRASS GIS version (branches) in download and cofiguration. Note also the changes required if you installed some of the dependencies from packages (rather then compiled them yourself).&lt;br /&gt;
&lt;br /&gt;
To fully understand the build process, read the  &amp;lt;code&amp;gt;INSTALL&amp;lt;/code&amp;gt; file, which is located in GRASS' source code root directory.&lt;br /&gt;
&lt;br /&gt;
''' Getting GRASS' source code '''&lt;br /&gt;
&lt;br /&gt;
Select from one of the GRASS GIS versions and download the source code:&lt;br /&gt;
&lt;br /&gt;
https://github.com/OSGeo/grass/releases/&lt;br /&gt;
&lt;br /&gt;
''' Configure, Compile and Install'''&lt;br /&gt;
&lt;br /&gt;
Enter the directory with the source code, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''GRASS GIS example configuration''' (which can/should be adjusted according to specific needs):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--with-nls \&lt;br /&gt;
--with-cxx \&lt;br /&gt;
--with-proj-share=/usr/local/share/proj/ \&lt;br /&gt;
--with-geos=/usr/local/bin/geos-config \&lt;br /&gt;
--with-wxwidgets \&lt;br /&gt;
--with-cairo \&lt;br /&gt;
--with-opengl-libs=/usr/include/GL \&lt;br /&gt;
--with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
--with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
--with-sqlite=yes \&lt;br /&gt;
--with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
--with-odbc=no \&lt;br /&gt;
--with-pdal&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
'''Note''', the above configuration uses the &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GEOS&amp;lt;/code&amp;gt; packages compiled from the source. In the case that pre-compiled versions from the repository are required, remove the above corresponding lines to use the &amp;quot;defaults&amp;quot;, i.e. (note the backslashe at the end of each line)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--with-proj-share=/usr/share/proj \&lt;br /&gt;
--with-geos=/usr/bin/geos-config \&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo checkinstall  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsequent updates execute (not need for the first time):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn up&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is required to clean previous configuration and compilation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
svn up&lt;br /&gt;
./configure ... # (use the configure command above)&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL-GRASS-Plugin ===&lt;br /&gt;
&lt;br /&gt;
See: https://github.com/OSGeo/gdal-grass&lt;br /&gt;
&lt;br /&gt;
* get the plugin from [https://github.com/OSGeo/gdal-grass/releases GitHub]: &amp;quot;gdal-grass-X.Y.Z.tar.gz&amp;quot; using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# update version number accordingly!&lt;br /&gt;
wget https://github.com/OSGeo/gdal-grass/archive/refs/tags/1.0.2.tar.gz -O gdal-grass-1.0.2.tar.gz&lt;br /&gt;
tar xvzf gdal-grass-1.0.2.tar.gz&lt;br /&gt;
cd gdal-grass-1.0.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf.d/grass.conf&amp;lt;/source&amp;gt;   or add in   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; the GRASS library path: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# GRASS GIS stable library path (adapt as needed)&lt;br /&gt;
/usr/local/src/releasebranch_8_4/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS GIS development version library path (adapt as needed)&lt;br /&gt;
/usr/local/src/grass_master/lib&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optionally, clean previous configurations/compilations&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make distclean&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure -- point to GRASS installation/binaries&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; ./configure \&lt;br /&gt;
 --prefix=/usr/local \&lt;br /&gt;
 --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
 --with-grass=/usr/local/grass/ \&lt;br /&gt;
 --with-autoload=&amp;quot;/usr/local/lib64/gdalplugins/&amp;quot; \&lt;br /&gt;
 --with-ld-shared=&amp;quot;g++ -shared&amp;quot;&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install using checkinstall&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make -j2  &amp;amp;&amp;amp;  sudo checkinstall&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Post compilation/installation control =&lt;br /&gt;
&lt;br /&gt;
* For a recommended quick-check read the [https://grass.osgeo.org/wiki/Compile_and_install_GRASS_and_QGIS_with_GDAL/OGR_Plugin#Troubleshooting Troubleshooting] section at [https://grass.osgeo.org/wiki/Compile_and_install_GDAL-GRASS_plugin Compile_and_install_GDAL-GRASS_plugin]&lt;br /&gt;
&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries and files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
* another common mistake is compiling a module against some GRASS version and then try to run it through another GRASS version. The solution is to recompile the affected module or, in case there are multiple GRASS installations, set up properly LD_LIBRARY_PATH paths.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removal of GRASS =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get rid of a GRASS binaries installation, delete (update version numbers accordingly)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/grass&amp;lt;/source&amp;gt; (directory, binaries location)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/bin/grass&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/home/username/.grassrc8&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
&lt;br /&gt;
If wanted, delete also the complete source code:&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src/grass_release&amp;lt;/source&amp;gt; (directory, source code location)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To remove &amp;lt;code&amp;gt;grass&amp;lt;/code&amp;gt; (or any other package) which was installed by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;checkinstall&amp;lt;/source&amp;gt;, use &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dpkg&amp;lt;/source&amp;gt;, e.g.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -r grass # package name defined at installation is important&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Docker: https://grass.osgeo.org/download/docker/&lt;br /&gt;
* [[Ubuntu Packaging]]&lt;br /&gt;
* [[GRASS in Debian]]&lt;br /&gt;
&lt;br /&gt;
= Archived Notes =&lt;br /&gt;
&lt;br /&gt;
Notes that concern the configuration and compilation of GRASS GIS and its dependencies for older versions of Ubuntu-Linux.&lt;br /&gt;
&lt;br /&gt;
[[Category: Compilation]]&lt;br /&gt;
[[Category: Installation]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: FAQ]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28809</id>
		<title>Compile and Install Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28809"/>
		<updated>2026-03-10T09:45:08Z</updated>

		<summary type="html">&lt;p&gt;Neteler: disable PDAL due to missing package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;boilerplate metadata&amp;quot; id=&amp;quot;attention&amp;quot; style=&amp;quot;-moz-border-radius:30px; border: 1px double #35824B; margin-bottom: 1.5em; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 150%; text-align: left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#35824B&amp;quot;&amp;gt;'''Attention'''&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;span style=&amp;quot;color:#333333&amp;quot;&amp;gt;'''The following instructions describe the compilation and installation of GRASS GIS and its required dependencies completely from the source on Ubuntu based systems. Please, prefer pre-compiled packages over the manual way described below unless you know ''what'' and ''how'', you want to learn and help testing.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick instructions ==&lt;br /&gt;
&lt;br /&gt;
These instructions should work fine on Ubuntu distributions:&lt;br /&gt;
&lt;br /&gt;
=== Install geospatial dependencies ===&lt;br /&gt;
&lt;br /&gt;
1. Install some dependencies (PROJ, GEOS, GDAL libraries) and the compiler tools &amp;lt;br /&amp;gt;&lt;br /&gt;
(note: you need Python 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# be sure to have an updated system&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
# install PROJ&lt;br /&gt;
sudo apt install libproj-dev proj-data proj-bin unzip -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# optionally, install (selected) datum grid files&lt;br /&gt;
sudo apt-get install proj-data&lt;br /&gt;
&lt;br /&gt;
# install GEOS&lt;br /&gt;
sudo apt install libgeos-dev -y&lt;br /&gt;
&lt;br /&gt;
# install GDAL&lt;br /&gt;
sudo apt install libgdal-dev python3-gdal gdal-bin -y&lt;br /&gt;
&lt;br /&gt;
## install PDAL (optional) - apparently unavailable on Ubuntu&lt;br /&gt;
#sudo apt install libpdal-dev pdal -y&lt;br /&gt;
&lt;br /&gt;
# Python3 precedence over Python2 (which is end-of-life since 2019, so it should be the default anyway)&lt;br /&gt;
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install compiler stuff and further dependencies.&lt;br /&gt;
Note: this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
&lt;br /&gt;
=== Install further compilation dependencies (Ubuntu 24.04) ===&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 24.04, including wxPython packages for GUI support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For NVIZ on Ubuntu, to also have video support (optional):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  ffmpeg libavutil-dev \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source code download ===&lt;br /&gt;
Now we have all &amp;quot;ingredients&amp;quot; readily installed on our system.&lt;br /&gt;
&lt;br /&gt;
'''Source code download''':&lt;br /&gt;
&lt;br /&gt;
There a two ways of getting the source code: either use a) the weekly snapshot (cannot be updated, or b) the source code from the GitHub repository (you can update your local copy easily in future):&lt;br /&gt;
&lt;br /&gt;
'''a) Download of the weekly source code snapshot (not recommended):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# download latest GRASS GIS 8.x stable release source code:&lt;br /&gt;
mkdir $HOME/src/&lt;br /&gt;
cd  $HOME/src/&lt;br /&gt;
wget https://grass.osgeo.org/grass84/source/snapshot/grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# Unpack source code package and remove tarball archive:&lt;br /&gt;
tar xvfz grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
rm -f grass-8.4.git_src_snapshot_latest.tar.gz &lt;br /&gt;
&lt;br /&gt;
# rename source code directory (yes, with the questionmarks!)&lt;br /&gt;
mv grass-8.4.git_src_snapshot_20??_??_?? grass-8.4.latest&lt;br /&gt;
cd grass-8.4.latest/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''b) Download of the current development version from GitHub (adopt the path below accordingly)'''&lt;br /&gt;
&lt;br /&gt;
Note: to find the current version number (8_x), see https://github.com/OSGeo/grass/branches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install git&lt;br /&gt;
git clone https://github.com/OSGeo/grass.git grass-8.4.latest.git&lt;br /&gt;
cd grass-8.4.latest.git/&lt;br /&gt;
git checkout releasebranch_8_4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
Now we can '''compile''' the source code in order to generate the GRASS GIS binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;quot;configure&amp;quot; source code for local machine (checks for CPU type etc):&lt;br /&gt;
MYCFLAGS='-O2 -fPIC -fno-common -fexceptions -std=gnu99 -fstack-protector -m64'&lt;br /&gt;
#MYCXXFLAGS=''&lt;br /&gt;
MYLDFLAGS='-Wl,--no-undefined -Wl,-z,now'&lt;br /&gt;
&lt;br /&gt;
LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CFLAGS=&amp;quot;$MYCFLAGS&amp;quot; CXXFLAGS=&amp;quot;$MYCXXFLAGS&amp;quot; ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
  --with-wxwidgets \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-openmp \&lt;br /&gt;
  --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
  --with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
  --without-pdal \&lt;br /&gt;
  --without-netcdf \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-ffmpeg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now compile the source code (this will take some time as it generates binary code from the source code):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# note: the more CPUs you have, the higher the -j number may be set to&lt;br /&gt;
# here: build using 4 CPU cores&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Install resulting GRASS GIS binaries into /usr/local/:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start GRASS GIS in the terminal:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Done &amp;amp; enjoy!'''&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
* Usually, the installation of compiled code is done by using the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make&amp;lt;/source&amp;gt; tool. Alternatively, this can be done by using the ''checkinstall'' tool (i.e., &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo checkinstall&amp;lt;/source&amp;gt;  instead of  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo make install&amp;lt;/source&amp;gt;) which eases off removal of packages. If ''checkinstall'' fails to deliver, please note some related bugs: [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/78455 78455] and [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/599163 599163]. Useful information on using ''checkinstall'': [https://help.ubuntu.com/community/CompilingEasyHowTo Compiling things on Ubuntu the Easy Way].&lt;br /&gt;
&lt;br /&gt;
* In multi-core processors, the compilation performance can be boosted by using  ''-j''  switches (e.g. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j2&amp;lt;/source&amp;gt;  or  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j3&amp;lt;/source&amp;gt;  or even &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j4&amp;lt;/source&amp;gt;) which specify the number of jobs (commands) to run simultaneously.&lt;br /&gt;
&lt;br /&gt;
== Pre-compiled packages and backports ==&lt;br /&gt;
&lt;br /&gt;
'''Pre-compiled packages and backports''' are available from [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] via their [https://launchpad.net/~ubuntugis/+archive/ppa/ ppa.launchpad stable] and [https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable ppa.launchpad unstable] repositories. '''This is by far the simplest and fastest solution. Please prefer it over the manual way of compiling source code yourself as described below.'''&lt;br /&gt;
&lt;br /&gt;
Version overview:&lt;br /&gt;
* noble 8.3&lt;br /&gt;
* jammy (22.04): 8.3&lt;br /&gt;
* focal (20.04 LTS): 8.2&lt;br /&gt;
* bionic (18.04 LTS): 7.8&lt;br /&gt;
* xenial (16.04 LTS): 7.6&lt;br /&gt;
* trusty (14.04 LTS): 7.4&lt;br /&gt;
&lt;br /&gt;
a) Daily ready-to-install GRASS GIS builds of the stable release branch and master are available from ''ppa:grass/grass-devel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-devel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) Latest packaged stable version of GRASS GIS is available from ''ppa:grass/grass-stable'':&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ppa&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-stable&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Current stable Ubuntu version ===&lt;br /&gt;
First, update the system from the repositories&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, install ''SQLite'', ''git'' and ''dependencies'' for compiling PROJ, GEOS, GDAL/OGR, GRASS, GDAL-GRASS-PLUGIN (some additional packages may be required in this case); the following action will also install various dependencies (listed in the command line as &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;...):&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  python python-dev \&lt;br /&gt;
  python-opengl \&lt;br /&gt;
  python-wxversion python-wxtools python-wxgtk3.2 \&lt;br /&gt;
  python-dateutil libgsl-dev python-numpy \&lt;br /&gt;
  wx3.2-headers wx-common libwxgtk3.2-dev \&lt;br /&gt;
  libwxbase3.2-dev   \&lt;br /&gt;
  libncurses5-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff5-dev libpnglite-dev \&lt;br /&gt;
  libcairo libcairo-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libreadline6 libreadline6-dev libfreetype6-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  resolvconf \&lt;br /&gt;
  libjasper-dev \&lt;br /&gt;
  git \&lt;br /&gt;
  libav-tools libavutil-dev ffmpeg2theora \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following dependencies concern Ubuntu 24.04 LTS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See the additional packages bellow and in other sections and install them. Note that some of them are [https://github.com/OSGeo/grass/blob/main/REQUIREMENTS.md required], namely PROJ, GEOS and GDAL. If you don't have special requirements, it is usually enough just to install PROJ, GEOS and GDAL from repository (rather then compile them manually).&lt;br /&gt;
&lt;br /&gt;
* for mysql support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libmysqlclient-dev&amp;lt;/source&amp;gt; is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for netcdf support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;netcdf-bin&amp;lt;/source&amp;gt; and &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libnetcdf-dev&amp;lt;/source&amp;gt;  is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install netcdf-bin libnetcdf-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for {{AddonCmd|i.spec.unmix}} Addon support, install LAPACK and BLAS:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libblas-dev liblapack-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where all source code is going to be stored -- in this example, a directory named &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local&amp;lt;/source&amp;gt; is created &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/src&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* take over directories ownerships ('''replace''' below the terms ''userid'' and ''groupid'' with a real &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;userid&amp;lt;/source&amp;gt;): &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chown userid:groupid /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* similarly, grant &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;rwx&amp;lt;/source&amp;gt; (read-write-execute) permissions for our ''userid'' and ''groupid'' onto the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; directory: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod ug+rwx /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL ==&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libproj-dev proj-data proj-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/local/share/proj/&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/share/proj/&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# probably you also need to additionally install &amp;quot;libgeos-c1v5&amp;quot;&lt;br /&gt;
sudo apt-get install libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/local/bin/geos-config&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/bin/geos-config&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package (possibly without support for datumgrid):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgdal-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For support of WMS in wxGUI install Python GDAL bindings and GDAL executables:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install python-gdal gdal-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install also the required extra packages (note the message: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;)&lt;br /&gt;
* Look out for packages to be removed by this operation -- this is most likely caused by incompatible package versions. Fix these problems in advance using commands like the following: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install &amp;lt;package&amp;gt;=&amp;lt;required.version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRASS-GIS ===&lt;br /&gt;
&lt;br /&gt;
[[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]]&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL from GIS.lab PPA==&lt;br /&gt;
&lt;br /&gt;
Ivan Mincik has made all required packages available in his [https://launchpad.net/~imincik/+archive/ubuntu/gis PPA]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:imincik/gis&lt;br /&gt;
sudo apt-get install libproj-dev libgdal-dev python-gdal libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can either also install GRASS GIS from there or compile it yourself (see [[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]])&lt;br /&gt;
&lt;br /&gt;
== Compile from source ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
* within the directory &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src&amp;lt;/source&amp;gt; (create it if it does not exist) checkout &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; from its GitHub repository: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
https://github.com/OSGeo/PROJ/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* get [http://download.osgeo.org/proj/proj-datumgrid-1.8.zip '''proj-datumgrid-1.8.zip'''] or related files from [https://trac.osgeo.org/proj proj' trac] and move it under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj/nad&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/proj/proj-datumgrid-1.8.zip&lt;br /&gt;
mv proj-datumgrid-1.8.zip /usr/local/src/proj/nad&lt;br /&gt;
cd /usr/local/src/proj/nad&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* decompress it &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip proj-datumgrid-1.8.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* go back to the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; directory &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/proj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ensure that &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/lib&amp;lt;/source&amp;gt; is added to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; and afterwards run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* finally, go back to the parent directory simply by instructing&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
* download '''geos-3.12.2.tar.bz2''' from [https://libgeos.org/ https://libgeos.org/] using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.osgeo.org/geos/geos-3.12.2.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to the &amp;quot;source-code&amp;quot; directory and decompress&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/&lt;br /&gt;
bunzip2 geos-3.12.2.tar.bz2&lt;br /&gt;
tar xvf  geos-3.12.2.tar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to geos directory  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd geos-3.12.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* do not forget to execute &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
'''Note''', GDAL must be compiled '''without''' GRASS support!&lt;br /&gt;
&lt;br /&gt;
* download the current stable version (see https://github.com/OSGeo/gdal/releases for latest version):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/OSGeo/gdal/releases/download/v3.9.1/gdal-3.9.1.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions to compile GDAL:&lt;br /&gt;
https://gdal.org/development/building_from_source.html&lt;br /&gt;
&lt;br /&gt;
=== GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
Note the differences between different GRASS GIS version (branches) in download and cofiguration. Note also the changes required if you installed some of the dependencies from packages (rather then compiled them yourself).&lt;br /&gt;
&lt;br /&gt;
To fully understand the build process, read the  &amp;lt;code&amp;gt;INSTALL&amp;lt;/code&amp;gt; file, which is located in GRASS' source code root directory.&lt;br /&gt;
&lt;br /&gt;
''' Getting GRASS' source code '''&lt;br /&gt;
&lt;br /&gt;
Select from one of the GRASS GIS versions and download the source code:&lt;br /&gt;
&lt;br /&gt;
https://github.com/OSGeo/grass/releases/&lt;br /&gt;
&lt;br /&gt;
''' Configure, Compile and Install'''&lt;br /&gt;
&lt;br /&gt;
Enter the directory with the source code, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''GRASS GIS example configuration''' (which can/should be adjusted according to specific needs):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--with-nls \&lt;br /&gt;
--with-cxx \&lt;br /&gt;
--with-proj-share=/usr/local/share/proj/ \&lt;br /&gt;
--with-geos=/usr/local/bin/geos-config \&lt;br /&gt;
--with-wxwidgets \&lt;br /&gt;
--with-cairo \&lt;br /&gt;
--with-opengl-libs=/usr/include/GL \&lt;br /&gt;
--with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
--with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
--with-sqlite=yes \&lt;br /&gt;
--with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
--with-odbc=no \&lt;br /&gt;
--with-pdal&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
'''Note''', the above configuration uses the &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GEOS&amp;lt;/code&amp;gt; packages compiled from the source. In the case that pre-compiled versions from the repository are required, remove the above corresponding lines to use the &amp;quot;defaults&amp;quot;, i.e. (note the backslashe at the end of each line)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--with-proj-share=/usr/share/proj \&lt;br /&gt;
--with-geos=/usr/bin/geos-config \&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo checkinstall  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsequent updates execute (not need for the first time):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn up&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is required to clean previous configuration and compilation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
svn up&lt;br /&gt;
./configure ... # (use the configure command above)&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL-GRASS-Plugin ===&lt;br /&gt;
&lt;br /&gt;
See: https://github.com/OSGeo/gdal-grass&lt;br /&gt;
&lt;br /&gt;
* get the plugin from [https://github.com/OSGeo/gdal-grass/releases GitHub]: &amp;quot;gdal-grass-X.Y.Z.tar.gz&amp;quot; using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# update version number accordingly!&lt;br /&gt;
wget https://github.com/OSGeo/gdal-grass/archive/refs/tags/1.0.2.tar.gz -O gdal-grass-1.0.2.tar.gz&lt;br /&gt;
tar xvzf gdal-grass-1.0.2.tar.gz&lt;br /&gt;
cd gdal-grass-1.0.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf.d/grass.conf&amp;lt;/source&amp;gt;   or add in   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; the GRASS library path: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# GRASS GIS stable library path (adapt as needed)&lt;br /&gt;
/usr/local/src/releasebranch_8_4/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS GIS development version library path (adapt as needed)&lt;br /&gt;
/usr/local/src/grass_master/lib&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optionally, clean previous configurations/compilations&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make distclean&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure -- point to GRASS installation/binaries&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; ./configure \&lt;br /&gt;
 --prefix=/usr/local \&lt;br /&gt;
 --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
 --with-grass=/usr/local/grass/ \&lt;br /&gt;
 --with-autoload=&amp;quot;/usr/local/lib64/gdalplugins/&amp;quot; \&lt;br /&gt;
 --with-ld-shared=&amp;quot;g++ -shared&amp;quot;&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install using checkinstall&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make -j2  &amp;amp;&amp;amp;  sudo checkinstall&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Post compilation/installation control =&lt;br /&gt;
&lt;br /&gt;
* For a recommended quick-check read the [https://grass.osgeo.org/wiki/Compile_and_install_GRASS_and_QGIS_with_GDAL/OGR_Plugin#Troubleshooting Troubleshooting] section at [https://grass.osgeo.org/wiki/Compile_and_install_GDAL-GRASS_plugin Compile_and_install_GDAL-GRASS_plugin]&lt;br /&gt;
&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries and files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
* another common mistake is compiling a module against some GRASS version and then try to run it through another GRASS version. The solution is to recompile the affected module or, in case there are multiple GRASS installations, set up properly LD_LIBRARY_PATH paths.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removal of GRASS =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get rid of a GRASS binaries installation, delete (update version numbers accordingly)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/grass&amp;lt;/source&amp;gt; (directory, binaries location)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/bin/grass&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/home/username/.grassrc8&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
&lt;br /&gt;
If wanted, delete also the complete source code:&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src/grass_release&amp;lt;/source&amp;gt; (directory, source code location)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To remove &amp;lt;code&amp;gt;grass&amp;lt;/code&amp;gt; (or any other package) which was installed by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;checkinstall&amp;lt;/source&amp;gt;, use &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dpkg&amp;lt;/source&amp;gt;, e.g.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -r grass # package name defined at installation is important&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Docker: https://grass.osgeo.org/download/docker/&lt;br /&gt;
* [[Ubuntu Packaging]]&lt;br /&gt;
* [[GRASS in Debian]]&lt;br /&gt;
&lt;br /&gt;
= Archived Notes =&lt;br /&gt;
&lt;br /&gt;
Notes that concern the configuration and compilation of GRASS GIS and its dependencies for older versions of Ubuntu-Linux.&lt;br /&gt;
&lt;br /&gt;
[[Category: Compilation]]&lt;br /&gt;
[[Category: Installation]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: FAQ]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28808</id>
		<title>Compile and Install Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=28808"/>
		<updated>2026-03-10T09:43:46Z</updated>

		<summary type="html">&lt;p&gt;Neteler: Update geospatial dependencies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;boilerplate metadata&amp;quot; id=&amp;quot;attention&amp;quot; style=&amp;quot;-moz-border-radius:30px; border: 1px double #35824B; margin-bottom: 1.5em; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 150%; text-align: left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#35824B&amp;quot;&amp;gt;'''Attention'''&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;span style=&amp;quot;color:#333333&amp;quot;&amp;gt;'''The following instructions describe the compilation and installation of GRASS GIS and its required dependencies completely from the source on Ubuntu based systems. Please, prefer pre-compiled packages over the manual way described below unless you know ''what'' and ''how'', you want to learn and help testing.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick instructions ==&lt;br /&gt;
&lt;br /&gt;
These instructions should work fine on Ubuntu distributions:&lt;br /&gt;
&lt;br /&gt;
=== Install geospatial dependencies ===&lt;br /&gt;
&lt;br /&gt;
1. Install some dependencies (PROJ, GEOS, GDAL libraries) and the compiler tools &amp;lt;br /&amp;gt;&lt;br /&gt;
(note: you need Python 3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# be sure to have an updated system&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&lt;br /&gt;
# install PROJ&lt;br /&gt;
sudo apt install libproj-dev proj-data proj-bin unzip -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# optionally, install (selected) datum grid files&lt;br /&gt;
sudo apt-get install proj-data&lt;br /&gt;
&lt;br /&gt;
# install GEOS&lt;br /&gt;
sudo apt install libgeos-dev -y&lt;br /&gt;
&lt;br /&gt;
# install GDAL&lt;br /&gt;
sudo apt install libgdal-dev python3-gdal gdal-bin -y&lt;br /&gt;
&lt;br /&gt;
## install PDAL (optional) - apparently unavailable on Ubuntu&lt;br /&gt;
#sudo apt install libpdal-dev pdal -y&lt;br /&gt;
&lt;br /&gt;
# Python3 precedence over Python2 (which is end-of-life since 2019, so it should be the default anyway)&lt;br /&gt;
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install compiler stuff and further dependencies.&lt;br /&gt;
Note: this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
&lt;br /&gt;
=== Install further compilation dependencies (Ubuntu 24.04) ===&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 24.04, including wxPython packages for GUI support:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For NVIZ on Ubuntu, to also have video support (optional):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  ffmpeg libavutil-dev \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev -y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source code download ===&lt;br /&gt;
Now we have all &amp;quot;ingredients&amp;quot; readily installed on our system.&lt;br /&gt;
&lt;br /&gt;
'''Source code download''':&lt;br /&gt;
&lt;br /&gt;
There a two ways of getting the source code: either use a) the weekly snapshot (cannot be updated, or b) the source code from the GitHub repository (you can update your local copy easily in future):&lt;br /&gt;
&lt;br /&gt;
'''a) Download of the weekly source code snapshot (not recommended):'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# download latest GRASS GIS 8.x stable release source code:&lt;br /&gt;
mkdir $HOME/src/&lt;br /&gt;
cd  $HOME/src/&lt;br /&gt;
wget https://grass.osgeo.org/grass84/source/snapshot/grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
# Unpack source code package and remove tarball archive:&lt;br /&gt;
tar xvfz grass-8.4.git_src_snapshot_latest.tar.gz&lt;br /&gt;
rm -f grass-8.4.git_src_snapshot_latest.tar.gz &lt;br /&gt;
&lt;br /&gt;
# rename source code directory (yes, with the questionmarks!)&lt;br /&gt;
mv grass-8.4.git_src_snapshot_20??_??_?? grass-8.4.latest&lt;br /&gt;
cd grass-8.4.latest/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''b) Download of the current development version from GitHub (adopt the path below accordingly)'''&lt;br /&gt;
&lt;br /&gt;
Note: to find the current version number (8_x), see https://github.com/OSGeo/grass/branches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install git&lt;br /&gt;
git clone https://github.com/OSGeo/grass.git grass-8.4.latest.git&lt;br /&gt;
cd grass-8.4.latest.git/&lt;br /&gt;
git checkout releasebranch_8_4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
Now we can '''compile''' the source code in order to generate the GRASS GIS binaries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;quot;configure&amp;quot; source code for local machine (checks for CPU type etc):&lt;br /&gt;
MYCFLAGS='-O2 -fPIC -fno-common -fexceptions -std=gnu99 -fstack-protector -m64'&lt;br /&gt;
#MYCXXFLAGS=''&lt;br /&gt;
MYLDFLAGS='-Wl,--no-undefined -Wl,-z,now'&lt;br /&gt;
&lt;br /&gt;
LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CFLAGS=&amp;quot;$MYCFLAGS&amp;quot; CXXFLAGS=&amp;quot;$MYCXXFLAGS&amp;quot; ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-geos \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-zstd \&lt;br /&gt;
  --with-pdal \&lt;br /&gt;
  --with-cairo --with-cairo-ldflags=-lfontconfig \&lt;br /&gt;
  --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
  --with-wxwidgets \&lt;br /&gt;
  --with-fftw \&lt;br /&gt;
  --with-openmp \&lt;br /&gt;
  --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
  --with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
  --without-netcdf \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --without-ffmpeg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now compile the source code (this will take some time as it generates binary code from the source code):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# note: the more CPUs you have, the higher the -j number may be set to&lt;br /&gt;
# here: build using 4 CPU cores&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Install resulting GRASS GIS binaries into /usr/local/:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start GRASS GIS in the terminal:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Done &amp;amp; enjoy!'''&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
* Usually, the installation of compiled code is done by using the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make&amp;lt;/source&amp;gt; tool. Alternatively, this can be done by using the ''checkinstall'' tool (i.e., &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo checkinstall&amp;lt;/source&amp;gt;  instead of  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo make install&amp;lt;/source&amp;gt;) which eases off removal of packages. If ''checkinstall'' fails to deliver, please note some related bugs: [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/78455 78455] and [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/599163 599163]. Useful information on using ''checkinstall'': [https://help.ubuntu.com/community/CompilingEasyHowTo Compiling things on Ubuntu the Easy Way].&lt;br /&gt;
&lt;br /&gt;
* In multi-core processors, the compilation performance can be boosted by using  ''-j''  switches (e.g. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j2&amp;lt;/source&amp;gt;  or  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j3&amp;lt;/source&amp;gt;  or even &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j4&amp;lt;/source&amp;gt;) which specify the number of jobs (commands) to run simultaneously.&lt;br /&gt;
&lt;br /&gt;
== Pre-compiled packages and backports ==&lt;br /&gt;
&lt;br /&gt;
'''Pre-compiled packages and backports''' are available from [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] via their [https://launchpad.net/~ubuntugis/+archive/ppa/ ppa.launchpad stable] and [https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable ppa.launchpad unstable] repositories. '''This is by far the simplest and fastest solution. Please prefer it over the manual way of compiling source code yourself as described below.'''&lt;br /&gt;
&lt;br /&gt;
Version overview:&lt;br /&gt;
* noble 8.3&lt;br /&gt;
* jammy (22.04): 8.3&lt;br /&gt;
* focal (20.04 LTS): 8.2&lt;br /&gt;
* bionic (18.04 LTS): 7.8&lt;br /&gt;
* xenial (16.04 LTS): 7.6&lt;br /&gt;
* trusty (14.04 LTS): 7.4&lt;br /&gt;
&lt;br /&gt;
a) Daily ready-to-install GRASS GIS builds of the stable release branch and master are available from ''ppa:grass/grass-devel'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-devel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) Latest packaged stable version of GRASS GIS is available from ''ppa:grass/grass-stable'':&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:ubuntugis/ppa&lt;br /&gt;
sudo add-apt-repository ppa:grass/grass-stable&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Current stable Ubuntu version ===&lt;br /&gt;
First, update the system from the repositories&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, install ''SQLite'', ''git'' and ''dependencies'' for compiling PROJ, GEOS, GDAL/OGR, GRASS, GDAL-GRASS-PLUGIN (some additional packages may be required in this case); the following action will also install various dependencies (listed in the command line as &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;...):&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  python python-dev \&lt;br /&gt;
  python-opengl \&lt;br /&gt;
  python-wxversion python-wxtools python-wxgtk3.2 \&lt;br /&gt;
  python-dateutil libgsl-dev python-numpy \&lt;br /&gt;
  wx3.2-headers wx-common libwxgtk3.2-dev \&lt;br /&gt;
  libwxbase3.2-dev   \&lt;br /&gt;
  libncurses5-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff5-dev libpnglite-dev \&lt;br /&gt;
  libcairo libcairo-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libreadline6 libreadline6-dev libfreetype6-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  resolvconf \&lt;br /&gt;
  libjasper-dev \&lt;br /&gt;
  git \&lt;br /&gt;
  libav-tools libavutil-dev ffmpeg2theora \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following dependencies concern Ubuntu 24.04 LTS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc-s1 g++ \&lt;br /&gt;
  python3 python3-dev \&lt;br /&gt;
  python3-dateutil libgsl-dev python3-numpy \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev \&lt;br /&gt;
  systemd-resolved \&lt;br /&gt;
  git \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  cmake ccache \&lt;br /&gt;
  python3-opengl libwxbase3.2-1t64 libwxgtk3.2-dev \&lt;br /&gt;
  python3-wxgtk4.0 \&lt;br /&gt;
  cairo-dock libcairo2-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libfreetype-dev \&lt;br /&gt;
  libfftw3-dev libfftw3-single3 libfftw3-double3 \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See the additional packages bellow and in other sections and install them. Note that some of them are [https://github.com/OSGeo/grass/blob/main/REQUIREMENTS.md required], namely PROJ, GEOS and GDAL. If you don't have special requirements, it is usually enough just to install PROJ, GEOS and GDAL from repository (rather then compile them manually).&lt;br /&gt;
&lt;br /&gt;
* for mysql support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libmysqlclient-dev&amp;lt;/source&amp;gt; is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for netcdf support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;netcdf-bin&amp;lt;/source&amp;gt; and &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libnetcdf-dev&amp;lt;/source&amp;gt;  is required&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install netcdf-bin libnetcdf-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for {{AddonCmd|i.spec.unmix}} Addon support, install LAPACK and BLAS:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libblas-dev liblapack-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where all source code is going to be stored -- in this example, a directory named &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local&amp;lt;/source&amp;gt; is created &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/src&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* take over directories ownerships ('''replace''' below the terms ''userid'' and ''groupid'' with a real &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;userid&amp;lt;/source&amp;gt;): &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chown userid:groupid /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* similarly, grant &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;rwx&amp;lt;/source&amp;gt; (read-write-execute) permissions for our ''userid'' and ''groupid'' onto the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; directory: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod ug+rwx /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL ==&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libproj-dev proj-data proj-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/local/share/proj/&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/share/proj/&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# probably you also need to additionally install &amp;quot;libgeos-c1v5&amp;quot;&lt;br /&gt;
sudo apt-get install libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/local/bin/geos-config&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/bin/geos-config&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package (possibly without support for datumgrid):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgdal-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For support of WMS in wxGUI install Python GDAL bindings and GDAL executables:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install python-gdal gdal-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install also the required extra packages (note the message: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;)&lt;br /&gt;
* Look out for packages to be removed by this operation -- this is most likely caused by incompatible package versions. Fix these problems in advance using commands like the following: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install &amp;lt;package&amp;gt;=&amp;lt;required.version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRASS-GIS ===&lt;br /&gt;
&lt;br /&gt;
[[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]]&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ, GEOS and GDAL from GIS.lab PPA==&lt;br /&gt;
&lt;br /&gt;
Ivan Mincik has made all required packages available in his [https://launchpad.net/~imincik/+archive/ubuntu/gis PPA]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:imincik/gis&lt;br /&gt;
sudo apt-get install libproj-dev libgdal-dev python-gdal libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can either also install GRASS GIS from there or compile it yourself (see [[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]])&lt;br /&gt;
&lt;br /&gt;
== Compile from source ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PROJ ===&lt;br /&gt;
&lt;br /&gt;
* within the directory &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src&amp;lt;/source&amp;gt; (create it if it does not exist) checkout &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; from its GitHub repository: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
https://github.com/OSGeo/PROJ/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* get [http://download.osgeo.org/proj/proj-datumgrid-1.8.zip '''proj-datumgrid-1.8.zip'''] or related files from [https://trac.osgeo.org/proj proj' trac] and move it under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj/nad&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/proj/proj-datumgrid-1.8.zip&lt;br /&gt;
mv proj-datumgrid-1.8.zip /usr/local/src/proj/nad&lt;br /&gt;
cd /usr/local/src/proj/nad&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* decompress it &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip proj-datumgrid-1.8.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* go back to the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; directory &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/proj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ensure that &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/lib&amp;lt;/source&amp;gt; is added to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; and afterwards run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* finally, go back to the parent directory simply by instructing&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
* download '''geos-3.12.2.tar.bz2''' from [https://libgeos.org/ https://libgeos.org/] using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.osgeo.org/geos/geos-3.12.2.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to the &amp;quot;source-code&amp;quot; directory and decompress&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/&lt;br /&gt;
bunzip2 geos-3.12.2.tar.bz2&lt;br /&gt;
tar xvf  geos-3.12.2.tar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to geos directory  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd geos-3.12.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* do not forget to execute &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
'''Note''', GDAL must be compiled '''without''' GRASS support!&lt;br /&gt;
&lt;br /&gt;
* download the current stable version (see https://github.com/OSGeo/gdal/releases for latest version):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/OSGeo/gdal/releases/download/v3.9.1/gdal-3.9.1.tar.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions to compile GDAL:&lt;br /&gt;
https://gdal.org/development/building_from_source.html&lt;br /&gt;
&lt;br /&gt;
=== GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
Note the differences between different GRASS GIS version (branches) in download and cofiguration. Note also the changes required if you installed some of the dependencies from packages (rather then compiled them yourself).&lt;br /&gt;
&lt;br /&gt;
To fully understand the build process, read the  &amp;lt;code&amp;gt;INSTALL&amp;lt;/code&amp;gt; file, which is located in GRASS' source code root directory.&lt;br /&gt;
&lt;br /&gt;
''' Getting GRASS' source code '''&lt;br /&gt;
&lt;br /&gt;
Select from one of the GRASS GIS versions and download the source code:&lt;br /&gt;
&lt;br /&gt;
https://github.com/OSGeo/grass/releases/&lt;br /&gt;
&lt;br /&gt;
''' Configure, Compile and Install'''&lt;br /&gt;
&lt;br /&gt;
Enter the directory with the source code, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd grass&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''GRASS GIS example configuration''' (which can/should be adjusted according to specific needs):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--with-nls \&lt;br /&gt;
--with-cxx \&lt;br /&gt;
--with-proj-share=/usr/local/share/proj/ \&lt;br /&gt;
--with-geos=/usr/local/bin/geos-config \&lt;br /&gt;
--with-wxwidgets \&lt;br /&gt;
--with-cairo \&lt;br /&gt;
--with-opengl-libs=/usr/include/GL \&lt;br /&gt;
--with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
--with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
--with-sqlite=yes \&lt;br /&gt;
--with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
--with-odbc=no \&lt;br /&gt;
--with-pdal&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
'''Note''', the above configuration uses the &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GEOS&amp;lt;/code&amp;gt; packages compiled from the source. In the case that pre-compiled versions from the repository are required, remove the above corresponding lines to use the &amp;quot;defaults&amp;quot;, i.e. (note the backslashe at the end of each line)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--with-proj-share=/usr/share/proj \&lt;br /&gt;
--with-geos=/usr/bin/geos-config \&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo checkinstall  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsequent updates execute (not need for the first time):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn up&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is required to clean previous configuration and compilation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
svn up&lt;br /&gt;
./configure ... # (use the configure command above)&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL-GRASS-Plugin ===&lt;br /&gt;
&lt;br /&gt;
See: https://github.com/OSGeo/gdal-grass&lt;br /&gt;
&lt;br /&gt;
* get the plugin from [https://github.com/OSGeo/gdal-grass/releases GitHub]: &amp;quot;gdal-grass-X.Y.Z.tar.gz&amp;quot; using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# update version number accordingly!&lt;br /&gt;
wget https://github.com/OSGeo/gdal-grass/archive/refs/tags/1.0.2.tar.gz -O gdal-grass-1.0.2.tar.gz&lt;br /&gt;
tar xvzf gdal-grass-1.0.2.tar.gz&lt;br /&gt;
cd gdal-grass-1.0.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf.d/grass.conf&amp;lt;/source&amp;gt;   or add in   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; the GRASS library path: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# GRASS GIS stable library path (adapt as needed)&lt;br /&gt;
/usr/local/src/releasebranch_8_4/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS GIS development version library path (adapt as needed)&lt;br /&gt;
/usr/local/src/grass_master/lib&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optionally, clean previous configurations/compilations&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make distclean&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure -- point to GRASS installation/binaries&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; ./configure \&lt;br /&gt;
 --prefix=/usr/local \&lt;br /&gt;
 --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
 --with-grass=/usr/local/grass/ \&lt;br /&gt;
 --with-autoload=&amp;quot;/usr/local/lib64/gdalplugins/&amp;quot; \&lt;br /&gt;
 --with-ld-shared=&amp;quot;g++ -shared&amp;quot;&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install using checkinstall&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make -j2  &amp;amp;&amp;amp;  sudo checkinstall&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Post compilation/installation control =&lt;br /&gt;
&lt;br /&gt;
* For a recommended quick-check read the [https://grass.osgeo.org/wiki/Compile_and_install_GRASS_and_QGIS_with_GDAL/OGR_Plugin#Troubleshooting Troubleshooting] section at [https://grass.osgeo.org/wiki/Compile_and_install_GDAL-GRASS_plugin Compile_and_install_GDAL-GRASS_plugin]&lt;br /&gt;
&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries and files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
* another common mistake is compiling a module against some GRASS version and then try to run it through another GRASS version. The solution is to recompile the affected module or, in case there are multiple GRASS installations, set up properly LD_LIBRARY_PATH paths.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removal of GRASS =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get rid of a GRASS binaries installation, delete (update version numbers accordingly)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/grass&amp;lt;/source&amp;gt; (directory, binaries location)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/bin/grass&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/home/username/.grassrc8&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
&lt;br /&gt;
If wanted, delete also the complete source code:&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src/grass_release&amp;lt;/source&amp;gt; (directory, source code location)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To remove &amp;lt;code&amp;gt;grass&amp;lt;/code&amp;gt; (or any other package) which was installed by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;checkinstall&amp;lt;/source&amp;gt;, use &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dpkg&amp;lt;/source&amp;gt;, e.g.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -r grass # package name defined at installation is important&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Docker: https://grass.osgeo.org/download/docker/&lt;br /&gt;
* [[Ubuntu Packaging]]&lt;br /&gt;
* [[GRASS in Debian]]&lt;br /&gt;
&lt;br /&gt;
= Archived Notes =&lt;br /&gt;
&lt;br /&gt;
Notes that concern the configuration and compilation of GRASS GIS and its dependencies for older versions of Ubuntu-Linux.&lt;br /&gt;
&lt;br /&gt;
[[Category: Compilation]]&lt;br /&gt;
[[Category: Installation]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: FAQ]]&lt;/div&gt;</summary>
		<author><name>Neteler</name></author>
	</entry>
</feed>