{"id":302785,"name":"Energy Efficiency in Programming Languages","description":"Provides a benchmarking tool to measure energy efficiency across various programming languages using Docker.","url":"https://github.com/nicovank/energy-languages","last_synced_at":"2026-04-14T05:30:24.887Z","repository":{"id":61708226,"uuid":"554340858","full_name":"nicovank/Energy-Languages","owner":"nicovank","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-12T19:32:16.000Z","size":50970,"stargazers_count":14,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-31T23:03:02.621Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"greensoftwarelab/Energy-Languages","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicovank.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-19T16:44:25.000Z","updated_at":"2025-11-14T11:25:28.000Z","dependencies_parsed_at":"2024-05-30T21:43:23.960Z","dependency_job_id":"1faf080b-9150-43bd-9841-c5c09618c0cd","html_url":"https://github.com/nicovank/Energy-Languages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nicovank/Energy-Languages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank","download_url":"https://codeload.github.com/nicovank/Energy-Languages/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31319717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T23:57:25.032Z","status":"ssl_error","status_checked_at":"2026-04-02T23:57:06.281Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"nicovank","name":"Nicolas van Kempen","uuid":"7906725","kind":"user","description":"","email":"","website":"https://nvankempen.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7906725?u=4531d70382beb4e29b82203798126df2e3e8f631\u0026v=4","repositories_count":32,"last_synced_at":"2024-04-27T00:18:37.901Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nicovank","funding_links":[],"total_stars":5,"followers":11,"following":2,"created_at":"2023-02-23T22:34:34.511Z","updated_at":"2024-04-27T00:18:43.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank/repositories"},"packages":[{"id":11862034,"name":"github.com/nicovank/Energy-Languages","ecosystem":"go","description":"","homepage":"https://github.com/nicovank/Energy-Languages","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/nicovank/Energy-Languages","keywords_array":[],"namespace":"github.com/nicovank","versions_count":1,"first_release_published_at":"2025-11-03T15:40:11.000Z","latest_release_published_at":"2025-11-03T15:40:11.000Z","latest_release_number":"v0.0.0-20251103154011-5fed37d94255","last_synced_at":"2026-04-11T04:01:29.281Z","created_at":"2025-07-02T10:13:14.504Z","updated_at":"2026-04-11T04:01:29.282Z","registry_url":"https://pkg.go.dev/github.com/nicovank/Energy-Languages","install_command":"go get github.com/nicovank/Energy-Languages","documentation_url":"https://pkg.go.dev/github.com/nicovank/Energy-Languages#section-documentation","metadata":{},"repo_metadata":{"id":61708226,"uuid":"554340858","full_name":"nicovank/Energy-Languages","owner":"nicovank","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-30T20:22:14.000Z","size":50968,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T09:21:38.072Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"greensoftwarelab/Energy-Languages","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicovank.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-19T16:44:25.000Z","updated_at":"2025-05-30T20:22:17.000Z","dependencies_parsed_at":"2024-05-30T21:43:23.960Z","dependency_job_id":"1faf080b-9150-43bd-9841-c5c09618c0cd","html_url":"https://github.com/nicovank/Energy-Languages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nicovank/Energy-Languages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank","download_url":"https://codeload.github.com/nicovank/Energy-Languages/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002684,"owners_count":26083441,"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-10-10T02:00:06.843Z","response_time":62,"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_record":{"login":"nicovank","name":"Nicolas van Kempen","uuid":"7906725","kind":"user","description":"","email":"","website":"https://nvankempen.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7906725?u=4531d70382beb4e29b82203798126df2e3e8f631\u0026v=4","repositories_count":32,"last_synced_at":"2024-04-27T00:18:37.901Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nicovank","funding_links":[],"total_stars":5,"followers":11,"following":2,"created_at":"2023-02-23T22:34:34.511Z","updated_at":"2024-04-27T00:18:43.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-17T23:49:45.792Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.669780822233416,"dependent_packages_count":5.312670504468068,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.4912256633507415},"purl":"pkg:golang/github.com/nicovank/%21energy-%21languages","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/nicovank/Energy-Languages","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/nicovank/Energy-Languages","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/nicovank/Energy-Languages/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T11:34:36.266Z","issues_count":5,"pull_requests_count":40,"avg_time_to_close_issue":6363891.4,"avg_time_to_close_pull_request":256542.975,"issues_closed_count":5,"pull_requests_closed_count":40,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":0.8,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":35,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":29863.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":7.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2Fenergy-languages/issues","maintainers":[{"login":"nicovank","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicovank"},{"login":"hyukjekwon","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hyukjekwon"},{"login":"dungwinux","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dungwinux"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2FEnergy-Languages/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2FEnergy-Languages/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2FEnergy-Languages/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2FEnergy-Languages/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2FEnergy-Languages/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2095539,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11825342,"name":"github.com/nicovank/energy-languages","ecosystem":"go","description":"","homepage":"https://github.com/nicovank/energy-languages","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/nicovank/energy-languages","keywords_array":[],"namespace":"github.com/nicovank","versions_count":1,"first_release_published_at":"2025-11-03T15:40:11.000Z","latest_release_published_at":"2025-11-03T15:40:11.000Z","latest_release_number":"v0.0.0-20251103154011-5fed37d94255","last_synced_at":"2026-04-11T04:01:29.286Z","created_at":"2025-06-22T08:45:34.731Z","updated_at":"2026-04-11T04:01:29.286Z","registry_url":"https://pkg.go.dev/github.com/nicovank/energy-languages","install_command":"go get github.com/nicovank/energy-languages","documentation_url":"https://pkg.go.dev/github.com/nicovank/energy-languages#section-documentation","metadata":{},"repo_metadata":{"id":61708226,"uuid":"554340858","full_name":"nicovank/Energy-Languages","owner":"nicovank","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-15T15:44:24.000Z","size":50970,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-16T03:06:04.303Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"greensoftwarelab/Energy-Languages","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicovank.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-19T16:44:25.000Z","updated_at":"2025-10-15T15:44:32.000Z","dependencies_parsed_at":"2024-05-30T21:43:23.960Z","dependency_job_id":"1faf080b-9150-43bd-9841-c5c09618c0cd","html_url":"https://github.com/nicovank/Energy-Languages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nicovank/Energy-Languages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank","download_url":"https://codeload.github.com/nicovank/Energy-Languages/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2FEnergy-Languages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279353414,"owners_count":26154075,"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-10-17T02:00:07.504Z","response_time":56,"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_record":{"login":"nicovank","name":"Nicolas van Kempen","uuid":"7906725","kind":"user","description":"","email":"","website":"https://nvankempen.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7906725?u=4531d70382beb4e29b82203798126df2e3e8f631\u0026v=4","repositories_count":32,"last_synced_at":"2024-04-27T00:18:37.901Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/nicovank","funding_links":[],"total_stars":5,"followers":11,"following":2,"created_at":"2023-02-23T22:34:34.511Z","updated_at":"2024-04-27T00:18:43.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicovank/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-17T23:50:37.272Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.696377672396469,"dependent_packages_count":5.337795964061864,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.517086818229167},"purl":"pkg:golang/github.com/nicovank/energy-languages","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/nicovank/energy-languages","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/nicovank/energy-languages","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/nicovank/energy-languages/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T11:34:36.266Z","issues_count":5,"pull_requests_count":40,"avg_time_to_close_issue":6363891.4,"avg_time_to_close_pull_request":256542.975,"issues_closed_count":5,"pull_requests_closed_count":40,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":0.8,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":35,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":29863.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":7.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2Fenergy-languages/issues","maintainers":[{"login":"nicovank","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicovank"},{"login":"hyukjekwon","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hyukjekwon"},{"login":"dungwinux","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dungwinux"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2Fenergy-languages/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2Fenergy-languages/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2Fenergy-languages/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2Fenergy-languages/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnicovank%2Fenergy-languages/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2095539,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":3807402,"full_name":"nicovank/energy-languages","default_branch":"master","total_commits":644,"total_committers":13,"total_bot_commits":6,"total_bot_committers":1,"mean_commits":49.53846153846154,"dds":0.10869565217391308,"past_year_total_commits":8,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":8.0,"past_year_dds":0.0,"last_synced_at":"2026-04-11T02:10:06.507Z","last_synced_commit":"5fed37d94255ebf8fc4d5f8b8d024dd7a90ccf46","created_at":"2024-10-29T00:05:28.028Z","updated_at":"2026-04-11T02:09:56.159Z","committers":[{"name":"Nicolas van Kempen","email":"nvankemp@gmail.com","login":"nicovank","count":574},{"name":"Dung Tuan Nguyen","email":"ntddebugger@gmail.com","login":"dungwinux","count":28},{"name":"MarcoCouto","email":"marcocouto90@gmail.com","login":"MarcoCouto","count":11},{"name":"Hyuk-Je Kwon","email":"hyukjekwon@gmail.com","login":"hyukjekwon","count":7},{"name":"root","email":"root@obelix96.cs.umass.edu","login":null,"count":7},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":6},{"name":"States","email":"rapereira23@gmail.com","login":"States","count":4},{"name":"Green Software Lab","email":"greenlab@di.uminho.pt","login":null,"count":2},{"name":"michaljroszak","email":"45730044+michaljroszak","login":"michaljroszak","count":1},{"name":"Logan Kilpatrick","email":"23kilpatrick23@gmail.com","login":"logankilpatrick","count":1},{"name":"José Nuno Macedo","email":"jose.n.macedo@inesctec.pt","login":"zenunomacedo","count":1},{"name":"Felipe Móz","email":"60521463+felipemoz","login":"felipemoz","count":1},{"name":"Ben Albrecht","email":"ben-albrecht","login":"ben-albrecht","count":1}],"past_year_committers":[{"name":"Nicolas van Kempen","email":"nvankemp@gmail.com","login":"nicovank","count":8}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2Fenergy-languages/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-13T00:00:06.408Z","repositories_count":6212947,"commits_count":904028664,"contributors_count":34944292,"owners_count":1143996,"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":"nicovank/energy-languages","html_url":"https://github.com/nicovank/energy-languages","last_synced_at":"2026-03-21T18:01:14.137Z","status":"error","issues_count":5,"pull_requests_count":40,"avg_time_to_close_issue":6363891.4,"avg_time_to_close_pull_request":256542.975,"issues_closed_count":5,"pull_requests_closed_count":40,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":0.8,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":35,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":29863.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":7.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2024-10-29T00:05:28.429Z","updated_at":"2026-03-21T18:01:14.137Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2Fenergy-languages","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicovank%2Fenergy-languages/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":9},"issue_author_associations_count":{"OWNER":4},"pull_request_author_associations_count":{"OWNER":25,"COLLABORATOR":10,"CONTRIBUTOR":9},"issue_authors":{"nicovank":4},"pull_request_authors":{"nicovank":25,"dependabot[bot]":9,"hyukjekwon":6,"dungwinux":4},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14198409,"issues_count":34666122,"pull_requests_count":113306357,"authors_count":11232021,"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":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"nicovank","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicovank"},{"login":"hyukjekwon","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hyukjekwon"},{"login":"dungwinux","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dungwinux"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":1,"WatchEvent":7,"PushEvent":21,"CreateEvent":2},"last_year":{"DeleteEvent":1,"WatchEvent":1,"PushEvent":4,"CreateEvent":2}},"keywords":[],"dependencies":[{"ecosystem":"npm","filepath":"TypeScript/package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-01-23T10:52:24.171Z","updated_at":"2023-01-23T10:52:24.171Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/TypeScript/package-lock.json","dependencies":[{"id":7120260455,"package_name":"@types/node","ecosystem":"npm","requirements":"18.11.9","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"TypeScript/package.json","sha":null,"kind":"manifest","created_at":"2023-01-23T10:52:24.226Z","updated_at":"2023-01-23T10:52:24.226Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/TypeScript/package.json","dependencies":[{"id":7120261991,"package_name":"@types/node","ecosystem":"npm","requirements":"^18.11.9","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.418Z","updated_at":"2023-10-01T23:39:01.418Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/.github/workflows/docker.yml","dependencies":[{"id":14041304088,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/rapl.yml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.461Z","updated_at":"2023-10-01T23:39:01.461Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/.github/workflows/rapl.yml","dependencies":[{"id":14041304094,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cargo","filepath":"Rust/binary-trees/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.487Z","updated_at":"2023-10-01T23:39:01.487Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/binary-trees/Cargo.lock","dependencies":[{"id":14041304408,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14041304409,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14041304410,"package_name":"crossbeam-channel","ecosystem":"cargo","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":14041304411,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":14041304412,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.14","direct":false,"kind":"runtime","optional":false},{"id":14041304413,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.15","direct":false,"kind":"runtime","optional":false},{"id":14041304414,"package_name":"either","ecosystem":"cargo","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":14041304415,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":14041304416,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.141","direct":false,"kind":"runtime","optional":false},{"id":14041304417,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":14041304418,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":14041304419,"package_name":"rayon","ecosystem":"cargo","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":14041304420,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":14041304421,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14041304422,"package_name":"typed-arena","ecosystem":"cargo","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"Rust/binary-trees/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.526Z","updated_at":"2023-10-01T23:39:01.526Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/binary-trees/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/fannkuch-redux/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.544Z","updated_at":"2023-10-01T23:39:01.544Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/fannkuch-redux/Cargo.lock","dependencies":[{"id":14041304488,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14041304489,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14041304490,"package_name":"crossbeam-channel","ecosystem":"cargo","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":14041304491,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":14041304492,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.14","direct":false,"kind":"runtime","optional":false},{"id":14041304493,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.15","direct":false,"kind":"runtime","optional":false},{"id":14041304494,"package_name":"either","ecosystem":"cargo","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":14041304495,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":14041304496,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.141","direct":false,"kind":"runtime","optional":false},{"id":14041304497,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":14041304498,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":14041304499,"package_name":"rayon","ecosystem":"cargo","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":14041304500,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":14041304501,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"Rust/fannkuch-redux/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.562Z","updated_at":"2023-10-01T23:39:01.562Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/fannkuch-redux/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/fasta/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.567Z","updated_at":"2023-10-01T23:39:01.567Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/fasta/Cargo.lock","dependencies":[{"id":14041304509,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":14041304510,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.141","direct":false,"kind":"runtime","optional":false},{"id":14041304511,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"Rust/fasta/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.573Z","updated_at":"2023-10-01T23:39:01.573Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/fasta/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/n-body/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.577Z","updated_at":"2023-10-01T23:39:01.577Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/n-body/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/n-body/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.581Z","updated_at":"2023-10-01T23:39:01.581Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/n-body/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/pidigits/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.585Z","updated_at":"2023-10-01T23:39:01.585Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/pidigits/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/pidigits/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.589Z","updated_at":"2023-10-01T23:39:01.589Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/pidigits/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/regex-redux/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.593Z","updated_at":"2023-10-01T23:39:01.593Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/regex-redux/Cargo.lock","dependencies":[{"id":14041304601,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.20","direct":false,"kind":"runtime","optional":false},{"id":14041304602,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":14041304603,"package_name":"regex","ecosystem":"cargo","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":14041304604,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.29","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"Rust/regex-redux/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.599Z","updated_at":"2023-10-01T23:39:01.599Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/regex-redux/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/reverse-complement/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.603Z","updated_at":"2023-10-01T23:39:01.603Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/reverse-complement/Cargo.lock","dependencies":[{"id":14041304609,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14041304610,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14041304611,"package_name":"crossbeam-channel","ecosystem":"cargo","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":14041304612,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":14041304613,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.14","direct":false,"kind":"runtime","optional":false},{"id":14041304614,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.15","direct":false,"kind":"runtime","optional":false},{"id":14041304615,"package_name":"either","ecosystem":"cargo","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":14041304616,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":14041304617,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.141","direct":false,"kind":"runtime","optional":false},{"id":14041304618,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":14041304619,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":14041304620,"package_name":"rayon","ecosystem":"cargo","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":14041304621,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":14041304622,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"Rust/reverse-complement/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.613Z","updated_at":"2023-10-01T23:39:01.613Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/reverse-complement/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"Rust/spectral-norm/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.617Z","updated_at":"2023-10-01T23:39:01.617Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/spectral-norm/Cargo.lock","dependencies":[{"id":14041304665,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14041304666,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14041304667,"package_name":"crossbeam-channel","ecosystem":"cargo","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":14041304668,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":14041304669,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.14","direct":false,"kind":"runtime","optional":false},{"id":14041304670,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.15","direct":false,"kind":"runtime","optional":false},{"id":14041304671,"package_name":"either","ecosystem":"cargo","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":14041304672,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":14041304673,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.141","direct":false,"kind":"runtime","optional":false},{"id":14041304674,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":14041304675,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":14041304676,"package_name":"rayon","ecosystem":"cargo","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":14041304677,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":14041304678,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"Rust/spectral-norm/Cargo.toml","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.626Z","updated_at":"2023-10-01T23:39:01.626Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Rust/spectral-norm/Cargo.toml","dependencies":[]},{"ecosystem":"npm","filepath":"TypeScript/k-nucleotide/package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-10-01T23:39:01.630Z","updated_at":"2023-10-01T23:39:01.630Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/TypeScript/k-nucleotide/package-lock.json","dependencies":[]},{"ecosystem":"npm","filepath":"TypeScript/k-nucleotide/package.json","sha":null,"kind":"manifest","created_at":"2023-10-01T23:39:01.634Z","updated_at":"2023-10-01T23:39:01.634Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/TypeScript/k-nucleotide/package.json","dependencies":[]},{"ecosystem":"npm","filepath":"experiments/JavaScript as TypeScript/k-nucleotide/package-lock.json","sha":null,"kind":"lockfile","created_at":"2024-01-26T18:49:49.269Z","updated_at":"2024-01-26T18:49:49.269Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/experiments/JavaScript as TypeScript/k-nucleotide/package-lock.json","dependencies":[]},{"ecosystem":"npm","filepath":"experiments/JavaScript as TypeScript/k-nucleotide/package.json","sha":null,"kind":"manifest","created_at":"2024-01-26T18:49:49.340Z","updated_at":"2024-01-26T18:49:49.340Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/experiments/JavaScript as TypeScript/k-nucleotide/package.json","dependencies":[]},{"ecosystem":"npm","filepath":"experiments/JavaScript as TypeScript/package-lock.json","sha":null,"kind":"lockfile","created_at":"2024-01-26T18:49:49.381Z","updated_at":"2024-01-26T18:49:49.381Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/experiments/JavaScript as TypeScript/package-lock.json","dependencies":[{"id":15850983674,"package_name":"@types/node","ecosystem":"npm","requirements":"18.16.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"experiments/JavaScript as TypeScript/package.json","sha":null,"kind":"manifest","created_at":"2024-01-26T18:49:49.461Z","updated_at":"2024-01-26T18:49:49.461Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/experiments/JavaScript as TypeScript/package.json","dependencies":[{"id":15850983718,"package_name":"@types/node","ecosystem":"npm","requirements":"18.16.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/scripts.yml","sha":null,"kind":"manifest","created_at":"2024-05-30T21:43:18.570Z","updated_at":"2024-05-30T21:43:18.570Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/.github/workflows/scripts.yml","dependencies":[{"id":18322343704,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"Python/requirements.txt","sha":null,"kind":"manifest","created_at":"2024-05-30T21:43:19.621Z","updated_at":"2024-05-30T21:43:19.621Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/Python/requirements.txt","dependencies":[{"id":18322344050,"package_name":"gmpy2","ecosystem":"pypi","requirements":"==2.1.5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"scripts/requirements.txt","sha":null,"kind":"manifest","created_at":"2024-05-30T21:43:19.652Z","updated_at":"2024-05-30T21:43:19.652Z","repository_link":"https://github.com/nicovank/Energy-Languages/blob/master/scripts/requirements.txt","dependencies":[{"id":18322344051,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.9.0","direct":true,"kind":"runtime","optional":false},{"id":18322344052,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.4","direct":true,"kind":"runtime","optional":false},{"id":18322344053,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.2.2","direct":true,"kind":"runtime","optional":false},{"id":18322344054,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.1","direct":true,"kind":"runtime","optional":false},{"id":18322344055,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.13.1","direct":true,"kind":"runtime","optional":false},{"id":18322344056,"package_name":"black","ecosystem":"pypi","requirements":"==24.4.2","direct":true,"kind":"runtime","optional":false},{"id":18322344057,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.10.0","direct":true,"kind":"runtime","optional":false},{"id":18322344058,"package_name":"pandas-stubs","ecosystem":"pypi","requirements":"==2.2.2.240514","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2024-10-29T00:05:26.285Z","updated_at":"2026-04-14T05:30:24.907Z","avatar_url":"https://github.com/nicovank.png","language":"C","category":"Consumption","sub_category":"Computation and Communication","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Energy Efficiency in Programming Languages\n\n[Nicolas van Kempen](https://nvankempen.com),\nHyuk-Je Kwon,\nDung Tuan Nguyen,\n[Emery Berger](https://emeryberger.com).\n\n[Read the paper!](https://arxiv.org/abs/2410.05460)\n\n## Documentation\n\n### Requirements\n\nRunning the measurement tool requires:\n -  an Intel processor with RAPL support.\n -  Linux (tested on Ubuntu 22.04).\n\n### Docker\n\nThe easiest way to run these benchmarks is using Docker:\n```bash\n% sudo modprobe msr # Enable msr kernel module.\n% sudo python3 -m scripts.build_docker_image\n% sudo docker run --privileged -v [OUTPUT_DIRECTORY]:/root/data energy-languages [OPTIONS]\n```\n\nHere is an example running all languages/benchmarks pairs:\n```bash\n% sudo docker run -it --rm --privileged -v `pwd`/data/`hostname -s`/docker-default:/root/data energy-languages \\\n    --languages C C++ Rust Go Java C\\# JavaScript TypeScript PHP Python PyPy Lua LuaJIT \\\n    --warmup 1 \\\n    --iterations 21 \\\n    --timeout 10000\n```\n\nRunning additional experiments:\n```bash\n% sudo docker run -it --rm --privileged -v `pwd`/data/`hostname -s`/docker-default:/root/data energy-languages \\\n    --benchmark-root experiments \\\n    --languages \"C as C++\" \"Go-no-GC\" \"JavaScript as TypeScript\" \\\n    --warmup 1 \\\n    --iterations 21 \\\n    --timeout 10000\n```\n\nRunning Java-N experiments:\n```bash\n% sudo ./scripts/docker-java-n.sh Java docker-default\n```\n\nProcessors can be set to their minimum frequency with the following commands:\n```bash\n# Use frequency-info to check the defaults for your machine.\n% cpupower frequency-info\n\n# Pin to lowest possible frequency.\n% echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo\n% sudo cpupower frequency-set --governor powersave\n% sudo cpupower frequency-set --max 800Mhz\n\n# Restore defaults after running experiments.\n% echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo\n% sudo cpupower frequency-set --governor powersave\n% sudo cpupower frequency-set --max 3.4GHz\n```\n\nFinally, experiments can be pinned to a single code by using Docker's\n`--cpuset-cpus` option, specifying a core number. For example:\n```bash\n% sudo docker run -it --rm --privileged --cpuset-cpus=13 [...]\n```\n\n## Figures\n\n### Average power draw as a function of the average number of cores used\n\n![Average power draw as a function of the average number of cores used](media/normalize_cores.png \"Average power draw as a function of the average number of cores used\")\n\n```bash\n% python3 -m scripts.normalize_cores \\\n    --data-root data/`hostname -s`/docker-default \\\n    --languages C C++ Rust Go Java C\\# JavaScript TypeScript PHP Python PyPy Lua LuaJIT\n```\n\n### Average power draw as a function of memory activity\n\n![Average power draw as a function of memory activity](media/dram.png \"Average power draw as a function of memory activity\")\n\n```bash\n% python3 -m scripts.dram \\\n    --data-root data/`hostname -s`/docker-default \\\n    --languages C C++ Rust Go Java C\\# JavaScript TypeScript PHP Python PyPy Lua LuaJIT\n```\n\n### Average power draw controlling for external factors\n\n![Average power draw controlling for external factors](media/fixed_time.png \"Average power draw controlling for external factors\")\n\n```bash\n% python3 -m scripts.fixed_time \\\n    --data-root data/`hostname -s`/docker-min-freq-cpuset-13 \\\n    --languages C C++ Rust Go Java C\\# JavaScript TypeScript PHP Python PyPy Lua LuaJIT\n```\n\n### Other\n\nA few other scripts can be useful to generate figures and results.\nTheir options are self-explanatory and/or documented in the `--help` message.\nNotably:\n -  `scripts.table`: Build two tables comparing runtime and energy\n    consumption for a list of languages.\n -  `scripts.barchart`: Compare two implementations of the same programming\n    language.\n -  `scripts.java_n`: Generate a figure for a given benchmark of time per\n    iteration as a function of number of iterations.\n\n## License\n\nThe original benchmark suite, the\n[Computer Language Benchmark Game](https://benchmarksgame-team.pages.debian.net/benchmarksgame/),\nis under\n[BSD-3-Clause](https://salsa.debian.org/benchmarksgame-team/benchmarksgame/-/blob/c68e92512e8076c72c6b9fd207e777b5ac1a87ef/LICENSE.md).\n\nCode from\n[the repository this one originally forked from](https://github.com/greensoftwarelab/Energy-Languages)\nis under\n[MIT](https://github.com/greensoftwarelab/Energy-Languages/blob/1356528173d6bb07fb2512037c0ed8e2279ce440/LICENSE).\n\nAny other code in this repository is under [Apache-2.0](LICENSE).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["clbg","languages","clang","compile","gcc","pending","zig"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/302785","html_url":"https://ost.ecosyste.ms/projects/302785"}