{"id":75103,"name":"OpenFarm","description":"A free and open database for farming and gardening knowledge. You can grow anything!","url":"https://github.com/openfarmcc/OpenFarm","last_synced_at":"2025-09-08T16:29:23.969Z","repository":{"id":11439501,"uuid":"13895958","full_name":"openfarmcc/OpenFarm","owner":"openfarmcc","description":"A free and open database for farming and gardening knowledge. You can grow anything!","archived":true,"fork":false,"pushed_at":"2025-04-22T04:31:34.000Z","size":87304,"stargazers_count":1649,"open_issues_count":134,"forks_count":259,"subscribers_count":63,"default_branch":"mainline","last_synced_at":"2025-09-01T12:39:55.070Z","etag":null,"topics":["farming","gardening","open-source","plants","rails"],"latest_commit_sha":null,"homepage":"https://OpenFarm.cc","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mozilla-magnet/magnet-scanner-android","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfarmcc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-27T04:46:37.000Z","updated_at":"2025-08-20T15:27:22.000Z","dependencies_parsed_at":"2023-09-21T19:28:14.596Z","dependency_job_id":"94c37981-a3ed-415f-952e-9bcd3b12577f","html_url":"https://github.com/openfarmcc/OpenFarm","commit_stats":{"total_commits":2179,"total_committers":64,"mean_commits":34.046875,"dds":0.6480036714089032,"last_synced_commit":"9d77a0f55e79c61bfc42ec7904350635449873ee"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/openfarmcc/OpenFarm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfarmcc","download_url":"https://codeload.github.com/openfarmcc/OpenFarm/tar.gz/refs/heads/mainline","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/sbom","scorecard":{"id":709384,"data":{"date":"2025-08-11","repo":{"name":"github.com/openfarmcc/OpenFarm","commit":"d6b2e6622df92cd61ef2284b4f9575032f4442b2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/brakeman-analysis.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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":0,"reason":"Found 0/1 approved changesets -- score normalized to 0","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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":1,"reason":"SAST tool is not run on all commits -- score normalized to 1","details":["Warn: 3 commits out of 29 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":"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/brakeman-analysis.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/brakeman-analysis.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/brakeman-analysis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/brakeman-analysis.yml/mainline?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/brakeman-analysis.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/brakeman-analysis.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:5: pin your Docker image by updating ruby:2.6.3 to ruby:2.6.3@sha256:358f16e92d0f66599103318f7a8528d449b0973fd89e46a1a5c47cec7479f09b","Warn: downloadThenRun not pinned by hash: scripts/bootstrap.sh:21","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:53","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:76","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   3 downloadThenRun 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":"Vulnerabilities","score":0,"reason":"49 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h47h-mwp9-c6q6","Warn: Project is vulnerable to: GHSA-4g8v-vg43-wpgf","Warn: Project is vulnerable to: GHSA-8xww-x3g3-6jcv","Warn: Project is vulnerable to: GHSA-p84v-45xj-wwqj","Warn: Project is vulnerable to: GHSA-vfg9-r3fq-jvx4","Warn: Project is vulnerable to: GHSA-vfm5-rmrh-j26v","Warn: Project is vulnerable to: GHSA-x76w-6vjr-8xgj","Warn: Project is vulnerable to: GHSA-xp5h-f8jf-rc8q","Warn: Project is vulnerable to: GHSA-579w-22j4-4749","Warn: Project is vulnerable to: GHSA-76r7-hhxj-r776","Warn: Project is vulnerable to: GHSA-8h22-8cf7-hq6g","Warn: Project is vulnerable to: GHSA-r4mg-4433-c7g3","Warn: Project is vulnerable to: GHSA-cr5q-6q9f-rq6q","Warn: Project is vulnerable to: GHSA-j6gc-792m-qgm2","Warn: Project is vulnerable to: GHSA-pj73-v5mw-pm9j","Warn: Project is vulnerable to: GHSA-9gj3-hwp5-pmwc","Warn: Project is vulnerable to: GHSA-gpqq-952q-5327","Warn: Project is vulnerable to: GHSA-h6gj-6jjq-h8g9","Warn: Project is vulnerable to: GHSA-j7qv-pgf6-hvh4","Warn: Project is vulnerable to: GHSA-7fc5-f82f-cx69","Warn: Project is vulnerable to: GHSA-j3g3-5qv5-52mj","Warn: Project is vulnerable to: GHSA-353f-x4gh-cqq8","Warn: Project is vulnerable to: GHSA-5w6v-399v-w3cc","Warn: Project is vulnerable to: GHSA-mrxw-mxhj-p664","Warn: Project is vulnerable to: GHSA-r95h-9x8f-r3f7","Warn: Project is vulnerable to: GHSA-vvfq-8hwr-qm4m","Warn: Project is vulnerable to: GHSA-xc9x-jj77-9p9j","Warn: Project is vulnerable to: GHSA-22f2-v57c-j9cx","Warn: Project is vulnerable to: GHSA-54rr-7fvw-6x8f","Warn: Project is vulnerable to: GHSA-7g2v-jj9q-g3rg","Warn: Project is vulnerable to: GHSA-7wqh-767x-r66v","Warn: Project is vulnerable to: GHSA-8cgq-6mh2-7j6v","Warn: Project is vulnerable to: GHSA-gjh7-p2fx-99vx","Warn: Project is vulnerable to: GHSA-vpfw-47h7-xj4g","Warn: Project is vulnerable to: GHSA-xj5v-6v4g-jfw6","Warn: Project is vulnerable to: GHSA-785g-282q-pwvx","Warn: Project is vulnerable to: GHSA-2x5m-9ch4-qgrr","Warn: Project is vulnerable to: GHSA-638j-pmjw-jq48","Warn: Project is vulnerable to: GHSA-cfjx-w229-hgx5","Warn: Project is vulnerable to: GHSA-rxv5-gxqc-xx8g","Warn: Project is vulnerable to: GHSA-w8gc-x259-rc7x","Warn: Project is vulnerable to: GHSA-2rxp-v6pw-ch6m","Warn: Project is vulnerable to: GHSA-4xqq-m2hx-25v8","Warn: Project is vulnerable to: GHSA-5866-49gr-22v4","Warn: Project is vulnerable to: GHSA-r55c-59qm-vjw6","Warn: Project is vulnerable to: GHSA-vg3r-rm7w-2xgh","Warn: Project is vulnerable to: GHSA-vmwr-mc7x-5vc3","Warn: Project is vulnerable to: GHSA-6f62-3596-g6w7","Warn: Project is vulnerable to: GHSA-r995-q44h-hr64"],"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-22T07:41:31.851Z","repository_id":11439501,"created_at":"2025-08-22T07:41:31.851Z","updated_at":"2025-08-22T07:41:31.851Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274209381,"owners_count":25241783,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"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":"openfarmcc","name":"OpenFarm","uuid":"10136787","kind":"organization","description":"","email":null,"website":"http://www.openfarm.cc","location":"Earth","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10136787?v=4","repositories_count":3,"last_synced_at":"2024-05-07T10:41:35.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/openfarmcc","funding_links":[],"total_stars":1538,"followers":30,"following":0,"created_at":"2022-11-06T09:55:31.393Z","updated_at":"2024-05-07T10:41:35.403Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfarmcc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfarmcc/repositories"},"packages":[],"commits":{"id":1254592,"full_name":"openfarmcc/OpenFarm","default_branch":"mainline","committers":[{"name":"Simon","email":"svansintjan@gmail.com","login":"simonv3","count":767},{"name":"Rick Carlino","email":"rick.carlino@gmail.com","login":"RickCarlino","count":436},{"name":"Ryan McLeod","email":"ryanmcleod@gmail.com","login":"warpling","count":159},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":155},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":112},{"name":"Daniel O'Connor","email":"daniel.oconnor@gmail.com","login":"CloCkWeRX","count":101},{"name":"TanSA05","email":"taneea14166@iiitd.ac.in","login":"TanSA05","count":91},{"name":"Rory Aronson","email":"rory@roryaronson.com","login":"roryaronson","count":85},{"name":"Brenda Wallace","email":"brenda@brenda.nz","login":"Br3nda","count":57},{"name":"Vrinda Malhotra","email":"vrinda14122@iiitd.ac.in","login":"TheChirpyWitch","count":25},{"name":"David Broder-Rodgers","email":"broder93@gmail.com","login":"broder","count":14},{"name":"gabrielburnworth","email":"gabrielburnworth","login":"gabrielburnworth","count":10},{"name":"Kel Cecil","email":"kelcecil@praisechaos.com","login":"kelcecil","count":10},{"name":"Mike Dillon","email":"mike@embody.org","login":"md5","count":10},{"name":"Jordan Speizer","email":"jordanspeizer@gmail.com","login":"speizerj","count":9},{"name":"digital dreamer","email":"digitaldreamer@email.cz","login":"digital-dreamer","count":9},{"name":"slacker87","email":"racethesunlive@yahoo.com","login":"RaceFPV","count":9},{"name":"Matt Pruitt","email":"matt@guitsaru.com","login":"guitsaru","count":7},{"name":"edwardsCNC","email":"nicholas.lee.edwards@gmail.com","login":"nickedwards109","count":7},{"name":"Awesome Code","email":"team@xinminlabs.com","login":null,"count":7},{"name":"Joanna Johnson","email":"jjohnson@iqt.org","login":null,"count":6},{"name":"Makena","email":"roselynemakena@gmail.com","login":"roselynemakena","count":6},{"name":"Markus Osmers","email":"mo22de@gmail.com","login":"mo22de","count":5},{"name":"pnob32","email":"pnob32@gmail.com","login":"pnob32","count":5},{"name":"codefactor-io","email":"support@codefactor.io","login":"code-factor","count":5},{"name":"Cynaria","email":"Elizabeth.J.Cruz@gmail.com","login":"Cynaria","count":5},{"name":"Katy310","email":"katyayani15046@iiitd.ac.in","login":"Katy310","count":4},{"name":"RickR","email":"rick@rudelinux.org","login":"rickr","count":4},{"name":"Rob Britton","email":"rob@robbritton.com","login":"robbrit","count":4},{"name":"Chase Pursley","email":"chasepursley@gmail.com","login":"cpursley","count":4},{"name":"Michael Christenson II","email":"mchristenson@revspringinc.com","login":null,"count":4},{"name":"sigu","email":"sigumagwa@gmail.com","login":"sigu","count":3},{"name":"Sophia Kecir Camper","email":"sophiakc@gmail.com","login":"sophiakc","count":3},{"name":"Nachex","email":"elnano@gmail.com","login":"ignaciots","count":3},{"name":"Jake Rayson","email":"jake@growdigital.org","login":null,"count":2},{"name":"Slacker87","email":"ccnp_pro@yahoo.com","login":null,"count":2},{"name":"Andréas Livet","email":"andreas.livet@gmail.com","login":"dedesite","count":2},{"name":"Daniel Nephin","email":"dnephin@gmail.com","login":"dnephin","count":2},{"name":"David O'Mullan","email":"35239651+davidomullan","login":"davidomullan","count":2},{"name":"Jacob Hansson","email":"jakewins@gmail.com","login":"jakewins","count":2},{"name":"Jeff Rix","email":"rixempire@gmail.com","login":"jeffcore","count":2},{"name":"Vincentdc94","email":"vincent.decoen94@gmail.com","login":"Vincentdc94","count":2},{"name":"rjmccluskey","email":"rjmccluskey@gmail.com","login":"rjmccluskey","count":2},{"name":"jmks","email":"jason.schweier@gmail.com","login":"jmks","count":1},{"name":"anyangocynthia","email":"acynthiaanyango@gmail.com","login":"anyangocynthia","count":1},{"name":"emily-plummer","email":"eplummerwork@gmail.com","login":null,"count":1},{"name":"Sergei Mellow","email":"sergi.mellow@gmail.com","login":null,"count":1},{"name":"Rick Carlino","email":"rick@ricks-mbp.gateway.pace.com","login":null,"count":1},{"name":"Rich Leland","email":"rich.leland@messagesystems.com","login":null,"count":1},{"name":"Michael Christenson II","email":"michael@rebelhold.com","login":null,"count":1},{"name":"Bevan Loon","email":"bevan.loon@digital.cabinet-office.gov.uk","login":null,"count":1},{"name":"Rick Carlino","email":"rickcarlino","login":"rickcarlino","count":1},{"name":"Pia Mancini","email":"piamancini@gmail.com","login":"piamancini","count":1},{"name":"Michael Stenta","email":"mike@mstenta.net","login":"mstenta","count":1},{"name":"Meir Taffel","email":"artgardening@gmail.com","login":"mftaff","count":1},{"name":"Matic Basle","email":"maticbasle","login":"maticbasle","count":1},{"name":"Josh","email":"joshlemer@gmail.com","login":"joshlemer","count":1},{"name":"ImgBotApp","email":"ImgBotHelp@gmail.com","login":"ImgBotApp","count":1},{"name":"Gargi Gupta","email":"gargi15029@iiitd.ac.in","login":"gargi-gupta","count":1},{"name":"Finn Robinson","email":"60410893+Rinbadagin","login":"Rinbadagin","count":1},{"name":"Ashley","email":"a.clarkem@gmail.com","login":"erisfully","count":1},{"name":"Atsushi Yamamoto","email":"yamaatsushi927@gmail.com","login":"jumbosushi","count":1},{"name":"Bitdeli Chef","email":"chef@bitdeli.com","login":"bitdeli-chef","count":1},{"name":"David Gross","email":"davgross@netflix.com","login":"DavidMGross","count":1}],"total_commits":2180,"total_committers":64,"total_bot_commits":267,"total_bot_committers":2,"mean_commits":34.0625,"dds":0.6481651376146789,"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Rory Aronson","email":"rory@roryaronson.com","login":"roryaronson","count":1}],"past_year_total_commits":2,"past_year_total_committers":2,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":1.0,"past_year_dds":0.5,"last_synced_at":"2025-08-09T01:03:21.970Z","last_synced_commit":"d6b2e6622df92cd61ef2284b4f9575032f4442b2","created_at":"2023-03-27T11:49:57.388Z","updated_at":"2025-08-09T01:03:21.970Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-27T00:00:29.048Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"openfarmcc/OpenFarm","html_url":"https://github.com/openfarmcc/OpenFarm","last_synced_at":"2025-08-31T11:49:50.107Z","status":"error","issues_count":555,"pull_requests_count":994,"avg_time_to_close_issue":5867041.651270208,"avg_time_to_close_pull_request":1083245.3849287168,"issues_closed_count":433,"pull_requests_closed_count":982,"pull_request_authors_count":66,"issue_authors_count":62,"avg_comments_per_issue":3.245045045045045,"avg_comments_per_pull_request":2.017102615694165,"merged_pull_requests_count":710,"bot_issues_count":8,"bot_pull_requests_count":481,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:34:56.498Z","updated_at":"2025-09-01T22:40:28.571Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/issues","issue_labels_count":{"Growing Guides":81,"Low hanging fruit":77,"Bug":54,"Enhancement":45,"Newcomers":36,"Graphic design":32,"Ideas":26,"Crops":24,"Search":24,"Member Accounts":22,"Gardens":20,"Hacktoberfest":18,"In progress":17,"Mentored":17,"High Priority":17,"Question":14,"Angular":14,"Improve Issue Description":13,"Ruby on Rails":12,"Usability design":9,"Duplicate":7,"Needs replication instructions":3,"Non-code":3,"Vagrant":3,"Debt":2},"pull_request_labels_count":{"dependencies":482,"ruby":140,"security":18,"In progress":9,"github_actions":7,"Usability design":1,"Growing Guides":1,"Debt":1,"Member Accounts":1},"issue_author_associations_count":{"MEMBER":379,"CONTRIBUTOR":96,"NONE":79},"pull_request_author_associations_count":{"CONTRIBUTOR":739,"MEMBER":240,"NONE":16},"issue_authors":{"simonv3":191,"roryaronson":163,"RickCarlino":30,"sophiakc":18,"warpling":16,"xbertolerox":14,"CloCkWeRX":14,"Br3nda":9,"dependabot-preview[bot]":8,"andru":7,"emplums":6,"cpursley":5,"richleland":5,"kuldeepaggarwal":4,"nicmel":4,"growdigital":4,"joshlemer":3,"cailenfisher":2,"mo22de":2,"arthurpaulino":2,"dedesite":2,"tuananh2311":2,"DavidMGross":2,"mstenta":2,"alpha-ninja":2,"victorwestmann":1,"OliverEvans96":1,"milahu":1,"felixwatts":1,"dreamalligator":1,"jsimplicio":1,"Maogxer":1,"jeffcore":1,"alexgleason":1,"rigid":1,"barbier":1,"brock":1,"MarceloAlves":1,"djbusby":1,"Rupal-IIITD":1,"jbernardo95":1,"jumbosushi":1,"Alohacosmos":1,"mcrowson":1,"itsrachelfish":1,"RaceFPV":1,"speizerj":1,"gabrielburnworth":1,"bbredesen":1,"TomDeVito":1,"kulbir-ahluwalia":1,"smgt":1,"TheCodingGorilla":1,"longdratech":1,"ghost":1,"jlpoolen":1,"avonwyss":1,"darigovresearch":1,"ghislaineguerin":1,"lizschwab":1,"tkeifer":1,"jomarquez":1},"pull_request_authors":{"dependabot-preview[bot]":317,"dependabot[bot]":165,"simonv3":136,"RickCarlino":125,"Br3nda":38,"warpling":37,"CloCkWeRX":19,"TanSA05":15,"roryaronson":14,"broder":11,"kelcecil":9,"digital-dreamer":7,"roselynemakena":7,"TheChirpyWitch":6,"nickedwards109":5,"RaceFPV":5,"mo22de":4,"gabrielburnworth":4,"guitsaru":3,"m3talsmith":3,"sophiakc":3,"md5":3,"speizerj":3,"growdigital":3,"cpursley":2,"robbrit":2,"anyangocynthia":2,"rickr":2,"dedesite":2,"jakewins":2,"ignaciots":2,"jomarquez":2,"davidomullan":2,"Katy310":2,"Vincentdc94":2,"dnephin":1,"mstenta":1,"emplums":1,"gargi-gupta":1,"bitdeli-chef":1,"Rupal-IIITD":1,"waffle-iron":1,"jumbosushi":1,"maticbasle":1,"saumya1906":1,"gitter-badger":1,"piamancini":1,"jmks":1,"Cynaria":1,"chrislabarge":1,"johnceh":1,"sigu":1,"Rinbadagin":1,"imgbot[bot]":1,"bevanloon":1,"sergeimellow":1,"vraravam":1,"joshlemer":1,"jeffcore":1,"kkreine":1,"richleland":1,"mftaff":1,"DavidMGross":1,"trendspotter":1,"rjmccluskey":1,"erisfully":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10101874,"issues_count":31502423,"pull_requests_count":97598050,"authors_count":10703170,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":1,"github_actions":1},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":1},"maintainers":[{"login":"simonv3","count":327,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonv3"},{"login":"roryaronson","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/roryaronson"},{"login":"warpling","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warpling"},{"login":"Br3nda","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Br3nda"},{"login":"TanSA05","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/TanSA05"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":93,"PushEvent":1,"PullRequestEvent":1,"ForkEvent":12,"CreateEvent":1},"last_year":{"WatchEvent":93,"PushEvent":1,"PullRequestEvent":1,"ForkEvent":12,"CreateEvent":1}},"keywords":["farming","gardening","open-source","plants","rails"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-07T06:16:17.863Z","updated_at":"2022-08-07T06:16:17.863Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/Gemfile","dependencies":[{"id":588418813,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418824,"package_name":"rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418826,"package_name":"mongoid","ecosystem":"rubygems","requirements":"~\u003e 6","direct":true,"kind":"runtime","optional":false},{"id":588418830,"package_name":"delayed_job_mongoid","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418832,"package_name":"delayed_job_shallow_mongoid","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418834,"package_name":"kaminari-mongoid","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418836,"package_name":"mongoid-history","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418839,"package_name":"mongoid-paperclip","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418840,"package_name":"mongoid-slug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418841,"package_name":"mongoid_taggable","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418842,"package_name":"active_model_serializers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418843,"package_name":"aws-sdk-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418844,"package_name":"aws-sdk-s3","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418845,"package_name":"bson_ext","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418846,"package_name":"searchkick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418847,"package_name":"coffee-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418848,"package_name":"devise","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418849,"package_name":"eventmachine","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418850,"package_name":"exception_notification","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418851,"package_name":"high_voltage","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418852,"package_name":"jsonapi-serializers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418853,"package_name":"merit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418854,"package_name":"mutations","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418855,"package_name":"platform-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418856,"package_name":"pundit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418857,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418858,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418859,"package_name":"rails_admin","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418860,"package_name":"rollbar","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418861,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418862,"package_name":"utf8-cleaner","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418863,"package_name":"rails-assets-angular","ecosystem":"rubygems","requirements":"= 1.5.8","direct":true,"kind":"runtime","optional":false},{"id":588418864,"package_name":"rails-assets-angular-dragdrop","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"runtime","optional":false},{"id":588418865,"package_name":"rails-assets-angular-foundation","ecosystem":"rubygems","requirements":"~\u003e 0.8","direct":true,"kind":"runtime","optional":false},{"id":588418866,"package_name":"rails-assets-angular-local-storage","ecosystem":"rubygems","requirements":"~\u003e 0.2","direct":true,"kind":"runtime","optional":false},{"id":588418867,"package_name":"rails-assets-angular-sanitize","ecosystem":"rubygems","requirements":"= 1.5.8","direct":true,"kind":"runtime","optional":false},{"id":588418868,"package_name":"rails-assets-angular-typeahead","ecosystem":"rubygems","requirements":"~\u003e 0.3","direct":true,"kind":"runtime","optional":false},{"id":588418869,"package_name":"rails-assets-angular-ui-sortable","ecosystem":"rubygems","requirements":"~\u003e 0.13","direct":true,"kind":"runtime","optional":false},{"id":588418870,"package_name":"rails-assets-jquery","ecosystem":"rubygems","requirements":"~\u003e 2.1","direct":true,"kind":"runtime","optional":false},{"id":588418871,"package_name":"rails-assets-jquery-ui","ecosystem":"rubygems","requirements":"~\u003e 1.11","direct":true,"kind":"runtime","optional":false},{"id":588418872,"package_name":"rails-assets-moment","ecosystem":"rubygems","requirements":"= 2.24.0","direct":true,"kind":"runtime","optional":false},{"id":588418873,"package_name":"rails-assets-ng-file-upload","ecosystem":"rubygems","requirements":"~\u003e 12.2","direct":true,"kind":"runtime","optional":false},{"id":588418874,"package_name":"rails-assets-ng-tags-input","ecosystem":"rubygems","requirements":"~\u003e 3.2","direct":true,"kind":"runtime","optional":false},{"id":588418875,"package_name":"rails-assets-showdown","ecosystem":"rubygems","requirements":"~\u003e 1.9","direct":true,"kind":"runtime","optional":false},{"id":588418876,"package_name":"font-awesome-sass","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418877,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418878,"package_name":"foundation-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418879,"package_name":"sprockets","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418880,"package_name":"sprockets-es6","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418881,"package_name":"compass-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418882,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418883,"package_name":"letter_opener","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418884,"package_name":"ng-rails-csrf","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418885,"package_name":"uglifier","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418886,"package_name":"binding_of_caller","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418887,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418888,"package_name":"faker","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418889,"package_name":"launchy","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418890,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418891,"package_name":"pry-nav","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418892,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418893,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418894,"package_name":"rubocop","ecosystem":"rubygems","requirements":"= 1.8.1","direct":true,"kind":"development","optional":false},{"id":588418895,"package_name":"travis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418896,"package_name":"capybara","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418897,"package_name":"capybara-angular","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418898,"package_name":"coveralls","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418899,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418900,"package_name":"phantomjs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418901,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418902,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418903,"package_name":"smarf_doc","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418904,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418905,"package_name":"vcr","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418906,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418907,"package_name":"rack-timeout","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418908,"package_name":"rails_12factor","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418909,"package_name":"thin","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2022-08-07T06:16:18.056Z","updated_at":"2022-08-07T06:16:18.056Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/Gemfile.lock","dependencies":[{"id":588420202,"package_name":"actioncable","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420203,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420204,"package_name":"actionpack","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420205,"package_name":"actionview","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420206,"package_name":"active_model_serializers","ecosystem":"rubygems","requirements":"0.10.10","direct":false,"kind":"runtime","optional":false},{"id":588420207,"package_name":"activejob","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420208,"package_name":"activemodel","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420209,"package_name":"activemodel-serializers-xml","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420210,"package_name":"activerecord","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420211,"package_name":"activestorage","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420212,"package_name":"activesupport","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420213,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420214,"package_name":"ambry","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420215,"package_name":"arel","ecosystem":"rubygems","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420216,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":588420217,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"10.1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420218,"package_name":"aws-eventstream","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420219,"package_name":"aws-partitions","ecosystem":"rubygems","requirements":"1.416.0","direct":false,"kind":"runtime","optional":false},{"id":588420220,"package_name":"aws-sdk-core","ecosystem":"rubygems","requirements":"3.111.1","direct":false,"kind":"runtime","optional":false},{"id":588420221,"package_name":"aws-sdk-kms","ecosystem":"rubygems","requirements":"1.41.0","direct":false,"kind":"runtime","optional":false},{"id":588420222,"package_name":"aws-sdk-rails","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420223,"package_name":"aws-sdk-s3","ecosystem":"rubygems","requirements":"1.87.0","direct":false,"kind":"runtime","optional":false},{"id":588420224,"package_name":"aws-sdk-ses","ecosystem":"rubygems","requirements":"1.28.0","direct":false,"kind":"runtime","optional":false},{"id":588420225,"package_name":"aws-sigv4","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":588420226,"package_name":"babel-source","ecosystem":"rubygems","requirements":"5.8.35","direct":false,"kind":"runtime","optional":false},{"id":588420227,"package_name":"babel-transpiler","ecosystem":"rubygems","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420228,"package_name":"bcrypt","ecosystem":"rubygems","requirements":"3.1.16","direct":false,"kind":"runtime","optional":false},{"id":588420229,"package_name":"binding_of_caller","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420230,"package_name":"bson","ecosystem":"rubygems","requirements":"4.11.1","direct":false,"kind":"runtime","optional":false},{"id":588420231,"package_name":"bson_ext","ecosystem":"rubygems","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":588420232,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":588420233,"package_name":"capybara","ecosystem":"rubygems","requirements":"3.33.0","direct":false,"kind":"runtime","optional":false},{"id":588420234,"package_name":"capybara-angular","ecosystem":"rubygems","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":588420235,"package_name":"case_transform","ecosystem":"rubygems","requirements":"0.2","direct":false,"kind":"runtime","optional":false},{"id":588420236,"package_name":"childprocess","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420237,"package_name":"chunky_png","ecosystem":"rubygems","requirements":"1.3.11","direct":false,"kind":"runtime","optional":false},{"id":588420238,"package_name":"climate_control","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420239,"package_name":"coderay","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420240,"package_name":"coffee-rails","ecosystem":"rubygems","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420241,"package_name":"coffee-script","ecosystem":"rubygems","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":588420242,"package_name":"coffee-script-source","ecosystem":"rubygems","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":588420243,"package_name":"compass","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420244,"package_name":"compass-core","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420245,"package_name":"compass-import-once","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420246,"package_name":"compass-rails","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420247,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":588420248,"package_name":"coveralls","ecosystem":"rubygems","requirements":"0.8.23","direct":false,"kind":"runtime","optional":false},{"id":588420249,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":588420250,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":588420251,"package_name":"daemons","ecosystem":"rubygems","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":588420252,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"1.8.5","direct":false,"kind":"runtime","optional":false},{"id":588420253,"package_name":"debug_inspector","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420254,"package_name":"delayed_job","ecosystem":"rubygems","requirements":"4.1.7","direct":false,"kind":"runtime","optional":false},{"id":588420255,"package_name":"delayed_job_mongoid","ecosystem":"rubygems","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":588420256,"package_name":"delayed_job_shallow_mongoid","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420257,"package_name":"devise","ecosystem":"rubygems","requirements":"4.7.3","direct":false,"kind":"runtime","optional":false},{"id":588420258,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":588420259,"package_name":"docile","ecosystem":"rubygems","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":588420260,"package_name":"easy_diff","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420261,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"7.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420262,"package_name":"elasticsearch-api","ecosystem":"rubygems","requirements":"7.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420263,"package_name":"elasticsearch-transport","ecosystem":"rubygems","requirements":"7.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420264,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":588420265,"package_name":"erubis","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420266,"package_name":"ethon","ecosystem":"rubygems","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":588420267,"package_name":"eventmachine","ecosystem":"rubygems","requirements":"1.2.7","direct":false,"kind":"runtime","optional":false},{"id":588420268,"package_name":"exception_notification","ecosystem":"rubygems","requirements":"4.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420269,"package_name":"excon","ecosystem":"rubygems","requirements":"0.74.0","direct":false,"kind":"runtime","optional":false},{"id":588420270,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420271,"package_name":"factory_bot","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420272,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420273,"package_name":"faker","ecosystem":"rubygems","requirements":"2.15.1","direct":false,"kind":"runtime","optional":false},{"id":588420274,"package_name":"faraday","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420275,"package_name":"faraday_middleware","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420276,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":588420277,"package_name":"font-awesome-sass","ecosystem":"rubygems","requirements":"5.13.0","direct":false,"kind":"runtime","optional":false},{"id":588420278,"package_name":"foundation-rails","ecosystem":"rubygems","requirements":"5.5.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420279,"package_name":"gh","ecosystem":"rubygems","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":588420280,"package_name":"globalid","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":588420281,"package_name":"haml","ecosystem":"rubygems","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420282,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420283,"package_name":"hashie","ecosystem":"rubygems","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420284,"package_name":"heroics","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420285,"package_name":"high_voltage","ecosystem":"rubygems","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420286,"package_name":"highline","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420287,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.8.7","direct":false,"kind":"runtime","optional":false},{"id":588420288,"package_name":"jmespath","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":588420289,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":588420290,"package_name":"jquery-ui-rails","ecosystem":"rubygems","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420291,"package_name":"json","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420292,"package_name":"jsonapi-renderer","ecosystem":"rubygems","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":588420293,"package_name":"jsonapi-serializers","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420294,"package_name":"kaminari","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420295,"package_name":"kaminari-actionview","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420296,"package_name":"kaminari-activerecord","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420297,"package_name":"kaminari-core","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420298,"package_name":"kaminari-mongoid","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420299,"package_name":"launchy","ecosystem":"rubygems","requirements":"2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420300,"package_name":"letter_opener","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420301,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420302,"package_name":"mail","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":588420303,"package_name":"marcel","ecosystem":"rubygems","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":588420304,"package_name":"merit","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420305,"package_name":"method_source","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420306,"package_name":"mime-types","ecosystem":"rubygems","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":588420307,"package_name":"mime-types-data","ecosystem":"rubygems","requirements":"3.2019.1009","direct":false,"kind":"runtime","optional":false},{"id":588420308,"package_name":"mimemagic","ecosystem":"rubygems","requirements":"0.3.10","direct":false,"kind":"runtime","optional":false},{"id":588420309,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420310,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":588420311,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.14.3","direct":false,"kind":"runtime","optional":false},{"id":588420312,"package_name":"moneta","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420313,"package_name":"mongo","ecosystem":"rubygems","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":588420314,"package_name":"mongoid","ecosystem":"rubygems","requirements":"6.4.8","direct":false,"kind":"runtime","optional":false},{"id":588420315,"package_name":"mongoid-compatibility","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":588420316,"package_name":"mongoid-history","ecosystem":"rubygems","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":588420317,"package_name":"mongoid-paperclip","ecosystem":"rubygems","requirements":"0.0.11","direct":false,"kind":"runtime","optional":false},{"id":588420318,"package_name":"mongoid-slug","ecosystem":"rubygems","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420319,"package_name":"mongoid_taggable","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420320,"package_name":"multi_json","ecosystem":"rubygems","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":588420321,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420322,"package_name":"mutations","ecosystem":"rubygems","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":588420323,"package_name":"nested_form","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":588420324,"package_name":"net-http-persistent","ecosystem":"rubygems","requirements":"2.9.4","direct":false,"kind":"runtime","optional":false},{"id":588420325,"package_name":"net-http-pipeline","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420326,"package_name":"ng-rails-csrf","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420327,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":588420328,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":588420329,"package_name":"orm_adapter","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":588420330,"package_name":"paperclip","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420331,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.20.1","direct":false,"kind":"runtime","optional":false},{"id":588420332,"package_name":"parser","ecosystem":"rubygems","requirements":"3.0.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420333,"package_name":"phantomjs","ecosystem":"rubygems","requirements":"2.1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420334,"package_name":"platform-api","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420335,"package_name":"power_assert","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420336,"package_name":"pry","ecosystem":"rubygems","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":588420337,"package_name":"pry-nav","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420338,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"4.0.6","direct":false,"kind":"runtime","optional":false},{"id":588420339,"package_name":"pundit","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420340,"package_name":"pusher-client","ecosystem":"rubygems","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":588420341,"package_name":"racc","ecosystem":"rubygems","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":588420342,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":588420343,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":588420344,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420345,"package_name":"rack-pjax","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420346,"package_name":"rack-test","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420347,"package_name":"rack-timeout","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":588420348,"package_name":"rails","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420349,"package_name":"rails-assets-angular","ecosystem":"rubygems","requirements":"1.5.8","direct":false,"kind":"runtime","optional":false},{"id":588420350,"package_name":"rails-assets-angular-dragdrop","ecosystem":"rubygems","requirements":"1.0.13","direct":false,"kind":"runtime","optional":false},{"id":588420351,"package_name":"rails-assets-angular-foundation","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420352,"package_name":"rails-assets-angular-local-storage","ecosystem":"rubygems","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":588420353,"package_name":"rails-assets-angular-sanitize","ecosystem":"rubygems","requirements":"1.5.8","direct":false,"kind":"runtime","optional":false},{"id":588420354,"package_name":"rails-assets-angular-typeahead","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":588420355,"package_name":"rails-assets-angular-ui-sortable","ecosystem":"rubygems","requirements":"0.14.4","direct":false,"kind":"runtime","optional":false},{"id":588420356,"package_name":"rails-assets-jquery","ecosystem":"rubygems","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":588420357,"package_name":"rails-assets-jquery-ui","ecosystem":"rubygems","requirements":"1.12.1","direct":false,"kind":"runtime","optional":false},{"id":588420358,"package_name":"rails-assets-moment","ecosystem":"rubygems","requirements":"2.24.0","direct":false,"kind":"runtime","optional":false},{"id":588420359,"package_name":"rails-assets-ng-file-upload","ecosystem":"rubygems","requirements":"12.2.13","direct":false,"kind":"runtime","optional":false},{"id":588420360,"package_name":"rails-assets-ng-tags-input","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420361,"package_name":"rails-assets-showdown","ecosystem":"rubygems","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":588420362,"package_name":"rails-assets-typeahead.js","ecosystem":"rubygems","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":588420363,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420364,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420365,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420366,"package_name":"rails_12factor","ecosystem":"rubygems","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420367,"package_name":"rails_admin","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420368,"package_name":"rails_serve_static_assets","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420369,"package_name":"rails_stdout_logging","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420370,"package_name":"railties","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420371,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420372,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420373,"package_name":"rate_throttle_client","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420374,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":588420375,"package_name":"rb-inotify","ecosystem":"rubygems","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":588420376,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":588420377,"package_name":"remotipart","ecosystem":"rubygems","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":588420378,"package_name":"responders","ecosystem":"rubygems","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420379,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":588420380,"package_name":"rollbar","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420381,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420382,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420383,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.9.1","direct":false,"kind":"runtime","optional":false},{"id":588420384,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420385,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.9.3","direct":false,"kind":"runtime","optional":false},{"id":588420386,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":588420387,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":588420388,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":588420389,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420390,"package_name":"sass","ecosystem":"rubygems","requirements":"3.4.25","direct":false,"kind":"runtime","optional":false},{"id":588420391,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"5.0.7","direct":false,"kind":"runtime","optional":false},{"id":588420392,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420393,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420394,"package_name":"searchkick","ecosystem":"rubygems","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":588420395,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"3.142.7","direct":false,"kind":"runtime","optional":false},{"id":588420396,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":588420397,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":588420398,"package_name":"smarf_doc","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420399,"package_name":"sprockets","ecosystem":"rubygems","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":588420400,"package_name":"sprockets-es6","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420401,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420402,"package_name":"stringex","ecosystem":"rubygems","requirements":"2.8.5","direct":false,"kind":"runtime","optional":false},{"id":588420403,"package_name":"temple","ecosystem":"rubygems","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":588420404,"package_name":"term-ansicolor","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":588420405,"package_name":"terrapin","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":588420406,"package_name":"test-unit","ecosystem":"rubygems","requirements":"3.3.6","direct":false,"kind":"runtime","optional":false},{"id":588420407,"package_name":"thin","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420408,"package_name":"thor","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420409,"package_name":"thread_safe","ecosystem":"rubygems","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":588420410,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":588420411,"package_name":"tins","ecosystem":"rubygems","requirements":"1.21.1","direct":false,"kind":"runtime","optional":false},{"id":588420412,"package_name":"travis","ecosystem":"rubygems","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":588420413,"package_name":"typhoeus","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420414,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":588420415,"package_name":"uglifier","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420416,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420417,"package_name":"utf8-cleaner","ecosystem":"rubygems","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":588420418,"package_name":"vcr","ecosystem":"rubygems","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420419,"package_name":"warden","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":588420420,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":588420421,"package_name":"websocket","ecosystem":"rubygems","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":588420422,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":588420423,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":588420424,"package_name":"xpath","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-11T20:16:38.373Z","updated_at":"2023-01-11T20:16:38.373Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/Dockerfile","dependencies":[{"id":6870900403,"package_name":"ruby","ecosystem":"docker","requirements":"2.6.3","direct":true,"kind":"build","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/brakeman-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:09.248Z","updated_at":"2023-09-21T19:28:09.248Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/.github/workflows/brakeman-analysis.yml","dependencies":[{"id":13856693977,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13856693978,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856693979,"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-09-21T19:28:09.746Z","updated_at":"2023-09-21T19:28:09.746Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/.github/workflows/ci.yml","dependencies":[{"id":13856693985,"package_name":"supercharge/mongodb-github-action","ecosystem":"actions","requirements":"v1.10.0","direct":true,"kind":"composite","optional":false},{"id":13856693986,"package_name":"elastic/elastic-github-actions/elasticsearch","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":13856693987,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13856693988,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856693989,"package_name":"coverallsapp/github-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:12.255Z","updated_at":"2023-09-21T19:28:12.255Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/docker-compose.yml","dependencies":[]}],"score":11.644935701222812,"created_at":"2025-09-08T15:38:47.508Z","updated_at":"2025-10-07T08:27:05.951Z","avatar_url":"https://github.com/openfarmcc.png","language":"Ruby","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://opencollective.com/openfarm"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["hack","data-structures","pypi","serializer","annotation","sequencing","projected","distributed","genomics","parallel"],"project_url":"https://science.ecosyste.ms/api/v1/projects/75103","html_url":"https://science.ecosyste.ms/projects/75103"}