{"id":230,"name":"energy-sparks","description":"An open source application that is designed to help schools improve their energy efficiency.","url":"https://github.com/Energy-Sparks/energy-sparks","last_synced_at":"2026-08-15T18:31:52.393Z","repository":{"id":36950893,"uuid":"65835847","full_name":"Energy-Sparks/energy-sparks","owner":"Energy-Sparks","description":"Source for the EnergySparks website","archived":false,"fork":false,"pushed_at":"2026-08-14T15:42:44.000Z","size":132387,"stargazers_count":29,"open_issues_count":20,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-08-14T18:45:07.652Z","etag":null,"topics":["bath","data","energy","rails","ruby","ruby-on-rails","school"],"latest_commit_sha":null,"homepage":"http://www.energysparks.uk","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Energy-Sparks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2016-08-16T16:26:52.000Z","updated_at":"2026-08-14T15:07:24.000Z","dependencies_parsed_at":"2026-08-07T10:19:43.163Z","dependency_job_id":"8c99af2b-fdc2-4a8f-9da8-3264251914c8","html_url":"https://github.com/Energy-Sparks/energy-sparks","commit_stats":{"total_commits":8762,"total_committers":12,"mean_commits":730.1666666666666,"dds":0.7372745948413604,"last_synced_commit":"d26ce1b994d46bbff83d5963cfbdcc888e2bf03f"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Energy-Sparks/energy-sparks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Energy-Sparks","download_url":"https://codeload.github.com/Energy-Sparks/energy-sparks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36695439,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"Energy-Sparks","name":"Energy Sparks","uuid":"66954989","kind":"organization","description":"We help schools fight climate change","email":"hello@energysparks.uk","website":"https://energysparks.uk/","location":"UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/66954989?v=4","repositories_count":4,"last_synced_at":"2023-03-03T19:31:31.823Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Energy-Sparks","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T05:03:48.873Z","updated_at":"2023-03-03T19:31:31.875Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Energy-Sparks","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Energy-Sparks/repositories"},"packages":[],"commits":{"id":1254028,"full_name":"Energy-Sparks/energy-sparks","default_branch":"master","total_commits":10143,"total_committers":15,"total_bot_commits":810,"total_bot_committers":1,"mean_commits":676.2,"dds":0.7393276151040127,"past_year_total_commits":882,"past_year_total_committers":7,"past_year_total_bot_commits":336,"past_year_total_bot_committers":1,"past_year_mean_commits":126.0,"past_year_dds":0.6190476190476191,"last_synced_at":"2026-08-12T17:01:55.008Z","last_synced_commit":"d04ca921d1144e18118761f8c2695f2c7b52c9e7","created_at":"2023-03-27T10:51:06.873Z","updated_at":"2026-08-12T17:01:54.513Z","committers":[{"name":"Leigh Dodds","email":"leigh@ldodds.com","login":"ldodds","count":2644},{"name":"James Jefferies","email":"james@shedcode.co.uk","login":"jamesjefferies","count":2302},{"name":"Deb Bassett","email":"deb@urbanwide.com","login":"urbanwide","count":1305},{"name":"James Almond","email":"james@jamesalmond.com","login":"jamesalmond","count":1096},{"name":"Julian Higman","email":"jhigman@pobox.com","login":"jhigman","count":835},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":810},{"name":"Ian Townsend","email":"iant","login":"iant","count":524},{"name":"Tristan Hill","email":"878258+tbhi","login":"tbhi","count":443},{"name":"LukeGouldson","email":"156131448+LukeGouldson","login":"LukeGouldson","count":72},{"name":"Dan Bryan (MBP)","email":"dan.bryan@dynamicworkplace.co.uk","login":"dynamicworkplace","count":56},{"name":"Matt Helsby","email":"matt@citeab.com","login":"MattHelsby","count":36},{"name":"Dan Bryan","email":"dan@chocolate.systems","login":null,"count":10},{"name":"ethobat","email":"43001525+ethobat","login":"ethobat","count":8},{"name":"Adarsh","email":"21220825+adar5h","login":"adar5h","count":1},{"name":"James Jefferies (ShedCode)","email":"james@super-imac.local","login":null,"count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":336},{"name":"Leigh Dodds","email":"leigh@ldodds.com","login":"ldodds","count":232},{"name":"Tristan Hill","email":"878258+tbhi","login":"tbhi","count":149},{"name":"Deb Bassett","email":"deb.bassett@energysparks.uk","login":"urbanwide","count":85},{"name":"LukeGouldson","email":"156131448+LukeGouldson","login":"LukeGouldson","count":72},{"name":"ethobat","email":"43001525+ethobat","login":"ethobat","count":7},{"name":"Adarsh","email":"21220825+adar5h","login":"adar5h","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-13T00:00:06.963Z","repositories_count":6651617,"commits_count":934823632,"contributors_count":39780429,"owners_count":1336432,"committers_count":3302222,"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":"Energy-Sparks/energy-sparks","html_url":"https://github.com/Energy-Sparks/energy-sparks","last_synced_at":"2026-08-14T18:01:08.263Z","status":null,"issues_count":211,"pull_requests_count":5977,"avg_time_to_close_issue":9836544.777777778,"avg_time_to_close_pull_request":359368.9635510646,"issues_closed_count":207,"pull_requests_closed_count":5542,"pull_request_authors_count":13,"issue_authors_count":10,"avg_comments_per_issue":0.5639810426540285,"avg_comments_per_pull_request":0.19608499247113936,"merged_pull_requests_count":5214,"bot_issues_count":8,"bot_pull_requests_count":986,"past_year_issues_count":2,"past_year_pull_requests_count":552,"past_year_avg_time_to_close_issue":146879.0,"past_year_avg_time_to_close_pull_request":292716.5758354756,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":389,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.2916666666666667,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":143,"past_year_merged_pull_requests_count":372,"created_at":"2023-05-09T10:35:19.235Z","updated_at":"2026-08-14T18:01:08.263Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Energy-Sparks%2Fenergy-sparks/issues","issue_labels_count":{"Charting":20,"Activities":19,"2 - Working \u003c= 5":18,"0 - Backlog":17,"1 - Ready":14,"Scoring":13,"3 - Review":12,"Data":9,"In Progress":9,"ruby":8,"dependencies":8,"4 - Done":8,"Documentation":7,"Admin":7,"Ops":4,"bug":2,"blocked":2,"UX":1,"enhancement":1},"pull_request_labels_count":{"dependencies":986,"ruby":829,"On test":321,"javascript":47,"blocked":36,"future":7,"2 - Working \u003c= 5":2,"4 - Done":1,"3 - Review":1},"issue_author_associations_count":{"COLLABORATOR":131,"NONE":57,"CONTRIBUTOR":21,"OWNER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":4005,"COLLABORATOR":1971,"NONE":1},"issue_authors":{"ldodds":131,"chtowner":57,"dynamicworkplace":8,"dependabot[bot]":8,"tbhi":2,"smythi93":1,"MattHelsby":1,"urbanwide":1,"adar5h":1,"rodo":1},"pull_request_authors":{"ldodds":1971,"dependabot[bot]":986,"tbhi":694,"urbanwide":541,"jamesjefferies":512,"iant":498,"jhigman":407,"jamesalmond":277,"LukeGouldson":54,"dynamicworkplace":23,"ethobat":7,"MattHelsby":6,"adar5h":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-15T00:00:07.468Z","repositories_count":16037035,"issues_count":40256083,"pull_requests_count":130441905,"authors_count":11453903,"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":{"dependencies":1,"ruby":1},"past_year_pull_request_labels_count":{"dependencies":143,"ruby":143,"future":2},"past_year_issue_author_associations_count":{"CONTRIBUTOR":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":381,"COLLABORATOR":170},"past_year_issue_authors":{"adar5h":1,"dependabot[bot]":1},"past_year_pull_request_authors":{"ldodds":170,"dependabot[bot]":143,"tbhi":118,"urbanwide":60,"LukeGouldson":54,"ethobat":5,"adar5h":1},"maintainers":[{"login":"ldodds","count":2102,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ldodds"},{"login":"smythi93","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smythi93"},{"login":"rodo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rodo"}],"active_maintainers":[{"login":"ldodds","count":170,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ldodds"}]},"events":{"total":{"DeleteEvent":793,"PullRequestEvent":1465,"IssueCommentEvent":193,"PushEvent":2936,"GollumEvent":1,"PullRequestReviewCommentEvent":378,"PullRequestReviewEvent":695,"CreateEvent":857},"last_year":{"DeleteEvent":324,"PullRequestEvent":512,"IssueCommentEvent":58,"PushEvent":1288,"GollumEvent":1,"PullRequestReviewEvent":198,"PullRequestReviewCommentEvent":136,"CreateEvent":352}},"keywords":["bath","data","energy","rails","ruby","ruby-on-rails","school"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/rubyonrails.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T07:45:48.827Z","updated_at":"2023-01-17T07:45:48.827Z","repository_link":"https://github.com/Energy-Sparks/energy-sparks/blob/master/.github/workflows/rubyonrails.yml","dependencies":[{"id":6969100193,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6969100194,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6969100195,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6969100196,"package_name":"postgres","ecosystem":"actions","requirements":"14-alpine","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-17T07:45:49.355Z","updated_at":"2023-01-17T07:45:49.355Z","repository_link":"https://github.com/Energy-Sparks/energy-sparks/blob/master/Gemfile","dependencies":[{"id":6969103988,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 6.0.4","direct":true,"kind":"runtime","optional":false},{"id":6969103989,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"~\u003e 2.5","direct":true,"kind":"runtime","optional":false},{"id":6969103990,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969103991,"package_name":"rack-canonical-host","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969103993,"package_name":"webpacker","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969103994,"package_name":"image_processing","ecosystem":"rubygems","requirements":"~\u003e 1.12","direct":true,"kind":"runtime","optional":false},{"id":6969103995,"package_name":"puma","ecosystem":"rubygems","requirements":"= 5.6.4","direct":true,"kind":"runtime","optional":false},{"id":6969103996,"package_name":"rack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969103997,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969103998,"package_name":"pg","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969103999,"package_name":"after_party","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104003,"package_name":"auto_strip_attributes","ecosystem":"rubygems","requirements":"~\u003e 2.5","direct":true,"kind":"runtime","optional":false},{"id":6969104005,"package_name":"closed_struct","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104006,"package_name":"pg_search","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104007,"package_name":"calculate_in_group","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104018,"package_name":"energy-sparks_analytics","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104021,"package_name":"statsample","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104023,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104024,"package_name":"uglifier","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104025,"package_name":"bootstrap4-datetime-picker-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104026,"package_name":"momentjs-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104027,"package_name":"pagy","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104028,"package_name":"geocoder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104029,"package_name":"rgeo-geojson","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104030,"package_name":"aws-sdk-s3","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104031,"package_name":"bootstrap-email","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104032,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"~\u003e 4.3.0","direct":true,"kind":"runtime","optional":false},{"id":6969104033,"package_name":"simple_form","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104035,"package_name":"view_component","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104036,"package_name":"handlebars_assets","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104038,"package_name":"mustache","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"runtime","optional":false},{"id":6969104039,"package_name":"trix-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104040,"package_name":"devise","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104041,"package_name":"cancancan","ecosystem":"rubygems","requirements":"~\u003e 3.0.1","direct":true,"kind":"runtime","optional":false},{"id":6969104042,"package_name":"groupdate","ecosystem":"rubygems","requirements":"= 4.0.1","direct":true,"kind":"runtime","optional":false},{"id":6969104043,"package_name":"tzinfo-data","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104044,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"~\u003e 2.7.4","direct":true,"kind":"runtime","optional":false},{"id":6969104046,"package_name":"friendly_id","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104047,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104048,"package_name":"twilio-ruby","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104050,"package_name":"lograge","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104051,"package_name":"rollbar","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104052,"package_name":"oj","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104053,"package_name":"mailgun_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104054,"package_name":"MailchimpMarketing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104058,"package_name":"eventbrite_sdk","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104060,"package_name":"wisper","ecosystem":"rubygems","requirements":"= 2.0.0","direct":true,"kind":"runtime","optional":false},{"id":6969104070,"package_name":"stateful_enum","ecosystem":"rubygems","requirements":"= 0.6.0","direct":true,"kind":"runtime","optional":false},{"id":6969104077,"package_name":"cocoon","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104078,"package_name":"i18n-tasks","ecosystem":"rubygems","requirements":"~\u003e 1.0.10","direct":true,"kind":"runtime","optional":false},{"id":6969104079,"package_name":"mobility","ecosystem":"rubygems","requirements":"~\u003e 1.2.6","direct":true,"kind":"runtime","optional":false},{"id":6969104080,"package_name":"mobility-actiontext","ecosystem":"rubygems","requirements":"~\u003e 1.1.1","direct":true,"kind":"runtime","optional":false},{"id":6969104081,"package_name":"good_job","ecosystem":"rubygems","requirements":"~\u003e 3.4.6","direct":true,"kind":"runtime","optional":false},{"id":6969104083,"package_name":"delegated_type","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6969104087,"package_name":"byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104092,"package_name":"bullet","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104093,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"~\u003e 4.0.1","direct":true,"kind":"development","optional":false},{"id":6969104094,"package_name":"rspec-json_expectations","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104095,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104096,"package_name":"fakefs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104097,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104098,"package_name":"climate_control","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104099,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104100,"package_name":"foreman","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104101,"package_name":"guard-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104102,"package_name":"terminal-notifier","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104103,"package_name":"terminal-notifier-guard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104105,"package_name":"rb-readline","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104106,"package_name":"rubocop","ecosystem":"rubygems","requirements":"= 0.90.0","direct":true,"kind":"development","optional":false},{"id":6969104107,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"= 2.8.0","direct":true,"kind":"development","optional":false},{"id":6969104108,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"= 1.8.0","direct":true,"kind":"development","optional":false},{"id":6969104109,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104110,"package_name":"wisper-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104120,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104121,"package_name":"listen","ecosystem":"rubygems","requirements":"~\u003e 3.0.5","direct":true,"kind":"development","optional":false},{"id":6969104122,"package_name":"better_errors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104123,"package_name":"binding_of_caller","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104124,"package_name":"annotate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104125,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104126,"package_name":"pry-byebug","ecosystem":"rubygems","requirements":"~\u003e 3.9.0","direct":true,"kind":"development","optional":false},{"id":6969104127,"package_name":"overcommit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104128,"package_name":"fasterer","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104130,"package_name":"bundler-audit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104131,"package_name":"brakeman","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104132,"package_name":"scout_apm","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104133,"package_name":"test-prof","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104135,"package_name":"capybara","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104136,"package_name":"capybara-email","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104137,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104138,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104139,"package_name":"webdrivers","ecosystem":"rubygems","requirements":"\u003e= 5.2.0","direct":true,"kind":"development","optional":false},{"id":6969104140,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104141,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104142,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6969104143,"package_name":"sprockets","ecosystem":"rubygems","requirements":"= 3.7.2","direct":true,"kind":"runtime","optional":false},{"id":6969104144,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"= 5.1.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-01-17T07:45:49.431Z","updated_at":"2023-01-17T07:45:49.431Z","repository_link":"https://github.com/Energy-Sparks/energy-sparks/blob/master/Gemfile.lock","dependencies":[{"id":6969104214,"package_name":"energy-sparks_analytics","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6969104215,"package_name":"statsample","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104216,"package_name":"MailchimpMarketing","ecosystem":"rubygems","requirements":"3.0.72","direct":false,"kind":"runtime","optional":false},{"id":6969104217,"package_name":"actioncable","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104218,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104219,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104220,"package_name":"actionpack","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104221,"package_name":"actiontext","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104222,"package_name":"actionview","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104223,"package_name":"activejob","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104224,"package_name":"activemodel","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104225,"package_name":"activerecord","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104226,"package_name":"activestorage","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104227,"package_name":"activesupport","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104229,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104230,"package_name":"after_party","ecosystem":"rubygems","requirements":"1.11.2","direct":false,"kind":"runtime","optional":false},{"id":6969104232,"package_name":"amazing_print","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":6969104236,"package_name":"annotate","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6969104237,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104238,"package_name":"auto_strip_attributes","ecosystem":"rubygems","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":6969104239,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"10.3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104240,"package_name":"aws-eventstream","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104241,"package_name":"aws-partitions","ecosystem":"rubygems","requirements":"1.538.0","direct":false,"kind":"runtime","optional":false},{"id":6969104242,"package_name":"aws-sdk-core","ecosystem":"rubygems","requirements":"3.124.0","direct":false,"kind":"runtime","optional":false},{"id":6969104243,"package_name":"aws-sdk-kms","ecosystem":"rubygems","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":6969104244,"package_name":"aws-sdk-s3","ecosystem":"rubygems","requirements":"1.109.0","direct":false,"kind":"runtime","optional":false},{"id":6969104245,"package_name":"aws-sigv4","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6969104246,"package_name":"backports","ecosystem":"rubygems","requirements":"3.21.0","direct":false,"kind":"runtime","optional":false},{"id":6969104247,"package_name":"bcrypt","ecosystem":"rubygems","requirements":"3.1.16","direct":false,"kind":"runtime","optional":false},{"id":6969104248,"package_name":"benchmark-memory","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6969104249,"package_name":"better_errors","ecosystem":"rubygems","requirements":"2.9.1","direct":false,"kind":"runtime","optional":false},{"id":6969104250,"package_name":"better_html","ecosystem":"rubygems","requirements":"1.0.16","direct":false,"kind":"runtime","optional":false},{"id":6969104251,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":6969104253,"package_name":"binding_of_caller","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104254,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":6969104256,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"4.3.1","direct":false,"kind":"runtime","optional":false},{"id":6969104258,"package_name":"bootstrap-email","ecosystem":"rubygems","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":6969104259,"package_name":"bootstrap4-datetime-picker-rails","ecosystem":"rubygems","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6969104260,"package_name":"brakeman","ecosystem":"rubygems","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6969104261,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":6969104262,"package_name":"bullet","ecosystem":"rubygems","requirements":"6.1.5","direct":false,"kind":"runtime","optional":false},{"id":6969104263,"package_name":"bundler-audit","ecosystem":"rubygems","requirements":"0.9.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104264,"package_name":"byebug","ecosystem":"rubygems","requirements":"11.1.3","direct":false,"kind":"runtime","optional":false},{"id":6969104265,"package_name":"calculate_in_group","ecosystem":"rubygems","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":6969104266,"package_name":"cancancan","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6969104267,"package_name":"capybara","ecosystem":"rubygems","requirements":"3.36.0","direct":false,"kind":"runtime","optional":false},{"id":6969104268,"package_name":"capybara-email","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6969104269,"package_name":"childprocess","ecosystem":"rubygems","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104270,"package_name":"chroma","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104271,"package_name":"clbustos-rtf","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104272,"package_name":"climate_control","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104273,"package_name":"closed_struct","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104274,"package_name":"cocoon","ecosystem":"rubygems","requirements":"1.2.15","direct":false,"kind":"runtime","optional":false},{"id":6969104275,"package_name":"coderay","ecosystem":"rubygems","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6969104276,"package_name":"colorize","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":6969104277,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.1.10","direct":false,"kind":"runtime","optional":false},{"id":6969104278,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":6969104279,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6969104280,"package_name":"css_parser","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6969104281,"package_name":"daru","ecosystem":"rubygems","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":6969104282,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104283,"package_name":"database_cleaner-active_record","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104284,"package_name":"database_cleaner-core","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104285,"package_name":"debug_inspector","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104286,"package_name":"delegated_type","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104287,"package_name":"devise","ecosystem":"rubygems","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104288,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":6969104289,"package_name":"dirty-memoize","ecosystem":"rubygems","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":6969104290,"package_name":"distribution","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104291,"package_name":"docile","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6969104292,"package_name":"domain_name","ecosystem":"rubygems","requirements":"0.5.20190701","direct":false,"kind":"runtime","optional":false},{"id":6969104293,"package_name":"dotenv","ecosystem":"rubygems","requirements":"2.7.6","direct":false,"kind":"runtime","optional":false},{"id":6969104294,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"2.7.6","direct":false,"kind":"runtime","optional":false},{"id":6969104295,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":6969104296,"package_name":"et-orbi","ecosystem":"rubygems","requirements":"1.2.7","direct":false,"kind":"runtime","optional":false},{"id":6969104297,"package_name":"eventbrite_sdk","ecosystem":"rubygems","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":6969104298,"package_name":"excon","ecosystem":"rubygems","requirements":"0.88.0","direct":false,"kind":"runtime","optional":false},{"id":6969104299,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6969104300,"package_name":"extendmatrix","ecosystem":"rubygems","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":6969104301,"package_name":"factory_bot","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104302,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104303,"package_name":"fakefs","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6969104304,"package_name":"faraday","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104305,"package_name":"faraday_middleware","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104306,"package_name":"fasterer","ecosystem":"rubygems","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":6969104307,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.5","direct":false,"kind":"runtime","optional":false},{"id":6969104308,"package_name":"foreman","ecosystem":"rubygems","requirements":"0.87.2","direct":false,"kind":"runtime","optional":false},{"id":6969104309,"package_name":"formatador","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104310,"package_name":"friendly_id","ecosystem":"rubygems","requirements":"5.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104311,"package_name":"fugit","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":6969104312,"package_name":"geocoder","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":6969104313,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104314,"package_name":"good_job","ecosystem":"rubygems","requirements":"3.4.6","direct":false,"kind":"runtime","optional":false},{"id":6969104315,"package_name":"groupdate","ecosystem":"rubygems","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104316,"package_name":"guard","ecosystem":"rubygems","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":6969104317,"package_name":"guard-compat","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6969104318,"package_name":"guard-rspec","ecosystem":"rubygems","requirements":"4.7.3","direct":false,"kind":"runtime","optional":false},{"id":6969104319,"package_name":"handlebars_assets","ecosystem":"rubygems","requirements":"0.23.9","direct":false,"kind":"runtime","optional":false},{"id":6969104320,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104321,"package_name":"hashie","ecosystem":"rubygems","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":6969104322,"package_name":"highline","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6969104323,"package_name":"html-table","ecosystem":"rubygems","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":6969104324,"package_name":"html_tokenizer","ecosystem":"rubygems","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":6969104325,"package_name":"htmlbeautifier","ecosystem":"rubygems","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104326,"package_name":"htmlentities","ecosystem":"rubygems","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":6969104327,"package_name":"http-accept","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":6969104328,"package_name":"http-cookie","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6969104329,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":6969104330,"package_name":"i18n-tasks","ecosystem":"rubygems","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":6969104331,"package_name":"image_processing","ecosystem":"rubygems","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":6969104332,"package_name":"iniparse","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":6969104333,"package_name":"interpolate","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104334,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.11.3","direct":false,"kind":"runtime","optional":false},{"id":6969104335,"package_name":"jmespath","ecosystem":"rubygems","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":6969104336,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":6969104337,"package_name":"json","ecosystem":"rubygems","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":6969104338,"package_name":"jwt","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104339,"package_name":"listen","ecosystem":"rubygems","requirements":"3.0.8","direct":false,"kind":"runtime","optional":false},{"id":6969104340,"package_name":"lograge","ecosystem":"rubygems","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":6969104341,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":6969104342,"package_name":"lumberjack","ecosystem":"rubygems","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":6969104343,"package_name":"mail","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":6969104344,"package_name":"mailgun_rails","ecosystem":"rubygems","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":6969104345,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6969104346,"package_name":"matrix","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104347,"package_name":"memory_profiler","ecosystem":"rubygems","requirements":"0.9.14","direct":false,"kind":"runtime","optional":false},{"id":6969104348,"package_name":"method_source","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104349,"package_name":"mime-types","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":6969104350,"package_name":"mime-types-data","ecosystem":"rubygems","requirements":"3.2021.1115","direct":false,"kind":"runtime","optional":false},{"id":6969104351,"package_name":"mini_magick","ecosystem":"rubygems","requirements":"4.11.0","direct":false,"kind":"runtime","optional":false},{"id":6969104352,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6969104353,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104354,"package_name":"minimization","ecosystem":"rubygems","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":6969104355,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.15.0","direct":false,"kind":"runtime","optional":false},{"id":6969104356,"package_name":"mobility","ecosystem":"rubygems","requirements":"1.2.6","direct":false,"kind":"runtime","optional":false},{"id":6969104357,"package_name":"mobility-actiontext","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6969104358,"package_name":"moment-timezone-rails","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104359,"package_name":"momentjs-rails","ecosystem":"rubygems","requirements":"2.20.1","direct":false,"kind":"runtime","optional":false},{"id":6969104360,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104361,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104362,"package_name":"mustache","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6969104363,"package_name":"nenv","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104364,"package_name":"netrc","ecosystem":"rubygems","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":6969104365,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.8","direct":false,"kind":"runtime","optional":false},{"id":6969104366,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.13.10","direct":false,"kind":"runtime","optional":false},{"id":6969104367,"package_name":"notiffany","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":6969104368,"package_name":"oj","ecosystem":"rubygems","requirements":"3.13.9","direct":false,"kind":"runtime","optional":false},{"id":6969104369,"package_name":"orm_adapter","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6969104370,"package_name":"overcommit","ecosystem":"rubygems","requirements":"0.58.0","direct":false,"kind":"runtime","optional":false},{"id":6969104371,"package_name":"packable","ecosystem":"rubygems","requirements":"1.3.15","direct":false,"kind":"runtime","optional":false},{"id":6969104373,"package_name":"pagy","ecosystem":"rubygems","requirements":"5.6.3","direct":false,"kind":"runtime","optional":false},{"id":6969104374,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":6969104375,"package_name":"parser","ecosystem":"rubygems","requirements":"3.0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6969104376,"package_name":"pg","ecosystem":"rubygems","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":6969104377,"package_name":"pg_search","ecosystem":"rubygems","requirements":"2.3.6","direct":false,"kind":"runtime","optional":false},{"id":6969104378,"package_name":"popper_js","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":6969104379,"package_name":"prawn","ecosystem":"rubygems","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":6969104380,"package_name":"prawn-core","ecosystem":"rubygems","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":6969104385,"package_name":"prawn-layout","ecosystem":"rubygems","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":6969104386,"package_name":"prawn-security","ecosystem":"rubygems","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":6969104387,"package_name":"prawn-svg","ecosystem":"rubygems","requirements":"0.9.1.11","direct":false,"kind":"runtime","optional":false},{"id":6969104388,"package_name":"premailer","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":6969104396,"package_name":"pry","ecosystem":"rubygems","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":6969104397,"package_name":"pry-byebug","ecosystem":"rubygems","requirements":"3.9.0","direct":false,"kind":"runtime","optional":false},{"id":6969104398,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"4.0.7","direct":false,"kind":"runtime","optional":false},{"id":6969104399,"package_name":"puma","ecosystem":"rubygems","requirements":"5.6.4","direct":false,"kind":"runtime","optional":false},{"id":6969104400,"package_name":"raabro","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6969104401,"package_name":"racc","ecosystem":"rubygems","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":6969104402,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6969104404,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.5.0","direct":false,"kind":"runtime","optional":false},{"id":6969104405,"package_name":"rack-canonical-host","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104407,"package_name":"rack-proxy","ecosystem":"rubygems","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":6969104409,"package_name":"rack-test","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104411,"package_name":"rails","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104413,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6969104416,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6969104417,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":6969104418,"package_name":"rails-i18n","ecosystem":"rubygems","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":6969104419,"package_name":"railties","ecosystem":"rubygems","requirements":"6.0.4.8","direct":false,"kind":"runtime","optional":false},{"id":6969104420,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104421,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":6969104422,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":6969104423,"package_name":"rb-inotify","ecosystem":"rubygems","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":6969104424,"package_name":"rb-readline","ecosystem":"rubygems","requirements":"0.5.5","direct":false,"kind":"runtime","optional":false},{"id":6969104425,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6969104426,"package_name":"reportbuilder","ecosystem":"rubygems","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104427,"package_name":"request_store","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":6969104428,"package_name":"require_all","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104429,"package_name":"responders","ecosystem":"rubygems","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104430,"package_name":"rest-client","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104431,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":6969104432,"package_name":"rgeo","ecosystem":"rubygems","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6969104433,"package_name":"rgeo-geojson","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6969104434,"package_name":"rollbar","ecosystem":"rubygems","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104435,"package_name":"roo","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":6969104436,"package_name":"roo-xls","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104437,"package_name":"rserve-client","ecosystem":"rubygems","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":6969104439,"package_name":"rspec","ecosystem":"rubygems","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":6969104440,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":6969104441,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":6969104442,"package_name":"rspec-json_expectations","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104443,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.10.2","direct":false,"kind":"runtime","optional":false},{"id":6969104444,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":6969104445,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.10.3","direct":false,"kind":"runtime","optional":false},{"id":6969104446,"package_name":"rubocop","ecosystem":"rubygems","requirements":"0.90.0","direct":false,"kind":"runtime","optional":false},{"id":6969104447,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104448,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104449,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104450,"package_name":"rubocop-rspec","ecosystem":"rubygems","requirements":"1.44.1","direct":false,"kind":"runtime","optional":false},{"id":6969104451,"package_name":"ruby-limiter","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104452,"package_name":"ruby-ole","ecosystem":"rubygems","requirements":"1.2.12.2","direct":false,"kind":"runtime","optional":false},{"id":6969104453,"package_name":"ruby-prof","ecosystem":"rubygems","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":6969104458,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6969104459,"package_name":"ruby-sun-times","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":6969104460,"package_name":"ruby-vips","ecosystem":"rubygems","requirements":"2.1.4","direct":false,"kind":"runtime","optional":false},{"id":6969104461,"package_name":"ruby_parser","ecosystem":"rubygems","requirements":"3.18.1","direct":false,"kind":"runtime","optional":false},{"id":6969104462,"package_name":"rubyvis","ecosystem":"rubygems","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":6969104463,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104464,"package_name":"sass","ecosystem":"rubygems","requirements":"3.7.4","direct":false,"kind":"runtime","optional":false},{"id":6969104465,"package_name":"sass-listen","ecosystem":"rubygems","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104466,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104467,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6969104468,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6969104469,"package_name":"scout_apm","ecosystem":"rubygems","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6969104470,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104471,"package_name":"semantic_range","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104472,"package_name":"sexp_processor","ecosystem":"rubygems","requirements":"4.16.0","direct":false,"kind":"runtime","optional":false},{"id":6969104473,"package_name":"shellany","ecosystem":"rubygems","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":6969104474,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104475,"package_name":"simple_form","ecosystem":"rubygems","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104476,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":6969104477,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":6969104478,"package_name":"simplecov_json_formatter","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":6969104479,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":6969104480,"package_name":"smart_properties","ecosystem":"rubygems","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":6969104481,"package_name":"soda-ruby","ecosystem":"rubygems","requirements":"0.2.25","direct":false,"kind":"runtime","optional":false},{"id":6969104482,"package_name":"spreadsheet","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104483,"package_name":"sprockets","ecosystem":"rubygems","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":6969104484,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":6969104485,"package_name":"stateful_enum","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6969104486,"package_name":"strongtyping","ecosystem":"rubygems","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":6969104487,"package_name":"structured_warnings","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104488,"package_name":"sys-uname","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6969104489,"package_name":"terminal-notifier","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104490,"package_name":"terminal-notifier-guard","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":6969104491,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6969104492,"package_name":"test-prof","ecosystem":"rubygems","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":6969104493,"package_name":"text-table","ecosystem":"rubygems","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6969104494,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6969104495,"package_name":"thread_safe","ecosystem":"rubygems","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":6969104496,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":6969104497,"package_name":"timecop","ecosystem":"rubygems","requirements":"0.9.5","direct":false,"kind":"runtime","optional":false},{"id":6969104498,"package_name":"trix-rails","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6969104499,"package_name":"twilio-ruby","ecosystem":"rubygems","requirements":"5.61.2","direct":false,"kind":"runtime","optional":false},{"id":6969104500,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"1.2.10","direct":false,"kind":"runtime","optional":false},{"id":6969104501,"package_name":"uglifier","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104502,"package_name":"unf","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6969104503,"package_name":"unf_ext","ecosystem":"rubygems","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":6969104504,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":6969104505,"package_name":"uniform_notifier","ecosystem":"rubygems","requirements":"1.14.2","direct":false,"kind":"runtime","optional":false},{"id":6969104506,"package_name":"view_component","ecosystem":"rubygems","requirements":"2.80.0","direct":false,"kind":"runtime","optional":false},{"id":6969104507,"package_name":"warden","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":6969104508,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104509,"package_name":"webdrivers","ecosystem":"rubygems","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104510,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.14.0","direct":false,"kind":"runtime","optional":false},{"id":6969104511,"package_name":"webpacker","ecosystem":"rubygems","requirements":"5.4.3","direct":false,"kind":"runtime","optional":false},{"id":6969104512,"package_name":"webrick","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":6969104513,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":6969104514,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":6969104515,"package_name":"wisper","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6969104516,"package_name":"wisper-rspec","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6969104517,"package_name":"write_xlsx","ecosystem":"rubygems","requirements":"0.85.11","direct":false,"kind":"runtime","optional":false},{"id":6969104518,"package_name":"xpath","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6969104519,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.5.4","direct":false,"kind":"runtime","optional":false},{"id":6969104520,"package_name":"zip-zip","ecosystem":"rubygems","requirements":"0.3","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/knapsack.yml","sha":null,"kind":"manifest","created_at":"2023-12-13T18:52:15.064Z","updated_at":"2023-12-13T18:52:15.064Z","repository_link":"https://github.com/Energy-Sparks/energy-sparks/blob/master/.github/workflows/knapsack.yml","dependencies":[{"id":15072846608,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15072846609,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15072846610,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":15072846611,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15072846612,"package_name":"postgres","ecosystem":"actions","requirements":"14","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/setup/action.yml","sha":null,"kind":"manifest","created_at":"2024-01-12T05:07:59.289Z","updated_at":"2024-01-12T05:07:59.289Z","repository_link":"https://github.com/Energy-Sparks/energy-sparks/blob/master/.github/actions/setup/action.yml","dependencies":[{"id":15564852955,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15564852956,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"analytics/energy-sparks_analytics.gemspec","sha":null,"kind":"manifest","created_at":"2026-08-07T10:19:42.239Z","updated_at":"2026-08-07T10:19:42.239Z","repository_link":"https://github.com/Energy-Sparks/energy-sparks/blob/master/analytics/energy-sparks_analytics.gemspec","dependencies":[{"id":25923994695,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994696,"package_name":"benchmark-memory","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994749,"package_name":"chroma","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994806,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994807,"package_name":"interpolate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994829,"package_name":"require_all","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994832,"package_name":"roo","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994863,"package_name":"roo-xls","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994864,"package_name":"ruby-sun-times","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994883,"package_name":"soda-ruby","ecosystem":"rubygems","requirements":"~\u003e 0","direct":true,"kind":"runtime","optional":false},{"id":25923994899,"package_name":"statsample","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":25923994900,"package_name":"write_xlsx","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]}],"score":6.5998704992128365,"created_at":"2023-09-11T11:54:34.114Z","updated_at":"2026-08-16T00:37:29.229Z","avatar_url":"https://github.com/Energy-Sparks.png","language":"Ruby","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Energy Sparks\n\nEnergy Sparks is an open source application that is designed to help schools improve their energy efficiency.\n\nThe application collects and presents gas and electricity usage data in a way that is accessible to staff, students and parents. Supported by educational resources, the application will support teachers in helping children understand more about energy usage, how to be more efficient and see how actions they take in the school, e.g. switching off lighting, has an effect on usage.\n\nCombining access to data, the ability to log interventions and a competitive element between schools, the goal is to not just save schools money in reducing energy consumption through long term changes, it is hoped that the application will also help educate children about what it means to be energy efficient.\n\nThe application is open source and is powered by open data. It is being designed to be easily deploy and run for minimal cost, allowing it to be run by local councils and/or community groups around the UK.\n\n# For Users\n\nDevelopment of the application and documentation is in progress. Please check back later for more information.\n\nFor now you may wish to read the evolving documentation in [the project wiki](https://github.com/Energy-Sparks/energy-sparks/wiki).\n\n# For Developers\n\nThe application uses Ruby on Rails.\n\nRead the [developer guide](https://github.com/Energy-Sparks/energy-sparks/wiki/Setting-up-a-developer-environment) in the wiki for how to get started and the CONTRIBUTING.md guidelines.\n\n\n\n## Browser testing provided by:\n\n[![Browserstack](https://raw.githubusercontent.com/Energy-Sparks/energy-sparks/master/markdown_pages/browserstack-logo.png)](https://www.browserstack.com/)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimize","archiving","measur","transforms","generic","compose","observation","conversion","projection","animals"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/230","html_url":"https://ost.ecosyste.ms/projects/230"}