{"id":75054,"name":"solectrus","description":"SOLECTRUS is a smart photovoltaic dashboard that displays your energy production and consumption. It also calculates costs and savings, helping you maximize the benefits of your solar system.","url":"https://github.com/solectrus/solectrus","last_synced_at":"2025-09-08T16:28:22.229Z","repository":{"id":37047798,"uuid":"322912392","full_name":"solectrus/solectrus","owner":"solectrus","description":"SOLECTRUS is a smart photovoltaic dashboard that displays your energy production and consumption. It also calculates costs and savings, helping you maximize the benefits of your solar system.","archived":false,"fork":false,"pushed_at":"2025-09-06T05:07:28.000Z","size":28457,"stargazers_count":130,"open_issues_count":51,"forks_count":19,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2025-09-06T14:15:23.851Z","etag":null,"topics":["influxdb","monitoring","photovoltaic","photovoltaics","photovoltaics-dashboard"],"latest_commit_sha":null,"homepage":"https://solectrus.de","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/solectrus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-19T18:28:37.000Z","updated_at":"2025-09-06T05:07:31.000Z","dependencies_parsed_at":"2023-10-12T20:01:08.268Z","dependency_job_id":"64b686a0-f5b8-4106-b30e-77bcebd7bb45","html_url":"https://github.com/solectrus/solectrus","commit_stats":{"total_commits":5179,"total_committers":7,"mean_commits":739.8571428571429,"dds":"0.48600115852481174","last_synced_commit":"ca29dc67c446d588742a2cb87d9247ca6f28746f"},"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/solectrus/solectrus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solectrus","download_url":"https://codeload.github.com/solectrus/solectrus/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274202777,"owners_count":25240371,"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":"solectrus","name":"SOLECTRUS","uuid":"76243773","kind":"organization","description":"Photovoltaic Dashboard","email":null,"website":"https://solectrus.de","location":"Jülich, Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/76243773?v=4","repositories_count":21,"last_synced_at":"2025-09-07T04:29:05.899Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/solectrus","funding_links":["https://github.com/sponsors/solectrus"],"total_stars":219,"followers":68,"following":0,"created_at":"2022-11-14T08:18:28.226Z","updated_at":"2025-09-07T04:29:05.899Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solectrus","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solectrus/repositories"},"packages":[],"commits":{"id":1318328,"full_name":"solectrus/solectrus","default_branch":"develop","committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3293},{"name":"Georg Ledermann","email":"georg@ledermann.dev","login":"ledermann","count":2746},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":432},{"name":"Sascha Böck","email":"47642539+AlpenFlizzer","login":"AlpenFlizzer","count":1},{"name":"Patricio Cano","email":"suprnova32@gmail.com","login":"suprnova32","count":1},{"name":"Alexander Detsch","email":"alexdetsch","login":"alexdetsch","count":1}],"total_commits":6474,"total_committers":6,"total_bot_commits":3725,"total_bot_committers":2,"mean_commits":1079.0,"dds":0.491350015446401,"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":841},{"name":"Georg Ledermann","email":"georg@ledermann.dev","login":"ledermann","count":831}],"past_year_total_commits":1672,"past_year_total_committers":2,"past_year_total_bot_commits":841,"past_year_total_bot_committers":1,"past_year_mean_commits":836.0,"past_year_dds":0.49700956937799046,"last_synced_at":"2025-08-09T00:02:18.653Z","last_synced_commit":"dd2f43c0fd99d347cadc2a26e72874a8d50028db","created_at":"2023-09-11T13:08:34.252Z","updated_at":"2025-08-09T00:02:19.895Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:16.827Z","repositories_count":5483990,"commits_count":854433418,"contributors_count":31153023,"owners_count":909123,"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":"solectrus/solectrus","html_url":"https://github.com/solectrus/solectrus","last_synced_at":"2025-09-08T06:06:49.212Z","status":null,"issues_count":307,"pull_requests_count":2875,"avg_time_to_close_issue":2972809.3613861385,"avg_time_to_close_pull_request":31763.17849384504,"issues_closed_count":202,"pull_requests_closed_count":2762,"pull_request_authors_count":7,"issue_authors_count":66,"avg_comments_per_issue":2.973941368078176,"avg_comments_per_pull_request":0.051130434782608696,"merged_pull_requests_count":2684,"bot_issues_count":12,"bot_pull_requests_count":2826,"past_year_issues_count":167,"past_year_pull_requests_count":1423,"past_year_avg_time_to_close_issue":102217.25688073394,"past_year_avg_time_to_close_pull_request":23580.289811320756,"past_year_issues_closed_count":109,"past_year_pull_requests_closed_count":1325,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":35,"past_year_avg_comments_per_issue":1.8982035928143712,"past_year_avg_comments_per_pull_request":0.0421644413211525,"past_year_bot_issues_count":7,"past_year_bot_pull_requests_count":1404,"past_year_merged_pull_requests_count":1290,"created_at":"2023-09-11T13:09:04.928Z","updated_at":"2025-09-08T06:06:49.214Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/solectrus%2Fsolectrus/issues","issue_labels_count":{"bug":79,"enhancement":28,"help wanted":15,"dependencies":12,"javascript":3,"waiting":1},"pull_request_labels_count":{"dependencies":2826,"ruby":600,"javascript":499,"gh-action":20,"enhancement":3,"bug":1},"issue_author_associations_count":{"NONE":212,"MEMBER":79,"CONTRIBUTOR":16},"pull_request_author_associations_count":{"CONTRIBUTOR":2831,"MEMBER":37,"NONE":7},"issue_authors":{"ledermann":79,"Zeppelin-PV":40,"StevieC121176":28,"gereons":20,"unclej84":17,"bennysweb":13,"dependabot[bot]":12,"halmich":5,"hj-hefer":5,"q2doc":5,"patricknitsch":5,"spirit0607":5,"ronzle":4,"AlpenFlizzer":4,"deThommy":3,"esusxunil":3,"teremok87":2,"Oggy512":2,"jbaesner":2,"Tobi0484":2,"igriepp":2,"Robbe64":2,"noffycws":2,"frizzle0815":2,"Deanw1975":2,"gl7n":1,"norbertle":1,"holiday-sunrise":1,"WolfImBusch":1,"dklauer":1,"NonBlackstation":1,"Collins1975":1,"iot-sle":1,"schlaeger7":1,"KMontenarh":1,"Wolff925":1,"Timokirch":1,"TheBrain8788":1,"67-Peter":1,"GerhardPg":1,"derheinrich2019":1,"GuenniAC":1,"cg089":1,"Olaf-13-12":1,"fugazzy":1,"mheitm":1,"prawnhitter":1,"Marlight":1,"flymann":1,"bgriese0":1,"dellwo17":1,"jacitty":1,"spyro2000":1,"mmuegge":1,"VoltageControl69":1,"hefe193":1,"niceguy0815":1,"deadrabbit87":1,"WildesFried":1,"max-horvath":1,"jpp2023":1,"BarnyXX":1,"loebse":1,"Oessi87":1,"novodrom":1,"Felliglanz":1},"pull_request_authors":{"dependabot[bot]":2826,"ledermann":37,"AlpenFlizzer":6,"ghost":2,"wdenn":2,"suprnova32":1,"deThommy":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10167544,"issues_count":32012554,"pull_requests_count":100260947,"authors_count":10729845,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":41,"help wanted":14,"enhancement":13,"dependencies":7},"past_year_pull_request_labels_count":{"dependencies":1404,"enhancement":1,"bug":1},"past_year_issue_author_associations_count":{"NONE":122,"MEMBER":38,"CONTRIBUTOR":7},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":1404,"MEMBER":18,"NONE":1},"past_year_issue_authors":{"ledermann":38,"Zeppelin-PV":28,"unclej84":17,"StevieC121176":13,"gereons":12,"bennysweb":11,"dependabot[bot]":7,"hj-hefer":4,"patricknitsch":4,"spirit0607":3,"deThommy":2,"Tobi0484":2,"halmich":2,"ronzle":2,"q2doc":2,"TheBrain8788":1,"WolfImBusch":1,"schlaeger7":1,"prawnhitter":1,"Olaf-13-12":1,"Oessi87":1,"NonBlackstation":1,"niceguy0815":1,"mheitm":1,"loebse":1,"KMontenarh":1,"hefe193":1,"gl7n":1,"fugazzy":1,"frizzle0815":1,"Felliglanz":1,"esusxunil":1,"dklauer":1,"deadrabbit87":1,"67-Peter":1},"past_year_pull_request_authors":{"dependabot[bot]":1404,"ledermann":18,"deThommy":1},"maintainers":[{"login":"ledermann","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ledermann"}],"active_maintainers":[{"login":"ledermann","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ledermann"}]},"events":{"total":{"CreateEvent":669,"CommitCommentEvent":7,"ReleaseEvent":7,"IssuesEvent":250,"WatchEvent":23,"DeleteEvent":658,"IssueCommentEvent":480,"PushEvent":1428,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":15,"PullRequestEvent":1304,"ForkEvent":5},"last_year":{"CreateEvent":669,"CommitCommentEvent":7,"ReleaseEvent":7,"IssuesEvent":250,"WatchEvent":23,"DeleteEvent":658,"IssueCommentEvent":480,"PushEvent":1428,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":15,"PullRequestEvent":1304,"ForkEvent":5}},"keywords":["influxdb","monitoring","photovoltaic","photovoltaics","photovoltaics-dashboard"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/automerge.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:08.784Z","updated_at":"2023-09-21T19:47:08.784Z","repository_link":"https://github.com/solectrus/solectrus/blob/develop/.github/workflows/automerge.yml","dependencies":[{"id":13856907840,"package_name":"dependabot/fetch-metadata","ecosystem":"actions","requirements":"v1.6.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:09.240Z","updated_at":"2023-09-21T19:47:09.240Z","repository_link":"https://github.com/solectrus/solectrus/blob/develop/.github/workflows/ci.yml","dependencies":[{"id":13856910396,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13856910397,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856910398,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3.8.1","direct":true,"kind":"composite","optional":false},{"id":13856910399,"package_name":"paambaati/codeclimate-action","ecosystem":"actions","requirements":"v5.0.0","direct":true,"kind":"composite","optional":false},{"id":13856910400,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13856910401,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":13856910402,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13856910403,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13856910404,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13856910405,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":13856910406,"package_name":"honeybadger-io/github-notify-deploy-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856910407,"package_name":"influxdb","ecosystem":"actions","requirements":"2.7-alpine","direct":true,"kind":"docker","optional":false},{"id":13856910417,"package_name":"postgres","ecosystem":"actions","requirements":"15-alpine","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:09.985Z","updated_at":"2023-09-21T19:47:09.985Z","repository_link":"https://github.com/solectrus/solectrus/blob/develop/Dockerfile","dependencies":[{"id":13856910640,"package_name":"ghcr.io/ledermann/rails-base-builder","ecosystem":"docker","requirements":"3.2.2-alpine","direct":true,"kind":"build","optional":false},{"id":13856910670,"package_name":"ghcr.io/ledermann/rails-base-final","ecosystem":"docker","requirements":"3.2.2-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"homebrew","filepath":"Brewfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:10.501Z","updated_at":"2023-09-21T19:47:10.501Z","repository_link":"https://github.com/solectrus/solectrus/blob/develop/Brewfile","dependencies":[{"id":13856910726,"package_name":"puma/puma/puma-dev","ecosystem":"homebrew","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13856910945,"package_name":"postgresql@15","ecosystem":"homebrew","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13856910946,"package_name":"redis","ecosystem":"homebrew","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13856910947,"package_name":"overmind","ecosystem":"homebrew","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:10.984Z","updated_at":"2023-09-21T19:47:10.984Z","repository_link":"https://github.com/solectrus/solectrus/blob/develop/package.json","dependencies":[{"id":13856912361,"package_name":"@fortawesome/fontawesome-svg-core","ecosystem":"npm","requirements":"^6.4.2","direct":true,"kind":"runtime","optional":false},{"id":13856912362,"package_name":"@fortawesome/free-brands-svg-icons","ecosystem":"npm","requirements":"^6.4.2","direct":true,"kind":"runtime","optional":false},{"id":13856912363,"package_name":"@fortawesome/free-regular-svg-icons","ecosystem":"npm","requirements":"^6.4.2","direct":true,"kind":"runtime","optional":false},{"id":13856912364,"package_name":"@fortawesome/free-solid-svg-icons","ecosystem":"npm","requirements":"^6.4.2","direct":true,"kind":"runtime","optional":false},{"id":13856912365,"package_name":"@honeybadger-io/js","ecosystem":"npm","requirements":"^6.5.0","direct":true,"kind":"runtime","optional":false},{"id":13856912366,"package_name":"@hotwired/stimulus","ecosystem":"npm","requirements":"^3.2.2","direct":true,"kind":"runtime","optional":false},{"id":13856912367,"package_name":"@hotwired/turbo","ecosystem":"npm","requirements":"^7.2.5","direct":true,"kind":"runtime","optional":false},{"id":13856912368,"package_name":"@hotwired/turbo-rails","ecosystem":"npm","requirements":"^7.3.0","direct":true,"kind":"runtime","optional":false},{"id":13856912369,"package_name":"@rails/actioncable","ecosystem":"npm","requirements":"^7.0.8","direct":true,"kind":"runtime","optional":false},{"id":13856912370,"package_name":"chart.js","ecosystem":"npm","requirements":"^4.4.0","direct":true,"kind":"runtime","optional":false},{"id":13856912371,"package_name":"chartjs-adapter-date-fns","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"runtime","optional":false},{"id":13856912372,"package_name":"date-fns","ecosystem":"npm","requirements":"^2.30.0","direct":true,"kind":"runtime","optional":false},{"id":13856912373,"package_name":"el-transition","ecosystem":"npm","requirements":"^0.0.7","direct":true,"kind":"runtime","optional":false},{"id":13856912374,"package_name":"morphdom","ecosystem":"npm","requirements":"^2.7.0","direct":true,"kind":"runtime","optional":false},{"id":13856912375,"package_name":"plausible-tracker","ecosystem":"npm","requirements":"^0.3.8","direct":true,"kind":"runtime","optional":false},{"id":13856912376,"package_name":"throttle-debounce","ecosystem":"npm","requirements":"^5.0.0","direct":true,"kind":"runtime","optional":false},{"id":13856912377,"package_name":"tippy.js","ecosystem":"npm","requirements":"^6.3.7","direct":true,"kind":"runtime","optional":false},{"id":13856912378,"package_name":"@prettier/plugin-ruby","ecosystem":"npm","requirements":"^4.0.2","direct":true,"kind":"development","optional":false},{"id":13856912379,"package_name":"@size-limit/file","ecosystem":"npm","requirements":"^9.0.0","direct":true,"kind":"development","optional":false},{"id":13856912380,"package_name":"@tailwindcss/aspect-ratio","ecosystem":"npm","requirements":"^0.4.2","direct":true,"kind":"development","optional":false},{"id":13856912381,"package_name":"@tailwindcss/forms","ecosystem":"npm","requirements":"^0.5.6","direct":true,"kind":"development","optional":false},{"id":13856912382,"package_name":"@tailwindcss/typography","ecosystem":"npm","requirements":"^0.5.10","direct":true,"kind":"development","optional":false},{"id":13856912383,"package_name":"@types/throttle-debounce","ecosystem":"npm","requirements":"^5.0.0","direct":true,"kind":"development","optional":false},{"id":13856912384,"package_name":"@typescript-eslint/eslint-plugin","ecosystem":"npm","requirements":"^6.7.2","direct":true,"kind":"development","optional":false},{"id":13856912385,"package_name":"@typescript-eslint/parser","ecosystem":"npm","requirements":"^6.7.2","direct":true,"kind":"development","optional":false},{"id":13856912386,"package_name":"autoprefixer","ecosystem":"npm","requirements":"^10.4.16","direct":true,"kind":"development","optional":false},{"id":13856912387,"package_name":"cypress","ecosystem":"npm","requirements":"^13.2.0","direct":true,"kind":"development","optional":false},{"id":13856912388,"package_name":"eslint","ecosystem":"npm","requirements":"^8.49.0","direct":true,"kind":"development","optional":false},{"id":13856912389,"package_name":"eslint-config-prettier","ecosystem":"npm","requirements":"^9.0.0","direct":true,"kind":"development","optional":false},{"id":13856912390,"package_name":"eslint-plugin-cypress","ecosystem":"npm","requirements":"^2.15.1","direct":true,"kind":"development","optional":false},{"id":13856912391,"package_name":"eslint-plugin-prettier","ecosystem":"npm","requirements":"^5.0.0","direct":true,"kind":"development","optional":false},{"id":13856912392,"package_name":"eslint-plugin-tailwindcss","ecosystem":"npm","requirements":"^3.13.0","direct":true,"kind":"development","optional":false},{"id":13856912393,"package_name":"postcss","ecosystem":"npm","requirements":"^8.4.30","direct":true,"kind":"development","optional":false},{"id":13856912394,"package_name":"prettier","ecosystem":"npm","requirements":"^3.0.3","direct":true,"kind":"development","optional":false},{"id":13856912395,"package_name":"prettier-plugin-tailwindcss","ecosystem":"npm","requirements":"^0.5.4","direct":true,"kind":"development","optional":false},{"id":13856912396,"package_name":"rollup","ecosystem":"npm","requirements":"^3.29.2","direct":true,"kind":"development","optional":false},{"id":13856912397,"package_name":"size-limit","ecosystem":"npm","requirements":"^9.0.0","direct":true,"kind":"development","optional":false},{"id":13856912398,"package_name":"tailwindcss","ecosystem":"npm","requirements":"^3.3.3","direct":true,"kind":"development","optional":false},{"id":13856912399,"package_name":"typescript","ecosystem":"npm","requirements":"^5.2.2","direct":true,"kind":"development","optional":false},{"id":13856912400,"package_name":"vite","ecosystem":"npm","requirements":"^4.4.9","direct":true,"kind":"development","optional":false},{"id":13856912401,"package_name":"vite-plugin-rails","ecosystem":"npm","requirements":"^0.1.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:13.103Z","updated_at":"2023-09-21T19:47:13.103Z","repository_link":"https://github.com/solectrus/solectrus/blob/develop/Gemfile","dependencies":[{"id":13856914756,"package_name":"uri","ecosystem":"rubygems","requirements":"\u003e= 0.12.2","direct":true,"kind":"runtime","optional":false},{"id":13856914757,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 7.0.8","direct":true,"kind":"runtime","optional":false},{"id":13856914758,"package_name":"vite_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914759,"package_name":"turbo-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914760,"package_name":"stimulus-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914761,"package_name":"pg","ecosystem":"rubygems","requirements":"~\u003e 1.1","direct":true,"kind":"runtime","optional":false},{"id":13856914762,"package_name":"puma","ecosystem":"rubygems","requirements":"~\u003e 6","direct":true,"kind":"runtime","optional":false},{"id":13856914763,"package_name":"redis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914764,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914765,"package_name":"rails-settings-cached","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914766,"package_name":"slim-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914767,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914768,"package_name":"lograge","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914769,"package_name":"influxdb-client","ecosystem":"rubygems","requirements":"\u003e= 2.9.0","direct":true,"kind":"runtime","optional":false},{"id":13856914770,"package_name":"view_component","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914771,"package_name":"meta-tags","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914772,"package_name":"rack-brotli","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914773,"package_name":"http_accept_language","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":13856914774,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914775,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914776,"package_name":"rspec-collection_matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914777,"package_name":"rubocop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914778,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914779,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914780,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914781,"package_name":"rubocop-thread_safety","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914791,"package_name":"slim_lint","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914792,"package_name":"cypress-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914793,"package_name":"brakeman","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914794,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914795,"package_name":"guard-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914796,"package_name":"spring","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914797,"package_name":"spring-commands-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914798,"package_name":"prettier","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914799,"package_name":"lookbook","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914800,"package_name":"annotate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914801,"package_name":"capybara","ecosystem":"rubygems","requirements":"\u003e= 3.26","direct":true,"kind":"development","optional":false},{"id":13856914802,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914803,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914804,"package_name":"vcr","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914805,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":13856914806,"package_name":"lockup","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-09-21T19:47:14.301Z","updated_at":"2023-09-21T19:47:14.301Z","repository_link":"https://github.com/solectrus/solectrus/blob/develop/Gemfile.lock","dependencies":[{"id":13856915803,"package_name":"actioncable","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915804,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915805,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915806,"package_name":"actionpack","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915807,"package_name":"actiontext","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915808,"package_name":"actionview","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915809,"package_name":"activejob","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915810,"package_name":"activemodel","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915811,"package_name":"activerecord","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915812,"package_name":"activestorage","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915813,"package_name":"activesupport","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915814,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.5","direct":false,"kind":"runtime","optional":false},{"id":13856915815,"package_name":"annotate","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":13856915816,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":13856915817,"package_name":"base64","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":13856915818,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":13856915819,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":13856915820,"package_name":"brakeman","ecosystem":"rubygems","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":13856915821,"package_name":"brotli","ecosystem":"rubygems","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":13856915822,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":13856915823,"package_name":"capybara","ecosystem":"rubygems","requirements":"3.39.2","direct":false,"kind":"runtime","optional":false},{"id":13856915824,"package_name":"coderay","ecosystem":"rubygems","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":13856915825,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":13856915826,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":13856915827,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":13856915828,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":13856915829,"package_name":"css_parser","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":13856915830,"package_name":"cypress-rails","ecosystem":"rubygems","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":13856915831,"package_name":"date","ecosystem":"rubygems","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":13856915832,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":13856915833,"package_name":"docile","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":13856915834,"package_name":"dotenv","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":13856915835,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":13856915836,"package_name":"dry-cli","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":13856915837,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":13856915838,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.5","direct":false,"kind":"runtime","optional":false},{"id":13856915839,"package_name":"formatador","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":13856915840,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":13856915841,"package_name":"guard","ecosystem":"rubygems","requirements":"2.18.1","direct":false,"kind":"runtime","optional":false},{"id":13856915842,"package_name":"guard-compat","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":13856915843,"package_name":"guard-rspec","ecosystem":"rubygems","requirements":"4.7.3","direct":false,"kind":"runtime","optional":false},{"id":13856915844,"package_name":"haml","ecosystem":"rubygems","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":13856915845,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":13856915846,"package_name":"honeybadger","ecosystem":"rubygems","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":13856915847,"package_name":"htmlbeautifier","ecosystem":"rubygems","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":13856915848,"package_name":"htmlentities","ecosystem":"rubygems","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":13856915849,"package_name":"http_accept_language","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":13856915850,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":13856915851,"package_name":"influxdb-client","ecosystem":"rubygems","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":13856915852,"package_name":"json","ecosystem":"rubygems","requirements":"2.6.3","direct":false,"kind":"runtime","optional":false},{"id":13856915853,"package_name":"language_server-protocol","ecosystem":"rubygems","requirements":"3.17.0.3","direct":false,"kind":"runtime","optional":false},{"id":13856915854,"package_name":"listen","ecosystem":"rubygems","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":13856915855,"package_name":"lockup","ecosystem":"rubygems","requirements":"1.7","direct":false,"kind":"runtime","optional":false},{"id":13856915856,"package_name":"lograge","ecosystem":"rubygems","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":13856915857,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.21.3","direct":false,"kind":"runtime","optional":false},{"id":13856915858,"package_name":"lookbook","ecosystem":"rubygems","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":13856915859,"package_name":"lumberjack","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":13856915860,"package_name":"mail","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":13856915861,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":13856915862,"package_name":"matrix","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":13856915863,"package_name":"meta-tags","ecosystem":"rubygems","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":13856915864,"package_name":"method_source","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":13856915865,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":13856915866,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":13856915867,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.20.0","direct":false,"kind":"runtime","optional":false},{"id":13856915868,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":13856915869,"package_name":"nenv","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":13856915870,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":13856915871,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":13856915872,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":13856915873,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":13856915874,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.9","direct":false,"kind":"runtime","optional":false},{"id":13856915875,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.15.4","direct":false,"kind":"runtime","optional":false},{"id":13856915876,"package_name":"notiffany","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":13856915877,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.23.0","direct":false,"kind":"runtime","optional":false},{"id":13856915878,"package_name":"parser","ecosystem":"rubygems","requirements":"3.2.2.3","direct":false,"kind":"runtime","optional":false},{"id":13856915879,"package_name":"pg","ecosystem":"rubygems","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":13856915880,"package_name":"prettier","ecosystem":"rubygems","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":13856915881,"package_name":"prettier_print","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":13856915882,"package_name":"pry","ecosystem":"rubygems","requirements":"0.14.2","direct":false,"kind":"runtime","optional":false},{"id":13856915883,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"5.0.3","direct":false,"kind":"runtime","optional":false},{"id":13856915884,"package_name":"puma","ecosystem":"rubygems","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":13856915885,"package_name":"racc","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":13856915886,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.8","direct":false,"kind":"runtime","optional":false},{"id":13856915887,"package_name":"rack-brotli","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":13856915888,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":13856915889,"package_name":"rack-proxy","ecosystem":"rubygems","requirements":"0.7.7","direct":false,"kind":"runtime","optional":false},{"id":13856915890,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":13856915891,"package_name":"rails","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915892,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":13856915893,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":13856915894,"package_name":"rails-settings-cached","ecosystem":"rubygems","requirements":"2.9.2","direct":false,"kind":"runtime","optional":false},{"id":13856915895,"package_name":"railties","ecosystem":"rubygems","requirements":"7.0.8","direct":false,"kind":"runtime","optional":false},{"id":13856915896,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":13856915897,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":13856915898,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":13856915899,"package_name":"rb-inotify","ecosystem":"rubygems","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":13856915900,"package_name":"rbs","ecosystem":"rubygems","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":13856915901,"package_name":"redcarpet","ecosystem":"rubygems","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":13856915902,"package_name":"redis","ecosystem":"rubygems","requirements":"5.0.7","direct":false,"kind":"runtime","optional":false},{"id":13856915903,"package_name":"redis-client","ecosystem":"rubygems","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":13856915904,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":13856915905,"package_name":"request_store","ecosystem":"rubygems","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":13856915906,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.6","direct":false,"kind":"runtime","optional":false},{"id":13856915907,"package_name":"rouge","ecosystem":"rubygems","requirements":"4.1.3","direct":false,"kind":"runtime","optional":false},{"id":13856915908,"package_name":"rspec","ecosystem":"rubygems","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":13856915909,"package_name":"rspec-collection_matchers","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":13856915910,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.12.2","direct":false,"kind":"runtime","optional":false},{"id":13856915911,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.12.3","direct":false,"kind":"runtime","optional":false},{"id":13856915912,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.12.6","direct":false,"kind":"runtime","optional":false},{"id":13856915913,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":13856915914,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.12.1","direct":false,"kind":"runtime","optional":false},{"id":13856915915,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.56.3","direct":false,"kind":"runtime","optional":false},{"id":13856915916,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.29.0","direct":false,"kind":"runtime","optional":false},{"id":13856915917,"package_name":"rubocop-capybara","ecosystem":"rubygems","requirements":"2.19.0","direct":false,"kind":"runtime","optional":false},{"id":13856915918,"package_name":"rubocop-factory_bot","ecosystem":"rubygems","requirements":"2.24.0","direct":false,"kind":"runtime","optional":false},{"id":13856915919,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"1.19.1","direct":false,"kind":"runtime","optional":false},{"id":13856915920,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"2.21.1","direct":false,"kind":"runtime","optional":false},{"id":13856915921,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"2.24.0","direct":false,"kind":"runtime","optional":false},{"id":13856915922,"package_name":"rubocop-thread_safety","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":13856915923,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":13856915924,"package_name":"shellany","ecosystem":"rubygems","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":13856915925,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":13856915926,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":13856915927,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":13856915928,"package_name":"simplecov_json_formatter","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":13856915929,"package_name":"slim","ecosystem":"rubygems","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":13856915930,"package_name":"slim-rails","ecosystem":"rubygems","requirements":"3.6.2","direct":false,"kind":"runtime","optional":false},{"id":13856915931,"package_name":"slim_lint","ecosystem":"rubygems","requirements":"0.24.0","direct":false,"kind":"runtime","optional":false},{"id":13856915932,"package_name":"spring","ecosystem":"rubygems","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":13856915933,"package_name":"spring-commands-rspec","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":13856915934,"package_name":"stimulus-rails","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":13856915935,"package_name":"syntax_tree","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":13856915936,"package_name":"syntax_tree-haml","ecosystem":"rubygems","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":13856915937,"package_name":"syntax_tree-rbs","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":13856915938,"package_name":"temple","ecosystem":"rubygems","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":13856915939,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":13856915940,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":13856915941,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":13856915942,"package_name":"turbo-rails","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":13856915943,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":13856915944,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":13856915945,"package_name":"uri","ecosystem":"rubygems","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":13856915946,"package_name":"vcr","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":13856915947,"package_name":"view_component","ecosystem":"rubygems","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":13856915948,"package_name":"vite_rails","ecosystem":"rubygems","requirements":"3.0.15","direct":false,"kind":"runtime","optional":false},{"id":13856915949,"package_name":"vite_ruby","ecosystem":"rubygems","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":13856915950,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":13856915951,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.19.1","direct":false,"kind":"runtime","optional":false},{"id":13856915952,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":13856915953,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":13856915954,"package_name":"xpath","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":13856915955,"package_name":"yard","ecosystem":"rubygems","requirements":"0.9.34","direct":false,"kind":"runtime","optional":false},{"id":13856915956,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.6.11","direct":false,"kind":"runtime","optional":false},{"id":13856915957,"package_name":"bundler","ecosystem":"rubygems","requirements":"2.4.19","direct":false,"kind":"runtime","optional":false}]}],"score":6.9902565004938815,"created_at":"2025-09-08T15:38:44.870Z","updated_at":"2025-10-07T08:27:04.895Z","avatar_url":"https://github.com/solectrus.png","language":"Ruby","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["serializer","sequencing","smooth","e2e-testing","snapshot-testing","action","plagiarism-checker","standards","data-structures","genomics"],"project_url":"https://science.ecosyste.ms/api/v1/projects/75054","html_url":"https://science.ecosyste.ms/projects/75054"}