{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":187247007,"defaultBranch":"main","name":"grass","ownerLogin":"OSGeo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-17T16:13:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1058467?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726748348.0","currentOid":""},"activityList":{"items":[{"before":"51f865b774a6f00e7776fae97886c59c394b796a","after":"75458f8e642a42b3ffbfbe9e69c6d50b3be76629","ref":"refs/heads/main","pushedAt":"2024-09-19T21:05:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"style: Call `startswith` or `endswith` once with a `tuple` (PIE810) (#4348)\n\nstyle: Call `startswith` once with a `tuple` (PIE810)\r\n\r\nRuff rule: https://docs.astral.sh/ruff/rules/multiple-starts-ends-with/","shortMessageHtmlLink":"style: Call startswith or endswith once with a tuple (PIE810) (#…"}},{"before":"6607e1cebe8b82728d0cb8ff3f69325a98fc0cbf","after":"51f865b774a6f00e7776fae97886c59c394b796a","ref":"refs/heads/main","pushedAt":"2024-09-19T21:05:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"style: Bump Black's target Python versions for Python 3.9 minimum (#4347)\n\n* style: Bump Black's target Python versions\r\n\r\n* style: Format with new Black settings","shortMessageHtmlLink":"style: Bump Black's target Python versions for Python 3.9 minimum (#4347"}},{"before":"333d8e6989982854ee4490e2d6ffbd336390e88d","after":"6607e1cebe8b82728d0cb8ff3f69325a98fc0cbf","ref":"refs/heads/main","pushedAt":"2024-09-19T21:05:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"CI(macOS): Cache micromamba environment on same week (#4342)\n\n* CI(macOS): Cache micromamba environment on same day\r\n\r\n* Use year and week of year for cache key date segment\r\n\r\n* Update macos.yml\r\n\r\nCo-authored-by: Vaclav Petras \r\n\r\n---------\r\n\r\nCo-authored-by: Vaclav Petras ","shortMessageHtmlLink":"CI(macOS): Cache micromamba environment on same week (#4342)"}},{"before":"5fd45e48affcc387fb4f225e24c02017125f1cb1","after":"333d8e6989982854ee4490e2d6ffbd336390e88d","ref":"refs/heads/main","pushedAt":"2024-09-19T13:57:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wenzeslaus","name":"Vaclav Petras","path":"/wenzeslaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5449060?s=80&v=4"},"commit":{"message":"v.cluster: Fix unused value assignment (#4094)\n\nRemoves the lines with unused assignments with 90%. The variable eps 90% value got overwritten. The used 99% confidence interval is mentioned in the documentation.\r\n\r\nFixes the issue identified by Coverity Scan (CID: 1270389).","shortMessageHtmlLink":"v.cluster: Fix unused value assignment (#4094)"}},{"before":"a9ab0b0258ec011f3e27bc56d199bf2df06279ca","after":null,"ref":"refs/heads/renovate/github-codeql-action-3.x","pushedAt":"2024-09-19T12:19:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"a94c3b0bb42968c98d513558f458990c91e799a7","after":"5fd45e48affcc387fb4f225e24c02017125f1cb1","ref":"refs/heads/main","pushedAt":"2024-09-19T12:18:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"CI(deps): Update github/codeql-action action to v3.26.8 (#4344)","shortMessageHtmlLink":"CI(deps): Update github/codeql-action action to v3.26.8 (#4344)"}},{"before":null,"after":"a9ab0b0258ec011f3e27bc56d199bf2df06279ca","ref":"refs/heads/renovate/github-codeql-action-3.x","pushedAt":"2024-09-19T11:09:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"CI(deps): Update github/codeql-action action to v3.26.8","shortMessageHtmlLink":"CI(deps): Update github/codeql-action action to v3.26.8"}},{"before":"89cfc5230d7ac460da62692132f8da3d2d59538f","after":"a94c3b0bb42968c98d513558f458990c91e799a7","ref":"refs/heads/main","pushedAt":"2024-09-19T11:08:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nilason","name":"Nicklas Larsson","path":"/nilason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14186207?s=80&v=4"},"commit":{"message":"configure: fix default variable name for blas and lapack (#4343)\n\nIn addition: improve handling of configuration with LAPACK\r\nwithout BLAS","shortMessageHtmlLink":"configure: fix default variable name for blas and lapack (#4343)"}},{"before":"890b0832f63eaa0450b571ee5678d8fafadf26da","after":"6806e69811384681bc658a0bf8ddd208fb04ac8f","ref":"refs/heads/releasebranch_8_4","pushedAt":"2024-09-19T07:40:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"neteler","name":"Markus Neteler","path":"/neteler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295172?s=80&v=4"},"commit":{"message":"doc: change Python API URL from grass-devel to grass-stable","shortMessageHtmlLink":"doc: change Python API URL from grass-devel to grass-stable"}},{"before":"d5bb442d7b121861928a37842e05e5265a980427","after":"89cfc5230d7ac460da62692132f8da3d2d59538f","ref":"refs/heads/main","pushedAt":"2024-09-19T07:37:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neteler","name":"Markus Neteler","path":"/neteler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295172?s=80&v=4"},"commit":{"message":"docs: move Programmer's manual creation to INSTALL.md (#4336)\n\n- move Programmer's manual creation from `doc/development/README.md` to `INSTALL.md`.\r\n\r\nupdate `doc/development/README.md`\r\n- add Python API; add subsections\r\n- update URLs and wording\r\n- list guides\r\n\r\n- remove stray control chars (visible in vim) in `doc/development/style_guide.md`","shortMessageHtmlLink":"docs: move Programmer's manual creation to INSTALL.md (#4336)"}},{"before":"a536bd49c55cc11d0a765c6e58c1829f2e679379","after":"d5bb442d7b121861928a37842e05e5265a980427","ref":"refs/heads/main","pushedAt":"2024-09-19T07:03:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nilason","name":"Nicklas Larsson","path":"/nilason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14186207?s=80&v=4"},"commit":{"message":"lib/gmath: use C interface to BLAS and LAPACK libraries (#4247)\n\nReplace outdated direct use of Fortran libraries via g2c.h, f2c.h\r\nor private prototypes, with the C interface API and libraries\r\nCBLAS and LAPACKE. This simplifies our own code and makes\r\nit easier to maintain and expand.\r\n\r\nConfigure is simplified to use pkg-config to retrieve INC and\r\nLIB info. `--with-blas` defaults to `--with-blas=cblas` where \"cblas\"\r\nis the pkg-config package name; `---with-lapack` defaults to\r\n`--with-lapack=lapacke`.\r\n\r\nIf the default fails the test a list of package names are tested:\r\n- BLAS package names tested: cblas blas-netlib openblas blas-atlas\r\n- LAPACKE package name tested: lapacke openblas\r\n\r\n- CI(Linux): replace libopenblas-dev with liblapacke-dev dependency\r\n- CI(macOS): replace blas and lapack with openblas dependency\r\n- CI(Windows): replace lapack with openblas dependency","shortMessageHtmlLink":"lib/gmath: use C interface to BLAS and LAPACK libraries (#4247)"}},{"before":"7dc46cdadd53399c566cf0a496632c80ea03db81","after":"a536bd49c55cc11d0a765c6e58c1829f2e679379","ref":"refs/heads/main","pushedAt":"2024-09-19T06:21:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nilason","name":"Nicklas Larsson","path":"/nilason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14186207?s=80&v=4"},"commit":{"message":"d.mon: Fix unbounded source buffer (#4260)","shortMessageHtmlLink":"d.mon: Fix unbounded source buffer (#4260)"}},{"before":"05584c1fbe3012debcefa66b6f27b83a2254b2ff","after":"7dc46cdadd53399c566cf0a496632c80ea03db81","ref":"refs/heads/main","pushedAt":"2024-09-19T01:06:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wenzeslaus","name":"Vaclav Petras","path":"/wenzeslaus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5449060?s=80&v=4"},"commit":{"message":"v.in.dwg: Retire v.in.dwg infavor of v.in.redwg (#4329)\n\nv.in.dwg is linked to proprietary library 'OpenDWG toolkit'. One needs to become a member of OpenDWG Alliance to get the needed libraries and headers in order to compile this tool.\r\n\r\nHowever, OpenDWG webpage went offline around 2011 and we have 'v.in.redwg' as replacement for it (available in grass-addons). Hence retire 'v.in.dwg' tool.\r\n\r\nBesides the tool, this completely removes OpenDWG from configure.ac and platform.\r\n\r\nSigned-off-by: Mohan Yelugoti ","shortMessageHtmlLink":"v.in.dwg: Retire v.in.dwg infavor of v.in.redwg (#4329)"}},{"before":"b69cacf7ab1737a823148e537099a120b0b33b01","after":"05584c1fbe3012debcefa66b6f27b83a2254b2ff","ref":"refs/heads/main","pushedAt":"2024-09-19T01:02:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"CI(OSGeo4W): Update min-success to 86% for gunittest on Windows (#4341)","shortMessageHtmlLink":"CI(OSGeo4W): Update min-success to 86% for gunittest on Windows (#4341)"}},{"before":"1db117401d2f700b9441d1c09e941e6565fc319a","after":null,"ref":"refs/heads/renovate/peter-evans-create-pull-request-7.x","pushedAt":"2024-09-19T00:00:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"dc27b28b4142504ac69a4a17cd4a1673ebbdbf4b","after":"b69cacf7ab1737a823148e537099a120b0b33b01","ref":"refs/heads/main","pushedAt":"2024-09-19T00:00:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"CI(deps): Update peter-evans/create-pull-request action to v7.0.5 (#4339)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"CI(deps): Update peter-evans/create-pull-request action to v7.0.5 (#4339"}},{"before":"4f8f676b8bd25da1d27ddf8fcb3007d3774ae714","after":"dc27b28b4142504ac69a4a17cd4a1673ebbdbf4b","ref":"refs/heads/main","pushedAt":"2024-09-18T23:06:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"grass.gunittest: Fix SIM115 using context managers to open files (#4338)\n\n* grass.gunittest: Use a context manager for opening htmldiff_file\n\n* grass.gunittest: Specify encoding for writing htmldiff_file\n\n* grass.gunittest: Write all lines of htmldiff_file at once\n\n* grass.gunittest: Use Path.write_text() to write htmldiff_file\n\n* grass.gunittest: Use a context manager for opening actual and reference files (SIM115)\n\n* grass.gunittest: Use a context manager for output StringIO in case.py\n\n* grass.gunittest: Use a context manager for opening files (SIM115)\n\nIn function replace_in_file of reporters.py\n\n* grass.gunittest: Use a context manager for opening files (SIM115)\n\nIn function wrap_stdstream_to_html of reporters.py\n\n* grass.gunittest: Use a context manager for opening files (SIM115)\n\nIn function report_for_dirs of reporters.py. Reordered so string creation ends up together outside the context manger where the file is written.\n\n* grass.gunittest: Use a context manager for opening files (SIM115)\n\nIn function end_file_test of class GrassTestFilesHtmlReporter of reporters.py. Reordered so string creation ends up together outside the context manger where the strings are written to the file.\n\n* grass.gunittest: Use a context manager for opening files (SIM115)\n\nIn function report_for_dir of class TestsuiteDirReporter of reporters.py\n\n* grass.gunittest: Ignore remaining two SIM115 in reporters.py\n\n* grass.gunittest: Use a context manager for opening files in multireport (SIM115)\n\n* style: Enable checking of SIM115","shortMessageHtmlLink":"grass.gunittest: Fix SIM115 using context managers to open files (#4338)"}},{"before":"05363519914f963f1a2c2d13df0e59e0ad9593e3","after":"4f8f676b8bd25da1d27ddf8fcb3007d3774ae714","ref":"refs/heads/main","pushedAt":"2024-09-18T20:12:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petrasovaa","name":"Anna Petrasova","path":"/petrasovaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7494312?s=80&v=4"},"commit":{"message":"checks: Flake8 F841 fixes in the wxpython directory part 3 (#4261)","shortMessageHtmlLink":"checks: Flake8 F841 fixes in the wxpython directory part 3 (#4261)"}},{"before":"9420d00ea851c6c089b39d450e31bd4c8cab841e","after":"05363519914f963f1a2c2d13df0e59e0ad9593e3","ref":"refs/heads/main","pushedAt":"2024-09-18T19:00:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petrasovaa","name":"Anna Petrasova","path":"/petrasovaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7494312?s=80&v=4"},"commit":{"message":"checks: Flake8 F841 fixes in the wxpython directory part 1 (#4244)","shortMessageHtmlLink":"checks: Flake8 F841 fixes in the wxpython directory part 1 (#4244)"}},{"before":null,"after":"1db117401d2f700b9441d1c09e941e6565fc319a","ref":"refs/heads/renovate/peter-evans-create-pull-request-7.x","pushedAt":"2024-09-18T18:25:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"CI(deps): Update peter-evans/create-pull-request action to v7.0.5","shortMessageHtmlLink":"CI(deps): Update peter-evans/create-pull-request action to v7.0.5"}},{"before":"da15442d8428bb534272fc8fd65f1f13f8dbf55b","after":"9420d00ea851c6c089b39d450e31bd4c8cab841e","ref":"refs/heads/main","pushedAt":"2024-09-18T17:02:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"grass.gunittest: Fix parsing exclusion from config file on Windows (#4324)\n\n* grass.gunittest: Ensure file list exists before processing exclusions\r\n\r\n* grass.gunittest: Use pathlib.Path to handle test files across platforms\r\n\r\n* grass.gunittest: Use pathlib.PurePath instead of concrete pathlib.Path\r\n\r\n* grass.gunittest: Also use pathlib.PurePath for patterns\r\n\r\n* grass.gunittest: Simplify pathlib filtering using a set comprehension\r\n\r\n* grass.gunittest: Add typing to fnmatch_exclude_with_base signature\r\n\r\n* style: Sort imports with isort\r\n\r\n* Add Edouard Choinière (echoix) to the authors\r\n\r\n* Fix typo in comment\r\n\r\n* grass.gunittest: Filter file list respecting all three filter arguments if specified\r\n\r\n* grass.gunittest: Change set comprehension variable name","shortMessageHtmlLink":"grass.gunittest: Fix parsing exclusion from config file on Windows (#…"}},{"before":"973fcfbfc9388775eccb850dc5e1a420d05d467a","after":"890b0832f63eaa0450b571ee5678d8fafadf26da","ref":"refs/heads/releasebranch_8_4","pushedAt":"2024-09-18T16:29:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neteler","name":"Markus Neteler","path":"/neteler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295172?s=80&v=4"},"commit":{"message":"CI: selective update of GitHub actions in G84 (#4337)\n\nBoth `clang-format-check.yml` and `macos.yml` fail in `releasebranch_8_4`.\r\nThis PR aims at syncing a minimum of GHA to the `main` branch to keep it alive for future G84 releases.\r\nIncludes backport of 213f024ac4fc6275ad565688c7706a611c8ce56a","shortMessageHtmlLink":"CI: selective update of GitHub actions in G84 (#4337)"}},{"before":"005e392b829251609f34d75d6012db9ce9637c9b","after":"973fcfbfc9388775eccb850dc5e1a420d05d467a","ref":"refs/heads/releasebranch_8_4","pushedAt":"2024-09-18T08:13:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neteler","name":"Markus Neteler","path":"/neteler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295172?s=80&v=4"},"commit":{"message":"docs: update outdated trac URLs to GitHub (#4317)\n\nSeveral documents and files contain references to documents on https://trac.osgeo.org/grass/wiki/ while newer versions exist in GitHub. This PR updates a series of URLs and drops the outdated files `CHANGES` and `NEWS`.\r\nAdditionally, some minor markdown fixes.","shortMessageHtmlLink":"docs: update outdated trac URLs to GitHub (#4317)"}},{"before":"3bc6e957803ce5cafe25313e0b515bf8c8d1bd95","after":"da15442d8428bb534272fc8fd65f1f13f8dbf55b","ref":"refs/heads/main","pushedAt":"2024-09-18T07:42:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nilason","name":"Nicklas Larsson","path":"/nilason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14186207?s=80&v=4"},"commit":{"message":"lib/gis: match prototype with declaration for G_strlcat and G_strlcpy (#4332)\n\nMake local implementations of strlcpy() and strlcat() optimizable by\r\nusing restrict type qualifier, while keeping public API for G_strlcat\r\nand G_strlcpy available to C++ code and having identical prototype and\r\ndeclaration.","shortMessageHtmlLink":"lib/gis: match prototype with declaration for G_strlcat and G_strlcpy ("}},{"before":"5e47e41efad02e47aec2e017a07e12215ec61197","after":"3bc6e957803ce5cafe25313e0b515bf8c8d1bd95","ref":"refs/heads/main","pushedAt":"2024-09-17T22:52:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"grass.temporal.abstract_space_time_dataset: Use Path.read_text() to load SQL template files (#4335)\n\ngrass.temporal.abstract_space_time_dataset: Use Path.read_text() to load SQL template files\n\nFixes ResourceWarnings about unclosed files, fixing ruff SIM115 at the same time.\n\nThese 4 places were opening a file and reading it completely in the same line, but never closed explicitly the file, nor used a context manager that would kick in as much as possible on errors inside the calls.","shortMessageHtmlLink":"grass.temporal.abstract_space_time_dataset: Use Path.read_text() to l…"}},{"before":"5d6a2e84e19a37adbecc684ca8c5b2e1d5c154c4","after":"5e47e41efad02e47aec2e017a07e12215ec61197","ref":"refs/heads/main","pushedAt":"2024-09-17T22:50:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neteler","name":"Markus Neteler","path":"/neteler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295172?s=80&v=4"},"commit":{"message":"docs: update outdated trac URLs to GitHub (#4317)\n\nSeveral documents and files contain references to documents on https://trac.osgeo.org/grass/wiki/ while newer versions exist in GitHub. This PR updates a series of URLs and drops the outdated files `CHANGES` and `NEWS`.\r\nAdditionally, some minor markdown fixes.","shortMessageHtmlLink":"docs: update outdated trac URLs to GitHub (#4317)"}},{"before":"a816dc1548fec62273cb3829d614f2ffb8290d67","after":"5d6a2e84e19a37adbecc684ca8c5b2e1d5c154c4","ref":"refs/heads/main","pushedAt":"2024-09-17T18:27:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"echoix","name":"Edouard Choinière","path":"/echoix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27212526?s=80&v=4"},"commit":{"message":"t.rast.univar: Use pathlib Path.read_text to open test outputs in t.rast.univar and t.rast3d.univar (#4334)","shortMessageHtmlLink":"t.rast.univar: Use pathlib Path.read_text to open test outputs in t.r…"}},{"before":"df714ec1f02fef2301a7bea3c7647f39b1530b55","after":"a816dc1548fec62273cb3829d614f2ffb8290d67","ref":"refs/heads/main","pushedAt":"2024-09-17T16:50:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nilason","name":"Nicklas Larsson","path":"/nilason","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14186207?s=80&v=4"},"commit":{"message":"docs: update Programmer's Manual's GIS lib (string) section (#4333)","shortMessageHtmlLink":"docs: update Programmer's Manual's GIS lib (string) section (#4333)"}},{"before":"8809edb87a09d4a71825a3a0121868fbc212f570","after":"005e392b829251609f34d75d6012db9ce9637c9b","ref":"refs/heads/releasebranch_8_4","pushedAt":"2024-09-17T15:29:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neteler","name":"Markus Neteler","path":"/neteler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295172?s=80&v=4"},"commit":{"message":"docs: update and cleanup of infrastructure.md (#4294)\n\n- various minor updates\r\n- removal of GRASS Travis CI section","shortMessageHtmlLink":"docs: update and cleanup of infrastructure.md (#4294)"}},{"before":"083fc212767839553dba185cde94c947a5827b9a","after":"df714ec1f02fef2301a7bea3c7647f39b1530b55","ref":"refs/heads/main","pushedAt":"2024-09-17T15:27:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neteler","name":"Markus Neteler","path":"/neteler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295172?s=80&v=4"},"commit":{"message":"docs: update and cleanup of infrastructure.md (#4294)\n\n- various minor updates\r\n- removal of GRASS Travis CI section","shortMessageHtmlLink":"docs: update and cleanup of infrastructure.md (#4294)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu1HQXAA","startCursor":null,"endCursor":null}},"title":"Activity · OSGeo/grass"}