Talk:GRASS Community Meeting San Michele 2026
Quick links: Meeting page | Reports | Sponsors
Organizing Team
- Initial planning: Luca Delucchi, Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova
- Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo
- Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo
- Reimbursements:
- Venue: Luca Delucchi
- Meals: Luca Delucchi
- Agenda: Veronica Andreo, Anna Petrasova
- Wiki page: Anna Petrasova, Luca Delucchi, Vaclav Petras
- Virtual participant support:
- Promotion, invitations, and social media: Vaclav Petras, Veronica Andreo
- Photography: Veronica Andreo
Tasks for participants
- Create section for you in the Reports section.
- List all the things you are working on in the section. Update the list each day. Include things you work on with other people.
- 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.)
Reports
Per-person reports from the meeting (one === Name === section per participant.)
Markus Neteler
Jul 12
- work on generating an auto-generated GRASS addons index covering all addons found with GitHub topic "grass-gis-addons"
- part 1: add missing markdown manual files to all addons missing them (addons found on GitHub outside of "grass-addons": currently 71)
- part 2: developing of a script doing the git clone/compilation/manual page generation steps PR#1782
- yet unsubmitted
Jul 13
- cleanup of some old stale tickets
- work on SBOM implementation issue 7215
Jul 14
- work on SBOM implementation issue 7215
- Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.
- Draft PR#7698 (CycloneDX SBOM)
- work on SPDX header cleanup issue 4190
- Draft PR#7716
Jul 15
- continuation of work on SPDX header cleanup
Veronica Andreo
- Review grass-tutorials PRs #116, 130, #133,#135, #136.
- Review grass-website PRs 169, 611, 613, 645.
- PRs and issues clean-up in tutorials and website.
- Fix conda submenu 643.
- Participated of the discussion on STDS integration into GUI with Anna and Stefan.
- Assisted Luca with local organization issues.
- Compiled list of voters for upcoming PSC elections in line with PSC criteria defined on PSC_Meeting_2024-06-14.
- 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.
- Check attendants to community meetings in the same period.
- Check contributions to QGIS related to GRASS in the same period.
- Processed all lists and compiled a file with unique names and emails.
- Pictures and social media posting.
- Managed to compile GRASS-dev in LSW.
- Tested grass-#7077.
Corey White
12-07-2026
GRASS Website migration to Bootstrap 5 and sass-dart
- Addressing Issue #600
Current state
- PR#599 (grass-website) - Approved (pending PR#635 and PR#1783)
- PR#552 (grass-website) (devcontainer) - Closed (superseded by #599)
- PR B (grass-website)(bootstrap5-migration) - Pushed to fork, not opened. I'll open after #599 merges
- PR C (grass-website) (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges
- PR#635 (grass-website) - Build production site in CI and publish it as a release artifact
- PR#1783 (grass-addons) - Updates deploy website CRON job from the CI-built release artifact
13-07-2026
- PR#3826 (grass) v.ppa - Split code into smaller lib functions, fix issues with original implementation, and updated tests.
- Reviewed PR#7298 - grass.script: add create_mapset function
- Got t.stac tutorial reviewed by Vero
- PR#635 (grass-website) - (Merged) Build production site in CI and publish it as a release artifact
- PR#637 (grass-website) - (Merged) Fix production build: inline Renovate-managed toolchain versions
- PR#637 grass-website) - (Merged) Add Renovate's helper preset to pin GitHub Actions to the full length SHA
14-07-2026
- PR#643 (grass-website) - (Reviewed/Merged) Menu entries: Use uppercase for Conda submenu
- PR#1783 (grass-addons) - (Approved) Updates deploy website CRON job from the CI-built release artifact
- PR#644 (grass-website) - (Approved) Migrate markup to Bootstrap 5 and drop jQuery
- PR#645 (grass-website) - (In-Review) Single-source brand tokens; remove orphaned style.css (issue #600)
- PR#645 (grass-website) - (In-Review) Split production artifact workflow into build and deploy jobs
- PR#1641 (grass-addons) - (Merged) t.stac: fixed issue with download and import asset potentially overwhelming network.
- PR#3826 (grass) v.ppa - (In-Review) Split code into smaller lib functions, fix issues with original implementation, updated tests, and images to docs
- Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.
15-07-2026
- PR#1788 (grass-addons) - (Draft) Create new r.soils.rosetta addon.
- PR#1336 (grass-addons) - (Closed) Update python script shebang line to python3
- PR#7298 (grass) - (Reviewed/Approved) grass.script: add create_mapset function
- (grass-obsidian) - (Published) Opened up the OpenPlains grass-obsidian plugin that allows you to review your grass project from your obsidian notes.
- PR#645 (grass-website) - (Merged) Split production artifact workflow into build and deploy jobs
- PR#599 (grass-website) - (Merged) Hugo dart scss
- PR#644 (grass-website) - (Waiting) Migrate markup to Bootstrap 5 and drop jQuery
- PR#645 (grass-website) - (Waiting) Single-source brand tokens; remove orphaned style.css (issue #600)
- PR#1783 (grass-addons) - (Waiting) Updates deploy website CRON job from the CI-built release artifact
- Issue#636 (grass-website - (Closed) Add zizmor to the checks run
- PR#7703 (grass) - (Open) python: Use argument lists instead of shell=True for subprocess
- PR#7713 (grass) - (Open) checks: Mark justified partial-path subprocess calls as nosec B607
- https://github.com/OSGeo/grass/pull/7698 PR#7698 (grass)] - (Reviewed)CI: add CycloneDX SBOM generation for releases
Anna Petrasova
Jul 12
- Review of #7659, #7599
- Finish v.geometry tool: #7329
- Working on markdown to man page conversion to remove old html pages:
- Review website #599
Jul 13
- Discussion with Vero and Stefan on GSoC project implementation
- Fixed bug in temporal library: #7681
- t.info tests #7682
- Review Jupyter GUI integration #5901
- Discussion between me, Linda, Alen and Vashek about data catalog and regions
Jul 14
- Fixing v.class causing flaky test #7692
- Call with Saket and Stefan about the GSoC project
- Review #7608, #5901
- Adding new icons for #7608.
- Cmake fixes #7720
July 15
- temporal fixes #7717
Edouard Choinière
2026-07-11
- Discussion with Corey White on trying to build docs with Zensical, and dropping Sphinx for mkdocstrings
- Discussion with Vaclav Petras on Windows builds and Fable:
- The nsis installer had a change to do (as debugged last year by me in #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.
- 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 echoix#664/wenzeslaus#12
- Also suggested to use Fable to attempt to solve issues in a pending Sphinx PR that we were stuck for too long, (Stcuk PR: #7526, result: wenzeslaus#11)
2026-07-12
- Got PRs merged: #7660, #7659,
- Created follow-up PR for sscanf: #7673
- Discussed with Stefan Blumentrath:
- temporal init, choice of his PR or another contributor
- Discussed AI findings on various files accumulated in the last weeks: most are valid and should be filed.
- Reviewed PRs: grass-addons#641, #7635, #7671, #7669
- Video call on FHS
- First review of Fable windows installer in CI on echoix#664
2026-07-13
- Reviewed PRs: #7663, grass-website#635, #7337, #7672, #7684, #7687
- Worked on the last sscanf CodeQL alert, for #7673
- Tested out windows standalone installer built in CI 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.
- 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
- Submitted PR of AI findings for tests of g.md2man #7679
- 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.
- Commented on an issue closed today #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.
- Discussion with Vashek on AI policy and approach to use with AI, low-quality contributors; Approach on renovate updates; Wishes on release cadence
- Multiple reviews and pair brainstorming on grass-website with Corey White, including grass-website#635, grass-website#637, grass-website#639, grass-website#634, grass-website#640
- Worked on CMake formatting, moving forward the PR a contributor opened for Gersemi, PR #7663, discussed weird finding with Vashek, lead to issue #7686. To be continued the next day.
- Opened PR #7685 (merged), #7683 (needs more work/investigation), #7680 (merged)
- Opened issue to add zizmor to grass-website tools used to check, either local or CI grass-website#636
2026-07-14
- (Early night) Merge PR that updates minimum Python version to 3.11, needed to change the required checks in order to do so. #7684.
- Review and/or merge grass-website#642, #7674, #7689, #7688, #7690, #7699, #7697, #7713, #7702, #7678, grass-addons#1786
- Long review and analysis of 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.
- Work on CMake formatting tool: Finally ended up replacing #7663 with #7696. Will close issue #7346 and #7686. Opened issues with the tool's repo [1], [2], and [3] (the previous day).
- Help Stefan Blumentrath's son get started with finding simple ruff rules to fix.
- Work with Antonio Galea on making windows standalone installer + addons work without the old server. The installer now works. echoix#664
- Reviewing PR by navigating types in dynamic gui code #7693
- More precise discussion with team on what renovate grouping strategy to use.
- Discussion with Vashek on python version support policy.
- Created PR #7718 (merged)
2026-07-15
- Merged #7699
- Review issue #7646
- Created PR #7722 (merged), #7723
- Review PR #7687, grass-website#646, grass-addons#1769
- Try to get #7635 merged (update after other PR fixed test).
Vaclav Petras
2026-07-12
- Reviews and discussion on FHS (video call, 5630, my fork PR 10)
- Test reviews: #7675
- Windows distribution reviews: #5663
- Sphinx reviews: #7526
- RegionManager discussion (7599)
- Parson allocation review: 7208
2026-07-13
- Reduce Sphinx warnings
2026-07-14
- Update RFC for updating Python versions which also sets up precedence for RFC amendments.
- Review v.class undefined behavior PR
- Reduce Sphinx warnings
- Port old in-package grass.pygrass unit tests to pytest
Stefan Blumentrath
2026-07-12
Opened PRs: #7672
Closed PRs: #7644
2026-07-13
Discussed options for handling STDS in the GUI
Opened PRs: #7678
Reviewed PRs: #7670
Merged PRs: #7672
Closed PRs: #7671
2026-07-14
Opened PRs: #7707
Reviewed PRs: #7670
2026-07-15
Reviewed PRs: #7682, #7714, #7670
Closed PRs: #7707
Luca Delucchi
- All the local organizing (Thank you, Luca!)
Website
Addons
- t.rast.aggregate.seasons new addon
- t.rast.climatologies new addon
- t.rast.vi new addon
- r.learn.predict fix map history
Antonio Galea
Jul 14
- support with the development of the (broken) winGRASS server replacement with a GitHub actions based Windows installer in CI on echoix#664
Tomaž Žagar
2026-07-14
- i.hyper addon: enhancement/bugfix when importing EnMAP example data: https://github.com/mazingaro/grass-addons/issues/12
- i,hyper addon: fixed radiance import: https://github.com/mazingaro/grass-addons/issues/16
- started to work on: https://github.com/mazingaro/grass-addons/issues/6
Matjaž Krebs
2026-07-13
- i.hyper addon: Started working on new importer module for emit data
2026-07-14
- i.hyper addon: working on importer module for emit data. Implementing and troubleshooting.
- i.hyper addon: working on i.hyper.export bug for exporting 3D raster cube from WGS 4326
Alen Mangafić
2026-07-14
- 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
- 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
- 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
- helped Matjaž Krebs to survive the day
2026-07-15
- SPDX License AI monkey business TBA