{"id":38695,"name":"dotfiles","description":null,"url":"https://github.com/ecosyste-ms/dotfiles","last_synced_at":"2025-09-05T07:52:00.465Z","repository":{"id":303427826,"uuid":"1001476238","full_name":"ecosyste-ms/dotfiles","owner":"ecosyste-ms","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-29T10:13:16.000Z","size":393,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-30T03:43:13.529Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ecosyste-ms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"ecosystems","github":"andrew"}},"created_at":"2025-06-13T12:53:17.000Z","updated_at":"2025-08-29T10:12:22.000Z","dependencies_parsed_at":"2025-07-07T15:49:58.720Z","dependency_job_id":"ea9b8d84-38ee-4516-b3c4-99deccd52e1b","html_url":"https://github.com/ecosyste-ms/dotfiles","commit_stats":null,"previous_names":["ecosyste-ms/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ecosyste-ms/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","download_url":"https://codeload.github.com/ecosyste-ms/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273728149,"owners_count":25157136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ecosyste-ms","name":"Ecosystems","uuid":"98474690","kind":"organization","description":"Tools and open datasets to support, sustain, and secure critical digital infrastructure","email":"hello@ecosyste.ms","website":"https://ecosyste.ms","location":"United Kingdom","twitter":"ecosyste_ms","company":null,"icon_url":"https://avatars.githubusercontent.com/u/98474690?v=4","repositories_count":37,"last_synced_at":"2024-10-29T15:54:09.590Z","metadata":{"has_sponsors_listing":false,"funding":{"open_collective":"ecosystems","github":"andrew"}},"html_url":"https://github.com/ecosyste-ms","funding_links":["https://opencollective.com/ecosystems","https://github.com/sponsors/andrew"],"total_stars":107,"followers":76,"following":0,"created_at":"2022-11-14T09:05:01.949Z","updated_at":"2024-10-29T15:54:09.590Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms/repositories"},"packages":[],"commits":{"id":10560359,"full_name":"ecosyste-ms/dotfiles","default_branch":"main","committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":32},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1}],"total_commits":34,"total_committers":3,"total_bot_commits":2,"total_bot_committers":2,"mean_commits":11.333333333333334,"dds":0.05882352941176472,"past_year_committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":32},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1}],"past_year_total_commits":34,"past_year_total_committers":3,"past_year_total_bot_commits":2,"past_year_total_bot_committers":2,"past_year_mean_commits":11.333333333333334,"past_year_dds":0.05882352941176472,"last_synced_at":"2025-08-30T14:05:31.978Z","last_synced_commit":"676011b73f0396781ed994723853614f13a8cfaa","created_at":"2025-07-09T10:16:26.092Z","updated_at":"2025-08-30T14:05:31.979Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-30T00:00:08.254Z","repositories_count":5479765,"commits_count":853310317,"contributors_count":31095240,"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":"ecosyste-ms/dotfiles","html_url":"https://github.com/ecosyste-ms/dotfiles","last_synced_at":"2025-09-04T13:24:53.850Z","status":"active","issues_count":0,"pull_requests_count":53,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":215804.13888888888,"issues_closed_count":0,"pull_requests_closed_count":36,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.6415094339622641,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":53,"past_year_issues_count":0,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":215804.13888888888,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":36,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6415094339622641,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":53,"past_year_merged_pull_requests_count":2,"created_at":"2025-07-09T10:16:25.236Z","updated_at":"2025-09-04T13:24:53.850Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fdotfiles/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":52,"ruby":50,"docker":1,"github_actions":1},"issue_author_associations_count":{},"pull_request_author_associations_count":{"NONE":42,"CONTRIBUTOR":11},"issue_authors":{},"pull_request_authors":{"dependabot[bot]":52,"github-actions[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10078817,"issues_count":31306561,"pull_requests_count":96057143,"authors_count":10692496,"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":52,"ruby":50,"docker":1,"github_actions":1},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"NONE":42,"CONTRIBUTOR":11},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":52,"github-actions[bot]":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"DeleteEvent":24,"IssueCommentEvent":29,"PushEvent":20,"PullRequestEvent":61,"CreateEvent":29},"last_year":{"DeleteEvent":24,"IssueCommentEvent":29,"PushEvent":20,"PullRequestEvent":61,"CreateEvent":29}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2025-07-07T15:49:18.268Z","updated_at":"2025-07-07T15:49:18.268Z","repository_link":"https://github.com/ecosyste-ms/dotfiles/blob/main/.github/workflows/ci.yml","dependencies":[{"id":24020594346,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":24020594347,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v4.4.0","direct":true,"kind":"composite","optional":false},{"id":24020594348,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":24020594349,"package_name":"postgres","ecosystem":"actions","requirements":"14","direct":true,"kind":"docker","optional":false},{"id":24020594350,"package_name":"redis","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/upgrade-ruby.yml","sha":null,"kind":"manifest","created_at":"2025-07-07T15:49:18.418Z","updated_at":"2025-07-07T15:49:18.418Z","repository_link":"https://github.com/ecosyste-ms/dotfiles/blob/main/.github/workflows/upgrade-ruby.yml","dependencies":[{"id":24020594378,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":24020594379,"package_name":"andrew/ruby-upgrade-action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2025-07-07T15:49:20.433Z","updated_at":"2025-07-07T15:49:20.433Z","repository_link":"https://github.com/ecosyste-ms/dotfiles/blob/main/Dockerfile","dependencies":[{"id":24020594725,"package_name":"ruby","ecosystem":"docker","requirements":"3.4.4-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2025-07-07T15:49:20.986Z","updated_at":"2025-07-07T15:49:20.986Z","repository_link":"https://github.com/ecosyste-ms/dotfiles/blob/main/docker-compose.yml","dependencies":[{"id":24020594749,"package_name":"postgres","ecosystem":"docker","requirements":"14.1-alpine","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2025-07-07T15:49:21.158Z","updated_at":"2025-07-07T15:49:21.158Z","repository_link":"https://github.com/ecosyste-ms/dotfiles/blob/main/Gemfile","dependencies":[{"id":24020594778,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 8.0.0","direct":true,"kind":"runtime","optional":false},{"id":24020594779,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020594780,"package_name":"pg","ecosystem":"rubygems","requirements":"~\u003e 1.5","direct":true,"kind":"runtime","optional":false},{"id":24020594781,"package_name":"puma","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020594782,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020594783,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020594784,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020594785,"package_name":"counter_culture","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020595108,"package_name":"faraday","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020595109,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020595110,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020595111,"package_name":"pagy","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020595112,"package_name":"pghero","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020595200,"package_name":"pg_query","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020596108,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020596110,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020596223,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020596664,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020596669,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020598501,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020599235,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020599241,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020600326,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020601797,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020601805,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020602525,"package_name":"sidekiq-status","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020603261,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020603271,"package_name":"groupdate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606103,"package_name":"simple_form","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606107,"package_name":"cff","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606176,"package_name":"redis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606205,"package_name":"csv","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606206,"package_name":"stemmify","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606433,"package_name":"appsignal","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606454,"package_name":"commonmarker","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606455,"package_name":"ostruct","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606456,"package_name":"dalli","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":24020606547,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":24020606550,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":24020606554,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":24020606558,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":24020606916,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":24020607279,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":24020607386,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":24020607387,"package_name":"bootstrap-icons-helper","ecosystem":"rubygems","requirements":"~\u003e 2.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2025-07-07T15:49:49.346Z","updated_at":"2025-07-07T15:49:49.346Z","repository_link":"https://github.com/ecosyste-ms/dotfiles/blob/main/Gemfile.lock","dependencies":[{"id":24020607644,"package_name":"actioncable","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607648,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607651,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607653,"package_name":"actionpack","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607656,"package_name":"actiontext","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607658,"package_name":"actionview","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607660,"package_name":"activejob","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607663,"package_name":"activemodel","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607665,"package_name":"activerecord","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607668,"package_name":"activestorage","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607670,"package_name":"activesupport","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020607671,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.7","direct":false,"kind":"runtime","optional":false},{"id":24020607674,"package_name":"appsignal","ecosystem":"rubygems","requirements":"4.5.17","direct":false,"kind":"runtime","optional":false},{"id":24020607676,"package_name":"base64","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":24020607679,"package_name":"benchmark","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":24020607683,"package_name":"bigdecimal","ecosystem":"rubygems","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":24020607686,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":24020607688,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.18.6","direct":false,"kind":"runtime","optional":false},{"id":24020607690,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"5.3.5","direct":false,"kind":"runtime","optional":false},{"id":24020607692,"package_name":"bootstrap-icons","ecosystem":"rubygems","requirements":"1.0.15","direct":false,"kind":"runtime","optional":false},{"id":24020608013,"package_name":"bootstrap-icons-helper","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":24020608020,"package_name":"builder","ecosystem":"rubygems","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":24020608025,"package_name":"cff","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":24020608029,"package_name":"chronic_duration","ecosystem":"rubygems","requirements":"0.10.6","direct":false,"kind":"runtime","optional":false},{"id":24020608743,"package_name":"commonmarker","ecosystem":"rubygems","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":24020608753,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":24020608756,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"2.5.3","direct":false,"kind":"runtime","optional":false},{"id":24020608763,"package_name":"counter_culture","ecosystem":"rubygems","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":24020608770,"package_name":"crack","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":24020609469,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":24020609470,"package_name":"csv","ecosystem":"rubygems","requirements":"3.3.5","direct":false,"kind":"runtime","optional":false},{"id":24020609471,"package_name":"dalli","ecosystem":"rubygems","requirements":"3.2.8","direct":false,"kind":"runtime","optional":false},{"id":24020609472,"package_name":"date","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":24020609473,"package_name":"dotenv","ecosystem":"rubygems","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":24020609487,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":24020609492,"package_name":"drb","ecosystem":"rubygems","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":24020609501,"package_name":"erb","ecosystem":"rubygems","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":24020609506,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":24020609515,"package_name":"ethon","ecosystem":"rubygems","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":24020609524,"package_name":"faraday","ecosystem":"rubygems","requirements":"2.13.2","direct":false,"kind":"runtime","optional":false},{"id":24020609533,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":24020609541,"package_name":"faraday-net_http","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":24020609546,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":24020609554,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":24020609561,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.17.2","direct":false,"kind":"runtime","optional":false},{"id":24020609570,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":24020609582,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"4.31.1","direct":false,"kind":"runtime","optional":false},{"id":24020609589,"package_name":"groupdate","ecosystem":"rubygems","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":24020609592,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":24020609602,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.14.7","direct":false,"kind":"runtime","optional":false},{"id":24020609609,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":24020609619,"package_name":"irb","ecosystem":"rubygems","requirements":"1.15.2","direct":false,"kind":"runtime","optional":false},{"id":24020609633,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":24020609637,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":24020609642,"package_name":"json","ecosystem":"rubygems","requirements":"2.12.2","direct":false,"kind":"runtime","optional":false},{"id":24020609647,"package_name":"json_schema","ecosystem":"rubygems","requirements":"0.20.9","direct":false,"kind":"runtime","optional":false},{"id":24020610212,"package_name":"language_list","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":24020610574,"package_name":"logger","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":24020610579,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.24.1","direct":false,"kind":"runtime","optional":false},{"id":24020610583,"package_name":"mail","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":24020610588,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":24020610592,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":24020610596,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.9","direct":false,"kind":"runtime","optional":false},{"id":24020610601,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.25.5","direct":false,"kind":"runtime","optional":false},{"id":24020610603,"package_name":"mocha","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":24020610604,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":24020610606,"package_name":"net-http","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":24020610608,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.5.9","direct":false,"kind":"runtime","optional":false},{"id":24020610610,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":24020610612,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":24020610614,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":24020610616,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.7.4","direct":false,"kind":"runtime","optional":false},{"id":24020610618,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.18.8","direct":false,"kind":"runtime","optional":false},{"id":24020610621,"package_name":"numerizer","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":24020610915,"package_name":"ostruct","ecosystem":"rubygems","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":24020610916,"package_name":"pagy","ecosystem":"rubygems","requirements":"9.3.5","direct":false,"kind":"runtime","optional":false},{"id":24020610917,"package_name":"pg","ecosystem":"rubygems","requirements":"1.5.9","direct":false,"kind":"runtime","optional":false},{"id":24020610918,"package_name":"pg_query","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":24020610919,"package_name":"pghero","ecosystem":"rubygems","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":24020610920,"package_name":"popper_js","ecosystem":"rubygems","requirements":"2.11.8","direct":false,"kind":"runtime","optional":false},{"id":24020610921,"package_name":"pp","ecosystem":"rubygems","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":24020610922,"package_name":"prettyprint","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":24020610923,"package_name":"psych","ecosystem":"rubygems","requirements":"5.2.6","direct":false,"kind":"runtime","optional":false},{"id":24020610924,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020610925,"package_name":"puma","ecosystem":"rubygems","requirements":"6.6.0","direct":false,"kind":"runtime","optional":false},{"id":24020610926,"package_name":"racc","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":24020610927,"package_name":"rack","ecosystem":"rubygems","requirements":"3.1.16","direct":false,"kind":"runtime","optional":false},{"id":24020610928,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":24020610929,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":24020610930,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":24020610931,"package_name":"rack-session","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":24020610932,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":24020610933,"package_name":"rackup","ecosystem":"rubygems","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":24020610934,"package_name":"rails","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020610935,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":24020610936,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":24020610937,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":24020610944,"package_name":"railties","ecosystem":"rubygems","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020610952,"package_name":"rake","ecosystem":"rubygems","requirements":"13.3.0","direct":false,"kind":"runtime","optional":false},{"id":24020610963,"package_name":"rake-compiler-dock","ecosystem":"rubygems","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":24020611307,"package_name":"rb_sys","ecosystem":"rubygems","requirements":"0.9.116","direct":false,"kind":"runtime","optional":false},{"id":24020611673,"package_name":"rdoc","ecosystem":"rubygems","requirements":"6.14.2","direct":false,"kind":"runtime","optional":false},{"id":24020611680,"package_name":"redis","ecosystem":"rubygems","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":24020611688,"package_name":"redis-client","ecosystem":"rubygems","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":24020612403,"package_name":"reline","ecosystem":"rubygems","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":24020612411,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":24020612414,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"2.16.0","direct":false,"kind":"runtime","optional":false},{"id":24020612417,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"2.16.0","direct":false,"kind":"runtime","optional":false},{"id":24020612420,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":24020612424,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":24020612428,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":24020612431,"package_name":"securerandom","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":24020612433,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":24020612435,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"6.5.0","direct":false,"kind":"runtime","optional":false},{"id":24020612436,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"7.3.9","direct":false,"kind":"runtime","optional":false},{"id":24020612438,"package_name":"sidekiq-status","ecosystem":"rubygems","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":24020612440,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"8.0.11","direct":false,"kind":"runtime","optional":false},{"id":24020612441,"package_name":"simple_form","ecosystem":"rubygems","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":24020612443,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":24020612445,"package_name":"sprockets","ecosystem":"rubygems","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":24020612447,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":24020612449,"package_name":"stemmify","ecosystem":"rubygems","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":24020612451,"package_name":"stringio","ecosystem":"rubygems","requirements":"3.1.7","direct":false,"kind":"runtime","optional":false},{"id":24020612453,"package_name":"thor","ecosystem":"rubygems","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":24020612455,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":24020612457,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":24020612459,"package_name":"typhoeus","ecosystem":"rubygems","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":24020612461,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":24020612463,"package_name":"uri","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":24020612465,"package_name":"useragent","ecosystem":"rubygems","requirements":"0.16.11","direct":false,"kind":"runtime","optional":false},{"id":24020612467,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":24020612468,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.25.1","direct":false,"kind":"runtime","optional":false},{"id":24020612470,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":24020612471,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":24020612474,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.7.3","direct":false,"kind":"runtime","optional":false},{"id":24020612476,"package_name":"bundler","ecosystem":"rubygems","requirements":"2.6.9","direct":false,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2025-09-04T15:51:12.727Z","updated_at":"2025-10-07T08:15:52.296Z","avatar_url":"https://github.com/ecosyste-ms.png","language":"Ruby","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://opencollective.com/ecosystems","https://github.com/sponsors/andrew"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["sequences","interactive","optim","climate-science","brain-computer-interfaces","mesh","interpretability","benchmarking","imaging","generic"],"project_url":"https://science.ecosyste.ms/api/v1/projects/38695","html_url":"https://science.ecosyste.ms/projects/38695","bibtex_url":"https://science.ecosyste.ms/projects/38695/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/38695/export.apalike"}