{"id":35341,"name":"draco2","description":"🐉 Modular version of Draco visualization recommendation engine","url":"https://github.com/cmudig/draco2","last_synced_at":"2025-09-05T06:41:41.096Z","repository":{"id":37586650,"uuid":"313704611","full_name":"cmudig/draco2","owner":"cmudig","description":"🐉 Modular version of Draco visualization recommendation engine","archived":false,"fork":false,"pushed_at":"2025-09-02T04:02:41.000Z","size":7472,"stargazers_count":93,"open_issues_count":15,"forks_count":15,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-02T04:23:14.784Z","etag":null,"topics":["asp","constraints","draco","recomendation","visualization"],"latest_commit_sha":null,"homepage":"https://dig.cmu.edu/draco2/","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/cmudig.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-17T18:15:03.000Z","updated_at":"2025-09-02T04:02:44.000Z","dependencies_parsed_at":"2024-02-05T22:24:44.378Z","dependency_job_id":"4d1d8dd9-9f2d-4ad8-85fa-e9ef512631d4","html_url":"https://github.com/cmudig/draco2","commit_stats":{"total_commits":885,"total_committers":10,"mean_commits":88.5,"dds":"0.48926553672316386","last_synced_commit":"72912ebaaf3e37b04c206b5397f227c3d3409536"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/cmudig/draco2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmudig%2Fdraco2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmudig%2Fdraco2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmudig%2Fdraco2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmudig%2Fdraco2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmudig","download_url":"https://codeload.github.com/cmudig/draco2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmudig%2Fdraco2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273723195,"owners_count":25156302,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"cmudig","name":"CMU Data Interaction Group","uuid":"56060038","kind":"organization","description":"People, Visualization, Analysis, Machine Learning","email":null,"website":"https://dig.cmu.edu/","location":"Pittsburgh, PA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/56060038?v=4","repositories_count":32,"last_synced_at":"2025-04-25T04:02:15.735Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cmudig","funding_links":[],"total_stars":800,"followers":88,"following":0,"created_at":"2022-11-14T06:50:55.170Z","updated_at":"2025-04-25T04:02:15.735Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmudig","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmudig/repositories"},"packages":null,"commits":{"id":458847,"full_name":"cmudig/draco2","default_branch":"main","committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":461},{"name":"Dominik Moritz","email":"domoritz@gmail.com","login":"domoritz","count":211},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":113},{"name":"Péter Gyarmati","email":"dev.petergy@gmail.com","login":"peter-gy","count":73},{"name":"JunranY","email":"35775163+JunranY","login":"JunranY","count":29},{"name":"Zehua Zeng","email":"fiona.zehua.zeng@gmail.com","login":"Zehua-Zeng","count":25},{"name":"ShreyaBM","email":"42247695+ShreyaBM","login":"ShreyaBM","count":2},{"name":"lgtm-com[bot]","email":"43144390+lgtm-com[bot]","login":"lgtm-com[bot]","count":1},{"name":"Alex Cabrera","email":"alex.cabrera@gmail.com","login":"cabreraalex","count":1}],"total_commits":916,"total_committers":9,"total_bot_commits":575,"total_bot_committers":3,"mean_commits":101.77777777777777,"dds":0.4967248908296943,"past_year_committers":[{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":47},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":36},{"name":"Dominik Moritz","email":"domoritz@gmail.com","login":"domoritz","count":5},{"name":"Péter Gyarmati","email":"dev.petergy@gmail.com","login":"peter-gy","count":1}],"past_year_total_commits":89,"past_year_total_committers":4,"past_year_total_bot_commits":83,"past_year_total_bot_committers":2,"past_year_mean_commits":22.25,"past_year_dds":0.4719101123595506,"last_synced_at":"2025-05-20T02:40:59.354Z","last_synced_commit":"99f53a5dedbe6bdde976d3445cc80b61f43cf5f1","created_at":"2023-03-09T00:13:24.554Z","updated_at":"2025-05-20T02:40:59.388Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmudig%2Fdraco2/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"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":null,"events":{"total":{"CreateEvent":48,"IssuesEvent":11,"WatchEvent":14,"DeleteEvent":47,"IssueCommentEvent":15,"MemberEvent":1,"PushEvent":69,"PullRequestReviewCommentEvent":16,"PullRequestReviewEvent":22,"PullRequestEvent":97,"ForkEvent":3},"last_year":{"CreateEvent":48,"IssuesEvent":11,"WatchEvent":14,"DeleteEvent":47,"IssueCommentEvent":15,"MemberEvent":1,"PushEvent":69,"PullRequestReviewCommentEvent":16,"PullRequestReviewEvent":22,"PullRequestEvent":97,"ForkEvent":3}},"keywords":["asp","constraints","draco","recomendation","visualization"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/codeql.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T09:46:36.821Z","updated_at":"2023-02-19T09:46:36.821Z","repository_link":"https://github.com/cmudig/draco2/blob/main/.github/workflows/codeql.yml","dependencies":[{"id":7784088808,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7784088822,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7784088825,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7784088828,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7784088831,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T09:46:37.006Z","updated_at":"2023-02-19T09:46:37.006Z","repository_link":"https://github.com/cmudig/draco2/blob/main/.github/workflows/test.yml","dependencies":[{"id":7784089067,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7784089068,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7784089069,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3.1.1","direct":true,"kind":"composite","optional":false},{"id":7784089070,"package_name":"fastify/github-action-merge-dependabot","ecosystem":"actions","requirements":"v3.5.4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-19T09:46:37.050Z","updated_at":"2023-02-19T09:46:37.050Z","repository_link":"https://github.com/cmudig/draco2/blob/main/Dockerfile","dependencies":[{"id":7784089446,"package_name":"python","ecosystem":"docker","requirements":"3.10.9-bullseye","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-02-19T09:46:37.149Z","updated_at":"2023-02-19T09:46:37.149Z","repository_link":"https://github.com/cmudig/draco2/blob/main/poetry.lock","dependencies":[{"id":7784090233,"package_name":"importlab","ecosystem":"pypi","requirements":"0.8","direct":false,"kind":"develop","optional":false},{"id":7784090348,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"develop","optional":false},{"id":7784090349,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"develop","optional":false},{"id":7784090350,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.20.2","direct":false,"kind":"develop","optional":false},{"id":7784090351,"package_name":"ipython","ecosystem":"pypi","requirements":"8.9.0","direct":false,"kind":"develop","optional":false},{"id":7784090352,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"develop","optional":false},{"id":7784090353,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"7.7.3","direct":false,"kind":"develop","optional":false},{"id":7784090354,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"develop","optional":false},{"id":7784090367,"package_name":"isort","ecosystem":"pypi","requirements":"5.12.0","direct":false,"kind":"develop","optional":false},{"id":7784090368,"package_name":"jedi","ecosystem":"pypi","requirements":"0.18.2","direct":false,"kind":"develop","optional":false},{"id":7784090369,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"develop","optional":false},{"id":7784090370,"package_name":"joblib","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":7784090371,"package_name":"json5","ecosystem":"pypi","requirements":"0.9.11","direct":false,"kind":"develop","optional":false},{"id":7784090372,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"2.3","direct":false,"kind":"develop","optional":false},{"id":7784090373,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.17.3","direct":false,"kind":"develop","optional":false},{"id":7784090374,"package_name":"jupyter-book","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"develop","optional":false},{"id":7784090377,"package_name":"jupyter-cache","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":7784090378,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.0.2","direct":false,"kind":"develop","optional":false},{"id":7784090379,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.2.0","direct":false,"kind":"develop","optional":false},{"id":7784090380,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"develop","optional":false},{"id":7784090385,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"develop","optional":false},{"id":7784090386,"package_name":"jupyter-server-fileid","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"develop","optional":false},{"id":7784090394,"package_name":"jupyter-server-mathjax","ecosystem":"pypi","requirements":"0.2.6","direct":false,"kind":"develop","optional":false},{"id":7784090395,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"develop","optional":false},{"id":7784090503,"package_name":"jupyter-server-ydoc","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":7784090505,"package_name":"jupyter-sphinx","ecosystem":"pypi","requirements":"0.3.2","direct":false,"kind":"develop","optional":false},{"id":7784090507,"package_name":"jupyter-ydoc","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"develop","optional":false},{"id":7784090509,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"develop","optional":false},{"id":7784090530,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"develop","optional":false},{"id":7784090532,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.19.0","direct":false,"kind":"develop","optional":false},{"id":7784090534,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"develop","optional":false},{"id":7784090536,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":7784090537,"package_name":"latexcodec","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"develop","optional":false},{"id":7784090580,"package_name":"libcst","ecosystem":"pypi","requirements":"0.4.9","direct":false,"kind":"develop","optional":false},{"id":7784090581,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"develop","optional":false},{"id":7784090592,"package_name":"lxml","ecosystem":"pypi","requirements":"4.9.2","direct":false,"kind":"develop","optional":false},{"id":7784090596,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"develop","optional":false},{"id":7784090599,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"develop","optional":false},{"id":7784090603,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.6.3","direct":false,"kind":"runtime","optional":false},{"id":7784090606,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":"develop","optional":false},{"id":7784090611,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"develop","optional":false},{"id":7784090614,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.2.8","direct":false,"kind":"develop","optional":false},{"id":7784090617,"package_name":"mistune","ecosystem":"pypi","requirements":"0.8.4","direct":false,"kind":"develop","optional":false},{"id":7784090621,"package_name":"mypy","ecosystem":"pypi","requirements":"0.990","direct":false,"kind":"develop","optional":false},{"id":7784090624,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":7784090627,"package_name":"myst-nb","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"develop","optional":false},{"id":7784090631,"package_name":"myst-parser","ecosystem":"pypi","requirements":"0.15.2","direct":false,"kind":"develop","optional":false},{"id":7784090635,"package_name":"nbclassic","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"develop","optional":false},{"id":7784090639,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.5.13","direct":false,"kind":"develop","optional":false},{"id":7784090643,"package_name":"nbconvert","ecosystem":"pypi","requirements":"6.5.4","direct":false,"kind":"develop","optional":false},{"id":7784090646,"package_name":"nbdime","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"develop","optional":false},{"id":7784090931,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.7.3","direct":false,"kind":"develop","optional":false},{"id":7784090091,"package_name":"aiofiles","ecosystem":"pypi","requirements":"22.1.0","direct":false,"kind":"develop","optional":false},{"id":7784090092,"package_name":"aiosqlite","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"develop","optional":false},{"id":7784090094,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.13","direct":false,"kind":"develop","optional":false},{"id":7784090096,"package_name":"altair","ecosystem":"pypi","requirements":"4.2.2","direct":false,"kind":"develop","optional":false},{"id":7784090105,"package_name":"anyio","ecosystem":"pypi","requirements":"3.6.2","direct":false,"kind":"runtime","optional":false},{"id":7784090108,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":"develop","optional":false},{"id":7784090109,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"21.3.0","direct":false,"kind":"develop","optional":false},{"id":7784090110,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"21.2.0","direct":false,"kind":"develop","optional":false},{"id":7784090111,"package_name":"arrow","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":"develop","optional":false},{"id":7784090112,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"develop","optional":false},{"id":7784090113,"package_name":"attrs","ecosystem":"pypi","requirements":"21.4.0","direct":false,"kind":"develop","optional":false},{"id":7784090114,"package_name":"babel","ecosystem":"pypi","requirements":"2.11.0","direct":false,"kind":"develop","optional":false},{"id":7784090115,"package_name":"backcall","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"develop","optional":false},{"id":7784090116,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.11.2","direct":false,"kind":"develop","optional":false},{"id":7784090117,"package_name":"black","ecosystem":"pypi","requirements":"22.12.0","direct":false,"kind":"develop","optional":false},{"id":7784090118,"package_name":"bleach","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"develop","optional":false},{"id":7784090119,"package_name":"certifi","ecosystem":"pypi","requirements":"2022.12.7","direct":false,"kind":"develop","optional":false},{"id":7784090120,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":"runtime","optional":false},{"id":7784090122,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"develop","optional":false},{"id":7784090123,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"develop","optional":false},{"id":7784090124,"package_name":"click","ecosystem":"pypi","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":7784090125,"package_name":"clingo","ecosystem":"pypi","requirements":"5.6.2","direct":false,"kind":"runtime","optional":false},{"id":7784090128,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":7784090129,"package_name":"comm","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"develop","optional":false},{"id":7784090130,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":7784090131,"package_name":"coverage","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"develop","optional":false},{"id":7784090132,"package_name":"cycler","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":7784090133,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.6.6","direct":false,"kind":"develop","optional":false},{"id":7784090134,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"develop","optional":false},{"id":7784090135,"package_name":"deepdiff","ecosystem":"pypi","requirements":"6.2.3","direct":false,"kind":"develop","optional":false},{"id":7784090172,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"develop","optional":false},{"id":7784090173,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":"develop","optional":false},{"id":7784090174,"package_name":"docutils","ecosystem":"pypi","requirements":"0.17.1","direct":false,"kind":"develop","optional":false},{"id":7784090175,"package_name":"entrypoints","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"develop","optional":false},{"id":7784090176,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"develop","optional":false},{"id":7784090177,"package_name":"executing","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"develop","optional":false},{"id":7784090178,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.91.0","direct":false,"kind":"runtime","optional":false},{"id":7784090179,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.16.2","direct":false,"kind":"develop","optional":false},{"id":7784090180,"package_name":"filelock","ecosystem":"pypi","requirements":"3.9.0","direct":false,"kind":"develop","optional":false},{"id":7784090181,"package_name":"flake8","ecosystem":"pypi","requirements":"5.0.4","direct":false,"kind":"develop","optional":false},{"id":7784090182,"package_name":"flake8-black","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":"develop","optional":false},{"id":7784090220,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.38.0","direct":false,"kind":"runtime","optional":false},{"id":7784090221,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"develop","optional":false},{"id":7784090933,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.5.6","direct":false,"kind":"develop","optional":false},{"id":7784090935,"package_name":"networkx","ecosystem":"pypi","requirements":"2.8.3","direct":false,"kind":"develop","optional":false},{"id":7784090938,"package_name":"ninja","ecosystem":"pypi","requirements":"1.11.1","direct":false,"kind":"develop","optional":false},{"id":7784091001,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"develop","optional":false},{"id":7784091004,"package_name":"notebook","ecosystem":"pypi","requirements":"6.5.2","direct":false,"kind":"develop","optional":false},{"id":7784091006,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"develop","optional":false},{"id":7784091024,"package_name":"numpy","ecosystem":"pypi","requirements":"1.24.1","direct":false,"kind":"runtime","optional":false},{"id":7784091025,"package_name":"ordered-set","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"develop","optional":false},{"id":7784090222,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.10","direct":false,"kind":"develop","optional":false},{"id":7784090225,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.30","direct":false,"kind":"develop","optional":false},{"id":7784090226,"package_name":"greenlet","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"develop","optional":false},{"id":7784090227,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":7784090228,"package_name":"httpcore","ecosystem":"pypi","requirements":"0.16.3","direct":false,"kind":"develop","optional":false},{"id":7784090229,"package_name":"httpx","ecosystem":"pypi","requirements":"0.23.3","direct":false,"kind":"develop","optional":false},{"id":7784090230,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.17","direct":false,"kind":"develop","optional":false},{"id":7784090231,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":"runtime","optional":false},{"id":7784090232,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"develop","optional":false},{"id":7784091092,"package_name":"orjson","ecosystem":"pypi","requirements":"3.8.5","direct":false,"kind":"develop","optional":false},{"id":7784091095,"package_name":"packaging","ecosystem":"pypi","requirements":"23.0","direct":false,"kind":"runtime","optional":false},{"id":7784091098,"package_name":"pandas","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":7784091100,"package_name":"pandas-stubs","ecosystem":"pypi","requirements":"1.5.3.230203","direct":false,"kind":"develop","optional":false},{"id":7784091169,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"develop","optional":false},{"id":7784091172,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":"develop","optional":false},{"id":7784091177,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"develop","optional":false},{"id":7784091180,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":"develop","optional":false},{"id":7784091183,"package_name":"pickleshare","ecosystem":"pypi","requirements":"0.7.5","direct":false,"kind":"develop","optional":false},{"id":7784091187,"package_name":"pillow","ecosystem":"pypi","requirements":"9.4.0","direct":false,"kind":"runtime","optional":false},{"id":7784091190,"package_name":"platformdirs","ecosystem":"pypi","requirements":"2.6.2","direct":false,"kind":"develop","optional":false},{"id":7784091194,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"develop","optional":false},{"id":7784091197,"package_name":"pre-commit","ecosystem":"pypi","requirements":"2.21.0","direct":false,"kind":"develop","optional":false},{"id":7784091200,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"develop","optional":false},{"id":7784091203,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.36","direct":false,"kind":"develop","optional":false},{"id":7784091207,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.4","direct":false,"kind":"develop","optional":false},{"id":7784091211,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"develop","optional":false},{"id":7784091214,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"develop","optional":false},{"id":7784091217,"package_name":"pybtex","ecosystem":"pypi","requirements":"0.24.0","direct":false,"kind":"develop","optional":false},{"id":7784091257,"package_name":"pybtex-docutils","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":7784091271,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.9.1","direct":false,"kind":"develop","optional":false},{"id":7784091485,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":7784091490,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.10.4","direct":false,"kind":"runtime","optional":false},{"id":7784091495,"package_name":"pydata-sphinx-theme","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"develop","optional":false},{"id":7784091509,"package_name":"pydot","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"develop","optional":false},{"id":7784091528,"package_name":"pyflakes","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"develop","optional":false},{"id":7784091534,"package_name":"pygments","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"develop","optional":false},{"id":7784091538,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.9","direct":false,"kind":"runtime","optional":false},{"id":7784091541,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"0.19.3","direct":false,"kind":"develop","optional":false},{"id":7784091545,"package_name":"pytest","ecosystem":"pypi","requirements":"7.2.1","direct":false,"kind":"develop","optional":false},{"id":7784091549,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"develop","optional":false},{"id":7784091553,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":7784091557,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"2.0.4","direct":false,"kind":"develop","optional":false},{"id":7784091737,"package_name":"pytype","ecosystem":"pypi","requirements":"2022.12.15","direct":false,"kind":"develop","optional":false},{"id":7784091776,"package_name":"pytz","ecosystem":"pypi","requirements":"2022.7.1","direct":false,"kind":"runtime","optional":false},{"id":7784091780,"package_name":"pywin32","ecosystem":"pypi","requirements":"305","direct":false,"kind":"develop","optional":false},{"id":7784091783,"package_name":"pywinpty","ecosystem":"pypi","requirements":"2.0.10","direct":false,"kind":"develop","optional":false},{"id":7784091895,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":"develop","optional":false},{"id":7784091896,"package_name":"pyzmq","ecosystem":"pypi","requirements":"25.0.0","direct":false,"kind":"develop","optional":false},{"id":7784091897,"package_name":"requests","ecosystem":"pypi","requirements":"2.28.2","direct":false,"kind":"develop","optional":false},{"id":7784091898,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"develop","optional":false},{"id":7784091903,"package_name":"rfc3986","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"develop","optional":false},{"id":7784091905,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"develop","optional":false},{"id":7784092015,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":7784092018,"package_name":"scipy","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":7784092020,"package_name":"send2trash","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"develop","optional":false},{"id":7784092021,"package_name":"setuptools","ecosystem":"pypi","requirements":"67.0.0","direct":false,"kind":"develop","optional":false},{"id":7784092023,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":7784092024,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"develop","optional":false},{"id":7784092025,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":7784092027,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"develop","optional":false},{"id":7784092029,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.3.2.post1","direct":false,"kind":"develop","optional":false},{"id":7784092031,"package_name":"sphinx","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"develop","optional":false},{"id":7784092033,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"1.19.1","direct":false,"kind":"develop","optional":false},{"id":7784092035,"package_name":"sphinx-book-theme","ecosystem":"pypi","requirements":"0.3.3","direct":false,"kind":"develop","optional":false},{"id":7784092036,"package_name":"sphinx-comments","ecosystem":"pypi","requirements":"0.0.3","direct":false,"kind":"develop","optional":false},{"id":7784092074,"package_name":"sphinx-copybutton","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"develop","optional":false},{"id":7784092075,"package_name":"sphinx-design","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"develop","optional":false},{"id":7784092076,"package_name":"sphinx-external-toc","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"develop","optional":false},{"id":7784092077,"package_name":"sphinx-jupyterbook-latex","ecosystem":"pypi","requirements":"0.5.2","direct":false,"kind":"develop","optional":false},{"id":7784092078,"package_name":"sphinx-multitoc-numbering","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":"develop","optional":false},{"id":7784092079,"package_name":"sphinx-thebe","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"develop","optional":false},{"id":7784092080,"package_name":"sphinx-togglebutton","ecosystem":"pypi","requirements":"0.3.2","direct":false,"kind":"develop","optional":false},{"id":7784092081,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.4","direct":false,"kind":"develop","optional":false},{"id":7784092083,"package_name":"sphinxcontrib-bibtex","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"develop","optional":false},{"id":7784092085,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":7784092087,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"develop","optional":false},{"id":7784092089,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"develop","optional":false},{"id":7784092091,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"develop","optional":false},{"id":7784092093,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.5","direct":false,"kind":"develop","optional":false},{"id":7784092095,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"1.4.46","direct":false,"kind":"develop","optional":false},{"id":7784092096,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":"develop","optional":false},{"id":7784092097,"package_name":"starlette","ecosystem":"pypi","requirements":"0.24.0","direct":false,"kind":"runtime","optional":false},{"id":7784092098,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"develop","optional":false},{"id":7784092099,"package_name":"terminado","ecosystem":"pypi","requirements":"0.17.1","direct":false,"kind":"develop","optional":false},{"id":7784092100,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":7784092102,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"develop","optional":false},{"id":7784092104,"package_name":"tokenize-rt","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"develop","optional":false},{"id":7784092113,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"develop","optional":false},{"id":7784092116,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"develop","optional":false},{"id":7784092120,"package_name":"toolz","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"develop","optional":false},{"id":7784092122,"package_name":"tornado","ecosystem":"pypi","requirements":"6.2","direct":false,"kind":"develop","optional":false},{"id":7784092125,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.9.0","direct":false,"kind":"develop","optional":false},{"id":7784092127,"package_name":"types-pkg-resources","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":"develop","optional":false},{"id":7784092132,"package_name":"types-pytz","ecosystem":"pypi","requirements":"2022.7.1.0","direct":false,"kind":"develop","optional":false},{"id":7784092133,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":7784092135,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"develop","optional":false},{"id":7784092137,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"develop","optional":false},{"id":7784092145,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"develop","optional":false},{"id":7784092169,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.14","direct":false,"kind":"develop","optional":false},{"id":7784092170,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":7784092171,"package_name":"vega-datasets","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"develop","optional":false},{"id":7784092194,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.17.1","direct":false,"kind":"develop","optional":false},{"id":7784092195,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.6","direct":false,"kind":"develop","optional":false},{"id":7784092196,"package_name":"webcolors","ecosystem":"pypi","requirements":"1.12","direct":false,"kind":"develop","optional":false},{"id":7784092214,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"develop","optional":false},{"id":7784092218,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"develop","optional":false},{"id":7784092220,"package_name":"wheel","ecosystem":"pypi","requirements":"0.38.4","direct":false,"kind":"develop","optional":false},{"id":7784092222,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"develop","optional":false},{"id":7784092225,"package_name":"y-py","ecosystem":"pypi","requirements":"0.5.5","direct":false,"kind":"develop","optional":false},{"id":7784092245,"package_name":"ypy-websocket","ecosystem":"pypi","requirements":"0.8.2","direct":false,"kind":"develop","optional":false},{"id":7784092246,"package_name":"zipp","ecosystem":"pypi","requirements":"3.12.0","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-02-19T09:46:37.702Z","updated_at":"2023-02-19T09:46:37.702Z","repository_link":"https://github.com/cmudig/draco2/blob/main/pyproject.toml","dependencies":[{"id":7784092724,"package_name":"clingo","ecosystem":"pypi","requirements":"^5.5.2","direct":true,"kind":"runtime","optional":false},{"id":7784092726,"package_name":"matplotlib","ecosystem":"pypi","requirements":"^3.6.0","direct":true,"kind":"runtime","optional":false},{"id":7784092728,"package_name":"pandas","ecosystem":"pypi","requirements":"^1.4.2","direct":true,"kind":"runtime","optional":false},{"id":7784092729,"package_name":"python","ecosystem":"pypi","requirements":"\u003e=3.10.0,\u003c3.11","direct":true,"kind":"runtime","optional":false},{"id":7784092730,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"^1.1.1","direct":true,"kind":"runtime","optional":false},{"id":7784092731,"package_name":"fastapi","ecosystem":"pypi","requirements":"\u003e=0.85,\u003c0.92","direct":true,"kind":"runtime","optional":false},{"id":7784092732,"package_name":"uvicorn","ecosystem":"pypi","requirements":"\u003e=0.18.3,\u003c0.21.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-09-26T17:14:04.098Z","updated_at":"2023-09-26T17:14:04.098Z","repository_link":"https://github.com/cmudig/draco2/blob/main/.github/workflows/build.yml","dependencies":[{"id":13954427824,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":13954427825,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13954427826,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13954427827,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13954427828,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13954427829,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13954427830,"package_name":"actions/configure-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13954427831,"package_name":"actions/upload-pages-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13954427832,"package_name":"actions/deploy-pages","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/check-pr.yml","sha":null,"kind":"manifest","created_at":"2023-09-26T17:14:04.159Z","updated_at":"2023-09-26T17:14:04.159Z","repository_link":"https://github.com/cmudig/draco2/blob/main/.github/workflows/check-pr.yml","dependencies":[{"id":13954427837,"package_name":"amannn/action-semantic-pull-request","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyodide/packages/pyodide-requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-26T17:14:04.449Z","updated_at":"2023-09-26T17:14:04.449Z","repository_link":"https://github.com/cmudig/draco2/blob/main/pyodide/packages/pyodide-requirements.txt","dependencies":[{"id":13954428703,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":6.87935580446044,"created_at":"2025-09-04T15:51:08.799Z","updated_at":"2025-10-07T08:14:42.035Z","avatar_url":"https://github.com/cmudig.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["mesh","periodic-table","optimizer","pipeline-testing","datacleaner","data-profilers","exoplanet","energy-system","regionalization","hydrology"],"project_url":"https://science.ecosyste.ms/api/v1/projects/35341","html_url":"https://science.ecosyste.ms/projects/35341","bibtex_url":"https://science.ecosyste.ms/projects/35341/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/35341/export.apalike"}