{"id":56518,"name":"grass","description":"GRASS - free and open-source geospatial processing engine","url":"https://github.com/osgeo/grass","last_synced_at":"2025-09-05T14:18:20.599Z","repository":{"id":37484012,"uuid":"187247007","full_name":"OSGeo/grass","owner":"OSGeo","description":"GRASS - free and open-source geospatial processing engine","archived":false,"fork":false,"pushed_at":"2025-09-02T05:03:20.000Z","size":426242,"stargazers_count":983,"open_issues_count":667,"forks_count":365,"subscribers_count":47,"default_branch":"main","last_synced_at":"2025-09-02T07:08:23.967Z","etag":null,"topics":["arrays","data-science","earth-observation","geospatial","geospatial-analysis","gis","grass-gis","hacktoberfest","image-processing","jupyter","machine-learning","open-science","parallel-computing","python","raster","remote-sensing","science","spatial","timeseries-analysis","vector"],"latest_commit_sha":null,"homepage":"https://grass.osgeo.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OSGeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://numfocus.org/donate-to-grass"]}},"created_at":"2019-05-17T16:13:33.000Z","updated_at":"2025-09-01T03:27:59.000Z","dependencies_parsed_at":"2023-10-04T03:21:37.495Z","dependency_job_id":"3a801819-1a21-4957-a630-72d769904604","html_url":"https://github.com/OSGeo/grass","commit_stats":{"total_commits":23403,"total_committers":132,"mean_commits":"177.29545454545453","dds":0.7105926590608042,"last_synced_commit":"ce44da6b993ee60e92bbbe0999ecf9a71f66bdf8"},"previous_names":[],"tags_count":147,"template":false,"template_full_name":null,"purl":"pkg:github/OSGeo/grass","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OSGeo","download_url":"https://codeload.github.com/OSGeo/grass/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass/sbom","scorecard":{"id":103803,"data":{"date":"2025-08-11","repo":{"name":"github.com/OSGeo/grass","commit":"edc87a4920570efe1d80b06033a435fc2f419d8f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:25","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:26","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/create_release_draft.yml:30","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker.yml:67","Info: jobLevel 'contents' permission set to 'read': .github/workflows/label.yml:23","Info: jobLevel 'contents' permission set to 'read': .github/workflows/milestones.yml:15","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/periodic_update.yml:27","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/periodic_update.yml:68","Info: jobLevel 'contents' permission set to 'read': .github/workflows/super-linter.yml:24","Info: jobLevel 'packages' permission set to 'read': .github/workflows/super-linter.yml:25","Warn: jobLevel 'statuses' permission set to 'write': .github/workflows/super-linter.yml:27","Info: jobLevel 'contents' permission set to 'read': .github/workflows/test-nix.yml:28","Info: found token with 'none' permissions: .github/workflows/additional_checks.yml:1","Info: found token with 'none' permissions: .github/workflows/clang-format-check.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/cmake.yml:23","Info: found token with 'none' permissions: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/coverity.yml:12","Info: found token with 'none' permissions: .github/workflows/create_release_draft.yml:1","Info: found token with 'none' permissions: .github/workflows/docker.yml:1","Info: found token with 'none' permissions: .github/workflows/documentation.yml:1","Info: found token with 'none' permissions: .github/workflows/gcc.yml:1","Info: found token with 'none' permissions: .github/workflows/label.yml:1","Info: found token with 'none' permissions: .github/workflows/macos.yml:1","Info: found token with 'none' permissions: .github/workflows/macos_distribute_app.yml:1","Info: found token with 'none' permissions: .github/workflows/milestones.yml:1","Info: found token with 'none' permissions: .github/workflows/osgeo4w.yml:1","Info: found token with 'none' permissions: .github/workflows/periodic_update.yml:1","Info: found token with 'none' permissions: .github/workflows/post-pr-reviews.yml:1","Info: found token with 'none' permissions: .github/workflows/pytest.yml:1","Info: found token with 'none' permissions: .github/workflows/python-code-quality.yml:1","Info: found token with 'none' permissions: .github/workflows/super-linter.yml:1","Info: found token with 'none' permissions: .github/workflows/test-nix.yml:1","Info: found token with 'none' permissions: .github/workflows/titles.yml:1","Info: found token with 'none' permissions: .github/workflows/ubuntu.yml:1","Info: found token with 'none' permissions: .github/workflows/verify-success.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 8.4.1 not signed: https://api.github.com/repos/OSGeo/grass/releases/202019533","Warn: release artifact 8.4.1RC1 not signed: https://api.github.com/repos/OSGeo/grass/releases/199417032","Warn: release artifact 8.4.0 not signed: https://api.github.com/repos/OSGeo/grass/releases/167478349","Warn: release artifact 8.4.0RC1 not signed: https://api.github.com/repos/OSGeo/grass/releases/160794234","Warn: release artifact 8.3.2 not signed: https://api.github.com/repos/OSGeo/grass/releases/145159995","Warn: release artifact 8.4.1 does not have provenance: https://api.github.com/repos/OSGeo/grass/releases/202019533","Warn: release artifact 8.4.1RC1 does not have provenance: https://api.github.com/repos/OSGeo/grass/releases/199417032","Warn: release artifact 8.4.0 does not have provenance: https://api.github.com/repos/OSGeo/grass/releases/167478349","Warn: release artifact 8.4.0RC1 does not have provenance: https://api.github.com/repos/OSGeo/grass/releases/160794234","Warn: release artifact 8.3.2 does not have provenance: https://api.github.com/repos/OSGeo/grass/releases/145159995"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:44"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'allow deletion' disabled on branch 'releasebranch_7_8'","Info: 'allow deletion' disabled on branch 'releasebranch_8_2'","Info: 'allow deletion' disabled on branch 'releasebranch_8_0'","Info: 'force pushes' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'releasebranch_7_8'","Info: 'force pushes' disabled on branch 'releasebranch_8_2'","Info: 'force pushes' disabled on branch 'releasebranch_8_0'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'releasebranch_7_8'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'releasebranch_8_2'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'releasebranch_8_0'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: could not determine whether codeowners review is allowed","Warn: could not determine whether codeowners review is allowed","Warn: 'last push approval' is disabled on branch 'main'","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Warn: no status checks found to merge onto branch 'releasebranch_7_8'","Warn: no status checks found to merge onto branch 'releasebranch_8_2'","Warn: no status checks found to merge onto branch 'releasebranch_8_0'","Info: PRs are required in order to make changes on branch 'main'","Warn: PRs are not required to make changes on branch 'releasebranch_7_8'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings","Warn: PRs are not required to make changes on branch 'releasebranch_8_2'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings","Warn: PRs are not required to make changes on branch 'releasebranch_8_0'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":6,"reason":"dependency not pinned by hash detected -- score normalized to 6","details":["Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: .github/workflows/print_versions.sh:15","Info: Possibly incomplete results: error parsing shell code: reached EOF without closing quote ': vector/v.surf.bspline/test_suite/profile_cmd.sh:0","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/docker.yml:93","Info: Possibly incomplete results: error parsing shell code: invalid parameter name: .github/workflows/verify-success.yml:114","Warn: containerImage not pinned by hash: Dockerfile:205","Warn: containerImage not pinned by hash: Dockerfile:243","Warn: containerImage not pinned by hash: Dockerfile:308","Warn: containerImage not pinned by hash: docker/ubuntu/Dockerfile:205","Warn: containerImage not pinned by hash: docker/ubuntu/Dockerfile:243","Warn: containerImage not pinned by hash: docker/ubuntu/Dockerfile:308","Warn: downloadThenRun not pinned by hash: Dockerfile:253-265","Warn: pipCommand not pinned by hash: Dockerfile:253-265","Warn: downloadThenRun not pinned by hash: docker/ubuntu/Dockerfile:253-265","Warn: pipCommand not pinned by hash: docker/ubuntu/Dockerfile:253-265","Warn: pipCommand not pinned by hash: docker/ubuntu_wxgui/Dockerfile:109-112","Warn: pipCommand not pinned by hash: .github/workflows/additional_checks.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/additional_checks.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/documentation.yml:83","Warn: pipCommand not pinned by hash: .github/workflows/documentation.yml:84","Warn: pipCommand not pinned by hash: .github/workflows/documentation.yml:206","Warn: pipCommand not pinned by hash: .github/workflows/documentation.yml:220","Warn: pipCommand not pinned by hash: .github/workflows/pytest.yml:57","Warn: pipCommand not pinned by hash: .github/workflows/pytest.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/pytest.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/pytest.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:65","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:101","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:102","Warn: pipCommand not pinned by hash: .github/workflows/python-code-quality.yml:103","Info:  48 out of  48 GitHub-owned GitHubAction dependencies pinned","Info:  27 out of  27 third-party GitHubAction dependencies pinned","Info:  11 out of  17 containerImage dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned","Info:   0 out of  18 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"65 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2013-22 / GHSA-27x4-j476-jp5f","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: PYSEC-2022-43012 / GHSA-r9hx-vwmv-q579","Warn: Project is vulnerable to: PYSEC-2023-121 / GHSA-5c9c-6x87-f9vm"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T10:42:29.380Z","repository_id":37484012,"created_at":"2025-08-15T10:42:29.380Z","updated_at":"2025-08-15T10:42:29.380Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273768296,"owners_count":25164497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"OSGeo","name":"Open Source Geospatial Foundation","uuid":"1058467","kind":"organization","description":"Empower everyone with open source geospatial","email":"info@osgeo.org","website":"https://www.osgeo.org","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1058467?v=4","repositories_count":40,"last_synced_at":"2025-09-01T07:07:22.511Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/OSGeo","funding_links":["https://github.com/sponsors/OSGeo"],"total_stars":8595,"followers":932,"following":0,"created_at":"2022-11-04T07:04:22.966Z","updated_at":"2025-09-01T07:07:22.511Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OSGeo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OSGeo/repositories"},"packages":[],"commits":{"id":1303658,"full_name":"OSGeo/grass","default_branch":"main","committers":[{"name":"Martin Landa","email":"landa.martin@gmail.com","login":"landam","count":6782},{"name":"Markus Neteler","email":"neteler@gmail.com","login":"neteler","count":3351},{"name":"Markus Metz","email":"markus.metz.giswork@gmail.com","login":"metzm","count":2421},{"name":"Anna Petrášová","email":"kratochanna@gmail.com","login":"petrasovaa","count":1825},{"name":"Vaclav Petras","email":"wenzeslaus@gmail.com","login":"wenzeslaus","count":1288},{"name":"Glynn Clements","email":"glynn@gclements.plus.com","login":"glynnc","count":1199},{"name":"Hamish Bowman","email":"hamish_b@yahoo.com","login":"HamishB","count":1149},{"name":"Soeren Gebbert","email":"soerengebbert@googlemail.com","login":"huhabla","count":870},{"name":"Huidae Cho","email":"grass4u@gmail.com","login":"HuidaeCho","count":650},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":458},{"name":"Luca Delucchi","email":"lucadeluge@gmail.com","login":"lucadelu","count":405},{"name":"Pietro Zambelli","email":"peter.zamb@gmail.com","login":"zarch","count":373},{"name":"Nicklas Larsson","email":"n_larsson@yahoo.com","login":"nilason","count":336},{"name":"Edouard Choinière","email":"27212526+echoix","login":"echoix","count":331},{"name":"Tomas Zigo","email":"50632337+tmszi","login":"tmszi","count":321},{"name":"Michael Barton","email":"michael.barton@asu.edu","login":"cmbarton","count":218},{"name":"Maris Nartiss","email":"maris.gis@gmail.com","login":"marisn","count":199},{"name":"Yann Chemin","email":"yann.chemin@gmail.com","login":null,"count":196},{"name":"ShubhamDesai","email":"42180509+ShubhamDesai","login":"ShubhamDesai","count":195},{"name":"Arohan Ajit","email":"arohanajit232@gmail.com","login":"arohanajit","count":137},{"name":"Štěpán Turek","email":"stepan.turek@seznam.cz","login":"ostepok","count":129},{"name":"Helmut Kudrnovsky","email":"hkmyricaria@gmail.com","login":"hellik","count":127},{"name":"Moritz Lennert","email":"mlennert@club.worldonline.be","login":"mlennert","count":117},{"name":"Linda Kladivova","email":"49241681+lindakladivova","login":"lindakladivova","count":94},{"name":"Ondrej Pesek","email":"pesej.ondrek@gmail.com","login":"pesekon2","count":77},{"name":"William Kyngesburye","email":"kyngchaos@kyngchaos.com","login":"kyngchaos","count":69},{"name":"Stefan Blumentrath","email":"stefan.blumentrath@gmx.de","login":"ninsbl","count":65},{"name":"Stefan Blumentrath","email":"stefan.blumentrath@nina.no","login":null,"count":50},{"name":"Nishant Bansal","email":"nishant.bansal.282003@gmail.com","login":"NishantBansal2003","count":43},{"name":"Eric Patton","email":"epatton@nrcan.gc.ca","login":null,"count":43},{"name":"Anne Ghisla","email":"a.ghisla@gmail.com","login":null,"count":38},{"name":"Corey White","email":"smortopahri@gmail.com","login":"cwhite911","count":37},{"name":"Veronica Andreo","email":"veroandreo@gmail.com","login":"veroandreo","count":36},{"name":"OSGeo Weblate","email":"97247866+osgeoweblate","login":"osgeoweblate","count":35},{"name":"Mohan Yelugoti","email":"ymdatta.work@gmail.com","login":"ymdatta","count":32},{"name":"luzpaz","email":"luzpaz","login":"luzpaz","count":27},{"name":"積丹尼 Dan Jacobson","email":"jidanni@jidanni.org","login":"jidanni","count":26},{"name":"Paul Kelly","email":"paul-grass@stjohnspoint.co.uk","login":null,"count":26},{"name":"mmacata","email":"mmacata","login":"mmacata","count":25},{"name":"Denis Ovsienko","email":"denis@ovsienko.info","login":"infrastation","count":24},{"name":"Jayneel Shah","email":"80264736+jayneel-shah18","login":"jayneel-shah18","count":23},{"name":"Caitlin H","email":"69856275+chaedri","login":"chaedri","count":23},{"name":"Margherita Di Leo","email":"diregola@gmail.com","login":"madi","count":17},{"name":"Kriti Birda","email":"164247895+kritibirda26","login":"kritibirda26","count":17},{"name":"Loïc Bartoletti","email":"lbartoletti","login":"lbartoletti","count":17},{"name":"Helena Mitasova","email":"hmitaso@ncsu.edu","login":"hmitaso","count":16},{"name":"Makiko Shukunobe","email":"mshukuno","login":"mshukuno","count":15},{"name":"Hernán De Angelis","email":"51515911+dhdeangelis","login":"dhdeangelis","count":15},{"name":"Shreshth Malik","email":"shreshthmalik99@gmail.com","login":"Shreshth-Malik","count":14},{"name":"Bas Couwenberg","email":"sebastic@xs4all.nl","login":"sebastic","count":14},{"name":"Aaron","email":"58265908+aaronsms","login":"aaronsms","count":13},{"name":"Ivan Mincik","email":"ivan.mincik@gmail.com","login":"imincik","count":12},{"name":"Benjamin Ducke","email":"benducke@fastmail.fm","login":"benducke","count":11},{"name":"Chung-Yuan Liang","email":"77927944+cyliang368","login":"cyliang368","count":11},{"name":"Smiti Kothari","email":"kotharismiti24@gmail.com","login":"codersmiti","count":10},{"name":"Maciej Sieczka","email":"msieczka@sieczka.org","login":"czka","count":10},{"name":"Paulo van Breugel","email":"paulo@ecodiv.earth","login":"ecodiv","count":9},{"name":"AnikaBettge","email":"37300249+AnikaBettge","login":"AnikaBettge","count":9},{"name":"Jaden Abrams","email":"96440993+jadenabrams100","login":"jadenabrams100","count":8},{"name":"Linda Karlovska","email":"49241681+lindakarlovska","login":"lindakarlovska","count":8},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":7},{"name":"Riya Saxena","email":"77328768+29riyasaxena","login":"29riyasaxena","count":7},{"name":"Brendan Harmon","email":"brendan.harmon@gmail.com","login":"baharmon","count":7},{"name":"Andrea Giudiceandrea","email":"andreaerdna@libero.it","login":"agiudiceandrea","count":7},{"name":"Jachym Cepicky","email":"jachym.cepicky@gmail.com","login":"jachym","count":5},{"name":"Laura Toma","email":"ltoma@bowdoin.edu","login":"lauratoma","count":5},{"name":"Panos Mavrogiorgos","email":"pmav99@gmail.com","login":"pmav99","count":5},{"name":"Jürgen Fischer","email":"jef@norbit.de","login":"jef-n","count":5},{"name":"Yann Chemin","email":"dr.yann.chemin@gmail.com","login":"YannChemin","count":5},{"name":"Laurent Courty","email":"lrntct@gmail.com","login":"lrntct","count":5},{"name":"Anika Bettge","email":"bettge@mundialis.de","login":null,"count":5},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":4},{"name":"Gregory Power","email":"31050507+gregorywaynepower","login":"gregorywaynepower","count":4},{"name":"Sylvain POULAIN","email":"kikislater","login":"kikislater","count":4},{"name":"Bernhard M. Wiedemann","email":"bwiedemann@suse.de","login":"bmwiedemann","count":4},{"name":"Ivan Shmakov","email":"oneingray@gmail.com","login":null,"count":3},{"name":"Andreas Schmitz","email":"schmitz@terrestris.de","login":"hwbllmnn","count":3},{"name":"Guido Riembauer","email":"62383722+griembauer","login":"griembauer","count":3},{"name":"dnewcomb","email":"gistinker@gmail.com","login":"dnewcomb","count":3},{"name":"Vedant Patel","email":"104895751+Kiraschild","login":"Kiraschild","count":3},{"name":"Sharan Jamanani","email":"54804304+Sharansrj567","login":"Sharansrj567","count":3},{"name":"Ken Mankoff","email":"mankoff@gmail.com","login":"mankoff","count":3},{"name":"Colin Nielsen","email":"cwren@uccs.edu","login":"cdwren","count":3},{"name":"Carlos Davila","email":"cdavilam@jemila.jazztel.es","login":null,"count":2},{"name":"Richard Shepard","email":"rshepard@appl-ecosys.com","login":"rs-aesi","count":2},{"name":"ShubhamSwati","email":"81865950+ShubhamSwati","login":"ShubhamSwati","count":2},{"name":"Ntp9413","email":"156957724+Ntp9413","login":"Ntp9413","count":2},{"name":"Wolf Bergenheim","email":"wolfb@google.com","login":"susi","count":2},{"name":"Even Rouault","email":"even.rouault@spatialys.com","login":"rouault","count":2},{"name":"Brad ReDacted","email":"brad.redacted@outlook.com","login":"BadAssassin","count":2},{"name":"Aterg","email":"48381971+Aterg264","login":"Aterg264","count":2},{"name":"Anika Weinmann","email":"37300249+anikaweinmann","login":"anikaweinmann","count":2},{"name":"Alberto Paradís Llop","email":"albertoparadisllop@gmail.com","login":"albertoparadisllop","count":2},{"name":"Luís de Sousa","email":"luis.de.sousa@protonmail.ch","login":"ldesousa","count":2},{"name":"andrewg-cse","email":"38460980+andrewg-cse","login":"andrewg-cse","count":1},{"name":"aroche","email":"aroche","login":"aroche","count":1},{"name":"benaloha","email":"spammenicht7@gmail.com","login":"benaloha","count":1},{"name":"byronbest","email":"43890914+byronbest","login":"byronbest","count":1},{"name":"ggardet","email":"guillaume.gardet@opensuse.org","login":"ggardet","count":1},{"name":"jameshu15869","email":"55058507+jameshu15869","login":"jameshu15869","count":1},{"name":"kpolchow","email":"96669678+kpolchow","login":"kpolchow","count":1},{"name":"nobeeakon","email":"nobeeakon@gmail.com","login":"nobeeakon","count":1},{"name":"pwt-cd","email":"ptittmann@carbon-direct.com","login":"pwt-cd","count":1},{"name":"rohannallamadge","email":"rohannallamadge@gmail.com","login":"rohannallamadge","count":1},{"name":"slichtzzz","email":"90268581+slichtzzz","login":"slichtzzz","count":1},{"name":"t0b3","email":"t0b3","login":"t0b3","count":1},{"name":"ww2406","email":"57472892+ww2406","login":"ww2406","count":1},{"name":"Moritz Lennert","email":"moritz.lennert@ulb.ac.be","login":null,"count":1},{"name":"Attila Oláh","email":"atl@google.com","login":null,"count":1},{"name":"Owen Smith","email":"owen8461@protonmail.com","login":null,"count":1},{"name":"Paulo van Breugel","email":"paulo@ecodiv.org","login":null,"count":1},{"name":"Wolf Bergenheim","email":"wolf+grass@bergenheim.net","login":null,"count":1},{"name":"Yann Chemin","email":"ychemin@gmail.com","login":null,"count":1},{"name":"Alessandro Frigeri","email":"alessandro.frigeri@gmail.com","login":"afrigeri","count":1},{"name":"Aniket Shaha","email":"64733221+aniket2405","login":"aniket2405","count":1},{"name":"Attila Oláh","email":"attilaolah@gmail.com","login":"attilaolah","count":1},{"name":"Avik Kundu","email":"1828008@kiit.ac.in","login":"Lucifergene","count":1},{"name":"Marc Meijer","email":"49399863+RemoteCMeijer","login":"RemoteCMeijer","count":1},{"name":"MOHAMMED YOUSUF PARVEZ","email":"22f3002609@ds.study.iitm.ac.in","login":"firedragonironfist","count":1},{"name":"Justin Jent","email":"jentjr@gmail.com","login":"jentjr","count":1},{"name":"Jean-François Bourdon","email":"32580398+jfbourdon","login":"jfbourdon","count":1},{"name":"Hamed Elgizery","email":"hamedashraf2004@gmail.com","login":"HamedElgizery","count":1},{"name":"Frank Warmerdam","email":"warmerdam@pobox.com","login":"warmerdam","count":1},{"name":"Francisco J. Solis","email":"siscomagma@gmail.com","login":"sisco0","count":1},{"name":"Francesco Frassinelli","email":"fraph24@gmail.com","login":"frafra","count":1},{"name":"Florian Weimer","email":"fweimer@redhat.com","login":"fweimer-rh","count":1},{"name":"Emmanuel Ferdman","email":"emmanuelferdman@gmail.com","login":"emmanuel-ferdman","count":1},{"name":"Dmitry Kolesov","email":"kolesov.dm@gmail.com","login":"KolesovDmitry","count":1},{"name":"Christoph Reiter","email":"reiter.christoph@gmail.com","login":"lazka","count":1},{"name":"Maryam Abkar","email":"42349380+naidneelttil","login":"naidneelttil","count":1},{"name":"Maximilian Stahlberg","email":"viech@unvanquished.net","login":"Viech","count":1},{"name":"Michel Wortmann","email":"git@michelwortmann.de","login":"mwort","count":1},{"name":"MikaelUrankar","email":"49529234+MikaelUrankar","login":"MikaelUrankar","count":1},{"name":"Neel Ghoshal","email":"72409908+NeelGhoshal","login":"NeelGhoshal","count":1},{"name":"Nikos Alexandris","email":"7046639+NikosAlexandris","login":"NikosAlexandris","count":1},{"name":"adinayyu","email":"87903802+adinayyu","login":"adinayyu","count":1},{"name":"VeronicaKoess","email":"102957661+VeronicaKoess","login":"VeronicaKoess","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"Sunveer Singh","email":"33540878+SunveerSingh","login":"SunveerSingh","count":1},{"name":"Shubham Swapneel Shah","email":"90519134+shubhamshah14102","login":"shubhamshah14102","count":1},{"name":"Rohan Dhamale","email":"47937997+dvrohan","login":"dvrohan","count":1},{"name":"Pratikshya Regmi","email":"61108147+Pratikshya-Regmi","login":"Pratikshya-Regmi","count":1},{"name":"Owen Smith","email":"ocsmit@protonmail.com","login":"ocsmit","count":1},{"name":"Carlos H. Grohmann","email":"carlos.grohmann@gmail.com","login":"CarlosGrohmann","count":1}],"total_commits":24271,"total_committers":144,"total_bot_commits":465,"total_bot_committers":2,"mean_commits":168.54861111111111,"dds":0.7205718759012814,"past_year_committers":[{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":338},{"name":"Edouard Choinière","email":"27212526+echoix","login":"echoix","count":250},{"name":"ShubhamDesai","email":"42180509+ShubhamDesai","login":"ShubhamDesai","count":182},{"name":"Arohan Ajit","email":"arohanajit232@gmail.com","login":"arohanajit","count":137},{"name":"Vaclav Petras","email":"wenzeslaus@gmail.com","login":"wenzeslaus","count":98},{"name":"Nicklas Larsson","email":"n_larsson@yahoo.com","login":"nilason","count":94},{"name":"Anna Petrasova","email":"kratochanna@gmail.com","login":"petrasovaa","count":74},{"name":"Nishant Bansal","email":"nishant.bansal.282003@gmail.com","login":"NishantBansal2003","count":43},{"name":"Markus Neteler","email":"neteler@osgeo.org","login":"neteler","count":34},{"name":"Corey White","email":"smortopahri@gmail.com","login":"cwhite911","count":32},{"name":"Mohan Yelugoti","email":"ymdatta.work@gmail.com","login":"ymdatta","count":31},{"name":"Ondrej Pesek","email":"pesej.ondrek@gmail.com","login":"pesekon2","count":30},{"name":"luzpaz","email":"luzpaz","login":"luzpaz","count":27},{"name":"Jayneel Shah","email":"80264736+jayneel-shah18","login":"jayneel-shah18","count":23},{"name":"OSGeo Weblate","email":"97247866+osgeoweblate","login":"osgeoweblate","count":16},{"name":"Hernán De Angelis","email":"51515911+dhdeangelis","login":"dhdeangelis","count":15},{"name":"Martin Landa","email":"landa.martin@gmail.com","login":"landam","count":14},{"name":"Shreshth Malik","email":"shreshthmalik99@gmail.com","login":"Shreshth-Malik","count":14},{"name":"Huidae Cho","email":"grass4u@gmail.com","login":"HuidaeCho","count":13},{"name":"Kriti Birda","email":"164247895+kritibirda26","login":"kritibirda26","count":10},{"name":"Makiko Shukunobe","email":"mshukuno","login":"mshukuno","count":10},{"name":"Smiti Kothari","email":"kotharismiti24@gmail.com","login":"codersmiti","count":10},{"name":"Ivan Mincik","email":"ivan.mincik@gmail.com","login":"imincik","count":8},{"name":"Markus Metz","email":"33666869+metzm","login":"metzm","count":8},{"name":"Linda Karlovska","email":"49241681+lindakarlovska","login":"lindakarlovska","count":7},{"name":"Māris Nartišs","email":"maris.gis@gmail.com","login":"marisn","count":7},{"name":"Chung-Yuan Liang","email":"77927944+cyliang368","login":"cyliang368","count":6},{"name":"Riya Saxena","email":"77328768+29riyasaxena","login":"29riyasaxena","count":6},{"name":"Stefan Blumentrath","email":"stefan.blumentrath@gmx.de","login":"ninsbl","count":6},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":6},{"name":"Tomas Zigo","email":"50632337+tmszi","login":"tmszi","count":5},{"name":"Laurent Courty","email":"lrntct@gmail.com","login":"lrntct","count":4},{"name":"Gregory Power","email":"31050507+gregorywaynepower","login":"gregorywaynepower","count":3},{"name":"Loïc Bartoletti","email":"lbartoletti","login":"lbartoletti","count":3},{"name":"Paulo van Breugel","email":"paulo@ecodiv.earth","login":"ecodiv","count":3},{"name":"Vedant Patel","email":"104895751+Kiraschild","login":"Kiraschild","count":3},{"name":"dnewcomb","email":"gistinker@gmail.com","login":"dnewcomb","count":2},{"name":"Aterg","email":"48381971+Aterg264","login":"Aterg264","count":2},{"name":"Michael Barton","email":"cmbarton","login":"cmbarton","count":1},{"name":"Moritz Lennert","email":"mlennert@club.worldonline.be","login":"mlennert","count":1},{"name":"Neel Ghoshal","email":"72409908+NeelGhoshal","login":"NeelGhoshal","count":1},{"name":"Pratikshya Regmi","email":"61108147+Pratikshya-Regmi","login":"Pratikshya-Regmi","count":1},{"name":"Rohan Dhamale","email":"47937997+dvrohan","login":"dvrohan","count":1},{"name":"Yann Chemin","email":"dr.yann.chemin@gmail.com","login":"YannChemin","count":1},{"name":"benaloha","email":"spammenicht7@gmail.com","login":"benaloha","count":1},{"name":"pwt-cd","email":"ptittmann@carbon-direct.com","login":"pwt-cd","count":1},{"name":"rohannallamadge","email":"rohannallamadge@gmail.com","login":"rohannallamadge","count":1},{"name":"ww2406","email":"57472892+ww2406","login":"ww2406","count":1},{"name":"Aniket Shaha","email":"64733221+aniket2405","login":"aniket2405","count":1},{"name":"Bas Couwenberg","email":"sebastic@xs4all.nl","login":"sebastic","count":1},{"name":"Brendan Harmon","email":"brendan.harmon@gmail.com","login":"baharmon","count":1},{"name":"Caitlin Haedrich","email":"69856275+chaedri","login":"chaedri","count":1},{"name":"Carmen Tawalika","email":"mmacata","login":"mmacata","count":1},{"name":"Emmanuel Ferdman","email":"emmanuelferdman@gmail.com","login":"emmanuel-ferdman","count":1},{"name":"HamishB","email":"hamish.webmail@gmail.com","login":"HamishB","count":1},{"name":"Ken Mankoff","email":"mankoff@gmail.com","login":"mankoff","count":1},{"name":"Luís de Sousa","email":"luis.de.sousa@protonmail.ch","login":"ldesousa","count":1},{"name":"Marc Meijer","email":"49399863+RemoteCMeijer","login":"RemoteCMeijer","count":1}],"past_year_total_commits":1594,"past_year_total_committers":58,"past_year_total_bot_commits":344,"past_year_total_bot_committers":2,"past_year_mean_commits":27.482758620689655,"past_year_dds":0.7879548306148055,"last_synced_at":"2025-07-05T18:31:13.249Z","last_synced_commit":"e9980a2c4134e3e3e527de346eaa7846c74e95d8","created_at":"2023-06-15T15:10:33.436Z","updated_at":"2025-07-05T18:31:13.822Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"OSGeo/grass","html_url":"https://github.com/OSGeo/grass","last_synced_at":"2025-09-05T11:03:38.908Z","status":null,"issues_count":730,"pull_requests_count":4811,"avg_time_to_close_issue":18402742.096551724,"avg_time_to_close_pull_request":2612765.470588235,"issues_closed_count":290,"pull_requests_closed_count":4216,"pull_request_authors_count":106,"issue_authors_count":131,"avg_comments_per_issue":2.5616438356164384,"avg_comments_per_pull_request":1.7489087507794636,"merged_pull_requests_count":3919,"bot_issues_count":6,"bot_pull_requests_count":929,"past_year_issues_count":291,"past_year_pull_requests_count":2940,"past_year_avg_time_to_close_issue":906599.3027522935,"past_year_avg_time_to_close_pull_request":388086.81421838177,"past_year_issues_closed_count":109,"past_year_pull_requests_closed_count":2546,"past_year_pull_request_authors_count":62,"past_year_issue_authors_count":58,"past_year_avg_comments_per_issue":1.6529209621993126,"past_year_avg_comments_per_pull_request":1.0918367346938775,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":582,"past_year_merged_pull_requests_count":2425,"created_at":"2023-06-15T15:11:05.345Z","updated_at":"2025-09-05T11:03:38.910Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSGeo%2Fgrass/issues","issue_labels_count":{"bug":407,"enhancement":244,"GUI":87,"Python":83,"CI":49,"docs":33,"C":32,"Windows":26,"good first issue":26,"raster":25,"manual":24,"gsoc":19,"vector":17,"windows":15,"temporal":14,"macOS":14,"backport to 8.4":10,"module":9,"tests":7,"help wanted":6,"backport to 8.3":6,"docker":6,"database":6,"HTML":5,"wontfix":5,"hacktoberfest":4,"libraries":4,"C++":4,"Linux":4,"translation":3,"imagery":3,"blocker":3,"question":3,"markdown":3,"display":2,"general":2,"CMake":2,"duplicate":2,"notebook":2,"linux":2,"raster3d":2,"info needed":2,"Hacktoberfest":1,"URL":1,"invalid":1},"pull_request_labels_count":{"Python":1700,"module":1493,"libraries":1102,"CI":1035,"C":1027,"docs":746,"raster":732,"GUI":718,"vector":560,"tests":496,"HTML":319,"imagery":314,"bug":300,"general":268,"enhancement":225,"display":181,"docker":177,"temporal":172,"markdown":171,"notebook":147,"database":144,"translation":125,"CMake":122,"manual":118,"raster3d":102,"windows":100,"backport to 8.4":86,"macOS":66,"backport to 8.3":39,"C++":39,"misc":38,"nix":32,"Windows":29,"gsoc":29,"CSS":20,"conflicts/needs rebase":17,"RFC":15,"Markdown":11,"linux":8,"info needed":8,"Linux":7,"blocker":7,"JavaScript":6,"add to git-blame-ignore-revs":5,"errata":5,"needs rebase":4,"wontfix":4,"QGIS":4,"help wanted":3,"backport to 8.2":3,"backport to 7.8":2,"invalid":1,"question":1,"testsuite":1},"issue_author_associations_count":{"CONTRIBUTOR":324,"MEMBER":288,"NONE":118},"pull_request_author_associations_count":{"CONTRIBUTOR":3266,"MEMBER":1436,"NONE":109},"issue_authors":{"wenzeslaus":110,"echoix":68,"petrasovaa":60,"neteler":40,"cmbarton":37,"ninsbl":25,"lindakarlovska":22,"tmszi":21,"marisn":21,"nilason":20,"HuidaeCho":20,"cwhite911":20,"baharmon":13,"pesekon2":13,"veroandreo":11,"landam":9,"ecodiv":9,"geografin":8,"mazingaro":7,"jayneel-shah18":7,"dhdeangelis":6,"renovate[bot]":6,"chaedri":6,"lrntct":6,"arohanajit":5,"girishnand":5,"mshukuno":5,"gregorywaynepower":4,"NikosAlexandris":4,"ShubhamDesai":4,"mankoff":4,"dnewcomb":4,"metzm":3,"rengifoo":3,"newcomb-d":3,"hellik":3,"ericrpatton":3,"mmokrejs":3,"NishantBansal2003":3,"denizaringecmen":2,"latot":2,"ldesousa":2,"bonushenricus":2,"madi":2,"Laurent-777":2,"agiudiceandrea":2,"Geek-007":2,"lindakladivova":2,"MHaghiri":2,"rs-aesi":2,"kritibirda26":2,"sebastic":2,"spaine916":2,"xycarto":2,"rdzur":2,"0RangeGUItangy":2,"fredfox1":1,"pierreroudier":1,"esnyder-rve":1,"bniebuhr":1,"fsdias":1,"fxi":1,"khaled-hammoud":1,"isaacullah":1,"rbanick":1,"mwort":1,"adamlilith":1,"Ecologeek":1,"linakrisztian":1,"jadenabrams100":1,"jphuart":1,"HamishB":1,"edarague":1,"tpilz":1,"isaacnewtonfx":1,"61300":1,"AlisterH":1,"a-detiste":1,"saudeoud":1,"karunakar2":1,"stuartE9":1,"vishalm1975":1,"lucasbonald":1,"ynkan":1,"a-benini-2":1,"HeatherHillers":1,"benaloha":1,"Dankotchev":1,"markwang0":1,"ewCrg":1,"mlennert":1,"TheJoseph24":1,"CarlosGrohmann":1,"cedricr":1,"otofoto":1,"imincik":1,"msw17002":1,"hjaekel":1,"eli-schwartz":1,"eleemr":1,"Case2903":1,"oskeng":1,"micha-silver":1,"pedromxavier":1,"janxkoci":1,"Pratikshya-Regmi":1,"lucadelu":1,"wjcper2008":1,"waarmond":1,"Kazuya-Haganuma":1,"pmozbert":1,"klimesm":1,"byteit101":1,"carnendil":1,"sbrunner":1,"cbic843":1,"skitourenguru":1,"PedroVenancio":1,"nikosGeography":1,"griembauer":1,"cyliang368":1,"mrtnlowry":1,"mattfack":1,"Flamefire":1,"rsbivand":1,"ramseymarrouche":1,"dlejay":1,"alexm98":1,"Rivages":1,"FMestre1":1,"matzegoebel":1},"pull_request_authors":{"renovate[bot]":901,"echoix":679,"ShubhamDesai":413,"wenzeslaus":313,"arohanajit":276,"nilason":270,"petrasovaa":254,"neteler":138,"tmszi":122,"pesekon2":109,"HuidaeCho":96,"NishantBansal2003":85,"landam":82,"cwhite911":81,"ymdatta":67,"jayneel-shah18":64,"osgeoweblate":61,"luzpaz":52,"ninsbl":48,"metzm":40,"kritibirda26":37,"marisn":37,"dhdeangelis":34,"Shreshth-Malik":32,"mshukuno":28,"github-actions[bot]":28,"cyliang368":24,"imincik":24,"codersmiti":24,"YannChemin":22,"lindakarlovska":21,"jadenabrams100":19,"29riyasaxena":19,"lindakladivova":18,"lbartoletti":18,"rkanavath":15,"ecodiv":15,"mmacata":12,"naidneelttil":11,"veroandreo":10,"Sharansrj567":10,"chaedri":10,"sudhanshu112233shukla":9,"rohannallamadge":8,"lrntct":8,"Kiraschild":8,"dnewcomb":7,"gregorywaynepower":7,"ldesousa":7,"HamishB":6,"manavkamdar27":6,"baharmon":5,"dudaka":5,"a-detiste":4,"Aterg264":4,"Ntp9413":4,"manan-T":4,"mankoff":4,"jef-n":4,"dvrohan":4,"slichtzzz":3,"sebastic":3,"kpolchow":3,"bmwiedemann":3,"a0x8o":3,"cmbarton":3,"griembauer":3,"aaronsms":3,"BadAssassin":3,"emmanuel-ferdman":2,"pwt-cd":2,"lazka":2,"agiudiceandrea":2,"yeager":2,"KandelN":2,"karunakar2":2,"HamedElgizery":2,"benaloha":2,"ntrso":2,"fweimer-rh":2,"hellik":2,"ShubhamSwati":2,"aniket2405":2,"cejohnson":2,"RemoteCMeijer":2,"NeelGhoshal":2,"Shashankss1205":2,"VeronicaKoess":2,"shonilbhide":2,"nobeeakon":2,"ww2406":2,"anikaweinmann":2,"mlennert":2,"sisco0":1,"susi":1,"afrigeri":1,"mwort":1,"gitter-badger":1,"Sachin-NK":1,"jameshu15869":1,"JosefPudil":1,"fkroeber":1,"Pratikshya-Regmi":1,"cvvergara":1,"Prakharkarsh1":1,"ocsmit":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10101874,"issues_count":31502423,"pull_requests_count":97598050,"authors_count":10703170,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":146,"enhancement":103,"docs":24,"GUI":23,"Python":22,"CI":15,"gsoc":15,"C":11,"manual":10,"windows":10,"backport to 8.4":8,"raster":8,"module":7,"good first issue":7,"vector":5,"macOS":5,"tests":5,"HTML":3,"markdown":3,"translation":2,"general":2,"CMake":2,"libraries":2,"imagery":1,"raster3d":1,"display":1,"docker":1,"blocker":1,"C++":1,"notebook":1,"duplicate":1},"past_year_pull_request_labels_count":{"Python":1050,"module":983,"libraries":696,"C":652,"CI":568,"docs":509,"raster":458,"GUI":405,"vector":382,"tests":335,"imagery":225,"HTML":192,"general":168,"markdown":167,"CMake":115,"display":94,"docker":92,"temporal":90,"database":89,"notebook":82,"translation":77,"windows":75,"raster3d":68,"bug":67,"backport to 8.4":60,"manual":53,"macOS":52,"enhancement":34,"nix":31,"gsoc":27,"misc":22,"C++":18,"CSS":17,"RFC":7,"linux":6,"conflicts/needs rebase":6,"info needed":5,"JavaScript":5,"QGIS":4,"blocker":2,"help wanted":2,"backport to 7.8":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":163,"MEMBER":94,"NONE":34},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":2130,"MEMBER":759,"NONE":51},"past_year_issue_authors":{"petrasovaa":43,"wenzeslaus":39,"echoix":30,"lindakarlovska":20,"cwhite911":17,"cmbarton":15,"neteler":10,"marisn":10,"tmszi":8,"jayneel-shah18":7,"baharmon":7,"dhdeangelis":5,"arohanajit":5,"nilason":5,"lrntct":4,"mazingaro":4,"ShubhamDesai":4,"gregorywaynepower":4,"ninsbl":3,"NishantBansal2003":3,"geografin":3,"HuidaeCho":3,"pesekon2":2,"metzm":2,"spaine916":2,"dnewcomb":2,"denizaringecmen":2,"0RangeGUItangy":2,"rdzur":1,"Pratikshya-Regmi":1,"renovate[bot]":1,"Rivages":1,"saudeoud":1,"sebastic":1,"TheJoseph24":1,"veroandreo":1,"xycarto":1,"ynkan":1,"a-benini-2":1,"agiudiceandrea":1,"benaloha":1,"cedricr":1,"chaedri":1,"Dankotchev":1,"ecodiv":1,"Ecologeek":1,"eleemr":1,"fsdias":1,"fxi":1,"girishnand":1,"HeatherHillers":1,"isaacullah":1,"janxkoci":1,"klimesm":1,"landam":1,"Laurent-777":1,"mrtnlowry":1,"mshukuno":1},"past_year_pull_request_authors":{"renovate[bot]":561,"echoix":408,"ShubhamDesai":326,"arohanajit":273,"wenzeslaus":193,"nilason":171,"petrasovaa":148,"NishantBansal2003":85,"neteler":75,"cwhite911":67,"jayneel-shah18":64,"pesekon2":60,"ymdatta":52,"luzpaz":52,"HuidaeCho":37,"osgeoweblate":34,"dhdeangelis":34,"Shreshth-Malik":32,"landam":27,"codersmiti":24,"github-actions[bot]":21,"YannChemin":19,"lindakarlovska":16,"marisn":14,"metzm":11,"tmszi":11,"sudhanshu112233shukla":9,"lrntct":8,"Kiraschild":8,"ninsbl":8,"rohannallamadge":8,"manavkamdar27":6,"dnewcomb":6,"gregorywaynepower":5,"imincik":5,"dudaka":5,"cyliang368":5,"dvrohan":4,"Aterg264":4,"kritibirda26":3,"RemoteCMeijer":2,"mankoff":2,"benaloha":2,"cejohnson":2,"emmanuel-ferdman":2,"KandelN":2,"ntrso":2,"yeager":2,"baharmon":2,"ww2406":2,"mshukuno":2,"shonilbhide":2,"aniket2405":2,"mlennert":2,"mmacata":2,"cmbarton":2,"chaedri":2,"pwt-cd":2,"NeelGhoshal":2,"Pratikshya-Regmi":1,"Sachin-NK":1,"lbartoletti":1},"maintainers":[{"login":"echoix","count":691,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/echoix"},{"login":"wenzeslaus","count":423,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wenzeslaus"},{"login":"neteler","count":178,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/neteler"},{"login":"tmszi","count":143,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tmszi"},{"login":"HuidaeCho","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HuidaeCho"},{"login":"landam","count":91,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/landam"},{"login":"ninsbl","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ninsbl"},{"login":"hellik","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hellik"},{"login":"NikosAlexandris","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NikosAlexandris"}],"active_maintainers":[{"login":"echoix","count":438,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/echoix"},{"login":"wenzeslaus","count":232,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wenzeslaus"},{"login":"neteler","count":85,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/neteler"},{"login":"HuidaeCho","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HuidaeCho"},{"login":"landam","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/landam"},{"login":"tmszi","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tmszi"},{"login":"ninsbl","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ninsbl"}]},"events":null,"keywords":["arrays","data-science","earth-observation","geospatial","geospatial-analysis","gis","grass-gis","hacktoberfest","image-processing","jupyter","machine-learning","open-science","parallel-computing","python","raster","remote-sensing","science","spatial","timeseries-analysis","vector"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/additional_checks.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:02.531Z","updated_at":"2023-09-24T16:24:02.531Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/additional_checks.yml","dependencies":[{"id":13922111749,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111750,"package_name":"erclu/check-crlf","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13922111751,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/clang-format-check.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:02.893Z","updated_at":"2023-09-24T16:24:02.893Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/clang-format-check.yml","dependencies":[{"id":13922111772,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111773,"package_name":"jidicula/clang-format-action","ecosystem":"actions","requirements":"v4.11.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.011Z","updated_at":"2023-09-24T16:24:03.011Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/codeql-analysis.yml","dependencies":[{"id":13922111774,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111775,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13922111776,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/create_release_draft.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.050Z","updated_at":"2023-09-24T16:24:03.050Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/create_release_draft.yml","dependencies":[{"id":13922111777,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111778,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13922111779,"package_name":"actions/create-release","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13922111780,"package_name":"actions/upload-release-asset","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13922111781,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.126Z","updated_at":"2023-09-24T16:24:03.126Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/docker.yml","dependencies":[{"id":13922111859,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111860,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":13922111861,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13922111862,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13922111863,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13922111864,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/gcc.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.188Z","updated_at":"2023-09-24T16:24:03.188Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/gcc.yml","dependencies":[{"id":13922111866,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/macos.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.227Z","updated_at":"2023-09-24T16:24:03.227Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/macos.yml","dependencies":[{"id":13922111873,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111874,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13922111875,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13922111876,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/osgeo4w.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.262Z","updated_at":"2023-09-24T16:24:03.262Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/osgeo4w.yml","dependencies":[{"id":13922111878,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111879,"package_name":"msys2/setup-msys2","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pytest.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.301Z","updated_at":"2023-09-24T16:24:03.301Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/pytest.yml","dependencies":[{"id":13922111883,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111884,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-code-quality.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.354Z","updated_at":"2023-09-24T16:24:03.354Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/python-code-quality.yml","dependencies":[{"id":13922111885,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111886,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13922111887,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/super-linter.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.403Z","updated_at":"2023-09-24T16:24:03.403Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/super-linter.yml","dependencies":[{"id":13922111891,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111892,"package_name":"github/super-linter","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ubuntu.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:03.417Z","updated_at":"2023-09-24T16:24:03.417Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/ubuntu.yml","dependencies":[{"id":13922111896,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3df4ab11eba7bda6032a0b82a6bb43b11571feac","direct":true,"kind":"composite","optional":false},{"id":13922111897,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:04.735Z","updated_at":"2023-09-24T16:24:04.735Z","repository_link":"https://github.com/OSGeo/grass/blob/main/Dockerfile","dependencies":[{"id":13922111920,"package_name":"ubuntu","ecosystem":"docker","requirements":"22.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/alpine/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:04.896Z","updated_at":"2023-09-24T16:24:04.896Z","repository_link":"https://github.com/OSGeo/grass/blob/main/docker/alpine/Dockerfile","dependencies":[{"id":13922112015,"package_name":"alpine","ecosystem":"docker","requirements":"3.18","direct":true,"kind":"build","optional":false},{"id":13922112016,"package_name":"common","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/debian/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:04.955Z","updated_at":"2023-09-24T16:24:04.955Z","repository_link":"https://github.com/OSGeo/grass/blob/main/docker/debian/Dockerfile","dependencies":[{"id":13922112017,"package_name":"debian","ecosystem":"docker","requirements":"stable","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/ubuntu/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:05.009Z","updated_at":"2023-09-24T16:24:05.009Z","repository_link":"https://github.com/OSGeo/grass/blob/main/docker/ubuntu/Dockerfile","dependencies":[{"id":13922112018,"package_name":"ubuntu","ecosystem":"docker","requirements":"22.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/ubuntu_wxgui/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:05.025Z","updated_at":"2023-09-24T16:24:05.025Z","repository_link":"https://github.com/OSGeo/grass/blob/main/docker/ubuntu_wxgui/Dockerfile","dependencies":[{"id":13922112019,"package_name":"ubuntu","ecosystem":"docker","requirements":"22.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":".github/workflows/optional_requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:05.035Z","updated_at":"2023-09-24T16:24:05.035Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/optional_requirements.txt","dependencies":[{"id":13922112020,"package_name":"folium","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112021,"package_name":"jupyter","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112022,"package_name":"PyVirtualDisplay","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":".github/workflows/python_requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:05.047Z","updated_at":"2023-09-24T16:24:05.047Z","repository_link":"https://github.com/OSGeo/grass/blob/main/.github/workflows/python_requirements.txt","dependencies":[{"id":13922112023,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112024,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112025,"package_name":"Pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112026,"package_name":"ply","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"binder/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-24T16:24:05.054Z","updated_at":"2023-09-24T16:24:05.054Z","repository_link":"https://github.com/OSGeo/grass/blob/main/binder/requirements.txt","dependencies":[{"id":13922112027,"package_name":"folium","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112028,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112029,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112030,"package_name":"Pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112031,"package_name":"ply","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13922112032,"package_name":"PyVirtualDisplay","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":12.378343866470626,"created_at":"2025-09-04T15:51:32.698Z","updated_at":"2025-10-07T08:22:19.908Z","avatar_url":"https://github.com/OSGeo.png","language":"C","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://numfocus.org/donate-to-grass"],"readme_doi_urls":["https://doi.org/10.5281/zenodo.5176030"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["geospatial-data","actinia","wms","wfs","web-mapping","wcs","ogc","engine","foss4g","gdal"],"project_url":"https://science.ecosyste.ms/api/v1/projects/56518","html_url":"https://science.ecosyste.ms/projects/56518"}