{"id":369913,"url":"https://github.com/567-labs/instructor","last_synced_at":"2026-05-30T16:01:14.006Z","repository":{"id":175256690,"uuid":"653589102","full_name":"567-labs/instructor","owner":"567-labs","description":"structured outputs for llms ","archived":false,"fork":false,"pushed_at":"2026-05-20T14:39:54.000Z","size":76891,"stargazers_count":12996,"open_issues_count":42,"forks_count":1050,"subscribers_count":54,"default_branch":"main","last_synced_at":"2026-05-21T16:44:27.968Z","etag":null,"topics":["openai","openai-function-calli","openai-functions","pydantic-v2","python","validation"],"latest_commit_sha":null,"homepage":"https://python.useinstructor.com/","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/567-labs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jxnl"}},"created_at":"2023-06-14T10:42:23.000Z","updated_at":"2026-05-21T14:52:35.000Z","dependencies_parsed_at":"2026-02-24T05:02:08.123Z","dependency_job_id":null,"html_url":"https://github.com/567-labs/instructor","commit_stats":null,"previous_names":["jxnl/openai_function_call","instructor-ai/instructor","567-labs/instructor"],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/567-labs/instructor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/567-labs","download_url":"https://codeload.github.com/567-labs/instructor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33698654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"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":"567-labs","name":"567-labs","uuid":"152629781","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/152629781?v=4","repositories_count":1,"last_synced_at":"2024-05-14T00:11:37.955Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/567-labs","funding_links":[],"total_stars":139,"followers":1,"following":0,"created_at":"2023-12-02T05:21:15.940Z","updated_at":"2024-05-14T00:11:37.962Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/567-labs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/567-labs/repositories"},"packages":[{"id":14352760,"name":"github.com/567-labs/instructor","ecosystem":"go","description":null,"homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/567-labs/instructor","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2026-04-29T16:02:18.038Z","latest_release_published_at":"2026-04-03T01:50:16.000Z","latest_release_number":"v1.15.1","last_synced_at":"2026-04-29T16:02:21.097Z","created_at":"2026-04-29T16:02:16.267Z","updated_at":"2026-04-29T17:15:41.283Z","registry_url":"https://pkg.go.dev/github.com/567-labs/instructor","install_command":"go get github.com/567-labs/instructor","documentation_url":"https://pkg.go.dev/github.com/567-labs/instructor#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-29T17:15:41.256Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.116446524180395,"dependent_packages_count":4.793934159474002,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.9551903418271985},"purl":"pkg:golang/github.com/567-labs/instructor","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/567-labs/instructor","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/567-labs/instructor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/567-labs/instructor/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F567-labs%2Finstructor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F567-labs%2Finstructor/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F567-labs%2Finstructor/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F567-labs%2Finstructor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F567-labs%2Finstructor/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2F567-labs%2Finstructor/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2151639,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11580405,"name":"instructor","ecosystem":"conda","description":"Instructor is a Python library that provides a simple and efficient way to create structured outputs for large language models (LLMs). It allows you to define the structure of the output you want from the LLM, making it easier to work with the generated text. The library is designed to be easy to use and integrate into your existing projects.","homepage":"https://python.useinstructor.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/567-labs/instructor","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2025-04-24T16:29:15.000Z","latest_release_published_at":"2026-05-26T14:41:23.000Z","latest_release_number":"1.15.1","last_synced_at":"2026-05-27T10:10:54.195Z","created_at":"2025-04-24T19:32:38.861Z","updated_at":"2026-05-27T10:12:00.375Z","registry_url":"https://anaconda.org/anaconda/instructor","install_command":"conda install -c anaconda instructor","documentation_url":null,"metadata":{},"repo_metadata":{"id":175256690,"uuid":"653589102","full_name":"567-labs/instructor","owner":"567-labs","description":"structured outputs for llms ","archived":false,"fork":false,"pushed_at":"2026-05-20T14:39:54.000Z","size":76891,"stargazers_count":12996,"open_issues_count":42,"forks_count":1050,"subscribers_count":54,"default_branch":"main","last_synced_at":"2026-05-21T16:44:27.968Z","etag":null,"topics":["openai","openai-function-calli","openai-functions","pydantic-v2","python","validation"],"latest_commit_sha":null,"homepage":"https://python.useinstructor.com/","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/567-labs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jxnl"}},"created_at":"2023-06-14T10:42:23.000Z","updated_at":"2026-05-21T14:52:35.000Z","dependencies_parsed_at":"2026-02-24T05:02:08.123Z","dependency_job_id":null,"html_url":"https://github.com/567-labs/instructor","commit_stats":null,"previous_names":["jxnl/openai_function_call","instructor-ai/instructor","567-labs/instructor"],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/567-labs/instructor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/567-labs","download_url":"https://codeload.github.com/567-labs/instructor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33508316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T03:12:49.672Z","status":"ssl_error","status_checked_at":"2026-05-26T03:12:47.976Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"instructor-ai","name":"instructor","uuid":"155852026","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/155852026?v=4","repositories_count":6,"last_synced_at":"2024-07-24T21:44:29.713Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/instructor-ai","funding_links":[],"total_stars":501,"followers":23,"following":0,"created_at":"2024-01-06T23:53:47.310Z","updated_at":"2024-07-24T21:44:29.811Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/instructor-ai","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/instructor-ai/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-27T10:12:00.374Z","dependent_packages_count":0,"downloads":503,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":50.125881168177244,"dependent_packages_count":45.59415911379658,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":47.86002014098691},"purl":"pkg:conda/instructor","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/instructor","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/instructor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/instructor/dependencies","status":null,"funding_links":["https://github.com/sponsors/jxnl"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-26T06:37:57.064Z","issues_count":84,"pull_requests_count":275,"avg_time_to_close_issue":802860.8636363636,"avg_time_to_close_pull_request":333380.8656716418,"issues_closed_count":22,"pull_requests_closed_count":201,"pull_request_authors_count":45,"issue_authors_count":64,"avg_comments_per_issue":1.2142857142857142,"avg_comments_per_pull_request":1.298181818181818,"merged_pull_requests_count":100,"bot_issues_count":0,"bot_pull_requests_count":88,"past_year_issues_count":65,"past_year_pull_requests_count":217,"past_year_avg_time_to_close_issue":537962.0666666667,"past_year_avg_time_to_close_pull_request":200928.1935483871,"past_year_issues_closed_count":15,"past_year_pull_requests_closed_count":155,"past_year_pull_request_authors_count":41,"past_year_issue_authors_count":50,"past_year_avg_comments_per_issue":1.2923076923076924,"past_year_avg_comments_per_pull_request":1.3778801843317972,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":76,"past_year_merged_pull_requests_count":75,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/issues","maintainers":[{"login":"jxnl","count":120,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxnl"},{"login":"ivanleomk","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ivanleomk"},{"login":"jxnl-oai","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxnl-oai"}],"active_maintainers":[{"login":"jxnl","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxnl"},{"login":"ivanleomk","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ivanleomk"},{"login":"jxnl-oai","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxnl-oai"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/instructor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/instructor/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/instructor/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/instructor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/instructor/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/instructor/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5150,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com"},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-04-27T18:20:20.117Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}}],"commits":{"id":9826900,"full_name":"567-labs/instructor","default_branch":"main","total_commits":1495,"total_committers":250,"total_bot_commits":26,"total_bot_committers":4,"mean_commits":5.98,"dds":0.4073578595317726,"past_year_total_commits":282,"past_year_total_committers":52,"past_year_total_bot_commits":19,"past_year_total_bot_committers":2,"past_year_mean_commits":5.423076923076923,"past_year_dds":0.3971631205673759,"last_synced_at":"2026-05-27T10:27:48.104Z","last_synced_commit":"60cc815b0e9046e4469d55cea1a12b30c7f4b488","created_at":"2025-05-05T16:13:31.522Z","updated_at":"2026-05-27T10:24:42.844Z","committers":[{"name":"Jason Liu","email":"jason@jxnl.co","login":"jxnl","count":886},{"name":"Ivan Leo","email":"ivanleomk@gmail.com","login":"ivanleomk","count":163},{"name":"David Okpare","email":"okparedave@gmail.com","login":"DaveOkpare","count":17},{"name":"devin-ai-integration[bot]","email":"158243242+devin-ai-integration[bot]","login":"devin-ai-integration[bot]","count":15},{"name":"shreya w","email":"48033781+shreya-51","login":"shreya-51","count":12},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":9},{"name":"Cursor Agent","email":"cursoragent@cursor.com","login":"cursoragent","count":8},{"name":"Anmol Jawandha","email":"anmoljawandha6@gmail.com","login":"Anmol6","count":7},{"name":"Ezzeri Esa","email":"ezzeri.esa@gmail.com","login":"savarin","count":7},{"name":"Francisco Ingham","email":"24279597+fpingham","login":"fpingham","count":7},{"name":"Sonal Saldanha","email":"ssonal","login":"ssonal","count":7},{"name":"Jeongyoon Moon","email":"jeongyoonm@utexas.edu","login":"jeongyoonm","count":6},{"name":"Joschka Braun","email":"47435119+joschkabraun","login":"joschkabraun","count":6},{"name":"Matthew","email":"mhendricks1290@gmail.com","login":"MeDott29","count":6},{"name":"Daaniyaan","email":"daaniyaan1@gmail.com","login":"daaniyaan","count":5},{"name":"Lakshya Agarwal","email":"lakshya.agarwal@mail.mcgill.ca","login":"lakshyaag","count":5},{"name":"NicolasPllr1","email":"nicolas.pllr1@gmail.com","login":"NicolasPllr1","count":5},{"name":"Chris Ruppelt","email":"chris.ruppelt1@gmail.com","login":"Cruppelt","count":4},{"name":"Hongnan Gao","email":"93695992+gao-hongnan","login":"gao-hongnan","count":4},{"name":"José Londoño","email":"43001823+jlondonobo","login":"jlondonobo","count":4},{"name":"Mohd Waqar Azim","email":"139034864+Waqar53","login":"Waqar53","count":4},{"name":"Thomas Dybdahl Ahle","email":"152447349+thomasnormal","login":"thomasnormal","count":4},{"name":"inn-0","email":"132111523+inn-0","login":"inn-0","count":4},{"name":"lazyhope","email":"78585060+lazyhope","login":"lazyhope","count":4},{"name":"Ashank Tomar","email":"tomarashank@gmail.com","login":"shanktt","count":4},{"name":"Raduan A.","email":"36044389+0xRaduan","login":"0xRaduan","count":3},{"name":"Max Muoto","email":"maxmuoto@gmail.com","login":"max-muoto","count":3},{"name":"Kyle Wilson","email":"79054959+kwilsonmg","login":"kwilsonmg","count":3},{"name":"Richard Stromer","email":"noxan","login":"noxan","count":3},{"name":"adriaan","email":"lemontheme@gmail.com","login":"a3lem","count":3},{"name":"lif","email":"1835304752@qq.com","login":"majiayu000","count":3},{"name":"Phodaie","email":"phodaie@gmail.com","login":"Phodaie","count":3},{"name":"Kyle Kelley","email":"rgbkrk@gmail.com","login":"rgbkrk","count":3},{"name":"Jan Philipp Harries","email":"jpdus","login":"jpdus","count":3},{"name":"Ikko Eltociear Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":3},{"name":"Fernando Freire","email":"dogonthehorizon@gmail.com","login":"dogonthehorizon","count":3},{"name":"Brandon Phillips","email":"thedefinedone@gmail.com","login":"PhiBrandon","count":3},{"name":"Bill Chambers","email":"wchambers@ischool.berkeley.edu","login":"bllchmbrs","count":3},{"name":"Paul-Louis NECH","email":"1821404+PLNech","login":"PLNech","count":2},{"name":"Paul Elliot","email":"140231673+paulelliotco","login":"paulelliotco","count":2},{"name":"Pavan Valavala","email":"karthikvalavala9@gmail.com","login":"pnkvalavala","count":2},{"name":"OxfordOutlander","email":"66071285+OxfordOutlander","login":"OxfordOutlander","count":2},{"name":"Oege Dijk","email":"oegedijk@gmail.com","login":"oegedijk","count":2},{"name":"r41ng3l","email":"88194874+r41ng3l","login":"r41ng3l","count":2},{"name":"Richie Caputo","email":"43445060+arcaputo3","login":"arcaputo3","count":2},{"name":"Rishab Mallick","email":"rishabmallick6@gmail.com","login":"rishabgit","count":2},{"name":"Robby","email":"45851384+h0rv","login":"h0rv","count":2},{"name":"Rohan Shah","email":"57906961+rshah713","login":"rshah713","count":2},{"name":"Ford Lascari","email":"44952366+fjooord","login":"fjooord","count":2},{"name":"Zbigniew Łukasiak","email":"zzbbyy@gmail.com","login":"zby","count":2},{"name":"Zac","email":"zac.boyles@live.com","login":"zboyles","count":2},{"name":"Yan","email":"87994542+yanomaly","login":"yanomaly","count":2},{"name":"Venky Iyer","email":"indigoviolet","login":"indigoviolet","count":2},{"name":"Thierry Jean","email":"68975210+zilto","login":"zilto","count":2},{"name":"Ted Fulk","email":"98295827+Tedfulk","login":"Tedfulk","count":2},{"name":"Stephen","email":"stephen.iezzi@gmail.com","login":"Stepheni12","count":2},{"name":"Ryan Halliday","email":"me@ryanhalliday.com","login":"ryanhalliday","count":2},{"name":"Ryan Bradshaw","email":"40888255+rbraddev","login":"rbraddev","count":2},{"name":"Rohan Seth","email":"rohan@Rohans-Mac-Studio.local","login":null,"count":2},{"name":"st4r0","email":"73290287+st4r0","login":"st4r0","count":2},{"name":"FPSteiner","email":"fpsteiner@gmail.com","login":"Elektra58","count":2},{"name":"Ethan Leifer","email":"ethanleifer@gmail.com","login":"ethanleifer","count":2},{"name":"Dylan Castillo","email":"dylanjcastillo","login":"dylanjcastillo","count":2},{"name":"Dhruv Anand","email":"105786647+dhruv-anand-aintech","login":"dhruv-anand-aintech","count":2},{"name":"David Kucher","email":"mrdkucher","login":"mrdkucher","count":2},{"name":"Cristóbal Carnero Liñán","email":"ccarnerolinan@gmail.com","login":"cristobalcl","count":2},{"name":"Brad Ito","email":"brad@retina.ai","login":"bradretina","count":2},{"name":"Anibal Angulo","email":"115488250+ajac-zero","login":"ajac-zero","count":2},{"name":"Dustin Rush","email":"dstnrsh@gmail.com","login":"ionflow","count":2},{"name":"Francis Beeson","email":"leobeeson@gmail.com","login":"leobeeson","count":2},{"name":"Joe Petrantoni","email":"79169021+jpetrantoni","login":"jpetrantoni","count":2},{"name":"Junhyuk Lee","email":"58055473+xodn348","login":"xodn348","count":2},{"name":"Kelvin Tran","email":"kelvin-tran","login":"kelvin-tran","count":2},{"name":"Michael Hahn","email":"mwhahn@gmail.com","login":"mwildehahn","count":2},{"name":"Nason","email":"66695083+NasonZ","login":"NasonZ","count":2},{"name":"Nick Greenfield","email":"boyd.greenfield@gmail.com","login":"boydgreenfield","count":2},{"name":"Nikolay Sheyko","email":"nickolay.sheyko@gmail.com","login":"toolittlecakes","count":2},{"name":"Alexander Dicke","email":"119596967+AIexanderDicke","login":"AIexanderDicke","count":2},{"name":"Alonso Astroza Tagle","email":"alonsoastroza@gmail.com","login":"aastroza","count":2},{"name":"Charlie You","email":"17055727+charlieyou","login":"charlieyou","count":1},{"name":"Ashkan Radnia","email":"41102393+ashkanrdn","login":"ashkanrdn","count":1},{"name":"Atta Navaid","email":"a302@umbc.edu","login":"attanavaid","count":1},{"name":"Avy Faingezicht","email":"avyfain@gmail.com","login":"avyfain","count":1},{"name":"Ayush Shekhar","email":"106994833+ayushh0110","login":"ayushh0110","count":1},{"name":"Bartlomiej Antosik","email":"b.antosik@marcura.com","login":"b-antosik-marcura","count":1},{"name":"Beau Hartshorne","email":"hartshorne","login":"hartshorne","count":1},{"name":"Ben Crouse","email":"bencrouse@gmail.com","login":"bencrouse","count":1},{"name":"Benjamin Lu","email":"58869945+xtzie","login":"xtzie","count":1},{"name":"Braden Kinard","email":"bk249@protonmail.com","login":"bradenkinard","count":1},{"name":"Bruce Ho","email":"bhomass@gmail.com","login":"bhomass","count":1},{"name":"Canttuchdiz","email":"75583497+Canttuchdiz","login":"Canttuchdiz","count":1},{"name":"Chetan Mishra","email":"chetan.s115@gmail.com","login":"cmishra","count":1},{"name":"Chris Sanders","email":"sanders.chris@gmail.com","login":"chris-sanders","count":1},{"name":"Christian R","email":"117322020+cdreetz","login":"cdreetz","count":1},{"name":"Clifford Ressel","email":"CSRessel@gmail.com","login":"CSRessel","count":1},{"name":"Cody Bontecou","email":"bontecouc@gmail.com","login":"CodyBontecou","count":1},{"name":"Dariusz Debowczyk","email":"ddebowczyk@gmail.com","login":"ddebowczyk","count":1},{"name":"Darlin Alberto","email":"1707033+dalberto","login":"dalberto","count":1},{"name":"Demeter Sztanko","email":"sztanko@gmail.com","login":"sztanko","count":1},{"name":"Domenico","email":"domenico.cinque98@gmail.com","login":"domenicocinque","count":1},{"name":"Donovan Aguilar","email":"daguilardo@gmail.com","login":"DonovanAD","count":1},{"name":"Alexandre Teyar","email":"11601622+aress31","login":"aress31","count":1},{"name":"Alex Telon","email":"alex.telon@gmail.com","login":"AlexTelon","count":1},{"name":"Alex Perez","email":"alexperezdev@gmail.com","login":"alxpez","count":1},{"name":"Ahmad Khan","email":"ahmadkhan2508@gmail.com","login":"mak2508","count":1},{"name":"Adrien Brault","email":"adrien.brault@gmail.com","login":"adrienbrault","count":1},{"name":"Adrian Galilea","email":"90320947+adriangalilea","login":"adriangalilea","count":1},{"name":"Adam Watkins","email":"cadamrun@gmail.com","login":"awtkns","count":1},{"name":"Adam Smith","email":"the.economy@gmail.com","login":"economy","count":1},{"name":"Adam Bradley","email":"hisself@adambradley.net","login":"atbradley","count":1},{"name":"Abdellah derfoufi","email":"16905576+geekloper","login":"geekloper","count":1},{"name":"Aakash Bakhle","email":"122796493+aakashb09","login":"aakashb09","count":1},{"name":"A-F-V","email":"59256018+A-F-V","login":"A-F-V","count":1},{"name":"Amgad Hasan","email":"109704569+AmgadHasan","login":"AmgadHasan","count":1},{"name":"Andrei","email":"abetlen@gmail.com","login":"abetlen","count":1},{"name":"Andrew Van Gerpen","email":"164373214+avangerp","login":"avangerp","count":1},{"name":"Ani","email":"5357586+anistark","login":"anistark","count":1},{"name":"Ankur Goyal","email":"ankrgyl@gmail.com","login":"ankrgyl","count":1},{"name":"Anthony Morris","email":"amorriscode@gmail.com","login":"amorriscode","count":1},{"name":"Anurag","email":"anurag4884@gmail.com","login":"meta-boy","count":1},{"name":"Aomi","email":"aomi","login":"aomi","count":1},{"name":"Ariel Kwiatkowski","email":"ariel.j.kwiatkowski@gmail.com","login":"RedTachyon","count":1},{"name":"Arnav Wadehra","email":"dolphin.arnav@gmail.com","login":"arnavw","count":1},{"name":"Arya Seghatoleslami","email":"arya.seghatoleslami@gmail.com","login":"aryzle","count":1},{"name":"Dylan Mikus","email":"dbmikus","login":"dbmikus","count":1},{"name":"Wassim Trabelsi","email":"wassimpong@hotmail.fr","login":"wassim-trabelsi","count":1},{"name":"WaseemH","email":"w927hussain@gmail.com","login":"waseemhnyc","count":1},{"name":"WJH","email":"hou32hou@gmail.com","login":"wongjiahau","count":1},{"name":"Vishnu","email":"vishnu14july@gmail.com","login":"vishnu-itachi","count":1},{"name":"Vinnie-Palazeti","email":"53910909+Vinnie-Palazeti","login":"Vinnie-Palazeti","count":1},{"name":"Vincent Cheong","email":"vinchg","login":"vinchg","count":1},{"name":"Vikram Oberoi","email":"voberoi@gmail.com","login":"voberoi","count":1},{"name":"Victor Algaze","email":"valgaze@gmail.com","login":"valgaze","count":1},{"name":"Tim Loderhose","email":"timlod","login":"timlod","count":1},{"name":"Tim Hopper","email":"tdhopper","login":"tdhopper","count":1},{"name":"Tim Asp","email":"707699+timothyasp","login":"timothyasp","count":1},{"name":"Thomas Coquereau","email":"coquereau.thomas@gmail.com","login":"Cokral","count":1},{"name":"Tazik Shahjahan","email":"35576188+taziksh","login":"taziksh","count":1},{"name":"Tavis Rudd","email":"tavis@damnsimple.com","login":"tavisrudd","count":1},{"name":"T1","email":"126980610+tadash10","login":"tadash10","count":1},{"name":"Steven Bedrick","email":"steve@bedrick.org","login":"stevenbedrick","count":1},{"name":"Stephen Witkowski","email":"stephen.witkowski@protonmail.com","login":"smwitkowski","count":1},{"name":"Stefan Krawczyk","email":"stefan@dagworks.io","login":"skrawcz","count":1},{"name":"Sree Prasanna Rajagopal","email":"107957498+sreeprasannar","login":"sreeprasannar","count":1},{"name":"Somto Muotoe","email":"34736820+smuotoe","login":"smuotoe","count":1},{"name":"Slava Kurilyak","email":"hello@slavakurilyak.com","login":"slavakurilyak","count":1},{"name":"Sergio Bayona","email":"bayona.sergio@gmail.com","login":"sergiobayona","count":1},{"name":"Sergey Filimonov","email":"safilimonov@gmail.com","login":"Filimoa","count":1},{"name":"Samiur Rahman","email":"me@samiurr.com","login":"samiur","count":1},{"name":"Sam Grimee - LX2SG","email":"sgrimee","login":"sgrimee","count":1},{"name":"Rushil Srivastava","email":"11495473+rushilsrivastava","login":"rushilsrivastava","count":1},{"name":"Rudrendu Paul","email":"38769913+RudrenduPaul","login":"RudrenduPaul","count":1},{"name":"Roey Ben Chaim","email":"roey.benhaim@gmail.com","login":"roeybc","count":1},{"name":"Robert Nishihara","email":"robertnishihara@gmail.com","login":"robertnishihara","count":1},{"name":"Rens","email":"rens@dimmendaal.com","login":"RensDimmendaal","count":1},{"name":"Pratham Soni","email":"psoni2002@gmail.com","login":"PrathamSoni","count":1},{"name":"ゆり","email":"crystalinecohomology@gmail.com","login":"yurekami","count":1},{"name":"zShan","email":"73174295+zShanCS","login":"zShanCS","count":1},{"name":"workwithpurwarkrishna","email":"workwithpurwarkrishna@gmail.com","login":"workwithpurwarkrishna","count":1},{"name":"thecaptain789","email":"257642323+thecaptain789","login":"thecaptain789","count":1},{"name":"terrchen","email":"terrchen@gitsense.com","login":"terrchen","count":1},{"name":"teome","email":"domkelly1010@gmail.com","login":"teome","count":1},{"name":"shiftbug","email":"129222365+shiftbug","login":"shiftbug","count":1},{"name":"sapountzis","email":"sapountzis.andreas@gmail.com","login":"sapountzis","count":1},{"name":"sahibpreet singh","email":"ss9334931@gmail.com","login":"sahibpreetsingh12","count":1},{"name":"rishiraj","email":"rishiraj@truefoundry.com","login":"rishiraj-tf","count":1},{"name":"ridoy","email":"rmajumdar288@gmail.com","login":"ridoy","count":1},{"name":"mitch-36","email":"91511669+mitch-36","login":"mitch-36","count":1},{"name":"maxjeblick","email":"maxjeblick","login":"maxjeblick","count":1},{"name":"len","email":"len@lambdao.dev","login":"len-foss","count":1},{"name":"jeff3071","email":"jeff563715@gmail.com","login":"jeff3071","count":1},{"name":"ivan","email":"49297252+ivanbelenky","login":"ivanbelenky","count":1},{"name":"ilyanekhay-uta","email":"142261870+ilyanekhay-uta","login":"ilyanekhay-uta","count":1},{"name":"grokthetech-netizen","email":"grokthetech@gmail.com","login":"grokthetech-netizen","count":1},{"name":"grit-app[bot]","email":"109394605+grit-app[bot]","login":"grit-app[bot]","count":1},{"name":"ellipsis-dev[bot]","email":"65095814+ellipsis-dev[bot]","login":"ellipsis-dev[bot]","count":1},{"name":"drdraad","email":"darianraad@gmail.com","login":"drdraad","count":1},{"name":"dlubom","email":"darek.lubomski@gmail.com","login":"dlubom","count":1},{"name":"devjn","email":"devjn@jfayz.dev","login":"devjn","count":1},{"name":"deeplook","email":"gherman@darwin.in-berlin.de","login":"deeplook","count":1},{"name":"casty","email":"86732961+marcasty","login":"marcasty","count":1},{"name":"ameade","email":"847570+ameade","login":"ameade","count":1},{"name":"aerosta","email":"63026763+aerosta","login":"aerosta","count":1},{"name":"Zain Ahmad","email":"47717980+imZain448","login":"imZain448","count":1},{"name":"Xeophon","email":"104866563+Xeophon","login":"Xeophon","count":1},{"name":"Weston Bassler","email":"wes.bassler@emburse.com","login":"geekbass","count":1},{"name":"Weitian Xing","email":"xingweitian@gmail.com","login":"xingweitian","count":1},{"name":"Julius Simonelli","email":"julius.simonelli@gmail.com","login":"jss367","count":1},{"name":"Jordy Williams","email":"43758351+jordyjwilliams","login":"jordyjwilliams","count":1},{"name":"Jordan Hochenbaum","email":"jhochenbaum","login":"jhochenbaum","count":1},{"name":"Jonathan Chun","email":"git@jonathanchun.com","login":"jonchun","count":1},{"name":"Jon Buffington","email":"jonbuffington","login":"jonbuffington","count":1},{"name":"John Lockwood","email":"johnwlockwood@gmail.com","login":"johnwlockwood","count":1},{"name":"JohanBekker","email":"59363212+JohanBekker","login":"JohanBekker","count":1},{"name":"Jeremiah Lowin","email":"153965+jlowin","login":"jlowin","count":1},{"name":"Jeff Hammerbacher","email":"jeff.hammerbacher@gmail.com","login":"hammer","count":1},{"name":"Jason Liu","email":"jasonliu@openai.com","login":"jxnl-oai","count":1},{"name":"JaredW","email":"junyuw2289@gmail.com","login":"Jaredw2289-svg","count":1},{"name":"Jannik Maierhöfer","email":"48529566+jannikmaierhoefer","login":"jannikmaierhoefer","count":1},{"name":"Jacob Arnould","email":"jacob@jacob-arnould.com","login":"MrJarnould","count":1},{"name":"JP","email":"jose@palako.com","login":"palako","count":1},{"name":"JD Solanki","email":"jdsolanki0001@gmail.com","login":"jd-solanki","count":1},{"name":"Ishita Pal","email":"58639196+ish-codes-magic","login":"ish-codes-magic","count":1},{"name":"Isaac Poulton","email":"flagredomega@gmail.com","login":"Omegastick","count":1},{"name":"Ibrahim Ahmed","email":"atbe","login":"atbe","count":1},{"name":"Hunter Brooks","email":"seanhunterbrooks@gmail.com","login":"hbrooks","count":1},{"name":"Harsha Nalla","email":"90266580+hnalla","login":"hnalla","count":1},{"name":"Harrison Wong","email":"hwong557","login":"hwong557","count":1},{"name":"Harpinder","email":"harpinderjot36@gmail.com","login":"SinghCoder","count":1},{"name":"Gök Bora Yılmaz","email":"79590180+gokborayilmaz","login":"gokborayilmaz","count":1},{"name":"Guillaume Pouyat","email":"guillaume.pouyat@protonmail.com","login":"Guiforge","count":1},{"name":"Goutham Karunakaran","email":"goutham794@gmail.com","login":"goutham794","count":1},{"name":"Gardner Bickford","email":"gardner@quickture.com","login":"gardner","count":1},{"name":"Gabriel Garrett","email":"ggaabe@gmail.com","login":"ggaabe","count":1},{"name":"Frank","email":"frankbaele","login":"frankbaele","count":1},{"name":"Facundo Goiriz","email":"81929318+Fakamoto","login":"Fakamoto","count":1},{"name":"Evan Cater","email":"evan.ecater@gmail.com","login":"Evanc123","count":1},{"name":"Emmanuel KOUPOH","email":"emmanuelkoupoh@gmail.com","login":"eaedk","count":1},{"name":"Philip Nuzhnyi","email":"philip.nuzhnyy@gmail.com","login":"callmephilip","count":1},{"name":"Petrus Janse van Rensburg","email":"petrus.jvrensburg@gmail.com","login":"petrus-jvrensburg","count":1},{"name":"Pablo Palafox","email":"pablorpalafox@gmail.com","login":"pablopalafox","count":1},{"name":"Nish","email":"nishanpantha@gmail.com","login":"NISH1001","count":1},{"name":"Nicolai Lolansen","email":"nicolaimogensen@outlook.dk","login":"NicolaiLolansen","count":1},{"name":"Neil Neuwirth","email":"neil.neuwirth15@gmail.com","login":"neilneuwirth","count":1},{"name":"Nawed Ali","email":"nawed2611@gmail.com","login":"nawed2611","count":1},{"name":"Nathan","email":"nathan-grant","login":"nathan-grant","count":1},{"name":"Muhtasham Oblokulov","email":"muhtasham97@gmail.com","login":"Muhtasham","count":1},{"name":"Muhammad Asim","email":"asimkhan7330.ak@gmail.com","login":"asimkhan73301","count":1},{"name":"Mr Ruben","email":"37179353+Mr-Ruben","login":"Mr-Ruben","count":1},{"name":"Morgante Pell","email":"morgante@grit.io","login":"morgante","count":1},{"name":"Maxime Bergeron","email":"49925839+maximeobergeron","login":"maximeobergeron","count":1},{"name":"Matt Heath","email":"matt@mattheath.com","login":"mattheath","count":1},{"name":"Marcos","email":"marcos.m.magallanes@gmail.com","login":"marcosmagallanes","count":1},{"name":"Marcin Luksza","email":"marcin.luksza@gmail.com","login":"lukszamarcin","count":1},{"name":"Maarten van der Vlugt","email":"maarten@digitalrebels.nl","login":"mjvdvlugt","count":1},{"name":"M.Yasoob Ullah Khalid ☺","email":"yasoob.khld@gmail.com","login":"yasoob","count":1},{"name":"M Rabelink","email":"marco.rabelink@icloud.com","login":"rabem00","count":1},{"name":"Lukas K-F","email":"42971022+lukaskf","login":"lukaskf","count":1},{"name":"Lukas","email":"git@0rb.eu","login":"cz3k","count":1},{"name":"Luca Gobbi","email":"80841205+lucagobbi","login":"lucagobbi","count":1},{"name":"Lidiya Murakhovs'ka","email":"lidiya.murakhovskaya@gmail.com","login":"lidiyam","count":1},{"name":"Lev Ostatnigrosh","email":"34930566+bnkc","login":"bnkc","count":1},{"name":"Lawrence Chen","email":"54008264+lawrencecchen","login":"lawrencecchen","count":1},{"name":"Landon Gray","email":"thedayisntgray@gmail.com","login":"thedayisntgray","count":1},{"name":"Kye Burchard","email":"kburchard1@gmail.com","login":"kyeb","count":1},{"name":"Kolja Beigel","email":"kolja.beigel@web.de","login":"KoljaB","count":1},{"name":"Kelvin Tan","email":"superkelvint@gmail.com","login":"superkelvint","count":1},{"name":"Kai Jiang","email":"167662354+Kcstring","login":"Kcstring","count":1},{"name":"Justin Woodbridge","email":"me@justinwoodbridge.com","login":"woodbridge","count":1},{"name":"Eleanor Berger","email":"elle.fnord@gmail.com","login":"intellectronica","count":1}],"past_year_committers":[{"name":"Jason Liu","email":"jxnl","login":"jxnl","count":170},{"name":"devin-ai-integration[bot]","email":"158243242+devin-ai-integration[bot]","login":"devin-ai-integration[bot]","count":12},{"name":"daveokpare","email":"okparedave@gmail.com","login":"DaveOkpare","count":10},{"name":"Cursor Agent","email":"cursoragent@cursor.com","login":"cursoragent","count":8},{"name":"Ivan Leo","email":"ivanleomk@gmail.com","login":"ivanleomk","count":8},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":7},{"name":"Jeongyoon Moon","email":"jeongyoonm@utexas.edu","login":"jeongyoonm","count":6},{"name":"NicolasPllr1","email":"nicolas.pllr1@gmail.com","login":"NicolasPllr1","count":5},{"name":"Mohd Waqar Azim","email":"139034864+Waqar53","login":"Waqar53","count":4},{"name":"Thomas Dybdahl Ahle","email":"152447349+thomasnormal","login":"thomasnormal","count":4},{"name":"lif","email":"1835304752@qq.com","login":"majiayu000","count":3},{"name":"Pavan Valavala","email":"karthikvalavala9@gmail.com","login":"pnkvalavala","count":2},{"name":"Kelvin Tran","email":"kelvin-tran","login":"kelvin-tran","count":2},{"name":"Junhyuk Lee","email":"58055473+xodn348","login":"xodn348","count":2},{"name":"Brad Ito","email":"brad@retina.ai","login":"bradretina","count":2},{"name":"Ahmad Khan","email":"ahmadkhan2508@gmail.com","login":"mak2508","count":1},{"name":"Alexandre Teyar","email":"11601622+aress31","login":"aress31","count":1},{"name":"Ani","email":"5357586+anistark","login":"anistark","count":1},{"name":"Ayush Shekhar","email":"106994833+ayushh0110","login":"ayushh0110","count":1},{"name":"Bartlomiej Antosik","email":"b.antosik@marcura.com","login":"b-antosik-marcura","count":1},{"name":"Canttuchdiz","email":"75583497+Canttuchdiz","login":"Canttuchdiz","count":1},{"name":"Emmanuel KOUPOH","email":"emmanuelkoupoh@gmail.com","login":"eaedk","count":1},{"name":"Gardner Bickford","email":"gardner@quickture.com","login":"gardner","count":1},{"name":"Harrison Wong","email":"hwong557","login":"hwong557","count":1},{"name":"Ishita Pal","email":"58639196+ish-codes-magic","login":"ish-codes-magic","count":1},{"name":"JaredW","email":"junyuw2289@gmail.com","login":"Jaredw2289-svg","count":1},{"name":"ゆり","email":"crystalinecohomology@gmail.com","login":"yurekami","count":1},{"name":"thecaptain789","email":"257642323+thecaptain789","login":"thecaptain789","count":1},{"name":"sapountzis","email":"sapountzis.andreas@gmail.com","login":"sapountzis","count":1},{"name":"rishiraj","email":"rishiraj@truefoundry.com","login":"rishiraj-tf","count":1},{"name":"len","email":"len@lambdao.dev","login":"len-foss","count":1},{"name":"grokthetech-netizen","email":"grokthetech@gmail.com","login":"grokthetech-netizen","count":1},{"name":"drdraad","email":"darianraad@gmail.com","login":"drdraad","count":1},{"name":"aerosta","email":"63026763+aerosta","login":"aerosta","count":1},{"name":"Yan","email":"87994542+yanomaly","login":"yanomaly","count":1},{"name":"Weston Bassler","email":"wes.bassler@emburse.com","login":"geekbass","count":1},{"name":"WJH","email":"hou32hou@gmail.com","login":"wongjiahau","count":1},{"name":"Vishnu","email":"vishnu14july@gmail.com","login":"vishnu-itachi","count":1},{"name":"Venky Iyer","email":"indigoviolet","login":"indigoviolet","count":1},{"name":"Sergio Bayona","email":"bayona.sergio@gmail.com","login":"sergiobayona","count":1},{"name":"Rudrendu Paul","email":"38769913+RudrenduPaul","login":"RudrenduPaul","count":1},{"name":"Oege Dijk","email":"oegedijk@gmail.com","login":"oegedijk","count":1},{"name":"Nason","email":"66695083+NasonZ","login":"NasonZ","count":1},{"name":"Mr Ruben","email":"37179353+Mr-Ruben","login":"Mr-Ruben","count":1},{"name":"Lukas","email":"git@0rb.eu","login":"cz3k","count":1},{"name":"Luca Gobbi","email":"80841205+lucagobbi","login":"lucagobbi","count":1},{"name":"Kye Burchard","email":"kburchard1@gmail.com","login":"kyeb","count":1},{"name":"Kai Jiang","email":"167662354+Kcstring","login":"Kcstring","count":1},{"name":"Joschka Braun","email":"47435119+joschkabraun","login":"joschkabraun","count":1},{"name":"Jon Buffington","email":"jonbuffington","login":"jonbuffington","count":1},{"name":"John Lockwood","email":"johnwlockwood@gmail.com","login":"johnwlockwood","count":1},{"name":"Jason Liu","email":"jasonliu@openai.com","login":"jxnl-oai","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-30T00:00:22.241Z","repositories_count":6248997,"commits_count":883835434,"contributors_count":34995979,"owners_count":1160661,"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":{"table":{"full_name":"567-labs/instructor","html_url":"https://github.com/567-labs/instructor","last_synced_at":"2026-01-01T02:04:15.569Z","status":null,"issues_count":76,"pull_requests_count":252,"avg_time_to_close_issue":802860.8636363636,"avg_time_to_close_pull_request":329266.93333333335,"issues_closed_count":22,"pull_requests_closed_count":195,"pull_request_authors_count":31,"issue_authors_count":58,"avg_comments_per_issue":1.131578947368421,"avg_comments_per_pull_request":1.3492063492063493,"merged_pull_requests_count":99,"bot_issues_count":0,"bot_pull_requests_count":82,"past_year_issues_count":76,"past_year_pull_requests_count":252,"past_year_avg_time_to_close_issue":802860.8636363636,"past_year_avg_time_to_close_pull_request":329266.93333333335,"past_year_issues_closed_count":22,"past_year_pull_requests_closed_count":195,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":58,"past_year_avg_comments_per_issue":1.131578947368421,"past_year_avg_comments_per_pull_request":1.3492063492063493,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":82,"past_year_merged_pull_requests_count":99,"created_at":"2025-05-05T16:13:31.803Z","updated_at":"2026-01-01T02:04:15.569Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/567-labs%2Finstructor/issues","issue_labels_count":{"table":{"bug":22,"enhancement":15,"question":8,"python":8,"help wanted":6,"documentation":4,"anthropic":3,"dependencies":2,"good first issue":1,"duplicate":1}},"pull_request_labels_count":{"table":{"python":144,"enhancement":89,"size:M":78,"dependencies":76,"documentation":75,"bug":26,"size:L":20,"codex":20,"size:S":8,"anthropic":5,"size:XS":2,"experimental":2,"lgtm":1,"size:XXL":1}},"issue_author_associations_count":{"table":{"NONE":57,"COLLABORATOR":13,"CONTRIBUTOR":6}},"pull_request_author_associations_count":{"table":{"COLLABORATOR":130,"CONTRIBUTOR":102,"NONE":20}},"issue_authors":{"table":{"jxnl":10,"johnwlockwood":5,"ivanleomk":3,"maxw1489":2,"OscarGarciaF":2,"dmastylo":2,"Noudhombergh":1,"Dseal95":1,"scpedicini":1,"anmolsood21":1,"hwong557":1,"aum-wmcginnis":1,"spenpal":1,"TwilightSpar":1,"Mr-Ruben":1,"AdityaKulshrestha":1,"szafranek":1,"NicolasPllr1":1,"xi1ngang":1,"jeroenvds":1,"rameshjes":1,"ahuang11":1,"dbmikus":1,"minhnhatle104":1,"haron":1,"fredheir":1,"deg":1,"griffin-norris":1,"fancellu":1,"innicoder":1,"jg-you":1,"Jeevan672":1,"jd-coderepos":1,"mleary-esure":1,"Canttuchdiz":1,"DavidNemeskey":1,"TomSPortia":1,"shreyashpatel404":1,"briandw":1,"indigoviolet":1,"kylegallatin":1,"behnamsattar":1,"irvinduke":1,"Nathanjp91":1,"MonsignorEduardo":1,"springfig":1,"oegeshipster":1,"Blacksuan19":1,"syberkitten":1,"buhrmann":1,"matiasdev30":1,"dimentary":1,"Steinkreis":1,"zvictor":1,"yuv-c":1,"oegedijk":1,"AkshatSaraswat-Storefox":1,"weedge":1}},"pull_request_authors":{"table":{"jxnl":108,"dependabot[bot]":47,"devin-ai-integration[bot]":35,"ivanleomk":22,"dogonthehorizon":5,"oegedijk":3,"DaveOkpare":3,"Gable-github":2,"workwithpurwarkrishna":2,"yanomaly":2,"indigoviolet":2,"eaedk":2,"phlogisticfugu":1,"jeongyoonm":1,"pnkvalavala":1,"jg-you":1,"duf59":1,"sapountzis":1,"m1kl0sh":1,"johnwlockwood":1,"joschkabraun":1,"NasonZ":1,"Mr-Ruben":1,"ish-codes-magic":1,"jonbuffington":1,"maxw1489":1,"Ruthvik-Bandari":1,"anistark":1,"mecampbellsoup":1,"rishiraj-tf":1,"Canttuchdiz":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-01-01T00:00:08.101Z","repositories_count":12551944,"issues_count":35594177,"pull_requests_count":117054610,"authors_count":11079423,"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":{"table":{"bug":22,"enhancement":15,"question":8,"python":8,"help wanted":6,"documentation":4,"anthropic":3,"dependencies":2,"good first issue":1,"duplicate":1}},"past_year_pull_request_labels_count":{"table":{"python":144,"enhancement":89,"size:M":78,"dependencies":76,"documentation":75,"bug":26,"size:L":20,"codex":20,"size:S":8,"anthropic":5,"size:XS":2,"experimental":2,"lgtm":1,"size:XXL":1}},"past_year_issue_author_associations_count":{"table":{"NONE":57,"COLLABORATOR":13,"CONTRIBUTOR":6}},"past_year_pull_request_author_associations_count":{"table":{"COLLABORATOR":130,"CONTRIBUTOR":102,"NONE":20}},"past_year_issue_authors":{"table":{"jxnl":10,"johnwlockwood":5,"ivanleomk":3,"maxw1489":2,"OscarGarciaF":2,"dmastylo":2,"zvictor":1,"yuv-c":1,"kylegallatin":1,"matiasdev30":1,"xi1ngang":1,"minhnhatle104":1,"weedge":1,"mleary-esure":1,"MonsignorEduardo":1,"Mr-Ruben":1,"Nathanjp91":1,"NicolasPllr1":1,"Noudhombergh":1,"oegedijk":1,"oegeshipster":1,"TwilightSpar":1,"TomSPortia":1,"rameshjes":1,"scpedicini":1,"shreyashpatel404":1,"spenpal":1,"springfig":1,"Steinkreis":1,"syberkitten":1,"szafranek":1,"AdityaKulshrestha":1,"ahuang11":1,"AkshatSaraswat-Storefox":1,"anmolsood21":1,"aum-wmcginnis":1,"behnamsattar":1,"Blacksuan19":1,"briandw":1,"buhrmann":1,"Canttuchdiz":1,"DavidNemeskey":1,"dbmikus":1,"deg":1,"dimentary":1,"Dseal95":1,"fancellu":1,"fredheir":1,"griffin-norris":1,"haron":1,"hwong557":1,"indigoviolet":1,"innicoder":1,"irvinduke":1,"jd-coderepos":1,"Jeevan672":1,"jeroenvds":1,"jg-you":1}},"past_year_pull_request_authors":{"table":{"jxnl":108,"dependabot[bot]":47,"devin-ai-integration[bot]":35,"ivanleomk":22,"dogonthehorizon":5,"oegedijk":3,"DaveOkpare":3,"Gable-github":2,"yanomaly":2,"eaedk":2,"workwithpurwarkrishna":2,"indigoviolet":2,"jeongyoonm":1,"sapountzis":1,"NasonZ":1,"m1kl0sh":1,"duf59":1,"Mr-Ruben":1,"maxw1489":1,"jg-you":1,"Ruthvik-Bandari":1,"phlogisticfugu":1,"ish-codes-magic":1,"anistark":1,"johnwlockwood":1,"mecampbellsoup":1,"rishiraj-tf":1,"jonbuffington":1,"Canttuchdiz":1,"pnkvalavala":1,"joschkabraun":1}},"maintainers":[{"table":{"login":"jxnl","count":118,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxnl"}},{"table":{"login":"ivanleomk","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ivanleomk"}}],"active_maintainers":[{"table":{"login":"jxnl","count":118,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jxnl"}},{"table":{"login":"ivanleomk","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ivanleomk"}}]}},"events":null,"keywords":["openai","openai-function-calli","openai-functions","pydantic-v2","python","validation"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ty.yml","sha":null,"kind":"manifest","created_at":"2026-02-24T05:02:07.013Z","updated_at":"2026-02-24T05:02:07.013Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/ty.yml","dependencies":[{"id":25824916354,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25824916355,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:46.175Z","updated_at":"2025-12-24T11:04:46.175Z","repository_link":"https://github.com/567-labs/instructor/blob/main/pyproject.toml","dependencies":[{"id":25777294306,"package_name":"openai","ecosystem":"pypi","requirements":"\u003e=2.0.0,\u003c3.0.0","direct":true,"kind":"runtime","optional":false},{"id":25777294307,"package_name":"pydantic","ecosystem":"pypi","requirements":"\u003c3.0.0,\u003e=2.8.0","direct":true,"kind":"runtime","optional":false},{"id":25777294308,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"\u003c1.0,\u003e=0.16","direct":true,"kind":"runtime","optional":false},{"id":25777294327,"package_name":"typer","ecosystem":"pypi","requirements":"\u003c1.0.0,\u003e=0.9.0","direct":true,"kind":"runtime","optional":false},{"id":25777294366,"package_name":"rich","ecosystem":"pypi","requirements":"\u003c15.0.0,\u003e=13.7.0","direct":true,"kind":"runtime","optional":false},{"id":25777294367,"package_name":"aiohttp","ecosystem":"pypi","requirements":"\u003c4.0.0,\u003e=3.9.1","direct":true,"kind":"runtime","optional":false},{"id":25777294392,"package_name":"tenacity","ecosystem":"pypi","requirements":"\u003c10.0.0,\u003e=8.2.3","direct":true,"kind":"runtime","optional":false},{"id":25777294396,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"\u003c3.0.0,\u003e=2.18.0","direct":true,"kind":"runtime","optional":false},{"id":25777294420,"package_name":"jiter","ecosystem":"pypi","requirements":"\u003e=0.6.1,\u003c0.12","direct":true,"kind":"runtime","optional":false},{"id":25777294465,"package_name":"jinja2","ecosystem":"pypi","requirements":"\u003c4.0.0,\u003e=3.1.4","direct":true,"kind":"runtime","optional":false},{"id":25777294501,"package_name":"requests","ecosystem":"pypi","requirements":"\u003c3.0.0,\u003e=2.32.3","direct":true,"kind":"runtime","optional":false},{"id":25777294502,"package_name":"diskcache","ecosystem":"pypi","requirements":"\u003e=5.6.3","direct":true,"kind":"runtime","optional":false},{"id":25777294513,"package_name":"pre-commit","ecosystem":"pypi","requirements":"\u003e=4.3.0","direct":true,"kind":"runtime","optional":false},{"id":25777294555,"package_name":"ty","ecosystem":"pypi","requirements":"\u003e=0.0.1a23","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test_docs.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:37.775Z","updated_at":"2025-12-24T11:04:37.775Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/test_docs.yml","dependencies":[{"id":25777293893,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25777293894,"package_name":"snok/install-poetry","ecosystem":"actions","requirements":"v1.3.1","direct":true,"kind":"composite","optional":false},{"id":25777293916,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777293934,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"examples/logfire-fastapi/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:46.112Z","updated_at":"2025-12-24T11:04:46.112Z","repository_link":"https://github.com/567-labs/instructor/blob/main/examples/logfire-fastapi/requirements.txt","dependencies":[{"id":25777294299,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.7.1","direct":true,"kind":"runtime","optional":false},{"id":25777294300,"package_name":"openai","ecosystem":"pypi","requirements":"==1.24.1","direct":true,"kind":"runtime","optional":false},{"id":25777294301,"package_name":"instructor","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":25777294302,"package_name":"logfire","ecosystem":"pypi","requirements":"==0.28.0","direct":true,"kind":"runtime","optional":false},{"id":25777294303,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.110.3","direct":true,"kind":"runtime","optional":false},{"id":25777294304,"package_name":"uvicorn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294305,"package_name":"logfire","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-doc.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:54.277Z","updated_at":"2025-12-24T11:04:54.277Z","repository_link":"https://github.com/567-labs/instructor/blob/main/requirements-doc.txt","dependencies":[{"id":25777294563,"package_name":"mkdocs","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294609,"package_name":"cairosvg","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294613,"package_name":"pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294647,"package_name":"mkdocs-minify-plugin","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294658,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294660,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294664,"package_name":"mkdocs-jupyter","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294708,"package_name":"mkdocs-redirects","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294713,"package_name":"mkdocs-llmstxt","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-examples.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:57.935Z","updated_at":"2025-12-24T11:04:57.935Z","repository_link":"https://github.com/567-labs/instructor/blob/main/requirements-examples.txt","dependencies":[{"id":25777294719,"package_name":"openai","ecosystem":"pypi","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false},{"id":25777294720,"package_name":"pydantic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294721,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294722,"package_name":"rich","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294723,"package_name":"aiohttp","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294724,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.14.2","direct":true,"kind":"runtime","optional":false},{"id":25777294768,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==4.3.0","direct":true,"kind":"runtime","optional":false},{"id":25777294769,"package_name":"pyright","ecosystem":"pypi","requirements":"==1.1.407","direct":true,"kind":"runtime","optional":false},{"id":25777294777,"package_name":"typer","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294778,"package_name":"cohere","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294794,"package_name":"datasets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294795,"package_name":"trafilatura","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T11:05:00.095Z","updated_at":"2025-12-24T11:05:00.095Z","repository_link":"https://github.com/567-labs/instructor/blob/main/requirements.txt","dependencies":[{"id":25777294812,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false},{"id":25777294827,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.13.1","direct":true,"kind":"runtime","optional":false},{"id":25777294828,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":25777294873,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":25777294874,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.11.0","direct":true,"kind":"runtime","optional":false},{"id":25777294875,"package_name":"attrs","ecosystem":"pypi","requirements":"==25.4.0","direct":true,"kind":"runtime","optional":false},{"id":25777294876,"package_name":"certifi","ecosystem":"pypi","requirements":"==2025.10.5","direct":true,"kind":"runtime","optional":false},{"id":25777294953,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.5.0","direct":true,"kind":"runtime","optional":false},{"id":25777294966,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.4.4","direct":true,"kind":"runtime","optional":false},{"id":25777294991,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.8","direct":true,"kind":"runtime","optional":false},{"id":25777295002,"package_name":"diskcache","ecosystem":"pypi","requirements":"==5.6.3","direct":true,"kind":"runtime","optional":false},{"id":25777295003,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false},{"id":25777295004,"package_name":"distro","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":25777295005,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"==0.17.0","direct":true,"kind":"runtime","optional":false},{"id":25777295006,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.19.1","direct":true,"kind":"runtime","optional":false},{"id":25777295020,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.8.0","direct":true,"kind":"runtime","optional":false},{"id":25777295024,"package_name":"h11","ecosystem":"pypi","requirements":"==0.16.0","direct":true,"kind":"runtime","optional":false},{"id":25777295025,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.9","direct":true,"kind":"runtime","optional":false},{"id":25777295029,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.28.1","direct":true,"kind":"runtime","optional":false},{"id":25777295037,"package_name":"identify","ecosystem":"pypi","requirements":"==2.6.15","direct":true,"kind":"runtime","optional":false},{"id":25777295061,"package_name":"idna","ecosystem":"pypi","requirements":"==3.11","direct":true,"kind":"runtime","optional":false},{"id":25777295090,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.6","direct":true,"kind":"runtime","optional":false},{"id":25777295091,"package_name":"jiter","ecosystem":"pypi","requirements":"==0.11.1","direct":true,"kind":"runtime","optional":false},{"id":25777295092,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":25777295136,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==3.0.3","direct":true,"kind":"runtime","optional":false},{"id":25777295171,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"runtime","optional":false},{"id":25777295212,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.7.0","direct":true,"kind":"runtime","optional":false},{"id":25777295254,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.9.1","direct":true,"kind":"runtime","optional":false},{"id":25777295307,"package_name":"openai","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false},{"id":25777295308,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.4.0","direct":true,"kind":"runtime","optional":false},{"id":25777295309,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==4.4.0","direct":true,"kind":"runtime","optional":false},{"id":25777295310,"package_name":"propcache","ecosystem":"pypi","requirements":"==0.4.1","direct":true,"kind":"runtime","optional":false},{"id":25777295328,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.12.3","direct":true,"kind":"runtime","optional":false},{"id":25777295329,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.41.4","direct":true,"kind":"runtime","optional":false},{"id":25777295330,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.19.2","direct":true,"kind":"runtime","optional":false},{"id":25777295374,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.3","direct":true,"kind":"runtime","optional":false},{"id":25777295395,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.5","direct":true,"kind":"runtime","optional":false},{"id":25777295396,"package_name":"rich","ecosystem":"pypi","requirements":"==14.2.0","direct":true,"kind":"runtime","optional":false},{"id":25777295397,"package_name":"shellingham","ecosystem":"pypi","requirements":"==1.5.4","direct":true,"kind":"runtime","optional":false},{"id":25777295402,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":25777295403,"package_name":"tenacity","ecosystem":"pypi","requirements":"==9.1.2","direct":true,"kind":"runtime","optional":false},{"id":25777295404,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.67.1","direct":true,"kind":"runtime","optional":false},{"id":25777295420,"package_name":"ty","ecosystem":"pypi","requirements":"==0.0.1a27","direct":true,"kind":"runtime","optional":false},{"id":25777295421,"package_name":"typer","ecosystem":"pypi","requirements":"==0.20.0","direct":true,"kind":"runtime","optional":false},{"id":25777295422,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.15.0","direct":true,"kind":"runtime","optional":false},{"id":25777295423,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"==0.4.2","direct":true,"kind":"runtime","optional":false},{"id":25777295424,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":25777295436,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.35.4","direct":true,"kind":"runtime","optional":false},{"id":25777295437,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.22.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ruff.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:36.673Z","updated_at":"2025-12-24T11:04:36.673Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/ruff.yml","dependencies":[{"id":25777293847,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25777293848,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777293849,"package_name":"astral-sh/ruff-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25777293851,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"examples/logfire/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:45.402Z","updated_at":"2025-12-24T11:04:45.402Z","repository_link":"https://github.com/567-labs/instructor/blob/main/examples/logfire/requirements.txt","dependencies":[{"id":25777294226,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.7.1","direct":true,"kind":"runtime","optional":false},{"id":25777294227,"package_name":"openai","ecosystem":"pypi","requirements":"==1.24.1","direct":true,"kind":"runtime","optional":false},{"id":25777294228,"package_name":"instructor","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":25777294229,"package_name":"logfire","ecosystem":"pypi","requirements":"==0.28.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/evals.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:35.320Z","updated_at":"2025-12-24T11:04:35.320Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/evals.yml","dependencies":[{"id":25777293810,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25777293811,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/scheduled-release.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:36.973Z","updated_at":"2025-12-24T11:04:36.973Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/scheduled-release.yml","dependencies":[{"id":25777293853,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777293854,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25777293855,"package_name":"ncipollo/release-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"examples/citation_with_extraction/Dockerfile","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:39.156Z","updated_at":"2025-12-24T11:04:39.156Z","repository_link":"https://github.com/567-labs/instructor/blob/main/examples/citation_with_extraction/Dockerfile","dependencies":[{"id":25777293936,"package_name":"python","ecosystem":"docker","requirements":"3.10-slim-bullseye","direct":true,"kind":"build","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:37.716Z","updated_at":"2025-12-24T11:04:37.716Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/test.yml","dependencies":[{"id":25777293891,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25777293892,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"examples/citation_with_extraction/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:43.129Z","updated_at":"2025-12-24T11:04:43.129Z","repository_link":"https://github.com/567-labs/instructor/blob/main/examples/citation_with_extraction/requirements.txt","dependencies":[{"id":25777294113,"package_name":"fastapi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294114,"package_name":"uvicorn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294173,"package_name":"openai","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":25777294174,"package_name":"pydantic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294175,"package_name":"instructor","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294176,"package_name":"regex","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-publish.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:36.608Z","updated_at":"2025-12-24T11:04:36.608Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/python-publish.yml","dependencies":[{"id":25777293845,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":25777293846,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ai-label.yml","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:34.910Z","updated_at":"2025-12-24T11:04:34.910Z","repository_link":"https://github.com/567-labs/instructor/blob/main/.github/workflows/ai-label.yml","dependencies":[{"id":25777293800,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25777293801,"package_name":"jlowin/ai-labeler","ecosystem":"actions","requirements":"v0.4.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"examples/chain-of-density/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-24T11:04:39.216Z","updated_at":"2025-12-24T11:04:39.216Z","repository_link":"https://github.com/567-labs/instructor/blob/main/examples/chain-of-density/requirements.txt","dependencies":[{"id":25777293963,"package_name":"openai","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777293995,"package_name":"pydantic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294008,"package_name":"instructor","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294057,"package_name":"nltk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777294073,"package_name":"rich","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2025-12-24T11:05:15.510Z","updated_at":"2025-12-24T11:05:15.510Z","repository_link":"https://github.com/567-labs/instructor/blob/main/uv.lock","dependencies":[{"id":25777297372,"package_name":"paginate","ecosystem":"pypi","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":25777295466,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":25777295467,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.12.15","direct":false,"kind":"runtime","optional":false},{"id":25777295468,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777295469,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25777295470,"package_name":"anthropic","ecosystem":"pypi","requirements":"0.71.0","direct":false,"kind":"runtime","optional":false},{"id":25777295514,"package_name":"anyio","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":25777295515,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":25777295537,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777295565,"package_name":"async-timeout","ecosystem":"pypi","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777295607,"package_name":"attrs","ecosystem":"pypi","requirements":"25.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777295608,"package_name":"babel","ecosystem":"pypi","requirements":"2.17.0","direct":false,"kind":"runtime","optional":false},{"id":25777295644,"package_name":"backrefs","ecosystem":"pypi","requirements":"5.9","direct":false,"kind":"runtime","optional":false},{"id":25777295662,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.13.5","direct":false,"kind":"runtime","optional":false},{"id":25777295663,"package_name":"black","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777295672,"package_name":"bleach","ecosystem":"pypi","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777295707,"package_name":"boto3","ecosystem":"pypi","requirements":"1.40.19","direct":false,"kind":"runtime","optional":false},{"id":25777295708,"package_name":"botocore","ecosystem":"pypi","requirements":"1.40.19","direct":false,"kind":"runtime","optional":false},{"id":25777295721,"package_name":"cachecontrol","ecosystem":"pypi","requirements":"0.14.3","direct":false,"kind":"runtime","optional":false},{"id":25777295733,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.5.2","direct":false,"kind":"runtime","optional":false},{"id":25777295734,"package_name":"cairocffi","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":25777295747,"package_name":"cairosvg","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":25777295748,"package_name":"cerebras-cloud-sdk","ecosystem":"pypi","requirements":"1.46.0","direct":false,"kind":"runtime","optional":false},{"id":25777295756,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.8.3","direct":false,"kind":"runtime","optional":false},{"id":25777295757,"package_name":"cffi","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":25777295758,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777295759,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.3","direct":false,"kind":"runtime","optional":false},{"id":25777295760,"package_name":"click","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":25777295761,"package_name":"click","ecosystem":"pypi","requirements":"8.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777295762,"package_name":"cohere","ecosystem":"pypi","requirements":"5.17.0","direct":false,"kind":"runtime","optional":false},{"id":25777295763,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25777295769,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":25777295789,"package_name":"courlan","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777295799,"package_name":"coverage","ecosystem":"pypi","requirements":"7.10.5","direct":false,"kind":"runtime","optional":false},{"id":25777295844,"package_name":"csscompressor","ecosystem":"pypi","requirements":"0.9.5","direct":false,"kind":"runtime","optional":false},{"id":25777295863,"package_name":"cssselect2","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":25777295890,"package_name":"datasets","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777295891,"package_name":"dateparser","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777295903,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.16","direct":false,"kind":"runtime","optional":false},{"id":25777295945,"package_name":"decorator","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777295946,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":25777295974,"package_name":"dill","ecosystem":"pypi","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":25777296037,"package_name":"diskcache","ecosystem":"pypi","requirements":"5.6.3","direct":false,"kind":"runtime","optional":false},{"id":25777296038,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777296039,"package_name":"distro","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":25777296040,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":25777296041,"package_name":"eval-type-backport","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777296072,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777296145,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777296167,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777296177,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.115.14","direct":false,"kind":"runtime","optional":false},{"id":25777296178,"package_name":"fastavro","ecosystem":"pypi","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":25777296197,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":25777296213,"package_name":"filelock","ecosystem":"pypi","requirements":"3.19.1","direct":false,"kind":"runtime","optional":false},{"id":25777296214,"package_name":"fireworks-ai","ecosystem":"pypi","requirements":"0.15.15","direct":false,"kind":"runtime","optional":false},{"id":25777296235,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":25777296236,"package_name":"fsspec","ecosystem":"pypi","requirements":"2025.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777296237,"package_name":"ghp-import","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777296282,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.12","direct":false,"kind":"runtime","optional":false},{"id":25777296283,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.45","direct":false,"kind":"runtime","optional":false},{"id":25777296288,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777296300,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.40.3","direct":false,"kind":"runtime","optional":false},{"id":25777296369,"package_name":"google-cloud-aiplatform","ecosystem":"pypi","requirements":"1.111.0","direct":false,"kind":"runtime","optional":false},{"id":25777296393,"package_name":"google-cloud-bigquery","ecosystem":"pypi","requirements":"3.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777296407,"package_name":"google-cloud-core","ecosystem":"pypi","requirements":"2.4.3","direct":false,"kind":"runtime","optional":false},{"id":25777296410,"package_name":"google-cloud-resource-manager","ecosystem":"pypi","requirements":"1.14.2","direct":false,"kind":"runtime","optional":false},{"id":25777296449,"package_name":"google-cloud-storage","ecosystem":"pypi","requirements":"2.19.0","direct":false,"kind":"runtime","optional":false},{"id":25777296450,"package_name":"google-crc32c","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":25777296466,"package_name":"google-genai","ecosystem":"pypi","requirements":"1.31.0","direct":false,"kind":"runtime","optional":false},{"id":25777296474,"package_name":"google-resumable-media","ecosystem":"pypi","requirements":"2.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777296517,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.70.0","direct":false,"kind":"runtime","optional":false},{"id":25777296531,"package_name":"graphviz","ecosystem":"pypi","requirements":"0.21","direct":false,"kind":"runtime","optional":false},{"id":25777296567,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":25777296598,"package_name":"griffe","ecosystem":"pypi","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":25777296599,"package_name":"groq","ecosystem":"pypi","requirements":"0.26.0","direct":false,"kind":"runtime","optional":false},{"id":25777296632,"package_name":"grpc-google-iam-v1","ecosystem":"pypi","requirements":"0.14.2","direct":false,"kind":"runtime","optional":false},{"id":25777296636,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.74.0","direct":false,"kind":"runtime","optional":false},{"id":25777296642,"package_name":"grpcio-status","ecosystem":"pypi","requirements":"1.74.0","direct":false,"kind":"runtime","optional":false},{"id":25777296683,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":25777296684,"package_name":"hf-xet","ecosystem":"pypi","requirements":"1.1.8","direct":false,"kind":"runtime","optional":false},{"id":25777296755,"package_name":"htmldate","ecosystem":"pypi","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":25777296766,"package_name":"htmlmin2","ecosystem":"pypi","requirements":"0.1.13","direct":false,"kind":"runtime","optional":false},{"id":25777296772,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":25777296773,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":25777296774,"package_name":"httpx-sse","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777296775,"package_name":"httpx-ws","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":25777296781,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"0.34.4","direct":false,"kind":"runtime","optional":false},{"id":25777296797,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.13","direct":false,"kind":"runtime","optional":false},{"id":25777296798,"package_name":"idna","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":25777296799,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"8.7.0","direct":false,"kind":"runtime","optional":false},{"id":25777296800,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777296821,"package_name":"instructor","ecosystem":"pypi","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":25777296822,"package_name":"invoke","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777296833,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.30.1","direct":false,"kind":"runtime","optional":false},{"id":25777296862,"package_name":"ipython","ecosystem":"pypi","requirements":"8.18.1","direct":false,"kind":"runtime","optional":false},{"id":25777296939,"package_name":"ipython","ecosystem":"pypi","requirements":"8.37.0","direct":false,"kind":"runtime","optional":false},{"id":25777296940,"package_name":"ipython","ecosystem":"pypi","requirements":"9.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777296981,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777296987,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.2","direct":false,"kind":"runtime","optional":false},{"id":25777297003,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":25777297004,"package_name":"jiter","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":25777297005,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777297021,"package_name":"jsmin","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777297037,"package_name":"jsonref","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777297042,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777297043,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777297044,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.6.3","direct":false,"kind":"runtime","optional":false},{"id":25777297071,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.8.1","direct":false,"kind":"runtime","optional":false},{"id":25777297109,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777297129,"package_name":"jupytext","ecosystem":"pypi","requirements":"1.17.2","direct":false,"kind":"runtime","optional":false},{"id":25777297144,"package_name":"justext","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777297154,"package_name":"litellm","ecosystem":"pypi","requirements":"1.76.0","direct":false,"kind":"runtime","optional":false},{"id":25777297158,"package_name":"lxml","ecosystem":"pypi","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777297199,"package_name":"lxml-html-clean","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25777297202,"package_name":"markdown","ecosystem":"pypi","requirements":"3.8.2","direct":false,"kind":"runtime","optional":false},{"id":25777297213,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777297214,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777297215,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":25777297225,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25777297230,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777297231,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25777297232,"package_name":"mergedeep","ecosystem":"pypi","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":25777297235,"package_name":"mistralai","ecosystem":"pypi","requirements":"1.9.9","direct":false,"kind":"runtime","optional":false},{"id":25777297238,"package_name":"mistune","ecosystem":"pypi","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":25777297239,"package_name":"mkdocs","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":25777297240,"package_name":"mkdocs-autorefs","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25777297247,"package_name":"mkdocs-get-deps","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777297251,"package_name":"mkdocs-jupyter","ecosystem":"pypi","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777297252,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"9.6.18","direct":false,"kind":"runtime","optional":false},{"id":25777297275,"package_name":"mkdocs-material-extensions","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777297281,"package_name":"mkdocs-minify-plugin","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":25777297282,"package_name":"mkdocs-redirects","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25777297283,"package_name":"mkdocs-rss-plugin","ecosystem":"pypi","requirements":"1.17.3","direct":false,"kind":"runtime","optional":false},{"id":25777297284,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"0.29.1","direct":false,"kind":"runtime","optional":false},{"id":25777297285,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"1.16.12","direct":false,"kind":"runtime","optional":false},{"id":25777297286,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777297288,"package_name":"multidict","ecosystem":"pypi","requirements":"6.6.4","direct":false,"kind":"runtime","optional":false},{"id":25777297289,"package_name":"multiprocess","ecosystem":"pypi","requirements":"0.70.16","direct":false,"kind":"runtime","optional":false},{"id":25777297291,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777297292,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":25777297298,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.16.6","direct":false,"kind":"runtime","optional":false},{"id":25777297301,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":25777297324,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777297344,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":25777297345,"package_name":"numpy","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777297346,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.6","direct":false,"kind":"runtime","optional":false},{"id":25777297347,"package_name":"numpy","ecosystem":"pypi","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777297348,"package_name":"openai","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777297349,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"1.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777297359,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"1.36.0","direct":false,"kind":"runtime","optional":false},{"id":25777297369,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"0.57b0","direct":false,"kind":"runtime","optional":false},{"id":25777297371,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"runtime","optional":false},{"id":25777297381,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777297386,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":25777297416,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":25777297421,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25777297422,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":25777297423,"package_name":"phonenumbers","ecosystem":"pypi","requirements":"9.0.12","direct":false,"kind":"runtime","optional":false},{"id":25777297463,"package_name":"pillow","ecosystem":"pypi","requirements":"10.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777297464,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777297465,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25777297484,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":25777297485,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":25777297487,"package_name":"propcache","ecosystem":"pypi","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":25777297488,"package_name":"proto-plus","ecosystem":"pypi","requirements":"1.26.1","direct":false,"kind":"runtime","optional":false},{"id":25777297492,"package_name":"protobuf","ecosystem":"pypi","requirements":"6.32.0","direct":false,"kind":"runtime","optional":false},{"id":25777297493,"package_name":"psutil","ecosystem":"pypi","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777297495,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25777297496,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":25777297504,"package_name":"pyarrow","ecosystem":"pypi","requirements":"21.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777297505,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":25777297510,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25777297511,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.22","direct":false,"kind":"runtime","optional":false},{"id":25777297512,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.11.7","direct":false,"kind":"runtime","optional":false},{"id":25777297513,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.33.2","direct":false,"kind":"runtime","optional":false},{"id":25777297514,"package_name":"pydantic-extra-types","ecosystem":"pypi","requirements":"2.10.5","direct":false,"kind":"runtime","optional":false},{"id":25777297515,"package_name":"pydub","ecosystem":"pypi","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25777297518,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"runtime","optional":false},{"id":25777297519,"package_name":"pymdown-extensions","ecosystem":"pypi","requirements":"10.16.1","direct":false,"kind":"runtime","optional":false},{"id":25777297529,"package_name":"pytest","ecosystem":"pypi","requirements":"8.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777297543,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"0.26.0","direct":false,"kind":"runtime","optional":false},{"id":25777297549,"package_name":"pytest-examples","ecosystem":"pypi","requirements":"0.0.18","direct":false,"kind":"runtime","optional":false},{"id":25777297553,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":25777297555,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25777297556,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777297557,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":25777297558,"package_name":"pywin32","ecosystem":"pypi","requirements":"311","direct":false,"kind":"runtime","optional":false},{"id":25777297559,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777297560,"package_name":"pyyaml-env-tag","ecosystem":"pypi","requirements":"1.1","direct":false,"kind":"runtime","optional":false},{"id":25777297563,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777297567,"package_name":"redis","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777297589,"package_name":"referencing","ecosystem":"pypi","requirements":"0.36.2","direct":false,"kind":"runtime","optional":false},{"id":25777297590,"package_name":"regex","ecosystem":"pypi","requirements":"2025.7.34","direct":false,"kind":"runtime","optional":false},{"id":25777297591,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"runtime","optional":false},{"id":25777297592,"package_name":"rich","ecosystem":"pypi","requirements":"14.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777297593,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.27.1","direct":false,"kind":"runtime","optional":false},{"id":25777297594,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9.1","direct":false,"kind":"runtime","optional":false},{"id":25777297601,"package_name":"ruff","ecosystem":"pypi","requirements":"0.11.13","direct":false,"kind":"runtime","optional":false},{"id":25777297602,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":25777297609,"package_name":"shapely","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":25777297611,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25777297612,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":25777297613,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25777297620,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":25777297621,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777297622,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8","direct":false,"kind":"runtime","optional":false},{"id":25777297623,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.43","direct":false,"kind":"runtime","optional":false},{"id":25777297634,"package_name":"sqlmodel","ecosystem":"pypi","requirements":"0.0.24","direct":false,"kind":"runtime","optional":false},{"id":25777297663,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25777297688,"package_name":"starlette","ecosystem":"pypi","requirements":"0.46.2","direct":false,"kind":"runtime","optional":false},{"id":25777297689,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25777297690,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.1.2","direct":false,"kind":"runtime","optional":false},{"id":25777297691,"package_name":"tiktoken","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":25777297692,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25777297698,"package_name":"tld","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":25777297727,"package_name":"tokenizers","ecosystem":"pypi","requirements":"0.21.4","direct":false,"kind":"runtime","optional":false},{"id":25777297730,"package_name":"tomli","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":25777297734,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.2","direct":false,"kind":"runtime","optional":false},{"id":25777297735,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.67.1","direct":false,"kind":"runtime","optional":false},{"id":25777297736,"package_name":"trafilatura","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777297737,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.14.3","direct":false,"kind":"runtime","optional":false},{"id":25777297748,"package_name":"ty","ecosystem":"pypi","requirements":"0.0.1a23","direct":false,"kind":"runtime","optional":false},{"id":25777297749,"package_name":"typer","ecosystem":"pypi","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":25777297750,"package_name":"types-requests","ecosystem":"pypi","requirements":"2.31.0.6","direct":false,"kind":"runtime","optional":false},{"id":25777297751,"package_name":"types-requests","ecosystem":"pypi","requirements":"2.32.4.20250809","direct":false,"kind":"runtime","optional":false},{"id":25777297752,"package_name":"types-urllib3","ecosystem":"pypi","requirements":"1.26.25.14","direct":false,"kind":"runtime","optional":false},{"id":25777297754,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":25777297755,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25777297756,"package_name":"tzdata","ecosystem":"pypi","requirements":"2024.2","direct":false,"kind":"runtime","optional":false},{"id":25777297757,"package_name":"tzlocal","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777297767,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.20","direct":false,"kind":"runtime","optional":false},{"id":25777297768,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777297769,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.34.0","direct":false,"kind":"runtime","optional":false},{"id":25777297770,"package_name":"watchdog","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25777297771,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":25777297801,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25777297802,"package_name":"websockets","ecosystem":"pypi","requirements":"15.0.1","direct":false,"kind":"runtime","optional":false},{"id":25777297804,"package_name":"writer-sdk","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":25777297805,"package_name":"wsproto","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25777297808,"package_name":"xai-sdk","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25777297825,"package_name":"xmltodict","ecosystem":"pypi","requirements":"0.14.2","direct":false,"kind":"runtime","optional":false},{"id":25777297828,"package_name":"xxhash","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25777297838,"package_name":"yarl","ecosystem":"pypi","requirements":"1.20.1","direct":false,"kind":"runtime","optional":false},{"id":25777297839,"package_name":"zipp","ecosystem":"pypi","requirements":"3.23.0","direct":false,"kind":"runtime","optional":false}]}],"score":21.21767453744647,"created_at":"2025-12-20T08:30:51.205Z","updated_at":"2026-05-30T16:01:14.023Z","avatar_url":"https://github.com/567-labs.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/369913","html_url":"https://summary.ecosyste.ms/projects/369913"}