{"id":20818,"name":"Growstuff","description":"Open source and open data platform that can predict when your plantings will be ready to harvest.","url":"https://github.com/Growstuff/growstuff","last_synced_at":"2026-04-12T05:30:21.975Z","repository":{"id":4216181,"uuid":"5337437","full_name":"Growstuff/growstuff","owner":"Growstuff","description":"Open data project for small-scale food growers","archived":false,"fork":false,"pushed_at":"2026-04-03T23:13:35.000Z","size":20881,"stargazers_count":463,"open_issues_count":139,"forks_count":210,"subscribers_count":23,"default_branch":"dev","last_synced_at":"2026-04-05T02:10:05.298Z","etag":null,"topics":["food","gardening"],"latest_commit_sha":null,"homepage":"http://growstuff.org/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Growstuff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-08-08T05:13:37.000Z","updated_at":"2026-04-03T22:30:29.000Z","dependencies_parsed_at":"2023-12-31T22:20:58.812Z","dependency_job_id":"6b2a6df6-97bc-49ad-b5c4-46a51cf99003","html_url":"https://github.com/Growstuff/growstuff","commit_stats":{"total_commits":7729,"total_committers":109,"mean_commits":70.90825688073394,"dds":0.5908914477940226,"last_synced_commit":"b62c6909b92809d174036a6f7ea0ff03aa19c677"},"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"purl":"pkg:github/Growstuff/growstuff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Growstuff","download_url":"https://codeload.github.com/Growstuff/growstuff/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff/sbom","scorecard":{"id":59595,"data":{"date":"2025-08-11","repo":{"name":"github.com/Growstuff/growstuff","commit":"59bd6f3450be4d7c22ea33ed8fb61f781ccfbd20"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 13 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":"Code-Review","score":2,"reason":"Found 1/5 approved changesets -- score normalized to 2","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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci-features-admin.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-comments.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-conversations.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-crops.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-gardens.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-harvests.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-home.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-members.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-places.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-plantings.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-posts.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-seeds.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features-timeline.yml:1","Warn: no topLevel permission defined: .github/workflows/ci-features.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-admin.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-admin.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-admin.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-admin.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-admin.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-admin.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-admin.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-admin.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-admin.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-admin.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-comments.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-comments.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-comments.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-comments.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-comments.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-comments.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-comments.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-comments.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-comments.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-comments.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-conversations.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-conversations.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-conversations.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-conversations.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-conversations.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-conversations.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-conversations.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-conversations.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-conversations.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-conversations.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-crops.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-crops.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-crops.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-crops.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-crops.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-crops.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-crops.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-crops.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-crops.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-crops.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-gardens.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-gardens.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-gardens.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-gardens.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-gardens.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-gardens.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-gardens.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-gardens.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-gardens.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-gardens.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-harvests.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-harvests.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-harvests.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-harvests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-harvests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-harvests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-harvests.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-harvests.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-harvests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-harvests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-home.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-home.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-home.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-home.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-home.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-home.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-home.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-home.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-home.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-home.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-members.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-members.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-members.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-members.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-members.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-members.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-members.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-members.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-members.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-members.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-places.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-places.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-places.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-places.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-places.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-places.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-places.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-places.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-places.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-places.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-plantings.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-plantings.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-plantings.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-plantings.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-plantings.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-plantings.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-plantings.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-plantings.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-plantings.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-plantings.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-posts.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-posts.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-posts.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-posts.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-posts.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-posts.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-posts.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-posts.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-posts.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-posts.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-seeds.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-seeds.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-seeds.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-seeds.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-seeds.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-seeds.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-seeds.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-seeds.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-seeds.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-seeds.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-timeline.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-timeline.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-timeline.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-timeline.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-timeline.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-timeline.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features-timeline.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-timeline.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features-timeline.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features-timeline.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci-features.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-features.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci-features.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/Growstuff/growstuff/ci.yml/dev?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/devcontainers/ruby:1-3.3-bullseye to mcr.microsoft.com/devcontainers/ruby:1-3.3-bullseye@sha256:a8a7ade4bab78fde86812d5a55df8b96b7c711e867f063d1feffa6d415189e26","Warn: pipCommand not pinned by hash: script/install_linters.sh:10","Info:   0 out of  46 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  31 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   0 out of   1 containerImage 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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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"}},{"name":"Vulnerabilities","score":2,"reason":"8 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-vx9g-377x-xwxq","Warn: Project is vulnerable to: GHSA-h6gj-6jjq-h8g9","Warn: Project is vulnerable to: GHSA-ww4x-rwq6-qpgf","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T01:26:03.969Z","repository_id":4216181,"created_at":"2025-08-15T01:26:03.969Z","updated_at":"2025-08-15T01:26:03.969Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31669117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"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":"Growstuff","name":"Growstuff","uuid":"2066469","kind":"organization","description":"","email":null,"website":"http://growstuff.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2066469?v=4","repositories_count":9,"last_synced_at":"2024-03-26T16:08:18.401Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Growstuff","funding_links":[],"total_stars":447,"followers":2,"following":0,"created_at":"2022-11-04T01:15:02.107Z","updated_at":"2024-03-26T16:08:20.532Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Growstuff","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Growstuff/repositories"},"packages":[],"commits":{"id":299535,"full_name":"Growstuff/growstuff","default_branch":"dev","total_commits":8252,"total_committers":109,"total_bot_commits":1628,"total_bot_committers":4,"mean_commits":75.70642201834862,"dds":0.6168201648085312,"past_year_total_commits":394,"past_year_total_committers":3,"past_year_total_bot_commits":236,"past_year_total_bot_committers":2,"past_year_mean_commits":131.33333333333334,"past_year_dds":0.5406091370558376,"last_synced_at":"2026-04-01T00:10:09.170Z","last_synced_commit":"5004ace754f6f64fcf98e521fa37ac8746eb92c0","created_at":"2023-03-08T16:31:39.624Z","updated_at":"2026-04-01T00:03:05.447Z","committers":[{"name":"Brenda Wallace","email":"brenda@wallace.net.nz","login":"Br3nda","count":3162},{"name":"Skud","email":"skud@infotrope.net","login":null,"count":941},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":861},{"name":"Daniel O'Connor","email":"daniel.oconnor@gmail.com","login":"CloCkWeRX","count":789},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":527},{"name":"Miles Gould","email":"miles@assyrian.org.uk","login":"pozorvlak","count":265},{"name":"dependabot[bot]","email":"support@dependabot.com","login":"dependabot-support","count":185},{"name":"Taylor Griffin","email":"tygriffin@gmail.com","login":"tygriffin","count":171},{"name":"Mackenzie Morgan","email":"macoafi@gmail.com","login":"maco","count":118},{"name":"Awesome Code","email":"team@xinminlabs.com","login":null,"count":108},{"name":"Cesy","email":"cesy.avon@gmail.com","login":"cesy","count":105},{"name":"Miles Gould","email":"miles.gould@hogarthww.com","login":null,"count":93},{"name":"deppbot","email":"deppbot@jollygoodcode.com","login":"deppbot","count":82},{"name":"Miles Gould","email":"mgould@redhat.com","login":null,"count":61},{"name":"codefactor-io","email":"support@codefactor.io","login":"code-factor","count":60},{"name":"google-labs-jules[bot]","email":"161369871+google-labs-jules[bot]","login":"google-labs-jules[bot]","count":55},{"name":"Shiho Takagi","email":"shiho_taka@hotmail.com","login":"oshiho3","count":53},{"name":"Amy Hendrix","email":"sabreuse@gmail.com","login":"sabreuse","count":48},{"name":"AELOGICA","email":"aelogica@camiguin.local","login":null,"count":45},{"name":"gnattery","email":"gnattitude@gmail.com","login":null,"count":40},{"name":"jenkr55","email":"jenkr55@gmail.com","login":"jenkr55","count":31},{"name":"Yoong Kang Lim","email":"yoongkang.lim@gmail.com","login":"yoongkang","count":29},{"name":"Marlena Compton","email":"marlena.compton@gmail.com","login":"Marlena","count":27},{"name":"Anthony Atkinson","email":"aatkinson@retaildoneright.com","login":null,"count":24},{"name":"Martina Simicic","email":"922964+simicic","login":"simicic","count":22},{"name":"Logan Gingerich","email":"loganpgingerich@gmail.com","login":null,"count":17},{"name":"Savant Krishna","email":"savant.2020@gmail.com","login":"sksavant","count":17},{"name":"Cjay","email":"billonesciprian08@gmail.com","login":null,"count":14},{"name":"Brandon Baker","email":"brandonbaker40@icloud.com","login":"brandonbaker40","count":13},{"name":"Ryan Clark","email":"rclark.sf@gmail.com","login":null,"count":13},{"name":"Lucy","email":"lucymclaughlin.code@gmx.com","login":null,"count":13},{"name":"Jim Stallings","email":"jstallings@constantcontact.com","login":null,"count":10},{"name":"DV Dasari","email":"dv@dasari.me","login":"dvdasari","count":8},{"name":"Kevin Rio","email":"kevinrio@gmail.com","login":"krio","count":8},{"name":"domthor","email":"domthor@umich.edu","login":"domthor","count":8},{"name":"Lucas Nogueira","email":"lukspn.27@gmail.com","login":"lucasnogueira","count":7},{"name":"Rowan Crawford","email":"rowan@auror.co","login":"wombleton","count":7},{"name":"martyhines","email":"mhines76@gmail.com","login":"martyhines","count":7},{"name":"Joseph Caudle","email":"joseph.caudle@gmail.com","login":"jcaudle","count":7},{"name":"le-jun","email":"88536727+le-jun","login":"le-jun","count":7},{"name":"Robert Landreaux","email":"rcl2288@yahoo.com","login":"robertlandreaux","count":6},{"name":"twconquest","email":"twconquest@gmail.com","login":"twconquest","count":6},{"name":"bestest-mensch","email":"16200338+bestest-mensch","login":"bestest-mensch","count":6},{"name":"Rocky Jaiswal","email":"rocky.jaiswal@gmail.com","login":"rocky-jaiswal","count":6},{"name":"Lilly","email":"lillian.c.ryan@gmail.com","login":"attlebish","count":6},{"name":"Korab Hoxha","email":"korab-h@hotmail.com","login":"korabh","count":6},{"name":"Jake Yesbeck","email":"jake@apartmentlist.com","login":null,"count":6},{"name":"snyk-bot","email":"snyk-bot@snyk.io","login":"snyk-bot","count":5},{"name":"robotscissors","email":"cjbazin@gmail.com","login":"robotscissors","count":5},{"name":"ImgBotApp","email":"ImgBotHelp@gmail.com","login":"ImgBotApp","count":5},{"name":"Amelia Greenhall","email":"amelia.greenhall@gmail.com","login":"ameliagreenhall","count":5},{"name":"Jace Monje","email":"jace@aelogica.com","login":null,"count":5},{"name":"Bennett Zink","email":"134556911+bennett-zink","login":"bennett-zink","count":5},{"name":"cephLpod","email":"cephLpod@gmail.com","login":"cephLpod","count":4},{"name":"Kevin Yang","email":"kevieyang@gmail.com","login":"kevieyang","count":4},{"name":"Ahmed Shahin","email":"a.shahin@youngcapital.nl","login":null,"count":4},{"name":"Jared McCorkindale","email":"jaredmccorkindale@outlook.com","login":null,"count":4},{"name":"Wendy Smoak","email":"wsmoak@gmail.com","login":"wsmoak","count":4},{"name":"Juliet","email":"juliet@earth.li","login":"julietk","count":4},{"name":"Jonathan \"Duke\" Leto","email":"jonathan@leto.net","login":"leto","count":4},{"name":"André Aubin","email":"andre@pandascore.co","login":"lambda2","count":4},{"name":"Andrey","email":"andrey.bazhutkin@gmail.com","login":"andrba","count":4},{"name":"Craig Read","email":"craigabread@gmail.com","login":"Catharz","count":4},{"name":"Italo Pires","email":"italonapalm@gmail.com","login":"italopires","count":4},{"name":"Lilly","email":"lilly@Minerva.(none)","login":null,"count":3},{"name":"Korab Hoxha","email":"korabhoxha@Korabs-MacBook-Pro.local","login":null,"count":3},{"name":"Gnat","email":"gnat@trowel.growstuff.org","login":null,"count":3},{"name":"gabrielsandoval","email":"gabrielsandoval1020@gmail.com","login":"GabrielSandoval","count":3},{"name":"emmawinston","email":"emma.winston@gmail.com","login":"emmawinston","count":3},{"name":"catfriend","email":"eakari@live.com","login":"catfriend","count":3},{"name":"Norman Ancajas","email":"nrmn.ncjs@gmail.com","login":"nbancajas","count":3},{"name":"Maia Sauren","email":"msauren@thoughtworks.com","login":"maia-tw","count":3},{"name":"Justin Hamman","email":"justinhamman@gmail.com","login":"juzham","count":3},{"name":"Gabrielle DeWitt","email":"gabrielledewitt@gmail.com","login":"gabrielle27","count":3},{"name":"Eric Tillberg","email":"eric.tillberg@gmail.com","login":"Thrillberg","count":3},{"name":"Charley Lewittes","email":"ctlewitt@gmail.com","login":"ctlewitt","count":3},{"name":"Joseph Caudle","email":"jcaudle@squaremouth.com","login":null,"count":2},{"name":"milesgould","email":"m.gould@zonefox.com","login":null,"count":2},{"name":"Cathy Sullivan","email":"cesullivan@gmail.com","login":"cesullivan","count":2},{"name":"Federico Mena Quintero","email":"federico@gnome.org","login":"federicomenaquintero","count":2},{"name":"Harry Brodsky","email":"hbrodsk1@binghamton.edu","login":"hbrodsk1","count":2},{"name":"Jym Paul A. Carandang","email":"jympaul26@gmail.com","login":"jacarandang","count":2},{"name":"apdarr","email":"alexdarr@gmail.com","login":"apdarr","count":2},{"name":"Katy Ereira","email":"kachii@gmail.com","login":"maccath","count":2},{"name":"Kristine Nicole Polvoriza","email":"kristinenicolepolvoriza@gmail.com","login":"polveenomials","count":2},{"name":"Gary","email":"blimey85@gmail.com","login":"blimey85","count":1},{"name":"Florian Vallen","email":"florian.vallen@gmail.com","login":"flov","count":1},{"name":"Arun Kumar","email":"arunkumarm1995@gmail.com","login":"arku","count":1},{"name":"soborok","email":"soborok@gmail.com","login":"soborok","count":1},{"name":"hcbviolet","email":"hcbviolet@gmail.com","login":"naomiwattsup","count":1},{"name":"gustavor-souza","email":"gustavo.do.r.souza@gmail.com","login":"gustavor-souza","count":1},{"name":"Vincent Wong","email":"wingyu64@gmail.com","login":"wingyu","count":1},{"name":"Thomas Countz","email":"thomascountz@gmail.com","login":"Thomascountz","count":1},{"name":"Skud","email":"skud@growstuff.org","login":"Skud","count":1},{"name":"Samuel Cochran","email":"sj26@sj26.com","login":"sj26","count":1},{"name":"Prashanth","email":"prashanthr261993@gmail.com","login":"Prashanth261993","count":1},{"name":"Meir Taffel","email":"artgardening@gmail.com","login":"mftaff","count":1},{"name":"tehjaymo","email":"jay.the.geologist@gmail.com","login":"tehjaymo","count":1},{"name":"Megan Talbot","email":"meganftalbot@gmail.com","login":"meganft","count":1},{"name":"Mauricio","email":"mao@Istari.mao","login":null,"count":1},{"name":"Maia Sauren","email":"msauren@maias-air.local","login":null,"count":1},{"name":"Barbara Natali","email":"barbaranatali@barbs-mbp.gateway.sonic.net","login":null,"count":1},{"name":"Alex Bayley","email":"skud@rebelgirl.local","login":null,"count":1},{"name":"Achal Channarasappa","email":"achannar@andrew.cmu.edu","login":null,"count":1},{"name":"ancyentMariner","email":"jeffreyckingswood@gmail.com","login":null,"count":1},{"name":"Ricky Amianym","email":"amianym@gmail.com","login":null,"count":1},{"name":"Nell Taylor \u0026 Heejin Park","email":"pair+nelltaylor.soborok@devbootcamp.com","login":null,"count":1},{"name":"Logan Gingerich","email":"logangingerich@yahoo.com","login":"logangingerich","count":1},{"name":"Manmeet Singh","email":"manmeet.singh@flipkart.com","login":"manmeetsingh","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":181},{"name":"Daniel O'Connor","email":"daniel.oconnor@gmail.com","login":"CloCkWeRX","count":158},{"name":"google-labs-jules[bot]","email":"161369871+google-labs-jules[bot]","login":"google-labs-jules[bot]","count":55}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:23.197Z","repositories_count":6212589,"commits_count":905832354,"contributors_count":34964622,"owners_count":1143569,"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":"Growstuff/growstuff","html_url":"https://github.com/Growstuff/growstuff","last_synced_at":"2026-03-27T22:01:28.406Z","status":"active","issues_count":643,"pull_requests_count":4080,"avg_time_to_close_issue":47268550.11857708,"avg_time_to_close_pull_request":914070.2401847575,"issues_closed_count":506,"pull_requests_closed_count":3897,"pull_request_authors_count":101,"issue_authors_count":29,"avg_comments_per_issue":2.157076205287714,"avg_comments_per_pull_request":1.307107843137255,"merged_pull_requests_count":3222,"bot_issues_count":23,"bot_pull_requests_count":1984,"past_year_issues_count":21,"past_year_pull_requests_count":335,"past_year_avg_time_to_close_issue":6071939.25,"past_year_avg_time_to_close_pull_request":467832.1055045872,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":218,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.8571428571428571,"past_year_avg_comments_per_pull_request":0.31044776119402984,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":253,"past_year_merged_pull_requests_count":175,"created_at":"2023-05-09T10:41:09.212Z","updated_at":"2026-03-27T22:01:28.406Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Growstuff%2Fgrowstuff/issues","issue_labels_count":{"type: feature":132,"effort: medium":105,"bug - minor":68,"effort: large":57,"type: technical improvement":55,"curated: most wanted":53,"effort: small":49,"type: bug":44,"bug":43,"feature_request":40,"needs: design":40,"curated: beginner":36,"ready":34,"Plantings":26,"needs: visual design":23,"needs: frontend":21,"wontfix":21,"status: untriaged":19,"status: claimed":15,"has: pull request":13,"bug - major":12,"Harvests":12,"Gardens":12,"Photos":10,"railsy":8,"Crops":8,"needs: access rights":7,"Members":7,"Seeds":6,"effort: huge":6,"ruby":6,"bug - critical":5,"dependencies":4,"in progress":4,"type: travis ci":3,"Chore":3,"code style":3,"needs: documentation":3,"has: design":2,"Posts":2,"curated: experimental":2,"needs: more work":1,"type: deployment":1,"Release 34":1,"question":1,"todo :spiral_notepad:":1,"needs: code review":1},"pull_request_labels_count":{"dependencies":1936,"ruby":1851,"status: untriaged":58,"github_actions":31,"security":30,"needs: more work":26,"javascript":19,"in progress":16,"bug - minor":14,"needs: testing":12,"feature_request":8,"status: claimed":7,"needs: code review":7,"type: technical improvement":5,"Chore":5,"type: feature":4,"type: codestyle":3,"Plantings":2,"railsy":2,"effort: medium":2,"has: design":2,"effort: large":2,"Photos":2,"Crops":2,"type: bug":1,"bug - major":1,"needs: documentation":1,"needs: design":1,"curated: experimental":1,"Harvests":1,"Needs Rebase":1,"code style":1},"issue_author_associations_count":{"MEMBER":258,"CONTRIBUTOR":210,"COLLABORATOR":159,"NONE":16},"pull_request_author_associations_count":{"CONTRIBUTOR":2565,"MEMBER":994,"COLLABORATOR":467,"NONE":54},"issue_authors":{"Br3nda":187,"Skud":184,"CloCkWeRX":157,"pozorvlak":26,"maco":24,"cesy":19,"dependabot-preview[bot]":17,"dependabot[bot]":4,"shadjachaudhari":2,"spencerthayer":2,"ctlewitt":2,"simicic":2,"henare":1,"thoka":1,"todo[bot]":1,"skullbunnygalaxy":1,"google-labs-jules[bot]":1,"srshuff":1,"jenkr55":1,"tygriffin":1,"mtander":1,"sbutler-gh":1,"pmackay":1,"hopeman15":1,"congy":1,"TinaHeiligers":1,"corviday":1,"GabrielSandoval":1,"emhoracek":1},"pull_request_authors":{"dependabot[bot]":1310,"Br3nda":704,"dependabot-preview[bot]":628,"CloCkWeRX":460,"Skud":293,"pozorvlak":129,"cesy":91,"deppbot":85,"maco":65,"google-labs-jules[bot]":37,"tygriffin":28,"snyk-bot":23,"phazel":18,"GabrielSandoval":11,"oshiho3":11,"CjayBillones":8,"imgbot[bot]":7,"attlebish":7,"yoongkang":7,"bennett-zink":6,"jenkr55":6,"sksavant":6,"sabreuse":6,"jacemonje":5,"simicic":5,"ryanclark2":4,"logangingerich":4,"sha1sum":4,"krio":4,"emmawinston":3,"brandonbaker40":3,"jcaudle":3,"sauramaia":3,"ghost":3,"rocky-jaiswal":3,"dvdasari":3,"wsmoak":3,"jestallin":3,"martyhines":3,"polveenomials":2,"andrba":2,"bestest-mensch":2,"twconquest":2,"soborok":2,"domthor":2,"cephLpod":2,"lucasnogueira":2,"achalc":2,"cesullivan":2,"leto":2,"Marlena":2,"hbalenda":2,"le-jun":2,"ameliagreenhall":2,"gustavor-souza":2,"federicomenaquintero":1,"jmccorkindale":1,"gabrielle27":1,"juzham":1,"alran":1,"hbrodsk1":1,"gmmowry":1,"dmarcoux":1,"codefactor-io[bot]":1,"barbnatali":1,"sj26":1,"cen10":1,"robotscissors":1,"codeminator":1,"Catharz":1,"roooodcastro":1,"yez":1,"borracciaBlu":1,"korabh":1,"LeanderMcL":1,"gitter-badger":1,"ethulia":1,"Thrillberg":1,"pmackay":1,"wombleton":1,"robertlandreaux":1,"flov":1,"italopires":1,"manmeetsingh":1,"restyled-io[bot]":1,"maccath":1,"ctlewitt":1,"kevieyang":1,"catfriend":1,"arku":1,"Prashanth261993":1,"mftaff":1,"jacarandang":1,"apdarr":1,"lambda2":1,"wingyu":1,"meganft":1,"Thomascountz":1,"blimey85":1,"johaywood":1,"AncyentMariner":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-29T00:00:10.666Z","repositories_count":13988812,"issues_count":34520148,"pull_requests_count":112916939,"authors_count":11212127,"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":{},"past_year_pull_request_labels_count":{"dependencies":216,"ruby":211,"github_actions":5,"type: feature":1,"bug - minor":1,"type: bug":1},"past_year_issue_author_associations_count":{"COLLABORATOR":18,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":252,"COLLABORATOR":76,"NONE":1},"past_year_issue_authors":{"CloCkWeRX":18,"google-labs-jules[bot]":1},"past_year_pull_request_authors":{"dependabot[bot]":216,"CloCkWeRX":76,"google-labs-jules[bot]":37},"maintainers":[{"login":"Br3nda","count":891,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Br3nda"},{"login":"CloCkWeRX","count":617,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CloCkWeRX"},{"login":"pozorvlak","count":155,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pozorvlak"},{"login":"cesy","count":110,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cesy"},{"login":"maco","count":89,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maco"},{"login":"jenkr55","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jenkr55"},{"login":"simicic","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simicic"},{"login":"pmackay","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pmackay"}],"active_maintainers":[{"login":"CloCkWeRX","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CloCkWeRX"}]},"events":{"total":{"CreateEvent":325,"IssuesEvent":58,"ReleaseEvent":9,"WatchEvent":18,"DeleteEvent":275,"IssueCommentEvent":187,"PushEvent":978,"PullRequestReviewCommentEvent":20,"PullRequestReviewEvent":188,"PullRequestEvent":609,"ForkEvent":6},"last_year":{"CreateEvent":274,"ReleaseEvent":8,"IssuesEvent":58,"WatchEvent":16,"DeleteEvent":219,"IssueCommentEvent":166,"PushEvent":815,"PullRequestReviewCommentEvent":20,"PullRequestReviewEvent":135,"PullRequestEvent":522,"ForkEvent":5}},"keywords":["food","gardening"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-20T15:49:41.826Z","updated_at":"2022-07-20T15:49:41.826Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/package.json","dependencies":[{"id":315116309,"package_name":"mdbootstrap","ecosystem":"npm","requirements":"^4.20.0","direct":true,"kind":"runtime","optional":false},{"id":315116310,"package_name":"@coffeelint/cli","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"development","optional":false},{"id":315116311,"package_name":"@percy/cli","ecosystem":"npm","requirements":"^1.0.0-beta.76","direct":true,"kind":"development","optional":false},{"id":315116312,"package_name":"csslint","ecosystem":"npm","requirements":"^1.0.5","direct":true,"kind":"development","optional":false},{"id":315116313,"package_name":"eslint","ecosystem":"npm","requirements":"^5.0.0","direct":true,"kind":"development","optional":false},{"id":315116314,"package_name":"eslint-config-google","ecosystem":"npm","requirements":"^0.9.1","direct":true,"kind":"development","optional":false},{"id":315116315,"package_name":"jshint","ecosystem":"npm","requirements":"^2.9.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"yarn.lock","sha":null,"kind":"lockfile","created_at":"2022-07-20T15:49:41.909Z","updated_at":"2022-07-20T15:49:41.909Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/yarn.lock","dependencies":[{"id":315116367,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"runtime","optional":false},{"id":315116368,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"runtime","optional":false},{"id":315116369,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.16.10","direct":false,"kind":"runtime","optional":false},{"id":315116370,"package_name":"@coffeelint/cli","ecosystem":"npm","requirements":"3.2.10","direct":false,"kind":"runtime","optional":false},{"id":315116371,"package_name":"@nodelib/fs.scandir","ecosystem":"npm","requirements":"2.1.5","direct":false,"kind":"runtime","optional":false},{"id":315116372,"package_name":"@nodelib/fs.stat","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":315116373,"package_name":"@nodelib/fs.walk","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":315116374,"package_name":"@percy/cli-build","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116375,"package_name":"@percy/cli-command","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116376,"package_name":"@percy/cli-config","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116377,"package_name":"@percy/cli-exec","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116378,"package_name":"@percy/cli-snapshot","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116379,"package_name":"@percy/cli-upload","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116380,"package_name":"@percy/cli","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116381,"package_name":"@percy/client","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116382,"package_name":"@percy/config","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116383,"package_name":"@percy/core","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116384,"package_name":"@percy/dom","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116385,"package_name":"@percy/env","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116386,"package_name":"@percy/logger","ecosystem":"npm","requirements":"1.0.0-beta.76","direct":false,"kind":"runtime","optional":false},{"id":315116387,"package_name":"@types/node","ecosystem":"npm","requirements":"17.0.23","direct":false,"kind":"runtime","optional":false},{"id":315116388,"package_name":"@types/parse-json","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116389,"package_name":"@types/yauzl","ecosystem":"npm","requirements":"2.9.2","direct":false,"kind":"runtime","optional":false},{"id":315116390,"package_name":"acorn-jsx","ecosystem":"npm","requirements":"5.3.2","direct":false,"kind":"runtime","optional":false},{"id":315116391,"package_name":"acorn","ecosystem":"npm","requirements":"6.4.2","direct":false,"kind":"runtime","optional":false},{"id":315116392,"package_name":"ajv","ecosystem":"npm","requirements":"6.12.6","direct":false,"kind":"runtime","optional":false},{"id":315116393,"package_name":"ajv","ecosystem":"npm","requirements":"8.11.0","direct":false,"kind":"runtime","optional":false},{"id":315116394,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116395,"package_name":"ansi-regex","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116396,"package_name":"ansi-regex","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116397,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116398,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":315116399,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116400,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":315116401,"package_name":"array-union","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116402,"package_name":"astral-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116403,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116404,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":315116405,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116406,"package_name":"buffer-crc32","ecosystem":"npm","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":315116407,"package_name":"bytes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116408,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116409,"package_name":"camelcase","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":315116410,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":315116411,"package_name":"chardet","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":315116412,"package_name":"cli-cursor","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116413,"package_name":"cli-width","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":315116414,"package_name":"cli","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116415,"package_name":"cliui","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116416,"package_name":"clone","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":315116417,"package_name":"coffeescript","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":315116418,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":315116419,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116420,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":315116421,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":315116422,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116423,"package_name":"console-browserify","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116424,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":315116425,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":315116426,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116427,"package_name":"cosmiconfig","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116428,"package_name":"cross-spawn","ecosystem":"npm","requirements":"6.0.5","direct":false,"kind":"runtime","optional":false},{"id":315116429,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116430,"package_name":"csslint","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":315116431,"package_name":"date-now","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":315116432,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":315116433,"package_name":"decamelize","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116434,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":315116435,"package_name":"dir-glob","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116436,"package_name":"doctrine","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116437,"package_name":"dom-serializer","ecosystem":"npm","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":315116438,"package_name":"domelementtype","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":315116439,"package_name":"domelementtype","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116440,"package_name":"domhandler","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116441,"package_name":"domutils","ecosystem":"npm","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":315116442,"package_name":"emoji-regex","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116443,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116444,"package_name":"end-of-stream","ecosystem":"npm","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":315116445,"package_name":"entities","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116446,"package_name":"entities","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116447,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":315116448,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":315116449,"package_name":"eslint-config-google","ecosystem":"npm","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":315116450,"package_name":"eslint-scope","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116451,"package_name":"eslint-utils","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":315116452,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116453,"package_name":"eslint","ecosystem":"npm","requirements":"5.16.0","direct":false,"kind":"runtime","optional":false},{"id":315116454,"package_name":"espree","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116455,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116456,"package_name":"esquery","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":315116457,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116458,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116459,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116460,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116461,"package_name":"exit","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":315116462,"package_name":"external-editor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116463,"package_name":"extract-zip","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116464,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":315116465,"package_name":"fast-glob","ecosystem":"npm","requirements":"3.2.11","direct":false,"kind":"runtime","optional":false},{"id":315116466,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116467,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":315116468,"package_name":"fast-url-parser","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":315116469,"package_name":"fastq","ecosystem":"npm","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":315116470,"package_name":"fd-slicer","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116471,"package_name":"figures","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116472,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116473,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116474,"package_name":"find-up","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116475,"package_name":"flat-cache","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116476,"package_name":"flatted","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116477,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116478,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116479,"package_name":"functional-red-black-tree","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116480,"package_name":"get-caller-file","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":315116481,"package_name":"get-stream","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116482,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":315116483,"package_name":"glob","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116484,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"runtime","optional":false},{"id":315116485,"package_name":"globby","ecosystem":"npm","requirements":"11.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116486,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116487,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116488,"package_name":"htmlparser2","ecosystem":"npm","requirements":"3.8.3","direct":false,"kind":"runtime","optional":false},{"id":315116489,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":315116490,"package_name":"ignore","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"runtime","optional":false},{"id":315116491,"package_name":"ignore","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116492,"package_name":"image-size","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116493,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116494,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":315116495,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":315116496,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":315116497,"package_name":"inquirer","ecosystem":"npm","requirements":"6.5.2","direct":false,"kind":"runtime","optional":false},{"id":315116498,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":315116499,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":315116500,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116501,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116502,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116503,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116504,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116505,"package_name":"isarray","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116506,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116507,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116508,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.14.1","direct":false,"kind":"runtime","optional":false},{"id":315116509,"package_name":"jshint","ecosystem":"npm","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":315116510,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":315116511,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":315116512,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116513,"package_name":"json-stable-stringify-without-jsonify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116514,"package_name":"levn","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116515,"package_name":"lines-and-columns","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":315116516,"package_name":"locate-path","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116517,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"runtime","optional":false},{"id":315116518,"package_name":"mdbootstrap","ecosystem":"npm","requirements":"4.20.0","direct":false,"kind":"runtime","optional":false},{"id":315116519,"package_name":"merge2","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":315116520,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"runtime","optional":false},{"id":315116521,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":315116522,"package_name":"mime-db","ecosystem":"npm","requirements":"1.33.0","direct":false,"kind":"runtime","optional":false},{"id":315116523,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.18","direct":false,"kind":"runtime","optional":false},{"id":315116524,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"runtime","optional":false},{"id":315116525,"package_name":"mimic-fn","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116526,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":315116527,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":315116528,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.8","direct":false,"kind":"runtime","optional":false},{"id":315116529,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"runtime","optional":false},{"id":315116530,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.5.6","direct":false,"kind":"runtime","optional":false},{"id":315116531,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":315116532,"package_name":"mute-stream","ecosystem":"npm","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":315116533,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":315116534,"package_name":"nice-try","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":315116535,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":315116536,"package_name":"onetime","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116537,"package_name":"optionator","ecosystem":"npm","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":315116538,"package_name":"os-tmpdir","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116539,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":315116540,"package_name":"p-locate","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116541,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116542,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116543,"package_name":"parse-json","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116544,"package_name":"parserlib","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116545,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116546,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116547,"package_name":"path-is-inside","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116548,"package_name":"path-key","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116549,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116550,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":315116551,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":315116552,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116553,"package_name":"path-type","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116554,"package_name":"pend","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116555,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":315116556,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":315116557,"package_name":"progress","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116558,"package_name":"pump","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116559,"package_name":"punycode","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":315116560,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116561,"package_name":"queue-microtask","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":315116562,"package_name":"queue","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116563,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116564,"package_name":"readable-stream","ecosystem":"npm","requirements":"1.1.13","direct":false,"kind":"runtime","optional":false},{"id":315116565,"package_name":"regexpp","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116566,"package_name":"require-directory","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116567,"package_name":"require-from-string","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116568,"package_name":"require-main-filename","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116569,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116570,"package_name":"resolve","ecosystem":"npm","requirements":"1.22.0","direct":false,"kind":"runtime","optional":false},{"id":315116571,"package_name":"restore-cursor","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116572,"package_name":"reusify","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":315116573,"package_name":"rimraf","ecosystem":"npm","requirements":"2.6.3","direct":false,"kind":"runtime","optional":false},{"id":315116574,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116575,"package_name":"run-async","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":315116576,"package_name":"run-parallel","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116577,"package_name":"rxjs","ecosystem":"npm","requirements":"6.6.7","direct":false,"kind":"runtime","optional":false},{"id":315116578,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":315116579,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":315116580,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"runtime","optional":false},{"id":315116581,"package_name":"serve-handler","ecosystem":"npm","requirements":"6.1.3","direct":false,"kind":"runtime","optional":false},{"id":315116582,"package_name":"set-blocking","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116583,"package_name":"shebang-command","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116584,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116585,"package_name":"shebang-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116586,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116587,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":315116588,"package_name":"slash","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116589,"package_name":"slice-ansi","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116590,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116591,"package_name":"string-width","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116592,"package_name":"string-width","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":315116593,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":315116594,"package_name":"string_decoder","ecosystem":"npm","requirements":"0.10.31","direct":false,"kind":"runtime","optional":false},{"id":315116595,"package_name":"strip-ansi","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116596,"package_name":"strip-ansi","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116597,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116598,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":315116599,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116600,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":315116601,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":315116602,"package_name":"supports-preserve-symlinks-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116603,"package_name":"table","ecosystem":"npm","requirements":"5.4.6","direct":false,"kind":"runtime","optional":false},{"id":315116604,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116605,"package_name":"through","ecosystem":"npm","requirements":"2.3.8","direct":false,"kind":"runtime","optional":false},{"id":315116606,"package_name":"tmp","ecosystem":"npm","requirements":"0.0.33","direct":false,"kind":"runtime","optional":false},{"id":315116607,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":315116608,"package_name":"tslib","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":315116609,"package_name":"type-check","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":315116610,"package_name":"uri-js","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":315116611,"package_name":"which-module","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":315116612,"package_name":"which","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":315116613,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116614,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":315116615,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":315116616,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":315116617,"package_name":"write","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116618,"package_name":"ws","ecosystem":"npm","requirements":"8.5.0","direct":false,"kind":"runtime","optional":false},{"id":315116619,"package_name":"y18n","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":315116620,"package_name":"yaml","ecosystem":"npm","requirements":"1.10.2","direct":false,"kind":"runtime","optional":false},{"id":315116621,"package_name":"yargs-parser","ecosystem":"npm","requirements":"18.1.3","direct":false,"kind":"runtime","optional":false},{"id":315116622,"package_name":"yargs","ecosystem":"npm","requirements":"15.4.1","direct":false,"kind":"runtime","optional":false},{"id":315116623,"package_name":"yauzl","ecosystem":"npm","requirements":"2.10.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-07-20T15:49:42.026Z","updated_at":"2022-07-20T15:49:42.026Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/Gemfile","dependencies":[{"id":315116802,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 6.1.5, \u003e= 6.1.5.1","direct":true,"kind":"runtime","optional":false},{"id":315116803,"package_name":"sprockets","ecosystem":"rubygems","requirements":"\u003c 4","direct":true,"kind":"runtime","optional":false},{"id":315116804,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 1.1.5","direct":true,"kind":"runtime","optional":false},{"id":315116805,"package_name":"coffee-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116806,"package_name":"haml","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116807,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116808,"package_name":"jsonapi-resources","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116809,"package_name":"jsonapi-swagger","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116810,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116811,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116812,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"\u003e= 4.3.1","direct":true,"kind":"runtime","optional":false},{"id":315116813,"package_name":"material-sass","ecosystem":"rubygems","requirements":"= 4.1.1","direct":true,"kind":"runtime","optional":false},{"id":315116814,"package_name":"material_icons","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116815,"package_name":"font-awesome-sass","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116816,"package_name":"uglifier","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116817,"package_name":"oj","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116818,"package_name":"active_median","ecosystem":"rubygems","requirements":"= 0.2.0","direct":true,"kind":"runtime","optional":false},{"id":315116819,"package_name":"active_record_union","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116820,"package_name":"flickraw","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116821,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116822,"package_name":"jquery-ui-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116823,"package_name":"js-routes","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116824,"package_name":"cancancan","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116825,"package_name":"csv_shaper","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116826,"package_name":"gibbon","ecosystem":"rubygems","requirements":"~\u003e 1.2.0","direct":true,"kind":"runtime","optional":false},{"id":315116827,"package_name":"leaflet-rails","ecosystem":"rubygems","requirements":"\u003e= 1.7.0","direct":true,"kind":"runtime","optional":false},{"id":315116828,"package_name":"rails-assets-leaflet.markercluster","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116829,"package_name":"pg","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116830,"package_name":"ruby-units","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116831,"package_name":"unicorn","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116832,"package_name":"comfortable_mexican_sofa","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116833,"package_name":"active_utils","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116834,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116835,"package_name":"bluecloth","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116836,"package_name":"will_paginate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116837,"package_name":"will_paginate-bootstrap4","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116838,"package_name":"devise","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116839,"package_name":"friendly_id","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116840,"package_name":"validate_url","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116841,"package_name":"gravatar-ultimate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116842,"package_name":"geocoder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116843,"package_name":"bootstrap-datepicker-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116844,"package_name":"bootstrap_form","ecosystem":"rubygems","requirements":"\u003e= 4.5.0","direct":true,"kind":"runtime","optional":false},{"id":315116845,"package_name":"omniauth","ecosystem":"rubygems","requirements":"~\u003e 1.3","direct":true,"kind":"runtime","optional":false},{"id":315116846,"package_name":"omniauth-facebook","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116847,"package_name":"omniauth-flickr","ecosystem":"rubygems","requirements":"\u003e= 0.0.15","direct":true,"kind":"runtime","optional":false},{"id":315116848,"package_name":"omniauth-twitter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116849,"package_name":"chartkick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116850,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"\u003c 7.0.0","direct":true,"kind":"runtime","optional":false},{"id":315116851,"package_name":"searchkick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116852,"package_name":"hashie","ecosystem":"rubygems","requirements":"\u003e= 3.5.3","direct":true,"kind":"runtime","optional":false},{"id":315116853,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 10.0.0","direct":true,"kind":"runtime","optional":false},{"id":315116854,"package_name":"responders","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116855,"package_name":"discard","ecosystem":"rubygems","requirements":"\u003e= 1.2","direct":true,"kind":"runtime","optional":false},{"id":315116856,"package_name":"xmlrpc","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116857,"package_name":"puma","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116858,"package_name":"loofah","ecosystem":"rubygems","requirements":"\u003e= 2.2.1","direct":true,"kind":"runtime","optional":false},{"id":315116859,"package_name":"rack-protection","ecosystem":"rubygems","requirements":"\u003e= 2.0.1","direct":true,"kind":"runtime","optional":false},{"id":315116860,"package_name":"mailboxer","ecosystem":"rubygems","requirements":"\u003e= 0.15.1","direct":true,"kind":"runtime","optional":false},{"id":315116861,"package_name":"faraday","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116862,"package_name":"faraday_middleware","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116863,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116864,"package_name":"bonsai-elasticsearch-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116865,"package_name":"dalli","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116866,"package_name":"memcachier","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116867,"package_name":"rails_12factor","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116868,"package_name":"scout_apm","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":315116869,"package_name":"better_errors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116870,"package_name":"letter_opener","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116871,"package_name":"listen","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116872,"package_name":"bullet","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116873,"package_name":"byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116874,"package_name":"capybara","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116875,"package_name":"capybara-email","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116876,"package_name":"capybara-screenshot","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116877,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116878,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116879,"package_name":"faker","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116880,"package_name":"haml-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116881,"package_name":"query_diet","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116882,"package_name":"rspec-activemodel-mocks","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116883,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116884,"package_name":"rswag-specs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116885,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116886,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116887,"package_name":"webrat","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116888,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116889,"package_name":"haml-i18n-extractor","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116890,"package_name":"haml_lint","ecosystem":"rubygems","requirements":"\u003e= 0.25.1","direct":true,"kind":"development","optional":false},{"id":315116891,"package_name":"i18n-tasks","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116892,"package_name":"rspectre","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116893,"package_name":"rubocop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116894,"package_name":"codeclimate-test-reporter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116895,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116896,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116897,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116898,"package_name":"webdrivers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116899,"package_name":"platform-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":315116900,"package_name":"percy-capybara","ecosystem":"rubygems","requirements":"~\u003e 5.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/brakeman-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:55.934Z","updated_at":"2023-01-13T16:22:55.934Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/.github/workflows/brakeman-analysis.yml","dependencies":[{"id":6890299436,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6890299438,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6890299440,"package_name":"github/codeql-action/upload-sarif","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:55.982Z","updated_at":"2023-01-13T16:22:55.982Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/.github/workflows/ci.yml","dependencies":[{"id":6890300620,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6890300623,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6890300625,"package_name":"elastic/elastic-github-actions/elasticsearch","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6890300627,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6890300628,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6890300630,"package_name":"postgres","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-01-13T16:22:56.019Z","updated_at":"2023-01-13T16:22:56.019Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/Gemfile.lock","dependencies":[{"id":6890300822,"package_name":"comfortable_mexican_sofa","ecosystem":"rubygems","requirements":"2.0.19","direct":false,"kind":"runtime","optional":false},{"id":6890300823,"package_name":"rails-assets-leaflet","ecosystem":"rubygems","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":6890300824,"package_name":"rails-assets-leaflet.markercluster","ecosystem":"rubygems","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":6890300825,"package_name":"abstract_type","ecosystem":"rubygems","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":6890300826,"package_name":"actioncable","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300827,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300828,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300829,"package_name":"actionpack","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300830,"package_name":"actiontext","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300831,"package_name":"actionview","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300832,"package_name":"active_link_to","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890300833,"package_name":"active_median","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890300834,"package_name":"active_record_union","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890300835,"package_name":"active_utils","ecosystem":"rubygems","requirements":"3.3.19","direct":false,"kind":"runtime","optional":false},{"id":6890300837,"package_name":"activejob","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300839,"package_name":"activemodel","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300841,"package_name":"activerecord","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300842,"package_name":"activestorage","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300844,"package_name":"activesupport","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300845,"package_name":"adamantium","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890300847,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300848,"package_name":"anima","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6890300849,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":6890300851,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"10.4.7.0","direct":false,"kind":"runtime","optional":false},{"id":6890300854,"package_name":"bcrypt","ecosystem":"rubygems","requirements":"3.1.17","direct":false,"kind":"runtime","optional":false},{"id":6890300855,"package_name":"better_errors","ecosystem":"rubygems","requirements":"2.9.1","direct":false,"kind":"runtime","optional":false},{"id":6890300856,"package_name":"better_html","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300857,"package_name":"bluecloth","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890300858,"package_name":"bonsai-elasticsearch-rails","ecosystem":"rubygems","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300859,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"4.6.2","direct":false,"kind":"runtime","optional":false},{"id":6890300860,"package_name":"bootstrap-datepicker-rails","ecosystem":"rubygems","requirements":"1.9.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300861,"package_name":"bootstrap_form","ecosystem":"rubygems","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":6890300862,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":6890300863,"package_name":"bullet","ecosystem":"rubygems","requirements":"7.0.7","direct":false,"kind":"runtime","optional":false},{"id":6890300864,"package_name":"byebug","ecosystem":"rubygems","requirements":"11.1.3","direct":false,"kind":"runtime","optional":false},{"id":6890300865,"package_name":"cancancan","ecosystem":"rubygems","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890300866,"package_name":"capybara","ecosystem":"rubygems","requirements":"3.38.0","direct":false,"kind":"runtime","optional":false},{"id":6890300867,"package_name":"capybara-email","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890300868,"package_name":"capybara-screenshot","ecosystem":"rubygems","requirements":"1.0.26","direct":false,"kind":"runtime","optional":false},{"id":6890300869,"package_name":"carrierwave","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890300870,"package_name":"chartkick","ecosystem":"rubygems","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890300871,"package_name":"codeclimate-test-reporter","ecosystem":"rubygems","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":6890300872,"package_name":"coderay","ecosystem":"rubygems","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6890300873,"package_name":"coffee-rails","ecosystem":"rubygems","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300874,"package_name":"coffee-script","ecosystem":"rubygems","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":6890300875,"package_name":"coffee-script-source","ecosystem":"rubygems","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":6890300876,"package_name":"comfy_bootstrap_form","ecosystem":"rubygems","requirements":"4.0.9","direct":false,"kind":"runtime","optional":false},{"id":6890300877,"package_name":"concord","ecosystem":"rubygems","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":6890300878,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.1.10","direct":false,"kind":"runtime","optional":false},{"id":6890300879,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890300880,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6890300881,"package_name":"csv_shaper","ecosystem":"rubygems","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":6890300882,"package_name":"dalli","ecosystem":"rubygems","requirements":"3.2.3","direct":false,"kind":"runtime","optional":false},{"id":6890300883,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300884,"package_name":"database_cleaner-active_record","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300885,"package_name":"database_cleaner-core","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300886,"package_name":"devise","ecosystem":"rubygems","requirements":"4.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300887,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":6890300888,"package_name":"discard","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890300889,"package_name":"docile","ecosystem":"rubygems","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":6890300890,"package_name":"dotenv","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300891,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300892,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"6.8.3","direct":false,"kind":"runtime","optional":false},{"id":6890300893,"package_name":"elasticsearch-api","ecosystem":"rubygems","requirements":"6.8.3","direct":false,"kind":"runtime","optional":false},{"id":6890300894,"package_name":"elasticsearch-model","ecosystem":"rubygems","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890300895,"package_name":"elasticsearch-rails","ecosystem":"rubygems","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890300896,"package_name":"elasticsearch-transport","ecosystem":"rubygems","requirements":"6.8.3","direct":false,"kind":"runtime","optional":false},{"id":6890300897,"package_name":"equalizer","ecosystem":"rubygems","requirements":"0.0.11","direct":false,"kind":"runtime","optional":false},{"id":6890300898,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6890300899,"package_name":"erubis","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":6890300900,"package_name":"excon","ecosystem":"rubygems","requirements":"0.93.1","direct":false,"kind":"runtime","optional":false},{"id":6890300901,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300902,"package_name":"factory_bot","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890300903,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890300904,"package_name":"faker","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890300905,"package_name":"faraday","ecosystem":"rubygems","requirements":"1.10.2","direct":false,"kind":"runtime","optional":false},{"id":6890300906,"package_name":"faraday-em_http","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300907,"package_name":"faraday-em_synchrony","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300908,"package_name":"faraday-excon","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890300909,"package_name":"faraday-httpclient","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300910,"package_name":"faraday-multipart","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890300911,"package_name":"faraday-net_http","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300912,"package_name":"faraday-net_http_persistent","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890300913,"package_name":"faraday-patron","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300914,"package_name":"faraday-rack","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300915,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6890300916,"package_name":"faraday_middleware","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890300917,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.5","direct":false,"kind":"runtime","optional":false},{"id":6890300918,"package_name":"flickraw","ecosystem":"rubygems","requirements":"0.9.10","direct":false,"kind":"runtime","optional":false},{"id":6890300919,"package_name":"font-awesome-sass","ecosystem":"rubygems","requirements":"5.15.1","direct":false,"kind":"runtime","optional":false},{"id":6890300920,"package_name":"friendly_id","ecosystem":"rubygems","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":6890300921,"package_name":"geocoder","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300922,"package_name":"gibbon","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890300923,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300924,"package_name":"gravatar-ultimate","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300925,"package_name":"haml","ecosystem":"rubygems","requirements":"5.2.2","direct":false,"kind":"runtime","optional":false},{"id":6890300926,"package_name":"haml-i18n-extractor","ecosystem":"rubygems","requirements":"0.5.9","direct":false,"kind":"runtime","optional":false},{"id":6890300927,"package_name":"haml-rails","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890300928,"package_name":"haml_lint","ecosystem":"rubygems","requirements":"0.43.0","direct":false,"kind":"runtime","optional":false},{"id":6890300929,"package_name":"hashie","ecosystem":"rubygems","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300930,"package_name":"heroics","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6890300931,"package_name":"highline","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6890300932,"package_name":"httparty","ecosystem":"rubygems","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":6890300933,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":6890300934,"package_name":"i18n-tasks","ecosystem":"rubygems","requirements":"1.0.12","direct":false,"kind":"runtime","optional":false},{"id":6890300935,"package_name":"ice_nine","ecosystem":"rubygems","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":6890300936,"package_name":"image_processing","ecosystem":"rubygems","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":6890300937,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.5.1","direct":false,"kind":"runtime","optional":false},{"id":6890300938,"package_name":"jquery-ui-rails","ecosystem":"rubygems","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890300939,"package_name":"js-routes","ecosystem":"rubygems","requirements":"1.4.14","direct":false,"kind":"runtime","optional":false},{"id":6890300940,"package_name":"json","ecosystem":"rubygems","requirements":"2.6.3","direct":false,"kind":"runtime","optional":false},{"id":6890300941,"package_name":"json-schema","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300942,"package_name":"jsonapi-resources","ecosystem":"rubygems","requirements":"0.10.7","direct":false,"kind":"runtime","optional":false},{"id":6890300943,"package_name":"jsonapi-swagger","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300944,"package_name":"kgio","ecosystem":"rubygems","requirements":"2.11.4","direct":false,"kind":"runtime","optional":false},{"id":6890300945,"package_name":"kramdown","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890300946,"package_name":"launchy","ecosystem":"rubygems","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":6890300947,"package_name":"leaflet-rails","ecosystem":"rubygems","requirements":"1.9.2","direct":false,"kind":"runtime","optional":false},{"id":6890300948,"package_name":"letter_opener","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":6890300949,"package_name":"listen","ecosystem":"rubygems","requirements":"3.7.1","direct":false,"kind":"runtime","optional":false},{"id":6890300950,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":6890300951,"package_name":"mail","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":6890300952,"package_name":"mailboxer","ecosystem":"rubygems","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":6890300953,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890300954,"package_name":"material-sass","ecosystem":"rubygems","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890300955,"package_name":"material_icons","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300956,"package_name":"matrix","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6890300957,"package_name":"memcachier","ecosystem":"rubygems","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890300958,"package_name":"memoizable","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6890300959,"package_name":"method_source","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300960,"package_name":"mimemagic","ecosystem":"rubygems","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":6890300961,"package_name":"mini_magick","ecosystem":"rubygems","requirements":"4.11.0","direct":false,"kind":"runtime","optional":false},{"id":6890300962,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6890300963,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6890300964,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.17.0","direct":false,"kind":"runtime","optional":false},{"id":6890300965,"package_name":"moneta","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890300966,"package_name":"multi_json","ecosystem":"rubygems","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":6890300967,"package_name":"multi_xml","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6890300968,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":6890300969,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6890300970,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6890300971,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":6890300972,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":6890300973,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.8","direct":false,"kind":"runtime","optional":false},{"id":6890300974,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.13.10","direct":false,"kind":"runtime","optional":false},{"id":6890300975,"package_name":"oauth","ecosystem":"rubygems","requirements":"0.5.6","direct":false,"kind":"runtime","optional":false},{"id":6890300976,"package_name":"oj","ecosystem":"rubygems","requirements":"3.13.23","direct":false,"kind":"runtime","optional":false},{"id":6890300977,"package_name":"omniauth","ecosystem":"rubygems","requirements":"1.9.2","direct":false,"kind":"runtime","optional":false},{"id":6890300978,"package_name":"omniauth-flickr","ecosystem":"rubygems","requirements":"0.0.20","direct":false,"kind":"runtime","optional":false},{"id":6890301007,"package_name":"omniauth-oauth","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890301008,"package_name":"omniauth-twitter","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890301009,"package_name":"orm_adapter","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6890301010,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.22.1","direct":false,"kind":"runtime","optional":false},{"id":6890301011,"package_name":"parser","ecosystem":"rubygems","requirements":"3.1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890301012,"package_name":"percy-capybara","ecosystem":"rubygems","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890301013,"package_name":"pg","ecosystem":"rubygems","requirements":"1.4.5","direct":false,"kind":"runtime","optional":false},{"id":6890301014,"package_name":"platform-api","ecosystem":"rubygems","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":6890301015,"package_name":"popper_js","ecosystem":"rubygems","requirements":"1.16.1","direct":false,"kind":"runtime","optional":false},{"id":6890301016,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890301017,"package_name":"puma","ecosystem":"rubygems","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890301018,"package_name":"query_diet","ecosystem":"rubygems","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":6890301019,"package_name":"racc","ecosystem":"rubygems","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":6890301020,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":6890301021,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890301022,"package_name":"rack-protection","ecosystem":"rubygems","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890301023,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890301024,"package_name":"rails","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890301025,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890301026,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6890301027,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":6890301028,"package_name":"rails-i18n","ecosystem":"rubygems","requirements":"7.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890301029,"package_name":"rails_12factor","ecosystem":"rubygems","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":6890301030,"package_name":"rails_serve_static_assets","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890301031,"package_name":"rails_stdout_logging","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890301032,"package_name":"railties","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890301033,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890301034,"package_name":"raindrops","ecosystem":"rubygems","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":6890301035,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":6890301036,"package_name":"rate_throttle_client","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6890301037,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":6890301038,"package_name":"rb-inotify","ecosystem":"rubygems","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":6890301039,"package_name":"redis-client","ecosystem":"rubygems","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":6890301040,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":6890301041,"package_name":"responders","ecosystem":"rubygems","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890301042,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":6890301043,"package_name":"rspec","ecosystem":"rubygems","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":6890301044,"package_name":"rspec-activemodel-mocks","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890301045,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":6890301046,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":6890301047,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.11.2","direct":false,"kind":"runtime","optional":false},{"id":6890301048,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890301049,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":6890301050,"package_name":"rspectre","ecosystem":"rubygems","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":6890301051,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6890301052,"package_name":"rswag-specs","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6890301053,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6890301054,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.42.0","direct":false,"kind":"runtime","optional":false},{"id":6890301055,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.24.1","direct":false,"kind":"runtime","optional":false},{"id":6890301056,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"2.17.4","direct":false,"kind":"runtime","optional":false},{"id":6890301057,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"2.16.0","direct":false,"kind":"runtime","optional":false},{"id":6890301058,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6890301059,"package_name":"ruby-units","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890301060,"package_name":"ruby-vips","ecosystem":"rubygems","requirements":"2.1.4","direct":false,"kind":"runtime","optional":false},{"id":6890301061,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890301062,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":6890301063,"package_name":"sass","ecosystem":"rubygems","requirements":"3.7.4","direct":false,"kind":"runtime","optional":false},{"id":6890301064,"package_name":"sass-listen","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890301065,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890301066,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890301067,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6890301068,"package_name":"scout_apm","ecosystem":"rubygems","requirements":"5.3.3","direct":false,"kind":"runtime","optional":false},{"id":6890301069,"package_name":"searchkick","ecosystem":"rubygems","requirements":"4.6.3","direct":false,"kind":"runtime","optional":false},{"id":6890301070,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"4.7.1","direct":false,"kind":"runtime","optional":false},{"id":6890301071,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"7.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890301072,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":6890301073,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":6890301074,"package_name":"smart_properties","ecosystem":"rubygems","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":6890301075,"package_name":"sprockets","ecosystem":"rubygems","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":6890301076,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":6890301077,"package_name":"ssrf_filter","ecosystem":"rubygems","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":6890301078,"package_name":"sysexits","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890301079,"package_name":"temple","ecosystem":"rubygems","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":6890301080,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890301081,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890301082,"package_name":"thread_safe","ecosystem":"rubygems","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":6890301083,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.0.11","direct":false,"kind":"runtime","optional":false},{"id":6890301084,"package_name":"timecop","ecosystem":"rubygems","requirements":"0.9.6","direct":false,"kind":"runtime","optional":false},{"id":6890301085,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890301086,"package_name":"trollop","ecosystem":"rubygems","requirements":"1.16.2","direct":false,"kind":"runtime","optional":false},{"id":6890301087,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890301088,"package_name":"uglifier","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890301089,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890301090,"package_name":"unicorn","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890301091,"package_name":"uniform_notifier","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":6890301092,"package_name":"validate_url","ecosystem":"rubygems","requirements":"1.0.15","direct":false,"kind":"runtime","optional":false},{"id":6890301093,"package_name":"warden","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":6890301094,"package_name":"webdrivers","ecosystem":"rubygems","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890301095,"package_name":"webrat","ecosystem":"rubygems","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":6890301096,"package_name":"webrick","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":6890301097,"package_name":"websocket","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":6890301098,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":6890301099,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":6890301100,"package_name":"will_paginate","ecosystem":"rubygems","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":6890301101,"package_name":"will_paginate-bootstrap4","ecosystem":"rubygems","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":6890301229,"package_name":"xmlrpc","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6890301232,"package_name":"xpath","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890301233,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.6.6","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-07-05T20:46:45.360Z","updated_at":"2023-07-05T20:46:45.360Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/.devcontainer/Dockerfile","dependencies":[{"id":11149279748,"package_name":"mcr.microsoft.com/devcontainers/ruby","ecosystem":"docker","requirements":"0-3.1-bullseye","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-07-05T20:46:45.367Z","updated_at":"2023-07-05T20:46:45.367Z","repository_link":"https://github.com/Growstuff/growstuff/blob/dev/.devcontainer/docker-compose.yml","dependencies":[{"id":11149279749,"package_name":"postgres","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false},{"id":11149279750,"package_name":"docker.elastic.co/elasticsearch/elasticsearch","ecosystem":"docker","requirements":"7.4.0","direct":true,"kind":"runtime","optional":false}]}],"score":11.091605327537964,"created_at":"2023-09-11T14:52:15.649Z","updated_at":"2026-04-12T05:30:21.987Z","avatar_url":"https://github.com/Growstuff.png","language":"Ruby","category":"Consumption","sub_category":"Agriculture and Nutrition","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# 🌱 Growstuff\n\n![Build status](https://github.com/Growstuff/growstuff/workflows/CI/badge.svg)\n\nWelcome to the Growstuff project.\n\nYou can find our app at https://www.growstuff.org\n\nGrowstuff is an open source/open data project for food gardeners.  We\ncrowdsource information on what our members are growing and harvesting,\naggregate it, and make it available as open data via our API.\n\nGrowstuff was founded in 2012 and has been built by dozens of\n[contributors](CONTRIBUTORS.md).  We are an inclusive, welcoming project, and\nencourage participation from people of all backgrounds and skill levels.\n\n## Want to contribute?\n\nDon't ask to ask, the best way to get started is to fork the project, start a codespace and get hacking.\nDive on in and submit your PRs!\n\nVibe Coding is more than okay, just make sure you indicate if you have done so and ensure there are tests.\n\n## Important links\n\n* [Issues](https://github.com/orgs/Growstuff/projects/1) (features we're\n  working on, known bugs, etc)\n* [Wiki](https://github.com/Growstuff/growstuff/wiki) (general documentation, etc.)\n\n## For coders\n\nGrowstuff is built in Ruby on Rails and also uses JavaScript for\nfrontend features. We welcome contributions -- see\n[CONTRIBUTING](CONTRIBUTING.md) for details.\n\n* To set up your development environment, see [Getting started](https://github.com/Growstuff/growstuff/wiki/New-contributor-guide).\n* You may also be interested in our [API](https://github.com/Growstuff/growstuff/wiki/API).\n\n### For Home Automation enthusiasts\n\nhttps://github.com/Growstuff/homeassistant-growstuff/\n\n## For designers, writers, researchers, data wranglers, and other contributors\n\nThere are heaps of ways to get involved and contribute no matter what\nyour skills and interests.\n\nYou might like to check out:\n\n* The [New Contributor Guide](https://github.com/Growstuff/growstuff/wiki/New-contributor-guide)\n  page on our wiki, which has lots of detail for different areas\n\nHere on Github, you might find these useful:\n\n* [Github Project Board](https://github.com/orgs/Growstuff/projects/1) has stories in \"ready\" that can be worked on.\n* [needs: design](https://github.com/Growstuff/growstuff/labels/needs:%20design) - tasks requiring high-level design\n* [needs: visual design](https://github.com/Growstuff/growstuff/labels/needs:%20visual+design) - tasks requiring visual/graphical design\n* [needs: documentation](https://github.com/Growstuff/growstuff/labels/needs:%20documentation)\n* [needs: data](https://github.com/Growstuff/growstuff/labels/needs:%20data) - tasks requiring data entry, data design, data import, or similar\n* [curated:beginner](https://github.com/Growstuff/growstuff/labels/curated:%20beginner) - tasks that are ideal for beginner programmers or people new to the project\n\nFeel free to comment on any of the issues on [Github](https://github.com/Growstuff/growstuff/issues).\n\n## Contact\n\nFor more information about this project, contact [info@growstuff.org](mailto:info@growstuff.org).\n\nSecurity Issues: If you find an authorization bypass or data breach, please contact our maintainers directly at [maintainers@growstuff.org](mailto:maintainers@growstuff.org).\n\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["plants","farming","mvc","activejob","activerecord","vegan","nonprofits","blog"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20818","html_url":"https://ost.ecosyste.ms/projects/20818"}