Talk:GRASS Community Meeting San Michele 2026: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
 
(48 intermediate revisions by 12 users not shown)
Line 8: Line 8:
* Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo
* Budget: Luca Delucchi, Vaclav Petras, Markus Neteler, Veronica Andreo
* Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo
* Raising support: Vaclav Petras, Markus Neteler, Veronica Andreo
* Reimbursements:  
* Reimbursements: Luca Delucchi
* Venue: Luca Delucchi
* Venue: Luca Delucchi
* Meals: Luca Delucchi
* Meals: Luca Delucchi
Line 48: Line 48:


==== Jul 15 ====
==== Jul 15 ====
* continuation of work on SPDX header cleanup
* continuation of work on SPDX header cleanup, learned a lot about agents
* re-gained ssh access (thanks, strk and Regina!)
** to grass.osgeo.org - fixes for new website deployment method
** to grasswiki.osgeo.org - check for captcha removal
 
==== Jul 16 ====
* Update [[Sponsors]] to numFOCUS
* Website:
** fix ssh access to grass.osgeo.org for Corey (new website pages deployment)
** analysis of cronjob situation on grass.osgeo.org
** everse engineering of web site deployment with Corey
** review of [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783]
** completion of [https://github.com/OSGeo/grass-addons/pull/1692 PR#1692]
** New [https://github.com/OSGeo/grass-addons/pull/1795 PR#1795]
* actinia: discussed with Christian about a GeoNode-Addon to connect actinia as a processing backend
 
==== Jul 17 ====
* wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on "Recent changes" page is from a different bot IP
** fail2ban filter implemented, wiki seems to be back
* fix website sitemap issues with Corey [https://github.com/OSGeo/grass-website/pull/661 PR#661]
 
PRs:
* i.lmf: fix compiler errors (-Wreturn-mismatch) and warnings [https://github.com/OSGeo/grass-addons/pull/1774 PR#1774]
* r.learn.predict: write raster history [https://github.com/OSGeo/grass-addons/pull/1695 PR#1695]
* r.learn.predict: catch error when group or model not existing [https://github.com/OSGeo/grass-addons/pull/1800 PR#1800]
 
Reviews:
* 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]
* Web: [https://github.com/OSGeo/grass-website/pull/664 PR#664]
* Re-confirmed Potential memory leak in r.random.surface [https://github.com/OSGeo/grass/issues/1589 PR#1589]
 
==== Jul 18 ====
 
* New GRASS addons overview generator for addons outside our main addon repo: https://github.com/neteler/grass-gis-addons-overview-generator
** On a weekly base, the overview is updated at: https://neteler.github.io/grass-gis-addons-overview-generator/


=== Veronica Andreo ===
=== Veronica Andreo ===
Line 60: Line 94:
* Compiled list of voters for upcoming PSC elections in line with PSC criteria defined on [[PSC_Meeting_2024-06-14]].
* 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.
** 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 attendees to community meetings in the same period.
** Check contributions to QGIS related to GRASS 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.  
** Processed all lists and compiled a file with unique names and emails.  
* Pictures and social media posting.
* Pictures and social media posting.
* Managed to compile GRASS-dev in LSW.
* Managed to compile GRASS-dev in WSL.
* Tested [https://github.com/OSGeo/grass/pull/7707 grass-#7077].
* Explored options to install GRASS with conda in Colab; konda is the way to go.
* Tested [https://github.com/OSGeo/grass/pull/7707 grass#7077].
* 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].
* Started translating GRASS course material from grass.script to grass.tools.


=== Corey White ===
=== Corey White ===
'''12-07-2026'''


==== May 12 ====
GRASS Website migration to Bootstrap 5 and sass-dart
GRASS Website migration to Bootstrap 5 and sass-dart
* Addressing [https://github.com/OSGeo/grass-website/issues/600 Issue #600]
* Addressing [https://github.com/OSGeo/grass-website/issues/600 Issue #600]
Line 80: Line 117:
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - Updates deploy website CRON job from the CI-built release artifact
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - Updates deploy website CRON job from the CI-built release artifact


'''13-07-2026'''
==== May 13 ====
# [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.
# [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.
# [https://github.com/OSGeo/grass/pull/7298 Reviewed PR#7298] - grass.script: add create_mapset function
# [https://github.com/OSGeo/grass/pull/7298 Reviewed PR#7298] - grass.script: add create_mapset function
Line 88: Line 125:
# [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
# [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


'''14-07-2026'''
==== May 14 ====
# [https://github.com/OSGeo/grass-website/pull/643 PR#643 (grass-website)] - '''(Reviewed/Merged)''' Menu entries: Use uppercase for Conda submenu
# [https://github.com/OSGeo/grass-website/pull/643 PR#643 (grass-website)] - '''(Reviewed/Merged)''' Menu entries: Use uppercase for Conda submenu
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Approved)''' Updates deploy website CRON job from the CI-built release artifact
# [https://github.com/OSGeo/grass-addons/pull/1783 PR#1783 (grass-addons)] - '''(Approved)''' Updates deploy website CRON job from the CI-built release artifact
Line 98: Line 135:
# Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.
# Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.


'''15-07-2026'''
'''May 15'''
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Draft)''' Create new r.soils.rosetta addon.
# [https://github.com/OSGeo/grass-addons/pull/1788 PR#1788 (grass-addons)] - '''(Draft)''' Create new r.soils.rosetta addon.
# [https://github.com/OSGeo/grass-addons/pull/1336 PR#1336 (grass-addons)] - '''(Closed)''' Update python script shebang line to python3
# [https://github.com/OSGeo/grass-addons/pull/1336 PR#1336 (grass-addons)] - '''(Closed)''' Update python script shebang line to python3
Line 113: Line 150:
# [https://github.com/OSGeo/grass/pull/7698 PR#7698 (grass)] - '''(Reviewed)'''CI: add CycloneDX SBOM generation for releases
# [https://github.com/OSGeo/grass/pull/7698 PR#7698 (grass)] - '''(Reviewed)'''CI: add CycloneDX SBOM generation for releases
# [https://github.com/OSGeo/grass-website/pull/583 PR#583 (grass-website)] '''(Closed)''' Update brand download dropdowns to Bootstrap 5 namespaced attributes
# [https://github.com/OSGeo/grass-website/pull/583 PR#583 (grass-website)] '''(Closed)''' Update brand download dropdowns to Bootstrap 5 namespaced attributes
==== May 16 ====
# [https://github.com/OSGeo/grass-website/issues/600 (grass-website)] '''(Closed)''' Migrating to Bootstrap v5 from v3
# Load photos to Google Photos
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Review)''' GRASS community map
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Open)''' ci: npm security updates
# Got setup with Google Search Console for GRASS to track SEO
# Debugging loss of access to osgeo server.
# [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.
# [https://github.com/OSGeo/grass/pull/7713 PR#7713 (grass)] - '''(Open)''' checks: Mark justified partial-path subprocess calls as nosec B607
# Created osgeo-skills proposal
==== May 17 ====
# [https://github.com/OSGeo/grass-website/pull/659 PR#659 (grass-website)] '''(Merged)''' ci: npm security updates
# [https://github.com/OSGeo/grass-website/pull/169 PR#169 (grass-website)] '''(Reviewed)''' GRASS community map
# [https://github.com/OSGeo/grass-website/pull/664 PR#664 (grass-website)] '''(Merged)''' seo: Per-page metadata + JSON-LD
# [https://github.com/OSGeo/grass-website/pull/661 PR#661 (grass-website)] '''(Merged)''' SEO: updated sitemap locations
# Added photos to google photos
==== May 18 ====
# [https://github.com/OSGeo/grass-addons/pull/1801 PR#1801 (grass-addons)] '''(open)''' add a new addon for 3d printing terrain.
# Investigating additional SEO issue
# Fixing remaining styling issues
# [https://github.com/OSGeo/grass-website/pull/666 PR#666 (grass-website)] '''(open)''' style: Fix overwritten font familys
# [https://github.com/OSGeo/grass/issues/5935 Issue#5935]'''(open)''' [Bug] Sphinx docs sitemap html_baseurl is wrong and conflicts with canonical urls


=== Anna Petrasova ===
=== Anna Petrasova ===
Line 141: Line 203:
==== July 15 ====
==== July 15 ====
* temporal fixes [https://github.com/OSGeo/grass/pull/7717 #7717]
* temporal fixes [https://github.com/OSGeo/grass/pull/7717 #7717]
* over 10 PRs reviewed
* fix temporal with 3.14 [https://github.com/OSGeo/grass/pull/7724 #7724]
==== July 16 ====
* review 7599, 7444
* reviewing GSoC r.param.scale and r.proj PRs
* fixing v.proj bug
* load C libraries in a notebook [https://github.com/OSGeo/grass/pull/7733 #7733]


=== Edouard Choinière ===
=== Edouard Choinière ===
Line 190: Line 260:
* Review issue [https://github.com/OSGeo/grass/issues/7646 #7646]
* Review issue [https://github.com/OSGeo/grass/issues/7646 #7646]
* Created PR [https://github.com/OSGeo/grass/pull/7722 #7722] (merged), [https://github.com/OSGeo/grass/pull/7723 #7723]
* Created PR [https://github.com/OSGeo/grass/pull/7722 #7722] (merged), [https://github.com/OSGeo/grass/pull/7723 #7723]
* 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]
* 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]
* Try to get [https://github.com/OSGeo/grass/pull/7635 #7635] merged (update after other PR fixed test).
* Try to get [https://github.com/OSGeo/grass/pull/7635 #7635] merged (update after other PR fixed test).
* Finished editing [https://github.com/OSGeo/grass/pull/7693 #7693]
* Finished editing [https://github.com/OSGeo/grass/pull/7693 #7693]
* Worked again on CMake formatting, creating stubs for unrecognized functions [https://github.com/OSGeo/grass/pull/7696 #7696]
* Create draft rulesets for the grass-website repo.
* Debugged [https://github.com/OSGeo/grass/pull/7683 #7683] for codecov to work on macOS runners configured to build grass
* 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.
==== 2026-07-16 ====
* Applied the fixes for [https://github.com/OSGeo/grass/pull/7683 #7683] to work.
* Auto-merge of [https://github.com/OSGeo/grass/pull/5514 #5514]
* Helped Stefan Blumentrath throughout the day, including for [https://github.com/OSGeo/grass/pull/2448 #2448].
* 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]
* 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]
* 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.
* Reviewed verbally [https://github.com/OSGeo/grass/pull/7713 #7713], PR got updated accordingly.
==== 2026-07-17 ====
* Rebased [https://github.com/OSGeo/grass/pull/7696 #7696], twice.
* Got PR merged [https://github.com/OSGeo/grass/pull/7683 #7683], [https://github.com/OSGeo/grass/pull/7696 #7696]
* 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]
* 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].
* 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]
* 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]
* 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]
* Created PR [https://github.com/OSGeo/grass/pull/7745 #7745]
* Filed issue [https://github.com/OSGeo/grass-addons/issues/1799 grass-addons#1799]


=== Vaclav Petras ===
=== Vaclav Petras ===
Line 247: Line 341:


Closed PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]
Closed PRs: [https://github.com/OSGeo/grass/pull/7707 #7707]
Fixed: [https://github.com/OSGeo/grass/issues/2637 #2637]
==== 2026-07-16 ====
Closed PRs: [https://github.com/OSGeo/grass/pull/7693 #7693]
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]
==== 2026-07-16 ====
Opend: [https://github.com/OSGeo/grass/pull/7739 #7739]
[https://github.com/OSGeo/grass/pull/7742 #7742]


=== Luca Delucchi ===
=== Luca Delucchi ===
Line 266: Line 372:
==== Jul 14 ====
==== Jul 14 ====
* 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]
* 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]
==== Jul 16 ====
* first winGRASS addons compiling in CI


=== Tomaž Žagar ===
=== Tomaž Žagar ===
Line 273: Line 381:
* i,hyper addon: fixed radiance import: https://github.com/mazingaro/grass-addons/issues/16
* 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
* started to work on: https://github.com/mazingaro/grass-addons/issues/6
==== 2026-07-15 ====
* Continued to work on: https://github.com/mazingaro/grass-addons/issues/6
** first implemented it as Python addon - then switched to C addon as proposed for "better" integration (compilation when installing addon with g.extension) with https://github.com/YannChemin/libsixsv
** 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
** added i.hyper.history handling to https://github.com/mazingaro/grass-addons/commit/97957ebf7723a2866a13926ded57d104a546036a
** testing and wondering
==== 2026-07-16 ====
* testing i.hyper.atcorr addon, comparing result with official L2 product
** resolving problem with the units -> coming to some more meaningful results that can at least be compared with the official product
** fixing documentation and UI for the addon
==== 2026-07-17 ====
* UI and documentation for the i.hyper.atcorr addon


=== Matjaž Krebs ===
=== Matjaž Krebs ===
==== 2026-07-13 ====
==== 2026-07-14 ====
* i.hyper addon: Started working on new importer module for emit data
* i.hyper addon: Started working on new importer module for emit data
==== 2026-07-14 ====
==== 2026-07-15 ====
* i.hyper addon: working on importer module for emit data. Implementing and troubleshooting.
* 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
* i.hyper addon: working on i.hyper.export bug for exporting 3D raster cube from WGS 4326.
 
==== 2026-07-16 ====
* i.hyper addon: Changes to emit.py to match composite behavior with other sensors.
=== Alen Mangafić ===
=== Alen Mangafić ===
==== 2026-07-14 ====
==== 2026-07-14 ====
Line 291: Line 415:


* SPDX License AI monkey business TBA
* SPDX License AI monkey business TBA
* repolishing the importer to handla invalid bands
* redefining metadata to support new importer
* fixing bugs
==== 2026-07-16 ====
* redefining metadata to support new importer
* fixing bugs
==== 2026-07-17 ====
* upgrading EnMAP importer to sort bands when mixed inputs
* upgrading i.hyper.explore to handle new metadata
* presentation of i.hyper addon to the community
=== Christian Braun ===
* 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.
* grass-addons: added [https://docs.pytest.org pytest] test coverage and small fixes to several addons:
** [https://github.com/OSGeo/grass-addons/pull/1784 grass-addons #1784] — ''r.clip'': added a pytest test suite (merged).
** [https://github.com/OSGeo/grass-addons/pull/1786 grass-addons #1786] — ''r.centroids'': added a pytest test suite (merged).
** [https://github.com/OSGeo/grass-addons/pull/1787 grass-addons #1787] — ''v.median'': fixed the stdout output and added a pytest test suite.
* actinia: discussed with Markus about a GeoNode-Addon to connect actinia as a processing backend. First architecting and design work has been done.
=== Linda Karlovska (virtually) ===
==== Jul 13 ====
* discussion with Anna, Vashek and Alen about region support in Data Catalog: Issue https://github.com/OSGeo/grass/issues/7614, for conclusions from the discussion see https://github.com/OSGeo/grass/issues/7614#issuecomment-4959875164
* working on Adding support to RegionManager for storing temporarily modified region under a persistent name: https://github.com/OSGeo/grass/pull/7599
==== Jul 14 ====
* finally merged Support for Jupyter-based workflows: https://github.com/OSGeo/grass/pull/5901
* working on Handle 3D region data in history pane: https://github.com/OSGeo/grass/pull/7444
==== Jul 18 ====
* merged https://github.com/OSGeo/grass/pull/7599

Latest revision as of 09:20, 23 July 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: Luca Delucchi
  • 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

Jul 15

  • continuation of work on SPDX header cleanup, learned a lot about agents
  • re-gained ssh access (thanks, strk and Regina!)
    • to grass.osgeo.org - fixes for new website deployment method
    • to grasswiki.osgeo.org - check for captcha removal

Jul 16

  • Update Sponsors to numFOCUS
  • Website:
    • fix ssh access to grass.osgeo.org for Corey (new website pages deployment)
    • analysis of cronjob situation on grass.osgeo.org
    • everse engineering of web site deployment with Corey
    • review of PR#1783
    • completion of PR#1692
    • New PR#1795
  • actinia: discussed with Christian about a GeoNode-Addon to connect actinia as a processing backend

Jul 17

  • wiki under a rotation-heavy botnet (not a repeat-offender one), i.e. each Wiki access, ususally on "Recent changes" page is from a different bot IP
    • fail2ban filter implemented, wiki seems to be back
  • fix website sitemap issues with Corey PR#661

PRs:

  • i.lmf: fix compiler errors (-Wreturn-mismatch) and warnings PR#1774
  • r.learn.predict: write raster history PR#1695
  • r.learn.predict: catch error when group or model not existing PR#1800

Reviews:

Jul 18

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 attendees 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 WSL.
  • Explored options to install GRASS with conda in Colab; konda is the way to go.
  • Tested grass#7077.
  • Tested and reviewed grass-addons#641, grass-addons#1005, grass-addons#1010, grass-addons#1790, 1793.
  • Started translating GRASS course material from grass.script to grass.tools.

Corey White

May 12

GRASS Website migration to Bootstrap 5 and sass-dart

Current state

  1. PR#599 (grass-website) - Approved (pending PR#635 and PR#1783)
  2. PR#552 (grass-website) (devcontainer) - Closed (superseded by #599)
  3. PR B (grass-website)(bootstrap5-migration) - Pushed to fork, not opened. I'll open after #599 merges
  4. PR C (grass-website) (brand-tokens-single-source) - Pushed to fork, not opened. I'll open after PR B merges
  5. PR#635 (grass-website) - Build production site in CI and publish it as a release artifact
  6. PR#1783 (grass-addons) - Updates deploy website CRON job from the CI-built release artifact

May 13

  1. PR#3826 (grass) v.ppa - Split code into smaller lib functions, fix issues with original implementation, and updated tests.
  2. Reviewed PR#7298 - grass.script: add create_mapset function
  3. Got t.stac tutorial reviewed by Vero
  4. PR#635 (grass-website) - (Merged) Build production site in CI and publish it as a release artifact
  5. PR#637 (grass-website) - (Merged) Fix production build: inline Renovate-managed toolchain versions
  6. PR#637 grass-website) - (Merged) Add Renovate's helper preset to pin GitHub Actions to the full length SHA

May 14

  1. PR#643 (grass-website) - (Reviewed/Merged) Menu entries: Use uppercase for Conda submenu
  2. PR#1783 (grass-addons) - (Approved) Updates deploy website CRON job from the CI-built release artifact
  3. PR#644 (grass-website) - (Approved) Migrate markup to Bootstrap 5 and drop jQuery
  4. PR#645 (grass-website) - (In-Review) Single-source brand tokens; remove orphaned style.css (issue #600)
  5. PR#645 (grass-website) - (In-Review) Split production artifact workflow into build and deploy jobs
  6. PR#1641 (grass-addons) - (Merged) t.stac: fixed issue with download and import asset potentially overwhelming network.
  7. PR#3826 (grass) v.ppa - (In-Review) Split code into smaller lib functions, fix issues with original implementation, updated tests, and images to docs
  8. Discussed sbom formatting (SPDX vs CycloneDX) and changes that need to made for compliance.

May 15

  1. PR#1788 (grass-addons) - (Draft) Create new r.soils.rosetta addon.
  2. PR#1336 (grass-addons) - (Closed) Update python script shebang line to python3
  3. PR#7298 (grass) - (Reviewed/Approved) grass.script: add create_mapset function
  4. (grass-obsidian) - (Published) Opened up the OpenPlains grass-obsidian plugin that allows you to review your grass project from your obsidian notes.
  5. PR#645 (grass-website) - (Merged) Split production artifact workflow into build and deploy jobs
  6. PR#599 (grass-website) - (Merged) Hugo dart scss
  7. PR#644 (grass-website) - (Merged) Migrate markup to Bootstrap 5 and drop jQuery
  8. PR#645 (grass-website) - (Merged) Single-source brand tokens; remove orphaned style.css (issue #600)
  9. PR#1783 (grass-addons) - (Merged) Updates deploy website CRON job from the CI-built release artifact
  10. Issue#636 (grass-website - (Closed) Add zizmor to the checks run
  11. PR#7703 (grass) - (Open) python: Use argument lists instead of shell=True for subprocess
  12. PR#7713 (grass) - (Open) checks: Mark justified partial-path subprocess calls as nosec B607
  13. PR#7698 (grass) - (Reviewed)CI: add CycloneDX SBOM generation for releases
  14. PR#583 (grass-website) (Closed) Update brand download dropdowns to Bootstrap 5 namespaced attributes

May 16

  1. (grass-website) (Closed) Migrating to Bootstrap v5 from v3
  2. Load photos to Google Photos
  3. PR#169 (grass-website) (Review) GRASS community map
  4. PR#659 (grass-website) (Open) ci: npm security updates
  5. Got setup with Google Search Console for GRASS to track SEO
  6. Debugging loss of access to osgeo server.
  7. 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.
  8. PR#7713 (grass) - (Open) checks: Mark justified partial-path subprocess calls as nosec B607
  9. Created osgeo-skills proposal

May 17

  1. PR#659 (grass-website) (Merged) ci: npm security updates
  2. PR#169 (grass-website) (Reviewed) GRASS community map
  3. PR#664 (grass-website) (Merged) seo: Per-page metadata + JSON-LD
  4. PR#661 (grass-website) (Merged) SEO: updated sitemap locations
  5. Added photos to google photos

May 18

  1. PR#1801 (grass-addons) (open) add a new addon for 3d printing terrain.
  2. Investigating additional SEO issue
  3. Fixing remaining styling issues
  4. PR#666 (grass-website) (open) style: Fix overwritten font familys
  5. Issue#5935(open) [Bug] Sphinx docs sitemap html_baseurl is wrong and conflicts with canonical urls

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
  • over 10 PRs reviewed
  • fix temporal with 3.14 #7724

July 16

  • review 7599, 7444
  • reviewing GSoC r.param.scale and r.proj PRs
  • fixing v.proj bug
  • load C libraries in a notebook #7733

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.
    • In the morning, update PRs which were most probably ready, and needed the check passing, like #7329, #7635, #7687
  • 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

2026-07-16

  • Applied the fixes for #7683 to work.
  • Auto-merge of #5514
  • Helped Stefan Blumentrath throughout the day, including for #2448.
  • Assisted Antonio Galea throughout the day for making grass-addons compile on Windows in CI without the wingrass server. ant9000#1
  • 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 echoix#666). Need to have zizmor updated #7253
  • Work on updating zizmor in #7253, but have to replace a dependency with gh cli. Testing tagging+releases on my fork.
  • Reviewed verbally #7713, PR got updated accordingly.

2026-07-17

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

Reviewed: #7670, #7671

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 Fixed: #2637

2026-07-16

Closed PRs: #7693

Reviewed PRs: #7693,#7731, #7732, #2448

2026-07-16

Opend: #7739 #7742

Luca Delucchi

  • All the local organizing (Thank you, Luca!)

Website

Addons

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

Jul 16

  • first winGRASS addons compiling in CI

Tomaž Žagar

2026-07-14

2026-07-15

2026-07-16

  • testing i.hyper.atcorr addon, comparing result with official L2 product
    • resolving problem with the units -> coming to some more meaningful results that can at least be compared with the official product
    • fixing documentation and UI for the addon

2026-07-17

  • UI and documentation for the i.hyper.atcorr addon

Matjaž Krebs

2026-07-14

  • i.hyper addon: Started working on new importer module for emit data

2026-07-15

  • 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.

2026-07-16

  • i.hyper addon: Changes to emit.py to match composite behavior with other sensors.

Alen Mangafić

2026-07-14

2026-07-15

  • SPDX License AI monkey business TBA
  • repolishing the importer to handla invalid bands
  • redefining metadata to support new importer
  • fixing bugs

2026-07-16

  • redefining metadata to support new importer
  • fixing bugs

2026-07-17

  • upgrading EnMAP importer to sort bands when mixed inputs
  • upgrading i.hyper.explore to handle new metadata
  • presentation of i.hyper addon to the community

Christian Braun

  • grass: 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.
  • grass-addons: added pytest test coverage and small fixes to several addons:
  • actinia: discussed with Markus about a GeoNode-Addon to connect actinia as a processing backend. First architecting and design work has been done.

Linda Karlovska (virtually)

Jul 13

Jul 14

Jul 18