{"id":875,"name":"OpenSkill","description":"OpenSkill: A faster asymmetric multi-team, multiplayer rating system - Published in JOSS (2024)","url":"https://github.com/vivekjoshy/openskill.py","last_synced_at":"2025-09-04T16:11:18.703Z","repository":{"id":39092560,"uuid":"323636296","full_name":"vivekjoshy/openskill.py","owner":"vivekjoshy","description":"Multiplayer Rating System. No Friction.","archived":false,"fork":false,"pushed_at":"2025-09-03T02:47:18.000Z","size":14087,"stargazers_count":316,"open_issues_count":4,"forks_count":19,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-09-04T11:23:10.188Z","etag":null,"topics":["elo","openskill","openskill-py","pypy","python","ranking","ranking-system","rating","rating-system"],"latest_commit_sha":null,"homepage":"https://openskill.me","language":"Jupyter Notebook","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/vivekjoshy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"vivekjoshy"}},"created_at":"2020-12-22T13:38:59.000Z","updated_at":"2025-09-02T18:35:29.000Z","dependencies_parsed_at":"2023-01-31T12:01:18.906Z","dependency_job_id":"363dfdd6-6002-476d-9ab9-86d147864749","html_url":"https://github.com/vivekjoshy/openskill.py","commit_stats":{"total_commits":233,"total_committers":8,"mean_commits":29.125,"dds":"0.11587982832618027","last_synced_commit":"415612c24f4a9fdb0a80c4e7477524729a5d15c7"},"previous_names":["vivekjoshy/openskill.py","opendebates/openskill.py"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/vivekjoshy/openskill.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vivekjoshy","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273634263,"owners_count":25140938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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":"vivekjoshy","name":"Vivek Joshy","uuid":"8206808","kind":"user","description":"Twenty-something polymath with delusions of grandeur.","email":"","website":"https://taven.me","location":"Kerala, India","twitter":"daegontaven","company":"@OpenDebates","icon_url":"https://avatars.githubusercontent.com/u/8206808?u=bc7fd2d6f5648c6c7baadf7066167245e0d27d2b\u0026v=4","repositories_count":1,"last_synced_at":"2023-10-17T19:39:16.584Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vivekjoshy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T16:21:06.015Z","updated_at":"2023-10-17T19:39:16.689Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vivekjoshy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vivekjoshy/repositories"},"packages":[{"id":2840712,"name":"openskill","ecosystem":"pypi","description":"Multiplayer Rating System. No Friction.","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/vivekjoshy/openskill.py","keywords_array":["ranking","trueskill","statistics","rating","math","rank"],"namespace":null,"versions_count":35,"first_release_published_at":"2021-09-02T19:10:25.000Z","latest_release_published_at":"2025-06-20T11:24:20.000Z","latest_release_number":"6.1.3","last_synced_at":"2025-09-03T19:49:28.522Z","created_at":"2022-04-10T11:57:21.423Z","updated_at":"2025-09-03T19:49:28.522Z","registry_url":"https://pypi.org/project/openskill/","install_command":"pip install openskill --index-url https://pypi.org/simple","documentation_url":"https://openskill.me/en/stable","metadata":{"funding":"https://github.com/sponsors/vivekjoshy","documentation":"https://openskill.me/en/stable","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy"],"normalized_name":"openskill","project_status":null},"repo_metadata":{"uuid":"323636296","full_name":"OpenDebates/openskill.py","owner":"OpenDebates","description":"Multiplayer Rating System. No Friction.","archived":false,"fork":false,"pushed_at":"2024-01-06T12:10:43.000Z","size":13112,"stargazers_count":224,"open_issues_count":10,"forks_count":13,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-01-06T17:54:15.074Z","etag":null,"topics":["elo","openskill","openskill-py","pypy","python","ranking","ranking-system","rating","rating-system"],"latest_commit_sha":null,"homepage":"https://openskill.me","language":"Python","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/OpenDebates.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null},"funding":{"github":"OpenDebates","open_collective":"openskill"}},"created_at":"2020-12-22T13:38:59.000Z","updated_at":"2024-01-06T17:54:15.075Z","dependencies_parsed_at":"2023-01-31T12:01:18.906Z","dependency_job_id":"363dfdd6-6002-476d-9ab9-86d147864749","html_url":"https://github.com/OpenDebates/openskill.py","commit_stats":{"total_commits":233,"total_committers":8,"mean_commits":29.125,"dds":"0.11587982832618027","last_synced_commit":"415612c24f4a9fdb0a80c4e7477524729a5d15c7"},"previous_names":[],"tags_count":25,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenDebates","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":179515047,"owners_count":10826775,"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","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":"OpenDebates","name":"Open Debates Project","uuid":"64811171","kind":"organization","description":"Debate the way it's meant to be.","email":"taven@opendebates.net","website":"https://opendebates.net","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/64811171?v=4","repositories_count":5,"last_synced_at":"2023-03-05T06:22:28.584Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/OpenDebates","created_at":"2022-11-15T07:24:22.528Z","updated_at":"2023-03-05T06:22:28.642Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenDebates","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenDebates/repositories"},"tags":[{"name":"v5.1.0","sha":"2c51194733d6ccb2e2bba57f11d50906db57cabf","kind":"tag","published_at":"2023-08-24T16:09:15.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v5.1.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.1.0/manifests"},{"name":"v5.0.2","sha":"a03847ba4dc3fdda98cf11ab5be2ae41e7e1c09e","kind":"tag","published_at":"2023-08-13T17:34:29.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v5.0.2","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"a7b90580b3c7ffa11183d7ec72b480da3451e29b","kind":"tag","published_at":"2023-08-12T13:29:57.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v5.0.1","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"6519f7e310f003c1d7eec00ec5f8dbdce66efd9d","kind":"commit","published_at":"2023-07-21T18:01:07.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v5.0.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v5.0.0/manifests"},{"name":"v4.0.0","sha":"894b85f731c1776f83ff7b693a4013ef735175ef","kind":"tag","published_at":"2022-12-11T10:00:36.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v4.0.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v4.0.0/manifests"},{"name":"v3.3.0","sha":"53f5c582e6a6d693947818f9f7c0bcd6be461505","kind":"tag","published_at":"2022-12-06T13:52:43.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v3.3.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"c366f6a6bad4bb3fdaa50d8e4f2dd90d027269db","kind":"tag","published_at":"2022-12-06T12:09:32.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v3.2.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.2.0/manifests"},{"name":"v3.1.0","sha":"4070beee620df87e30dcc6b0db153b8c7eb97d81","kind":"tag","published_at":"2022-12-03T15:32:41.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v3.1.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"142fddbcbac05864491d1722a95b957683f3a5d0","kind":"tag","published_at":"2022-11-29T21:11:34.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v3.0.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v3.0.0/manifests"},{"name":"v2.5.1","sha":"27e7ace2dd536c94f8d8df6a69ebe3fc6f76383e","kind":"tag","published_at":"2022-11-11T12:29:01.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v2.5.1","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"71377ef0c5798e588946a741ecbc1fcb0afce036","kind":"tag","published_at":"2022-10-26T13:05:43.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v2.5.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"26456dd51cf039c9756a48911ba12cf4455f761e","kind":"tag","published_at":"2022-06-08T16:56:22.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v2.4.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ad8dc00f0dc15e00a39d3a84840fd0f85ac85bfb","kind":"tag","published_at":"2022-05-14T11:58:31.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v2.3.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"148e8a37f9058804a5c50ce4bc75d45722fef336","kind":"tag","published_at":"2022-03-18T17:12:26.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v2.2.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"9e2dbe8e3da8bde5b838fdecd4295a1227a0e9f6","kind":"tag","published_at":"2022-03-10T11:16:44.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v2.1.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"867c8dd6a0236d70953424ecd9e3524df1dfc026","kind":"tag","published_at":"2022-02-20T16:24:21.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v2.0.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v2.0.0/manifests"},{"name":"v1.0.2","sha":"78281aba5ec91391032714911f24cbe2e3b31420","kind":"tag","published_at":"2022-02-09T13:44:45.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v1.0.2","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"ba1a0426019a1c9e241c852e1ba7691be8417794","kind":"tag","published_at":"2022-02-04T12:08:07.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v1.0.1","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"9c1ea4f5a43a00c23618824394779d6a8ae7b0ba","kind":"tag","published_at":"2022-02-04T11:46:44.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v1.0.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v1.0.0/manifests"},{"name":"v0.2.0-beta.0","sha":"ab61ca57fa6e60140d0a292c73440f22ceabd9a2","kind":"tag","published_at":"2022-01-29T15:16:25.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v0.2.0-beta.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v0.2.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.2.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.2.0-beta.0/manifests"},{"name":"v0.2.0-alpha.0","sha":"93b134e90773bc99ceba1c8d0ab8bbb0b91823a5","kind":"tag","published_at":"2022-01-17T12:37:35.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v0.2.0-alpha.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v0.2.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.2.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.2.0-alpha.0/manifests"},{"name":"v0.1.0-beta.0","sha":"95542c99eeb0e883ee4aeddc6067ad8f01eeb148","kind":"tag","published_at":"2021-12-14T14:11:20.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v0.1.0-beta.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v0.1.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-beta.0/manifests"},{"name":"v0.1.0-alpha.2","sha":"df65358f5b8ae604ced31ad017a8bd91d18a53eb","kind":"tag","published_at":"2021-09-03T17:05:38.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v0.1.0-alpha.2","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v0.1.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-alpha.2/manifests"},{"name":"v0.1.0-alpha.1","sha":"a117390da09405437dea785518e6b11a823b4fb7","kind":"tag","published_at":"2021-09-03T16:47:27.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v0.1.0-alpha.1","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v0.1.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-alpha.1/manifests"},{"name":"v0.1.0-alpha.0","sha":"5d01c5abdacdfc70de52191068279bf64894554f","kind":"commit","published_at":"2021-09-02T19:05:27.000Z","download_url":"https://codeload.github.com/OpenDebates/openskill.py/tar.gz/v0.1.0-alpha.0","html_url":"https://github.com/OpenDebates/openskill.py/releases/tag/v0.1.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/tags/v0.1.0-alpha.0/manifests"}]},"repo_metadata_updated_at":"2024-01-06T17:54:44.697Z","dependent_packages_count":2,"downloads":9247,"downloads_period":"last-month","dependent_repos_count":66,"rankings":{"downloads":4.7677019390877255,"dependent_repos_count":1.8267353604997765,"dependent_packages_count":3.1605581849082776,"stargazers_count":4.60660198318636,"forks_count":9.842737218350246,"docker_downloads_count":null,"average":4.840866937206477},"purl":"pkg:pypi/openskill","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/openskill","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/openskill","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/openskill/dependencies","status":null,"funding_links":["https://github.com/sponsors/vivekjoshy","https://github.com/sponsors/OpenDebates","https://opencollective.com/openskill"],"critical":null,"issue_metadata":{"last_synced_at":"2024-01-04T17:59:45.103Z","issues_count":25,"pull_requests_count":92,"avg_time_to_close_issue":3152586.4210526315,"avg_time_to_close_pull_request":237838.11363636365,"issues_closed_count":19,"pull_requests_closed_count":88,"pull_request_authors_count":11,"issue_authors_count":15,"avg_comments_per_issue":1.96,"avg_comments_per_pull_request":1.1304347826086958,"merged_pull_requests_count":58,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":13,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":1046875.1111111111,"past_year_avg_time_to_close_pull_request":22605.272727272728,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":22,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.3076923076923077,"past_year_avg_comments_per_pull_request":0.9230769230769231,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":9,"past_year_merged_pull_requests_count":17,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenDebates%2Fopenskill.py/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openskill/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openskill/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openskill/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openskill/related_packages","maintainers":[{"uuid":"daegontaven","login":"daegontaven","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/daegontaven/","role":null,"created_at":"2022-11-21T23:16:27.794Z","updated_at":"2022-11-21T23:16:27.794Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/daegontaven/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":724708,"maintainers_count":308189,"namespaces_count":0,"keywords_count":237984,"github":"pypi","metadata":{"funded_packages_count":50481},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-04T05:23:51.177Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":5299976,"name":"openskill","ecosystem":"conda","description":null,"homepage":"https://github.com/vivekjoshy/openskill.py","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/vivekjoshy/openskill.py","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2021-10-05T17:05:16.000Z","latest_release_published_at":"2022-11-12T00:27:48.000Z","latest_release_number":"2.5.1","last_synced_at":"2025-09-03T19:49:55.213Z","created_at":"2022-10-03T16:07:50.251Z","updated_at":"2025-09-03T19:49:55.213Z","registry_url":"https://anaconda.org/conda-forge/openskill","install_command":"conda install -c conda-forge openskill","documentation_url":null,"metadata":{},"repo_metadata":{"id":39092560,"uuid":"323636296","full_name":"vivekjoshy/openskill.py","owner":"vivekjoshy","description":"Multiplayer Rating System. No Friction.","archived":false,"fork":false,"pushed_at":"2025-06-20T11:02:00.000Z","size":14084,"stargazers_count":311,"open_issues_count":3,"forks_count":19,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-08-28T06:02:50.817Z","etag":null,"topics":["elo","openskill","openskill-py","pypy","python","ranking","ranking-system","rating","rating-system"],"latest_commit_sha":null,"homepage":"https://openskill.me","language":"Jupyter Notebook","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/vivekjoshy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"vivekjoshy"}},"created_at":"2020-12-22T13:38:59.000Z","updated_at":"2025-08-22T14:36:23.000Z","dependencies_parsed_at":"2023-01-31T12:01:18.906Z","dependency_job_id":"363dfdd6-6002-476d-9ab9-86d147864749","html_url":"https://github.com/vivekjoshy/openskill.py","commit_stats":{"total_commits":233,"total_committers":8,"mean_commits":29.125,"dds":"0.11587982832618027","last_synced_commit":"415612c24f4a9fdb0a80c4e7477524729a5d15c7"},"previous_names":["vivekjoshy/openskill.py","opendebates/openskill.py"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/vivekjoshy/openskill.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vivekjoshy","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272452100,"owners_count":24937465,"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-08-28T02:00:10.768Z","response_time":74,"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":"vivekjoshy","name":"Vivek Joshy","uuid":"8206808","kind":"user","description":"Twenty-something polymath with delusions of grandeur.","email":"","website":"https://taven.me","location":"Kerala, India","twitter":"daegontaven","company":"@OpenDebates","icon_url":"https://avatars.githubusercontent.com/u/8206808?u=bc7fd2d6f5648c6c7baadf7066167245e0d27d2b\u0026v=4","repositories_count":1,"last_synced_at":"2023-10-17T19:39:16.584Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vivekjoshy","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T16:21:06.015Z","updated_at":"2023-10-17T19:39:16.689Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vivekjoshy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vivekjoshy/repositories"},"tags":[{"name":"v6.1.3","sha":"11ac3825e952350a0595400c305c60e5e6de1d6a","kind":"tag","published_at":"2025-06-20T11:01:41.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.1.3","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.3/manifests"},{"name":"v6.1.2","sha":"52427ec332d8063578f9825d50cfdb41f24d0a04","kind":"tag","published_at":"2025-06-19T18:17:18.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.1.2","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.2/manifests"},{"name":"v6.1.1","sha":"92d4208b17cb3cf886ed95c39b9a098a96a4824a","kind":"tag","published_at":"2025-06-08T07:22:34.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.1.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.1/manifests"},{"name":"v6.1.0","sha":"159492e21a91f73aadc41da5248555bd64ac106e","kind":"tag","published_at":"2025-05-10T02:02:50.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.1.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.0/manifests"},{"name":"v6.1.0-alpha.1","sha":"368abe4c55084a7dd142e704fd2816750832f27b","kind":"tag","published_at":"2025-04-23T12:04:19.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.1.0-alpha.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.1.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.1.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.0-alpha.1/manifests"},{"name":"v6.1.0-alpha.0","sha":"dde7d2da47020ef759e6ee6cae2639d5ec751e0e","kind":"commit","published_at":"2025-02-21T19:16:57.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.1.0-alpha.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.1.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.1.0-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.1.0-alpha.0/manifests"},{"name":"v6.0.2","sha":"5bdb001fd3291d20cdcea108baa644cc44d8093c","kind":"tag","published_at":"2024-12-24T21:01:03.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.0.2","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.0.2/manifests"},{"name":"v6.0.1","sha":"60d7460c80dd89130632cda329e3fbcfc43937e5","kind":"tag","published_at":"2024-11-02T12:25:07.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.0.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.0.1/manifests"},{"name":"v6.0.0","sha":"ca3be344c5fc34303dbcb5bc574ad3063d41a7cb","kind":"tag","published_at":"2024-07-15T18:00:59.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v6.0.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v6.0.0/manifests"},{"name":"v5.1.1","sha":"17b92a0e94792c10cb3b4b80cb7f42fefbf03fd9","kind":"tag","published_at":"2024-02-03T12:25:35.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v5.1.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"2c51194733d6ccb2e2bba57f11d50906db57cabf","kind":"tag","published_at":"2023-08-24T16:09:15.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v5.1.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.1.0/manifests"},{"name":"v5.0.2","sha":"a03847ba4dc3fdda98cf11ab5be2ae41e7e1c09e","kind":"tag","published_at":"2023-08-13T17:34:29.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v5.0.2","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"a7b90580b3c7ffa11183d7ec72b480da3451e29b","kind":"tag","published_at":"2023-08-12T13:29:57.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v5.0.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"6519f7e310f003c1d7eec00ec5f8dbdce66efd9d","kind":"commit","published_at":"2023-07-21T18:01:07.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v5.0.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v5.0.0/manifests"},{"name":"v4.0.0","sha":"894b85f731c1776f83ff7b693a4013ef735175ef","kind":"tag","published_at":"2022-12-11T10:00:36.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v4.0.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v4.0.0/manifests"},{"name":"v3.3.0","sha":"53f5c582e6a6d693947818f9f7c0bcd6be461505","kind":"tag","published_at":"2022-12-06T13:52:43.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v3.3.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"c366f6a6bad4bb3fdaa50d8e4f2dd90d027269db","kind":"tag","published_at":"2022-12-06T12:09:32.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v3.2.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.2.0/manifests"},{"name":"v3.1.0","sha":"4070beee620df87e30dcc6b0db153b8c7eb97d81","kind":"tag","published_at":"2022-12-03T15:32:41.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v3.1.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"142fddbcbac05864491d1722a95b957683f3a5d0","kind":"tag","published_at":"2022-11-29T21:11:34.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v3.0.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v3.0.0/manifests"},{"name":"v2.5.1","sha":"27e7ace2dd536c94f8d8df6a69ebe3fc6f76383e","kind":"tag","published_at":"2022-11-11T12:29:01.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v2.5.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"71377ef0c5798e588946a741ecbc1fcb0afce036","kind":"tag","published_at":"2022-10-26T13:05:43.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v2.5.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"26456dd51cf039c9756a48911ba12cf4455f761e","kind":"tag","published_at":"2022-06-08T16:56:22.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v2.4.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"ad8dc00f0dc15e00a39d3a84840fd0f85ac85bfb","kind":"tag","published_at":"2022-05-14T11:58:31.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v2.3.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"148e8a37f9058804a5c50ce4bc75d45722fef336","kind":"tag","published_at":"2022-03-18T17:12:26.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v2.2.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"9e2dbe8e3da8bde5b838fdecd4295a1227a0e9f6","kind":"tag","published_at":"2022-03-10T11:16:44.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v2.1.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"867c8dd6a0236d70953424ecd9e3524df1dfc026","kind":"tag","published_at":"2022-02-20T16:24:21.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v2.0.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v2.0.0/manifests"},{"name":"v1.0.2","sha":"78281aba5ec91391032714911f24cbe2e3b31420","kind":"tag","published_at":"2022-02-09T13:44:45.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v1.0.2","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"ba1a0426019a1c9e241c852e1ba7691be8417794","kind":"tag","published_at":"2022-02-04T12:08:07.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v1.0.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"9c1ea4f5a43a00c23618824394779d6a8ae7b0ba","kind":"tag","published_at":"2022-02-04T11:46:44.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v1.0.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v1.0.0/manifests"},{"name":"v0.2.0-beta.0","sha":"ab61ca57fa6e60140d0a292c73440f22ceabd9a2","kind":"tag","published_at":"2022-01-29T15:16:25.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v0.2.0-beta.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v0.2.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v0.2.0-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.2.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.2.0-beta.0/manifests"},{"name":"v0.2.0-alpha.0","sha":"93b134e90773bc99ceba1c8d0ab8bbb0b91823a5","kind":"tag","published_at":"2022-01-17T12:37:35.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v0.2.0-alpha.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v0.2.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v0.2.0-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.2.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.2.0-alpha.0/manifests"},{"name":"v0.1.0-beta.0","sha":"95542c99eeb0e883ee4aeddc6067ad8f01eeb148","kind":"tag","published_at":"2021-12-14T14:11:20.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v0.1.0-beta.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v0.1.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v0.1.0-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-beta.0/manifests"},{"name":"v0.1.0-alpha.2","sha":"df65358f5b8ae604ced31ad017a8bd91d18a53eb","kind":"tag","published_at":"2021-09-03T17:05:38.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v0.1.0-alpha.2","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v0.1.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v0.1.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-alpha.2/manifests"},{"name":"v0.1.0-alpha.1","sha":"a117390da09405437dea785518e6b11a823b4fb7","kind":"tag","published_at":"2021-09-03T16:47:27.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v0.1.0-alpha.1","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v0.1.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v0.1.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-alpha.1/manifests"},{"name":"v0.1.0-alpha.0","sha":"5d01c5abdacdfc70de52191068279bf64894554f","kind":"commit","published_at":"2021-09-02T19:05:27.000Z","download_url":"https://codeload.github.com/vivekjoshy/openskill.py/tar.gz/v0.1.0-alpha.0","html_url":"https://github.com/vivekjoshy/openskill.py/releases/tag/v0.1.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vivekjoshy/openskill.py@v0.1.0-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/tags/v0.1.0-alpha.0/manifests"}]},"repo_metadata_updated_at":"2025-08-28T06:08:55.219Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":26.798103319191412,"forks_count":43.38906912902421,"average":38.847017718991765},"purl":"pkg:conda/openskill","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/openskill","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/openskill","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/openskill/dependencies","status":null,"funding_links":["https://github.com/sponsors/vivekjoshy"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-27T16:09:20.540Z","issues_count":33,"pull_requests_count":121,"avg_time_to_close_issue":3327606.966666667,"avg_time_to_close_pull_request":700717.5454545454,"issues_closed_count":30,"pull_requests_closed_count":121,"pull_request_authors_count":14,"issue_authors_count":19,"avg_comments_per_issue":2.5757575757575757,"avg_comments_per_pull_request":1.3305785123966942,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":67,"past_year_issues_count":5,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":2006571.8,"past_year_avg_time_to_close_pull_request":1053716.5217391304,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":23,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":1.7391304347826086,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":9,"past_year_merged_pull_requests_count":15,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/issues","maintainers":[{"login":"vivekjoshy","count":51,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vivekjoshy"}],"active_maintainers":[{"login":"vivekjoshy","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vivekjoshy"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/openskill/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/openskill/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/openskill/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/openskill/related_packages","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13387,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2180},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-04T07:00:12.892Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}}],"commits":{"id":7609118,"full_name":"vivekjoshy/openskill.py","default_branch":"main","committers":[{"name":"Taven","email":"8206808+daegontaven","login":"daegontaven","count":207},{"name":"Vivek Joshy","email":"8206808+vivekjoshy","login":"vivekjoshy","count":83},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":15},{"name":"allcontributors[bot]","email":"46447321+allcontributors[bot]","login":"allcontributors[bot]","count":8},{"name":"Philihp Busby","email":"philihp@gmail.com","login":"philihp","count":5},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":3},{"name":"Jack McIvor","email":"jacktmcivor@gmail.com","login":"jack-mcivor","count":2},{"name":"retrooper","email":"retrooper@packetevents.com","login":"retrooper","count":2},{"name":"Benjamin Mugnier","email":"mugnier.benjamin@gmail.com","login":"bemug","count":1},{"name":"Calvin P. Colson","email":"14209384+CalColson","login":"CalColson","count":1},{"name":"Jon Crall","email":"erotemic@gmail.com","login":"Erotemic","count":1},{"name":"Stephen Bartos","email":"StephenCBartos@gmail.com","login":"StephenBartos","count":1},{"name":"bstummer","email":"52933850+bstummer","login":"bstummer","count":1},{"name":"takanoro","email":"takanoro@pm.me","login":"takanoro","count":1}],"total_commits":331,"total_committers":14,"total_bot_commits":26,"total_bot_committers":3,"mean_commits":23.642857142857142,"dds":0.37462235649546827,"past_year_committers":[{"name":"Vivek Joshy","email":"git@vivekjoshy.com","login":"vivekjoshy","count":37},{"name":"‮Philihp Busby","email":"philihp@gmail.com","login":"philihp","count":2},{"name":"retrooper","email":"retrooperdev@gmail.com","login":"retrooper","count":2},{"name":"takanoro","email":"takanoro@pm.me","login":"takanoro","count":1},{"name":"allcontributors[bot]","email":"46447321+allcontributors[bot]","login":"allcontributors[bot]","count":1},{"name":"Benjamin Mugnier","email":"mugnier.benjamin@gmail.com","login":"bemug","count":1}],"past_year_total_commits":44,"past_year_total_committers":6,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":7.333333333333333,"past_year_dds":0.15909090909090906,"last_synced_at":"2025-08-07T06:07:56.940Z","last_synced_commit":"11ac3825e952350a0595400c305c60e5e6de1d6a","created_at":"2024-12-14T02:47:11.272Z","updated_at":"2025-08-07T06:07:57.135Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-29T00:00:19.078Z","repositories_count":5479765,"commits_count":853310144,"contributors_count":31095233,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"vivekjoshy/openskill.py","html_url":"https://github.com/vivekjoshy/openskill.py","last_synced_at":"2025-09-03T12:05:23.271Z","status":null,"issues_count":25,"pull_requests_count":139,"avg_time_to_close_issue":3469977.434782609,"avg_time_to_close_pull_request":714494.5869565217,"issues_closed_count":23,"pull_requests_closed_count":138,"pull_request_authors_count":14,"issue_authors_count":16,"avg_comments_per_issue":2.56,"avg_comments_per_pull_request":1.3597122302158273,"merged_pull_requests_count":91,"bot_issues_count":0,"bot_pull_requests_count":73,"past_year_issues_count":5,"past_year_pull_requests_count":39,"past_year_avg_time_to_close_issue":2006571.8,"past_year_avg_time_to_close_pull_request":518831.3947368421,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":38,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.6,"past_year_avg_comments_per_pull_request":1.5897435897435896,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":14,"past_year_merged_pull_requests_count":27,"created_at":"2024-12-14T02:47:11.673Z","updated_at":"2025-09-03T12:05:23.272Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vivekjoshy%2Fopenskill.py/issues","issue_labels_count":{"enhancement":13,"bug":6,"help wanted":3,"wontfix":2,"question":2,"documentation":2,"invalid":1,"rfc":1},"pull_request_labels_count":{"dependencies":56,"bug":8,"enhancement":7,"translations":4,"python":3,"documentation":1,"tests":1},"issue_author_associations_count":{"NONE":16,"OWNER":8,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":88,"OWNER":47,"NONE":4},"issue_authors":{"vivekjoshy":8,"Jayensee":3,"philihp":1,"toshi71":1,"mrkvicka22":1,"sarim-zafar":1,"spookybear0":1,"asyncth":1,"antl3x":1,"chrischen":1,"jonathan-scholz":1,"martinazapletalova":1,"ioannis12":1,"erikj95":1,"rudnirol":1,"evgeniuz":1},"pull_request_authors":{"dependabot[bot]":55,"vivekjoshy":47,"allcontributors[bot]":13,"philihp":5,"github-actions[bot]":4,"retrooper":4,"takanoro":2,"bemug":2,"jack-mcivor":2,"Erotemic":1,"CalColson":1,"transifex-integration[bot]":1,"StephenBartos":1,"bstummer":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10068975,"issues_count":31218164,"pull_requests_count":95228988,"authors_count":10688649,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":4,"invalid":1,"wontfix":1,"help wanted":1},"past_year_pull_request_labels_count":{"dependencies":12,"enhancement":4,"bug":4,"python":3},"past_year_issue_author_associations_count":{"NONE":5},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":23,"OWNER":13,"NONE":3},"past_year_issue_authors":{"Jayensee":3,"erikj95":1,"evgeniuz":1},"past_year_pull_request_authors":{"vivekjoshy":13,"dependabot[bot]":12,"philihp":4,"retrooper":4,"takanoro":2,"bemug":2,"allcontributors[bot]":2},"maintainers":[{"login":"vivekjoshy","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vivekjoshy"}],"active_maintainers":[{"login":"vivekjoshy","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vivekjoshy"}]},"events":{"total":{"CreateEvent":25,"ReleaseEvent":10,"IssuesEvent":6,"WatchEvent":38,"DeleteEvent":20,"IssueCommentEvent":29,"PushEvent":47,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":1,"PullRequestEvent":35,"ForkEvent":6},"last_year":{"CreateEvent":25,"ReleaseEvent":10,"IssuesEvent":6,"WatchEvent":38,"DeleteEvent":20,"IssueCommentEvent":29,"PushEvent":47,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":1,"PullRequestEvent":35,"ForkEvent":6}},"keywords":["elo","openskill","openskill-py","pypy","python","ranking","ranking-system","rating","rating-system"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-09T10:14:28.312Z","updated_at":"2022-08-09T10:14:28.312Z","repository_link":"https://github.com/vivekjoshy/openskill.py/blob/main/docs/requirements.txt","dependencies":[{"id":808051582,"package_name":"Sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":808051583,"package_name":"furo","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/black.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:18.794Z","updated_at":"2023-01-31T12:01:18.794Z","repository_link":"https://github.com/vivekjoshy/openskill.py/blob/main/.github/workflows/black.yml","dependencies":[{"id":7271542087,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7271542088,"package_name":"psf/black","ecosystem":"actions","requirements":"stable","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/localization.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:18.814Z","updated_at":"2023-01-31T12:01:18.814Z","repository_link":"https://github.com/vivekjoshy/openskill.py/blob/main/.github/workflows/localization.yml","dependencies":[{"id":7271542089,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7271542090,"package_name":"crowdin/github-action","ecosystem":"actions","requirements":"Version-1.5.2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:18.842Z","updated_at":"2023-01-31T12:01:18.842Z","repository_link":"https://github.com/vivekjoshy/openskill.py/blob/main/.github/workflows/main.yml","dependencies":[{"id":7271542091,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7271542092,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7271542093,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T12:01:18.861Z","updated_at":"2023-01-31T12:01:18.861Z","repository_link":"https://github.com/vivekjoshy/openskill.py/blob/main/.github/workflows/release.yml","dependencies":[{"id":7271542101,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7271542102,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7271542103,"package_name":"ncipollo/release-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7271542104,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]}],"score":17.54686695641326,"created_at":"2025-09-04T09:17:40.541Z","updated_at":"2025-10-07T08:04:28.073Z","avatar_url":"https://github.com/vivekjoshy.png","language":"Jupyter Notebook","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":9247,"funding_links":["https://github.com/sponsors/vivekjoshy"],"readme_doi_urls":["https://doi.org/10.21105/joss.05901"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["meshing","standardization","pde","interpretability","metaheuristic","annotation","parallel","closember","bids","simulations"],"project_url":"https://science.ecosyste.ms/api/v1/projects/875","html_url":"https://science.ecosyste.ms/projects/875","bibtex_url":"https://science.ecosyste.ms/projects/875/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/875/export.apalike"}