{"id":372741,"url":"https://github.com/promptfoo/promptfoo","last_synced_at":"2026-06-13T00:30:50.504Z","repository":{"id":161226306,"uuid":"633927609","full_name":"promptfoo/promptfoo","owner":"promptfoo","description":"Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanning for AI. Compare performance of GPT, Claude, Gemini, DeepSeek, and more. Simple declarative configs with command line and CI/CD integration.  Used by OpenAI and Anthropic.","archived":false,"fork":false,"pushed_at":"2026-06-07T19:24:52.000Z","size":648718,"stargazers_count":21987,"open_issues_count":318,"forks_count":1947,"subscribers_count":57,"default_branch":"main","last_synced_at":"2026-06-07T22:07:40.258Z","etag":null,"topics":["ci","ci-cd","cicd","evaluation","evaluation-framework","llm","llm-eval","llm-evaluation","llm-evaluation-framework","llmops","pentesting","prompt-engineering","prompt-testing","prompts","rag","red-teaming","testing","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://promptfoo.dev","language":"TypeScript","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/promptfoo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":".github/AGENTS.md","dco":null,"cla":null},"funding":{"github":["typpo"]}},"created_at":"2023-04-28T15:48:49.000Z","updated_at":"2026-06-07T22:00:38.000Z","dependencies_parsed_at":"2025-12-04T19:08:57.914Z","dependency_job_id":null,"html_url":"https://github.com/promptfoo/promptfoo","commit_stats":null,"previous_names":["promptfoo/promptfoo","typpo/promptfoo"],"tags_count":422,"template":false,"template_full_name":null,"purl":"pkg:github/promptfoo/promptfoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34116461,"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-06-09T02:00:06.510Z","response_time":63,"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":"promptfoo","name":"promptfoo","uuid":"137907881","kind":"organization","description":"Test your prompts","email":null,"website":"https://www.promptfoo.dev/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/137907881?v=4","repositories_count":2,"last_synced_at":"2023-06-28T16:35:52.573Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/promptfoo","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-06-28T16:35:52.583Z","updated_at":"2023-06-28T16:35:52.583Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo/repositories"},"packages":[{"id":7679063,"name":"promptfoo","ecosystem":"npm","description":"LLM eval \u0026 testing toolkit","homepage":"https://promptfoo.dev","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/promptfoo/promptfoo","keywords_array":[],"namespace":null,"versions_count":411,"first_release_published_at":"2023-05-03T19:53:10.487Z","latest_release_published_at":"2026-05-28T23:59:40.242Z","latest_release_number":"0.121.13","last_synced_at":"2026-06-01T19:02:26.121Z","created_at":"2023-05-03T21:26:13.230Z","updated_at":"2026-06-01T19:02:26.121Z","registry_url":"https://www.npmjs.com/package/promptfoo","install_command":"npm install promptfoo","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.121.13"}},"repo_metadata":{"id":161226306,"uuid":"633927609","full_name":"promptfoo/promptfoo","owner":"promptfoo","description":"Test your prompts, models, and RAGs. Catch regressions and improve prompt quality. LLM evals for OpenAI, Azure, Anthropic, Gemini, Mistral, Llama, Bedrock, Ollama, and other local \u0026 private models with CI/CD integration.","archived":false,"fork":false,"pushed_at":"2024-05-27T05:04:36.000Z","size":15405,"stargazers_count":3018,"open_issues_count":68,"forks_count":201,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-05-27T19:24:38.096Z","etag":null,"topics":["ci","ci-cd","cicd","evaluation","evaluation-framework","llm","llm-eval","llm-evaluation","llm-evaluation-framework","llmops","prompt-engineering","prompt-testing","prompts","rag","testing"],"latest_commit_sha":null,"homepage":"https://www.promptfoo.dev/","language":"TypeScript","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/promptfoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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},"funding":{"github":["typpo"]}},"created_at":"2023-04-28T15:48:49.000Z","updated_at":"2024-08-20T21:04:20.896Z","dependencies_parsed_at":"2023-09-26T23:40:46.827Z","dependency_job_id":"5f651e5a-0f03-4d24-887d-7e05e94a5e10","html_url":"https://github.com/promptfoo/promptfoo","commit_stats":null,"previous_names":["promptfoo/promptfoo","typpo/promptfoo"],"tags_count":180,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217592996,"owners_count":16201558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"promptfoo","name":"promptfoo","uuid":"137907881","kind":"organization","description":"Test your prompts","email":null,"website":"https://www.promptfoo.dev/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/137907881?v=4","repositories_count":2,"last_synced_at":"2023-06-28T16:35:52.573Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/promptfoo","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-06-28T16:35:52.583Z","updated_at":"2023-06-28T16:35:52.583Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo/repositories"},"tags":[{"name":"0.81.3","sha":"d516a6fd3313e388d25b8f4ca7caf9176516ae4e","kind":"commit","published_at":"2024-08-28T07:57:45.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.81.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.81.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.3/manifests"},{"name":"0.81.2","sha":"380b5debf2ebfe4ac0a744eeabeffc6aa7c25288","kind":"commit","published_at":"2024-08-27T23:36:23.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.81.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.81.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.2/manifests"},{"name":"0.81.1","sha":"a7ae608fcaf8c1b840a9961c1c3a818254e22fb7","kind":"commit","published_at":"2024-08-27T23:05:27.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.81.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.81.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.1/manifests"},{"name":"0.81.0","sha":"ba974e4a8fbabe454c8c68076c23f5116db0377d","kind":"commit","published_at":"2024-08-26T18:52:53.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.81.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.81.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.81.0/manifests"},{"name":"0.80.3","sha":"02c387d5b04c960f24cc3eee05d71169252ab961","kind":"commit","published_at":"2024-08-22T21:03:05.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.80.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.80.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.3/manifests"},{"name":"0.80.2","sha":"b08099b2c6a7bb32866d63ad9cde7d79f37423ae","kind":"commit","published_at":"2024-08-22T07:49:53.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.80.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.80.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.2/manifests"},{"name":"0.80.1","sha":"f0cd51c633b4723144f03b72c0465d0eb8199037","kind":"commit","published_at":"2024-08-21T22:25:32.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.80.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.80.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.1/manifests"},{"name":"0.80.0","sha":"cf039672d902565579c8c20f928fc87b0624bf53","kind":"commit","published_at":"2024-08-21T19:29:37.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.80.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.80.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.80.0/manifests"},{"name":"0.79.0","sha":"e6e37a14262def51227cf00cc13919f35c0e92f5","kind":"commit","published_at":"2024-08-20T19:49:34.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.79.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.79.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.79.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.79.0/manifests"},{"name":"0.78.3","sha":"9450f85f8f93bccbebe3295c60f49f5b294b37b3","kind":"commit","published_at":"2024-08-19T19:42:43.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.78.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.78.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.3/manifests"},{"name":"0.78.2","sha":"147136065f4da2d83c806266cd151bbe3cef1984","kind":"commit","published_at":"2024-08-18T17:20:06.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.78.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.78.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.2/manifests"},{"name":"0.78.1","sha":"fde5fa51e0bcdc3d7f3802e76cd885c4f744ca15","kind":"commit","published_at":"2024-08-16T20:27:23.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.78.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.78.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.1/manifests"},{"name":"0.78.0","sha":"9b7935854002e9f540ff857612faf10ef758577e","kind":"commit","published_at":"2024-08-14T21:06:02.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.78.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.78.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.78.0/manifests"},{"name":"0.77.0","sha":"8174723fc0194f6a1e3f205c490631c6743ac76f","kind":"commit","published_at":"2024-08-12T21:49:41.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.77.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.77.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.77.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.77.0/manifests"},{"name":"0.76.1","sha":"f42f93cc5e29ca124ef55506c745f2100e4641d7","kind":"commit","published_at":"2024-08-11T05:56:43.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.76.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.76.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.76.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.76.1/manifests"},{"name":"0.76.0","sha":"fd89684bff01f10a1e8be75260cd9f774a3b990a","kind":"commit","published_at":"2024-08-10T21:54:56.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.76.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.76.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.76.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.76.0/manifests"},{"name":"0.75.2","sha":"4e291848e1fdf38fb5d887af7d0f697d76f490d1","kind":"commit","published_at":"2024-08-06T08:50:50.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.75.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.75.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.75.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.75.2/manifests"},{"name":"0.75.1","sha":"9c119d475a390134513aaa4f073e8a6011bda6fb","kind":"commit","published_at":"2024-08-05T17:58:23.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.75.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.75.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.75.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.75.1/manifests"},{"name":"0.75.0","sha":"1b104a6e368f966a9ad1f54cd0aee0de50b06ab0","kind":"commit","published_at":"2024-08-05T12:12:59.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.75.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.75.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.75.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.75.0/manifests"},{"name":"0.74.0","sha":"6bbd1e6dac1e586fb41929a1fe20fb74fb37f2a3","kind":"commit","published_at":"2024-08-01T21:56:32.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.74.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.74.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.74.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.74.0/manifests"},{"name":"0.73.9","sha":"a2b3543b0c7f96dc3769fce50300541a491d282b","kind":"commit","published_at":"2024-07-30T22:11:07.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.9","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.9/manifests"},{"name":"0.73.8","sha":"f24f71f9d3d0e67bed3e5cc14dfba25417ef75f8","kind":"commit","published_at":"2024-07-29T06:39:53.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.8","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.8/manifests"},{"name":"0.73.7","sha":"eaabf79b95d3c181bb385cf3a55764fde550dc22","kind":"commit","published_at":"2024-07-26T13:37:51.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.7","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.7/manifests"},{"name":"0.73.6","sha":"26d6ce20f5e5f4de87147ce1ae4b5ae1e064286d","kind":"commit","published_at":"2024-07-25T14:54:30.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.6","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.6/manifests"},{"name":"0.73.5","sha":"6e969bddc8567280a2a4cd708b6222b2f1314cc5","kind":"commit","published_at":"2024-07-24T18:59:25.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.5","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.5/manifests"},{"name":"0.73.4","sha":"acfd2180b13fb014babdaa9e1b5e828615e64fa5","kind":"commit","published_at":"2024-07-24T01:11:22.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.4","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.4/manifests"},{"name":"0.73.3","sha":"8e2e6dc84d95987b5a9c7eb8942e8cefb3de2ba7","kind":"commit","published_at":"2024-07-23T08:12:30.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.3/manifests"},{"name":"0.73.2","sha":"9d35f12191589f060dd23a05ab38fb094f5a1687","kind":"commit","published_at":"2024-07-23T01:24:58.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.2/manifests"},{"name":"0.73.1","sha":"483e24f454e3044f1e4189d8dfd199e50af56528","kind":"commit","published_at":"2024-07-22T13:33:40.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.1/manifests"},{"name":"0.73.0","sha":"b929bd8c8a09436bd8ab3fac5aaffb441d4872f7","kind":"commit","published_at":"2024-07-22T08:54:29.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.73.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.73.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.73.0/manifests"},{"name":"0.72.2","sha":"cdb688b043bbe08b85e69dbb45f3b85aeb4ac99d","kind":"commit","published_at":"2024-07-19T15:46:19.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.72.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.72.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.72.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.72.2/manifests"},{"name":"0.72.1","sha":"0581ed6b2903950e684930b70ff94f67bb812e55","kind":"commit","published_at":"2024-07-18T03:12:41.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.72.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.72.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.72.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.72.1/manifests"},{"name":"0.72.0","sha":"02d3585322f0c1dadcd0fa9478da3d063929d70d","kind":"commit","published_at":"2024-07-17T02:12:35.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.72.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.72.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.72.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.72.0/manifests"},{"name":"0.71.1","sha":"311e09518d7bc3c8ed00e5ddf11c2be3e8eccd2b","kind":"commit","published_at":"2024-07-15T21:02:52.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.71.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.71.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.71.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.71.1/manifests"},{"name":"0.71.0","sha":"1b41db56f010378956da2f0f5abecc732eeac797","kind":"commit","published_at":"2024-07-15T13:35:05.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.71.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.71.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.71.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.71.0/manifests"},{"name":"0.70.1","sha":"cd74eb4a5c49e138bf34bea73e5c6e06839493b5","kind":"commit","published_at":"2024-07-11T06:11:20.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.70.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.70.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.70.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.70.1/manifests"},{"name":"0.70.0","sha":"950cbbaee408a3bb17e43ce2f5201bcfee998897","kind":"commit","published_at":"2024-07-10T04:57:24.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.70.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.70.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.70.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.70.0/manifests"},{"name":"0.69.2","sha":"795ff5d7def43953138254f8a9b65a59bbfa72ca","kind":"commit","published_at":"2024-07-08T09:11:10.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.69.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.69.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.69.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.69.2/manifests"},{"name":"0.69.1","sha":"2d41473ac42d0601eafaec05fcc617b61c46f6d1","kind":"commit","published_at":"2024-07-06T22:15:07.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.69.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.69.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.69.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.69.1/manifests"},{"name":"0.69.0","sha":"846a7ed479aeb29fde5577925a3e9b3ec8d63d87","kind":"commit","published_at":"2024-07-05T07:14:57.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.69.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.69.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.69.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.69.0/manifests"},{"name":"0.68.3","sha":"47605f1475bfdbe90f1d103432441d2bf6cb0991","kind":"commit","published_at":"2024-07-04T02:08:10.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.68.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.68.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.3/manifests"},{"name":"0.68.2","sha":"ec05eb8edaf53fc09569a353c2c821acbc1113a2","kind":"commit","published_at":"2024-07-03T07:30:32.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.68.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.68.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.2/manifests"},{"name":"0.68.1","sha":"b4267a03b392f386ce95be6e43565d12bcab97c8","kind":"commit","published_at":"2024-07-02T18:34:10.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.68.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.68.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.1/manifests"},{"name":"0.68.0","sha":"4b22e1c4e9e9ec62be656010568c22ffefea588c","kind":"commit","published_at":"2024-07-01T21:52:14.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.68.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.68.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.68.0/manifests"},{"name":"0.67.0","sha":"679d3051f8eaf1e031d372f9c031f2325651fc85","kind":"commit","published_at":"2024-06-27T17:49:17.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.67.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.67.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.67.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.67.0/manifests"},{"name":"0.66.0","sha":"840fcc63673017c7ff0bdc1ac9cfb4b4604f432a","kind":"commit","published_at":"2024-06-24T06:41:58.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.66.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.66.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.66.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.66.0/manifests"},{"name":"0.65.2","sha":"adf67ab478458d29899d04afb608f57e297c57d1","kind":"commit","published_at":"2024-06-20T00:46:59.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.65.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.65.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.65.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.65.2/manifests"},{"name":"0.65.1","sha":"c3393e39aa94949d0f5179f9b0ee5c22ce957e09","kind":"commit","published_at":"2024-06-18T18:38:05.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.65.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.65.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.65.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.65.1/manifests"},{"name":"0.65.0","sha":"bab5528e62f74baed4a567dd5f108270aa59728d","kind":"commit","published_at":"2024-06-17T19:51:56.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.65.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.65.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.65.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.65.0/manifests"},{"name":"0.64.0","sha":"e686d1faa7024ea19d35380b50d7118fc0288817","kind":"commit","published_at":"2024-06-15T19:34:31.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.64.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.64.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.64.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.64.0/manifests"},{"name":"0.63.2","sha":"e40e7e153e53bf9366fb9e197222e9b8f68ba1c6","kind":"commit","published_at":"2024-06-10T22:58:50.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.63.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.63.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.63.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.63.2/manifests"},{"name":"0.63.1","sha":"f35066a8779958ef0c4b976fe96da8808776b290","kind":"commit","published_at":"2024-06-10T20:07:47.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.63.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.63.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.63.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.63.1/manifests"},{"name":"0.63.0","sha":"7f81907a3aa9d77b5cd1281ac914b8418910e5df","kind":"commit","published_at":"2024-06-09T23:22:51.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.63.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.63.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.63.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.63.0/manifests"},{"name":"0.62.1","sha":"8755b6a5cd567426427754bd9d823cc630f07a70","kind":"commit","published_at":"2024-06-06T18:15:14.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.62.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.62.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.62.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.62.1/manifests"},{"name":"0.62.0","sha":"e72e901229baf95107debc3c64849665960fa60d","kind":"commit","published_at":"2024-06-05T21:42:14.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.62.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.62.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.62.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.62.0/manifests"},{"name":"0.61.0","sha":"1018555eba40f8dec74ceaa17c38a28e84003e2f","kind":"commit","published_at":"2024-05-30T05:31:19.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.61.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.61.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.61.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.61.0/manifests"},{"name":"0.60.0","sha":"98cca9e169888c537deb6e217385847134721fe9","kind":"commit","published_at":"2024-05-25T18:23:44.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.60.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.60.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.60.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.60.0/manifests"},{"name":"0.59.1","sha":"6cf39faa4f2a22513a1c71017a07d6089ab88600","kind":"commit","published_at":"2024-05-18T17:15:49.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.59.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.59.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.59.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.59.1/manifests"},{"name":"0.59.0","sha":"085dfdd5535584f0bed391f9737f510c37098948","kind":"commit","published_at":"2024-05-18T07:02:46.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.59.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.59.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.59.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.59.0/manifests"},{"name":"0.58.1","sha":"3f6e5dbe88c20c61e32fe8d038d510a22459335f","kind":"commit","published_at":"2024-05-14T04:50:08.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.58.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.58.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.58.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.58.1/manifests"},{"name":"0.58.0","sha":"8bc5ee65eea8285f25f491e55f5b846c7977086f","kind":"commit","published_at":"2024-05-09T19:09:55.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.58.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.58.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.58.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.58.0/manifests"},{"name":"0.57.1","sha":"502d9504b2d2a9643148eab6b57a11cda2705d96","kind":"commit","published_at":"2024-05-02T05:41:56.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.57.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.57.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.57.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.57.1/manifests"},{"name":"0.57.0","sha":"335bdab1049659f08349c14814f0bc0fac35daeb","kind":"commit","published_at":"2024-05-01T18:42:30.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.57.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.57.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.57.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.57.0/manifests"},{"name":"0.56.0","sha":"0f9a955d01764fce55cc694f087cd590d4ed0585","kind":"commit","published_at":"2024-04-28T17:52:41.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.56.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.56.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.56.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.56.0/manifests"},{"name":"0.55.0","sha":"3d759bbcfb9219099ac7c5867f971ca41c785256","kind":"commit","published_at":"2024-04-24T03:38:17.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.55.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.55.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.55.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.55.0/manifests"},{"name":"0.54.1","sha":"24cd1465dcde9ed6f1c15d6cdba1a4c06dfc5dab","kind":"commit","published_at":"2024-04-20T04:49:41.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.54.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.54.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.54.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.54.1/manifests"},{"name":"0.54.0","sha":"fb45cb63090edf052f1c7c768cb5f508eb70b23d","kind":"commit","published_at":"2024-04-18T04:55:57.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.54.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.54.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.54.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.54.0/manifests"},{"name":"0.53.0","sha":"e42a24c00ce1ce6d757c6256c4d53119f79f97ef","kind":"commit","published_at":"2024-04-16T19:54:53.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.53.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.53.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.53.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.53.0/manifests"},{"name":"0.52.0","sha":"0337f1343a3fb21df457a1ced7c76734dc32f16f","kind":"commit","published_at":"2024-04-12T20:13:30.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.52.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.52.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.52.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.52.0/manifests"},{"name":"0.51.0","sha":"903207d8d44b5233226e9c81d3f484dec7b628f7","kind":"commit","published_at":"2024-04-07T15:50:24.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.51.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.51.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.51.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.51.0/manifests"},{"name":"0.50.1","sha":"8deb4ad05e1c2b933648e9eeceb836b26d1953ad","kind":"commit","published_at":"2024-04-02T16:10:54.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.50.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.50.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.50.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.50.1/manifests"},{"name":"0.50.0","sha":"66163752ad6edf02423bb6a4543980dc750c3d1d","kind":"commit","published_at":"2024-04-01T14:36:11.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.50.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.50.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.50.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.50.0/manifests"},{"name":"0.49.3","sha":"e7d50f5ed983577186809403c84a48bd6a01180b","kind":"commit","published_at":"2024-03-29T11:08:40.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.49.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.49.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.3/manifests"},{"name":"0.49.2","sha":"b575a56fb6fcd7cb775d0f0c3b8adf8e66cdd06d","kind":"commit","published_at":"2024-03-27T13:29:35.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.49.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.49.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.2/manifests"},{"name":"0.49.1","sha":"8d18c578e158a3485130deb1498190121a5c6a28","kind":"commit","published_at":"2024-03-25T13:14:25.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.49.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.49.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.1/manifests"},{"name":"0.49.0","sha":"3d6e1c2f3cc7fc933328af4579115b66985ddf4b","kind":"commit","published_at":"2024-03-23T00:08:36.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.49.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.49.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.49.0/manifests"},{"name":"0.48.0","sha":"1afb51fc141a2c06ede3572fe3d67cf21ca95d85","kind":"commit","published_at":"2024-03-18T15:52:28.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.48.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.48.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.48.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.48.0/manifests"},{"name":"0.47.0","sha":"54fc5db6cddd72c757cd44e9a68aa7081ab36a5a","kind":"commit","published_at":"2024-03-14T03:35:27.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.47.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.47.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.47.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.47.0/manifests"},{"name":"0.46.0","sha":"e90969eaac4f286592e52d850f7912132a76fd28","kind":"commit","published_at":"2024-03-08T17:00:03.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.46.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.46.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.46.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.46.0/manifests"},{"name":"0.45.2","sha":"ea1e4fabe5cff77ea37c017374312f3a26773a68","kind":"commit","published_at":"2024-03-07T17:15:00.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.45.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.45.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.45.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.45.2/manifests"},{"name":"0.45.1","sha":"a3d907b46bd00a322b5abd83cc2c1eddd4fac635","kind":"commit","published_at":"2024-03-06T23:23:04.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.45.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.45.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.45.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.45.1/manifests"},{"name":"0.45.0","sha":"0960ea2c598c96c85d6821fba402152caea9688f","kind":"commit","published_at":"2024-03-06T17:40:46.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.45.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.45.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.45.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.45.0/manifests"},{"name":"0.44.0","sha":"4bf0a9cc26e2cd28c23e4987ad9b71c92675242b","kind":"commit","published_at":"2024-03-04T18:42:38.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.44.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.44.0/manifests"},{"name":"0.43.1","sha":"d6a2d8dc581bdfc26003951809b08fa98d11bcdb","kind":"commit","published_at":"2024-02-25T05:51:01.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.43.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.43.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.43.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.43.1/manifests"},{"name":"0.43.0","sha":"c7e90781892f8d3432fc657f12cae5e58aa6cc54","kind":"commit","published_at":"2024-02-23T08:20:27.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.43.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.43.0/manifests"},{"name":"0.42.0","sha":"f60667a6544abf22a7af230726e11a4c22bf9597","kind":"commit","published_at":"2024-02-19T00:44:55.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.42.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.42.0/manifests"},{"name":"0.41.0","sha":"bc83295b59c307b4764d14af6fd15ad2a78d8541","kind":"commit","published_at":"2024-02-12T16:51:12.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.41.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.41.0/manifests"},{"name":"0.40.0","sha":"7c4da6c2ff105514f6e25699af1f2f7fcb1451b3","kind":"commit","published_at":"2024-02-06T16:29:26.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.40.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.40.0/manifests"},{"name":"0.39.1","sha":"e7b25a8ebcaf8272a0f6d526e3c052256f4e4ac7","kind":"commit","published_at":"2024-02-02T05:46:40.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.39.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.39.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.39.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.39.1/manifests"},{"name":"0.39.0","sha":"da9adefb6f3643be013353eb0272f50a092c1066","kind":"commit","published_at":"2024-02-01T16:54:25.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.39.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.39.0/manifests"},{"name":"0.38.0","sha":"924e7a99234de5a4d49dd360b3bf7b02a872d523","kind":"commit","published_at":"2024-01-29T18:48:08.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.38.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.38.0/manifests"},{"name":"0.37.1","sha":"45ca521fb562d0a511c85c44b12f8c145d95cc49","kind":"commit","published_at":"2024-01-26T05:52:23.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.37.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.37.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.37.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.37.1/manifests"},{"name":"0.37.0","sha":"52eb312ece73ad11935912a4b88d66621999b3e6","kind":"commit","published_at":"2024-01-24T16:10:28.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.37.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.37.0/manifests"},{"name":"0.36.0","sha":"b287b7e552868bf589398c42b0205599eca94c2c","kind":"commit","published_at":"2024-01-18T17:17:15.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.36.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.36.0/manifests"},{"name":"0.35.1","sha":"77b813c76e78918928a1851557bb8fcdc39fccb0","kind":"commit","published_at":"2024-01-12T17:21:40.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.35.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.35.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.35.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.35.1/manifests"},{"name":"0.35.0","sha":"6b07b591c22e18cad8a2745e189428da8047e78d","kind":"commit","published_at":"2024-01-07T17:33:54.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.35.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.35.0/manifests"},{"name":"0.34.1","sha":"b5ddc1463d9715e5d6b8c2a2ad7fbb2b70eba2c8","kind":"commit","published_at":"2024-01-03T01:50:05.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.34.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.34.1/manifests"},{"name":"0.34.0","sha":"1689ea29049234aa9f8f7021cb6b331ffd3bbc6b","kind":"commit","published_at":"2024-01-02T07:16:46.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.34.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.34.0/manifests"},{"name":"0.33.2","sha":"17fac0fd910c557d5ae3a5b9333a272ae7bdd5cc","kind":"commit","published_at":"2023-12-23T04:20:38.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.33.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.33.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.33.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.33.2/manifests"},{"name":"0.33.1","sha":"8e2fba657d536c2cd761d5db4f698c086b32b0da","kind":"commit","published_at":"2023-12-18T18:07:20.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.33.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.33.1/manifests"},{"name":"0.33.0","sha":"0119f838836e2c5295cd8967d5ebf242f4ba5f73","kind":"commit","published_at":"2023-12-17T00:56:28.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.33.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.33.0/manifests"},{"name":"0.32.0","sha":"5d22d116f7ffbd2aa8f780e6177892ecd7de016e","kind":"commit","published_at":"2023-12-14T07:32:39.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.32.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.32.0/manifests"},{"name":"0.31.2","sha":"b3f54e4ebdf1358f8eeb79668919c1cc24967d32","kind":"commit","published_at":"2023-12-11T04:32:03.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.31.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.31.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.31.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.31.2/manifests"},{"name":"0.31.1","sha":"047c2b985e8eb2de6a2d53ddfc8aa72180f1d675","kind":"commit","published_at":"2023-12-04T23:55:18.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.31.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.31.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.31.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.31.1/manifests"},{"name":"0.31.0","sha":"f1967e59dc6dee6dba9504d0fc12f69405580b76","kind":"commit","published_at":"2023-12-02T06:49:04.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.31.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.31.0/manifests"},{"name":"0.30.2","sha":"b5a19debe90ff050189df31b78b5625096268cc6","kind":"commit","published_at":"2023-11-30T02:11:16.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.30.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.30.2/manifests"},{"name":"0.30.1","sha":"38f0f18a58c8785623b91199cd7295e4ef7caae1","kind":"commit","published_at":"2023-11-29T23:11:49.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.30.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.30.1/manifests"},{"name":"0.30.0","sha":"16cde4fed89b9a3f89d35873aaf74797a8d0bb93","kind":"commit","published_at":"2023-11-29T15:33:57.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.30.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.30.0/manifests"},{"name":"0.29.0","sha":"c6ee9b3d22ed1b82e2eaa983c43b39316a21805f","kind":"commit","published_at":"2023-11-28T03:48:48.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.29.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.29.0/manifests"},{"name":"0.28.2","sha":"daf0b4dedd1b27d8ada1cb3b8300640ff01e2a96","kind":"commit","published_at":"2023-11-27T01:33:05.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.28.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.28.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.28.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.28.2/manifests"},{"name":"0.28.0","sha":"86d0b577bda96686625f44753e8be28241ab5c79","kind":"commit","published_at":"2023-11-19T23:37:01.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.28.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.28.0/manifests"},{"name":"0.27.1","sha":"09d3478a25a1ba4c6e8e0e19cc07f01c34e9f3e1","kind":"commit","published_at":"2023-11-14T22:51:40.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.27.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.27.1/manifests"},{"name":"0.27.0","sha":"6a6f12d5163d3fe714f92d54840044ef57fcf179","kind":"commit","published_at":"2023-11-14T17:44:36.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.27.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.27.0/manifests"},{"name":"0.26.5","sha":"b282bd84b791093abe1370f17a276853576ffd16","kind":"commit","published_at":"2023-11-10T06:47:24.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.26.5","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.26.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.5/manifests"},{"name":"0.26.4","sha":"69a9f412d6b1ba1e3c1f410166728f538d23cf24","kind":"commit","published_at":"2023-11-09T21:54:19.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.26.4","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.26.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.4/manifests"},{"name":"0.26.3","sha":"01011ade2478cc35be59e3cfe0fe966e823d0d9e","kind":"commit","published_at":"2023-11-08T17:45:18.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.26.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.3/manifests"},{"name":"0.26.2","sha":"7523cdfb5cc36213fdaa9254096e624ae65d539b","kind":"commit","published_at":"2023-11-07T06:40:12.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.26.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.2/manifests"},{"name":"0.26.1","sha":"874440dd9086972f0f014a76df41a3e7fe383f27","kind":"commit","published_at":"2023-11-01T02:05:20.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.26.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.1/manifests"},{"name":"0.26.0","sha":"cb808acab7e1ddaba27bc838cb41d518ff45cc90","kind":"commit","published_at":"2023-10-28T15:55:42.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.26.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.26.0/manifests"},{"name":"0.25.2","sha":"4ef6a72d6ed433aed0e7092a13d98c5d0f0aed50","kind":"commit","published_at":"2023-10-26T14:37:28.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.25.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.25.2/manifests"},{"name":"0.25.1","sha":"b85d286837b2ac24ff81e1d3d02acf6c32633767","kind":"commit","published_at":"2023-10-19T05:29:42.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.25.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.25.1/manifests"},{"name":"0.25.0","sha":"6a18508ef15a1e1b438b8573af2c21f6d7c3cef3","kind":"commit","published_at":"2023-10-10T16:58:24.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.25.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.25.0/manifests"},{"name":"0.24.4","sha":"0f295f5e591a001454faa6bb4f173ac4fdbb3438","kind":"commit","published_at":"2023-10-01T15:37:41.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.24.4","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.24.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.4/manifests"},{"name":"0.24.3","sha":"9634ad3f356aa6c975b2b59128386ba4f8143fea","kind":"commit","published_at":"2023-09-28T02:29:52.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.24.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.24.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.3/manifests"},{"name":"0.24.2","sha":"304eaee53a4d137b6e38ea2f187329a60bbe1c3c","kind":"commit","published_at":"2023-09-23T04:46:53.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.24.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.24.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.2/manifests"},{"name":"0.24.1","sha":"65c35cf65743bc2b21097b0ca30db6f7151abcc1","kind":"commit","published_at":"2023-09-21T03:27:06.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.24.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.1/manifests"},{"name":"0.24.0","sha":"84d937c9d0713559cf18d60851a1d3dc341ad7c5","kind":"commit","published_at":"2023-09-18T23:00:18.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.24.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.24.0/manifests"},{"name":"0.23.1","sha":"65100d65cd270d461a3fe618cbd8f9a24ac6cae2","kind":"commit","published_at":"2023-09-14T21:35:49.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.23.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.23.1/manifests"},{"name":"0.23.0","sha":"9eb78c93a88744135e859a07fe81f0f352986bf1","kind":"commit","published_at":"2023-09-14T20:56:11.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.23.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.23.0/manifests"},{"name":"0.22.1","sha":"b0983f8947a158b6dd1be290ce1ecf2316b0a1c3","kind":"commit","published_at":"2023-09-14T19:13:33.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.22.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.22.1/manifests"},{"name":"0.22.0","sha":"2967cf5ee4b995faa0168fc4b4f8d184b22b7818","kind":"commit","published_at":"2023-09-04T16:29:26.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.22.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.22.0/manifests"},{"name":"0.21.4","sha":"2478e476ab5f09bee6e32c9c9b26ba5158323ce0","kind":"commit","published_at":"2023-09-01T16:54:01.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.21.4","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.21.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.4/manifests"},{"name":"0.21.3","sha":"37eb9eac620e1dd9d62df80e7d73c6cff317f504","kind":"commit","published_at":"2023-09-01T05:24:55.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.21.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.3/manifests"},{"name":"0.21.2","sha":"62dd2824f55983c260a469df286cc75756389c63","kind":"commit","published_at":"2023-08-31T04:47:49.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.21.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.2/manifests"},{"name":"0.21.1","sha":"b3c56f017257bdc47832e4bb6f1454e8875b6183","kind":"commit","published_at":"2023-08-30T15:43:39.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.21.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.1/manifests"},{"name":"0.21.0","sha":"f6661a8d0f6464b3524d4dc8d8b7f0b733fdc53d","kind":"commit","published_at":"2023-08-28T21:37:21.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.21.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.21.0/manifests"},{"name":"0.20.1","sha":"50faa1f362c936ce904bf245c1e0429bae138351","kind":"commit","published_at":"2023-08-18T21:11:49.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.20.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.20.1/manifests"},{"name":"0.20.0","sha":"5f8e3556a96c4e950c6c5e6da1e71923c677128b","kind":"commit","published_at":"2023-08-18T16:43:41.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.20.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.20.0/manifests"},{"name":"0.19.3","sha":"e8dd908e8ba711941669de881d5898fab9903b2c","kind":"commit","published_at":"2023-08-17T05:18:08.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.19.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.3/manifests"},{"name":"0.19.2","sha":"b6283277394ef1526ccf21d24313ae312b06aea3","kind":"commit","published_at":"2023-08-15T15:35:33.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.19.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.2/manifests"},{"name":"0.19.1","sha":"2b12feff8d5acda1814ea7623a265e03c2aab9b4","kind":"commit","published_at":"2023-08-14T17:48:44.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.19.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.1/manifests"},{"name":"0.19.0","sha":"5b5695a9e5ad76b2d277a8a7ff6531d330061334","kind":"commit","published_at":"2023-08-14T15:36:03.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.19.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.19.0/manifests"},{"name":"0.18.4","sha":"534a96e4fe98e132cb8e7902c84ef9fe305aaba6","kind":"commit","published_at":"2023-08-11T06:46:24.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.18.4","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.18.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.4/manifests"},{"name":"0.18.3","sha":"55207041d9c9af5e602b7a6f020b21074e5228b7","kind":"commit","published_at":"2023-08-08T23:36:39.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.18.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.3/manifests"},{"name":"0.18.2","sha":"73c3f6e24e1b966507d05423ea0641d88680e92c","kind":"commit","published_at":"2023-08-08T00:09:10.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.18.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.2/manifests"},{"name":"0.18.1","sha":"6b5457a2cebbfe6d5fe6243703e715ad2afff8d7","kind":"commit","published_at":"2023-08-06T16:59:54.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.18.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.1/manifests"},{"name":"0.18.0","sha":"8c044b59f51bdd36d2ffeea49315f24a573cd6fe","kind":"commit","published_at":"2023-07-28T05:55:41.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.18.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.18.0/manifests"},{"name":"0.17.9","sha":"a40a24237cdbfe54aa5038f53d92a1db000c4215","kind":"commit","published_at":"2023-07-24T04:48:51.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.9","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.9/manifests"},{"name":"0.17.8","sha":"4eaddee4823d4abb6c90b28c0a8f138bcdfa988e","kind":"commit","published_at":"2023-07-22T03:43:16.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.8","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.8/manifests"},{"name":"0.17.7","sha":"bc0663bee8ee539384e1a190e8ce0b63e3f4c2af","kind":"commit","published_at":"2023-07-20T17:45:00.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.7","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.7/manifests"},{"name":"0.17.6","sha":"92d1d51a6b9c5fa1cf5210caa8cedff14e717464","kind":"commit","published_at":"2023-07-20T05:49:22.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.6","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.6/manifests"},{"name":"0.17.5","sha":"f3de0e48e265f61f54dce44916c87fd7a2d3ff2a","kind":"commit","published_at":"2023-07-14T19:56:20.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.5","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.5/manifests"},{"name":"0.17.4","sha":"e921803b191c47ed917be16ba54dd1e44019106c","kind":"commit","published_at":"2023-07-13T01:11:28.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.4","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.4/manifests"},{"name":"0.17.3","sha":"d4ddf9df6c23548c8464fe3e262803b311a9ce96","kind":"commit","published_at":"2023-07-10T04:36:46.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.3/manifests"},{"name":"0.17.2","sha":"6e443be499fc0ffad6789e115352add05fcd82dc","kind":"commit","published_at":"2023-07-07T16:24:54.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.2/manifests"},{"name":"0.17.1","sha":"3e22724621479b445fce403272b76344b6a6c0d4","kind":"commit","published_at":"2023-07-07T00:29:32.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.1/manifests"},{"name":"0.17.0","sha":"caefa8f2195db29d8eabd592f6656bc46cefad44","kind":"commit","published_at":"2023-07-06T05:06:06.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.17.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.17.0/manifests"},{"name":"0.16.0","sha":"92edf872224041a251e6efb284b7b19d8a8fa238","kind":"commit","published_at":"2023-06-28T15:41:09.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.16.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.16.0/manifests"},{"name":"0.15.0","sha":"a37b453a9314705ed18e921fb55395933206bd66","kind":"commit","published_at":"2023-06-26T02:02:36.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.15.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.15.0/manifests"},{"name":"0.14.2","sha":"bb413f94f372a66da228aeaefc96573e192710ac","kind":"commit","published_at":"2023-06-24T16:22:19.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.14.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.14.2/manifests"},{"name":"0.14.1","sha":"689346acb7a63466d77796d2ea361480466a27a6","kind":"commit","published_at":"2023-06-19T00:15:34.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.14.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.14.1/manifests"},{"name":"0.14.0","sha":"dcea3ff9576c82d1debbd517dd212722873adc38","kind":"commit","published_at":"2023-06-18T23:18:55.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.14.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.14.0/manifests"},{"name":"0.13.1","sha":"fbf1d1f2785f329762d8338ea57f731732cfa3d7","kind":"commit","published_at":"2023-06-17T05:00:18.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.13.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.13.1/manifests"},{"name":"0.13.0","sha":"19f5c0dea69a361f851a64dd7aa029f26497d987","kind":"commit","published_at":"2023-06-16T01:29:58.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.13.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.13.0/manifests"},{"name":"0.12.0","sha":"7a5d2dbc6be773b955ff80e6567c8375440d7c9c","kind":"commit","published_at":"2023-06-12T05:28:50.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.12.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.12.0/manifests"},{"name":"0.11.0","sha":"15aa3084a0848273c1cd45be59350dd2a5632758","kind":"commit","published_at":"2023-06-11T00:17:16.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.11.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"6cd3459c53ff147f6ad874710bb0720356168ddc","kind":"commit","published_at":"2023-06-09T18:16:53.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.10.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.10.0/manifests"},{"name":"0.9.0","sha":"d6fb66106e49d4a9098c82d7fe3d99db2f2d2985","kind":"commit","published_at":"2023-06-05T02:39:53.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.9.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.9.0/manifests"},{"name":"0.8.3","sha":"91faaf82f12b51f3e7027fa6658305102841a523","kind":"commit","published_at":"2023-05-31T20:05:34.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.8.3","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.3/manifests"},{"name":"0.8.2","sha":"4cacfd31c44408226f832b49e45af18281030ce8","kind":"commit","published_at":"2023-05-30T15:16:32.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.8.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"85551e74a4f44d0eab911a37ffd5c0a6deb8ddec","kind":"commit","published_at":"2023-05-30T14:49:37.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.8.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"57a12bdbf59758783b0a08f2639c1c18ef5dc276","kind":"commit","published_at":"2023-05-30T13:04:51.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.8.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"f259969051f039d1f85b56b4ff7aa81c95493916","kind":"commit","published_at":"2023-05-29T02:57:49.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.7.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"a842713b32b0b251c895c1f7cf9063d9b63fee93","kind":"commit","published_at":"2023-05-28T01:05:01.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.6.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.6.0/manifests"},{"name":"0.5.1","sha":"99fa422bea4a7da1293f0cdc7e9541e3656c7a82","kind":"commit","published_at":"2023-05-23T14:26:59.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.5.1","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"e80b8ff7f150d53015647e501333302ea8bf5dab","kind":"commit","published_at":"2023-05-22T16:43:30.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.5.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"4dd385117319bb2ace6ec5d3e3c3b78713118ce0","kind":"commit","published_at":"2023-05-13T15:17:32.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.4.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"80fc39aa0beb3166f80fcc2d7fd8044b113c6159","kind":"commit","published_at":"2023-05-07T18:09:40.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.3.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.3.0/manifests"},{"name":"0.2.2","sha":"92ad07229fb52113c268740062569925e4713e13","kind":"commit","published_at":"2023-05-04T20:27:43.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.2.2","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.2.2/manifests"},{"name":"0.2.0","sha":"a7a696c22666119ed682ea4a9fe150435fbcc2b7","kind":"commit","published_at":"2023-05-04T00:29:07.000Z","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/0.2.0","html_url":"https://github.com/promptfoo/promptfoo/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags/0.2.0/manifests"}]},"repo_metadata_updated_at":"2024-09-06T20:40:40.123Z","dependent_packages_count":0,"downloads":415776,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":0.8039771046787834,"dependent_repos_count":10.302192564346997,"dependent_packages_count":51.857090786743676,"stargazers_count":2.307418215276238,"forks_count":4.268524652391621,"docker_downloads_count":null,"average":13.907840664687464},"purl":"pkg:npm/promptfoo","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/promptfoo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/promptfoo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/promptfoo/dependencies","status":null,"funding_links":["https://github.com/sponsors/typpo"],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/promptfoo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/promptfoo/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/promptfoo/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/promptfoo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/promptfoo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/promptfoo/codemeta","maintainers":[{"uuid":"mdangelo","login":"mdangelo","name":null,"email":"michael.l.dangelo@gmail.com","url":null,"packages_count":7,"html_url":"https://www.npmjs.com/~mdangelo","role":null,"created_at":"2024-07-05T07:20:43.451Z","updated_at":"2024-07-05T07:20:43.451Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mdangelo/packages"},{"uuid":"ianw","login":"ianw","name":null,"email":"ianw_npm@ianww.com","url":null,"packages_count":20,"html_url":"https://www.npmjs.com/~ianw","role":null,"created_at":"2023-05-04T07:24:16.764Z","updated_at":"2023-05-04T07:24:16.764Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ianw/packages"},{"uuid":"justinbeckwith","login":"justinbeckwith","name":null,"email":"justin.beckwith@gmail.com","url":null,"packages_count":52,"html_url":"https://www.npmjs.com/~justinbeckwith","role":null,"created_at":"2026-02-10T22:14:26.342Z","updated_at":"2026-02-10T22:14:26.342Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/justinbeckwith/packages"},{"uuid":"sklein12","login":"sklein12","name":null,"email":"sklein12@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~sklein12","role":null,"created_at":"2024-08-21T09:22:29.352Z","updated_at":"2024-08-21T09:22:29.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/sklein12/packages"},{"uuid":"faizanminhas","login":"faizanminhas","name":null,"email":"faizan1030@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~faizanminhas","role":null,"created_at":"2026-02-10T22:14:26.391Z","updated_at":"2026-02-10T22:14:26.391Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/faizanminhas/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5641635,"maintainers_count":1199597,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11395547,"name":"github.com/promptfoo/promptfoo/examples/golang-provider","ecosystem":"go","description":"Package main implements a promptfoo provider that uses OpenAI's API.\nIt demonstrates a simple implementation of the provider interface using\nshared code from the core and pkg1 packages.","homepage":"https://github.com/promptfoo/promptfoo","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/promptfoo/promptfoo","keywords_array":[],"namespace":"github.com/promptfoo/promptfoo/examples","versions_count":20,"first_release_published_at":"2026-02-11T05:51:25.000Z","latest_release_published_at":"2026-03-02T23:18:34.000Z","latest_release_number":"v0.0.0-20260302231834-056e9c0640a5","last_synced_at":"2026-06-01T19:02:13.375Z","created_at":"2025-03-02T07:34:34.859Z","updated_at":"2026-06-01T19:02:13.375Z","registry_url":"https://pkg.go.dev/github.com/promptfoo/promptfoo/examples/golang-provider","install_command":"go get github.com/promptfoo/promptfoo/examples/golang-provider","documentation_url":"https://pkg.go.dev/github.com/promptfoo/promptfoo/examples/golang-provider#section-documentation","metadata":{},"repo_metadata":{"id":161226306,"uuid":"633927609","full_name":"promptfoo/promptfoo","owner":"promptfoo","description":"Test your prompts, agents, and RAGs. AI Red teaming, pentesting, and vulnerability scanning for LLMs. Compare performance of GPT, Claude, Gemini, Llama, and more. Simple declarative configs with command line and CI/CD integration.","archived":false,"fork":false,"pushed_at":"2025-10-23T13:54:26.000Z","size":328410,"stargazers_count":8798,"open_issues_count":255,"forks_count":740,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-10-23T15:36:53.412Z","etag":null,"topics":["ci","ci-cd","cicd","evaluation","evaluation-framework","llm","llm-eval","llm-evaluation","llm-evaluation-framework","llmops","pentesting","prompt-engineering","prompt-testing","prompts","rag","red-teaming","testing","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://promptfoo.dev","language":"TypeScript","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/promptfoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","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":["typpo"]}},"created_at":"2023-04-28T15:48:49.000Z","updated_at":"2025-10-23T14:57:42.000Z","dependencies_parsed_at":"2023-09-26T23:40:46.827Z","dependency_job_id":"5f651e5a-0f03-4d24-887d-7e05e94a5e10","html_url":"https://github.com/promptfoo/promptfoo","commit_stats":null,"previous_names":["promptfoo/promptfoo","typpo/promptfoo"],"tags_count":359,"template":false,"template_full_name":null,"purl":"pkg:github/promptfoo/promptfoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281092753,"owners_count":26442440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"promptfoo","name":"promptfoo","uuid":"137907881","kind":"organization","description":"Test your prompts","email":null,"website":"https://www.promptfoo.dev/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/137907881?v=4","repositories_count":2,"last_synced_at":"2023-06-28T16:35:52.573Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/promptfoo","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-06-28T16:35:52.583Z","updated_at":"2023-06-28T16:35:52.583Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T18:12:30.806Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.086525308374391,"dependent_packages_count":5.704483467624273,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.895504387999332},"purl":"pkg:golang/github.com/promptfoo/promptfoo/examples/golang-provider","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/promptfoo/promptfoo/examples/golang-provider","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/promptfoo/promptfoo/examples/golang-provider","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/promptfoo/promptfoo/examples/golang-provider/dependencies","status":null,"funding_links":["https://github.com/sponsors/typpo"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T13:06:46.170Z","issues_count":762,"pull_requests_count":4017,"avg_time_to_close_issue":1352833.8834951457,"avg_time_to_close_pull_request":191891.00973828364,"issues_closed_count":515,"pull_requests_closed_count":3286,"pull_request_authors_count":198,"issue_authors_count":390,"avg_comments_per_issue":1.6456692913385826,"avg_comments_per_pull_request":0.9706248444112522,"merged_pull_requests_count":2929,"bot_issues_count":5,"bot_pull_requests_count":741,"past_year_issues_count":288,"past_year_pull_requests_count":2874,"past_year_avg_time_to_close_issue":703313.7757575758,"past_year_avg_time_to_close_pull_request":154072.58018658374,"past_year_issues_closed_count":165,"past_year_pull_requests_closed_count":2251,"past_year_pull_request_authors_count":96,"past_year_issue_authors_count":187,"past_year_avg_comments_per_issue":1.1423611111111112,"past_year_avg_comments_per_pull_request":1.2592205984690328,"past_year_bot_issues_count":4,"past_year_bot_pull_requests_count":651,"past_year_merged_pull_requests_count":1955,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/issues","maintainers":[{"login":"mldangelo","count":1195,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"},{"login":"typpo","count":491,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/typpo"},{"login":"sklein12","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sklein12"},{"login":"adelmuursepp","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"},{"login":"vsauter","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vsauter"},{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"}],"active_maintainers":[{"login":"mldangelo","count":909,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"},{"login":"adelmuursepp","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"},{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo%2Fexamples%2Fgolang-provider/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo%2Fexamples%2Fgolang-provider/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo%2Fexamples%2Fgolang-provider/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo%2Fexamples%2Fgolang-provider/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo%2Fexamples%2Fgolang-provider/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo%2Fexamples%2Fgolang-provider/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2166600,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","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":10900563,"name":"github.com/promptfoo/promptfoo","ecosystem":"go","description":"","homepage":"https://github.com/promptfoo/promptfoo","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/promptfoo/promptfoo","keywords_array":[],"namespace":"github.com/promptfoo","versions_count":1,"first_release_published_at":"2025-01-24T22:38:45.000Z","latest_release_published_at":"2025-01-24T22:38:45.000Z","latest_release_number":"v0.103.14","last_synced_at":"2026-06-09T23:02:28.289Z","created_at":"2024-09-18T08:23:15.836Z","updated_at":"2026-06-09T23:02:28.290Z","registry_url":"https://pkg.go.dev/github.com/promptfoo/promptfoo","install_command":"go get github.com/promptfoo/promptfoo","documentation_url":"https://pkg.go.dev/github.com/promptfoo/promptfoo#section-documentation","metadata":{},"repo_metadata":{"id":161226306,"uuid":"633927609","full_name":"promptfoo/promptfoo","owner":"promptfoo","description":"Test your prompts, agents, and RAGs. AI Red teaming, pentesting, and vulnerability scanning for LLMs. Compare performance of GPT, Claude, Gemini, Llama, and more. Simple declarative configs with command line and CI/CD integration.","archived":false,"fork":false,"pushed_at":"2025-10-16T13:39:40.000Z","size":326583,"stargazers_count":8724,"open_issues_count":263,"forks_count":733,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-10-16T13:44:57.558Z","etag":null,"topics":["ci","ci-cd","cicd","evaluation","evaluation-framework","llm","llm-eval","llm-evaluation","llm-evaluation-framework","llmops","pentesting","prompt-engineering","prompt-testing","prompts","rag","red-teaming","testing","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://promptfoo.dev","language":"TypeScript","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/promptfoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","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":["typpo"]}},"created_at":"2023-04-28T15:48:49.000Z","updated_at":"2025-10-16T13:21:05.000Z","dependencies_parsed_at":"2023-09-26T23:40:46.827Z","dependency_job_id":"5f651e5a-0f03-4d24-887d-7e05e94a5e10","html_url":"https://github.com/promptfoo/promptfoo","commit_stats":null,"previous_names":["promptfoo/promptfoo","typpo/promptfoo"],"tags_count":359,"template":false,"template_full_name":null,"purl":"pkg:github/promptfoo/promptfoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279550205,"owners_count":26189282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"promptfoo","name":"promptfoo","uuid":"137907881","kind":"organization","description":"Test your prompts","email":null,"website":"https://www.promptfoo.dev/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/137907881?v=4","repositories_count":2,"last_synced_at":"2023-06-28T16:35:52.573Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/promptfoo","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-06-28T16:35:52.583Z","updated_at":"2023-06-28T16:35:52.583Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T18:12:27.125Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.608850469583609,"dependent_packages_count":6.194400653546086,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.401625561564847},"purl":"pkg:golang/github.com/promptfoo/promptfoo","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/promptfoo/promptfoo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/promptfoo/promptfoo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/promptfoo/promptfoo/dependencies","status":null,"funding_links":["https://github.com/sponsors/typpo"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-18T07:04:47.468Z","issues_count":762,"pull_requests_count":4017,"avg_time_to_close_issue":1352833.8834951457,"avg_time_to_close_pull_request":191891.00973828364,"issues_closed_count":515,"pull_requests_closed_count":3286,"pull_request_authors_count":198,"issue_authors_count":390,"avg_comments_per_issue":1.6456692913385826,"avg_comments_per_pull_request":0.9706248444112522,"merged_pull_requests_count":2929,"bot_issues_count":5,"bot_pull_requests_count":741,"past_year_issues_count":303,"past_year_pull_requests_count":2967,"past_year_avg_time_to_close_issue":713357.9943181818,"past_year_avg_time_to_close_pull_request":153428.47625160462,"past_year_issues_closed_count":176,"past_year_pull_requests_closed_count":2337,"past_year_pull_request_authors_count":101,"past_year_issue_authors_count":196,"past_year_avg_comments_per_issue":1.1452145214521452,"past_year_avg_comments_per_pull_request":1.2254802831142568,"past_year_bot_issues_count":4,"past_year_bot_pull_requests_count":663,"past_year_merged_pull_requests_count":2037,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/issues","maintainers":[{"login":"mldangelo","count":1195,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"},{"login":"typpo","count":491,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/typpo"},{"login":"sklein12","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sklein12"},{"login":"adelmuursepp","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"},{"login":"vsauter","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vsauter"},{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"}],"active_maintainers":[{"login":"mldangelo","count":946,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"},{"login":"sklein12","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sklein12"},{"login":"typpo","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/typpo"},{"login":"adelmuursepp","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"},{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpromptfoo%2Fpromptfoo/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2166600,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","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":12524855,"name":"@alexcarol/promptfoo","ecosystem":"npm","description":"LLM eval \u0026 testing toolkit","homepage":"https://github.com/promptfoo/promptfoo#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/promptfoo/promptfoo","keywords_array":[],"namespace":"alexcarol","versions_count":1,"first_release_published_at":"2025-11-24T18:24:08.992Z","latest_release_published_at":"2025-11-24T18:24:08.992Z","latest_release_number":"0.119.11","last_synced_at":"2026-06-09T23:02:28.758Z","created_at":"2025-11-27T00:39:11.877Z","updated_at":"2026-06-09T23:02:28.758Z","registry_url":"https://www.npmjs.com/package/@alexcarol/promptfoo","install_command":"npm install @alexcarol/promptfoo","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.119.11"}},"repo_metadata":{"id":161226306,"uuid":"633927609","full_name":"promptfoo/promptfoo","owner":"promptfoo","description":"Test your prompts, agents, and RAGs. AI Red teaming, pentesting, and vulnerability scanning for LLMs. Compare performance of GPT, Claude, Gemini, Llama, and more. Simple declarative configs with command line and CI/CD integration.","archived":false,"fork":false,"pushed_at":"2026-02-20T00:52:50.000Z","size":502457,"stargazers_count":10529,"open_issues_count":238,"forks_count":927,"subscribers_count":34,"default_branch":"main","last_synced_at":"2026-02-20T02:30:54.398Z","etag":null,"topics":["ci","ci-cd","cicd","evaluation","evaluation-framework","llm","llm-eval","llm-evaluation","llm-evaluation-framework","llmops","pentesting","prompt-engineering","prompt-testing","prompts","rag","red-teaming","testing","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://promptfoo.dev","language":"TypeScript","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/promptfoo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["typpo"]}},"created_at":"2023-04-28T15:48:49.000Z","updated_at":"2026-02-20T01:58:16.000Z","dependencies_parsed_at":"2025-12-04T19:08:57.914Z","dependency_job_id":null,"html_url":"https://github.com/promptfoo/promptfoo","commit_stats":null,"previous_names":["promptfoo/promptfoo","typpo/promptfoo"],"tags_count":402,"template":false,"template_full_name":null,"purl":"pkg:github/promptfoo/promptfoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/promptfoo","download_url":"https://codeload.github.com/promptfoo/promptfoo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29730210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T20:09:16.275Z","status":"ssl_error","status_checked_at":"2026-02-22T20:09:13.750Z","response_time":110,"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"}},"repo_metadata_updated_at":"2026-03-03T02:15:45.044Z","dependent_packages_count":0,"downloads":9,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.383709467410647,"dependent_packages_count":33.7270369276873,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.555373197548974},"purl":"pkg:npm/%40alexcarol/promptfoo","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@alexcarol/promptfoo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@alexcarol/promptfoo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@alexcarol/promptfoo/dependencies","status":"removed","funding_links":["https://github.com/sponsors/typpo"],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-25T21:03:06.785Z","issues_count":762,"pull_requests_count":4017,"avg_time_to_close_issue":1352866.9436893205,"avg_time_to_close_pull_request":191926.62252663623,"issues_closed_count":515,"pull_requests_closed_count":3285,"pull_request_authors_count":200,"issue_authors_count":391,"avg_comments_per_issue":1.6456692913385826,"avg_comments_per_pull_request":0.9701269604182226,"merged_pull_requests_count":2928,"bot_issues_count":5,"bot_pull_requests_count":740,"past_year_issues_count":163,"past_year_pull_requests_count":1905,"past_year_avg_time_to_close_issue":680540.0574712644,"past_year_avg_time_to_close_pull_request":159279.00071890725,"past_year_issues_closed_count":87,"past_year_pull_requests_closed_count":1391,"past_year_pull_request_authors_count":68,"past_year_issue_authors_count":115,"past_year_avg_comments_per_issue":1.0245398773006136,"past_year_avg_comments_per_pull_request":1.5196850393700787,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":435,"past_year_merged_pull_requests_count":1205,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/issues","maintainers":[{"login":"mldangelo","count":1195,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"},{"login":"typpo","count":491,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/typpo"},{"login":"sklein12","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sklein12"},{"login":"adelmuursepp","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"},{"login":"vsauter","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vsauter"},{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"},{"login":"dann1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dann1"},{"login":"ktr03rtk","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ktr03rtk"},{"login":"EvickaStudio","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EvickaStudio"}],"active_maintainers":[{"login":"mldangelo","count":626,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"},{"login":"adelmuursepp","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"},{"login":"EvickaStudio","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EvickaStudio"},{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@alexcarol%2Fpromptfoo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@alexcarol%2Fpromptfoo/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@alexcarol%2Fpromptfoo/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@alexcarol%2Fpromptfoo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@alexcarol%2Fpromptfoo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@alexcarol%2Fpromptfoo/codemeta","maintainers":[{"uuid":"alexcarol","login":"alexcarol","name":null,"email":"picard150@gmail.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~alexcarol","role":null,"created_at":"2025-11-27T01:20:31.050Z","updated_at":"2025-11-27T01:20:31.050Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/alexcarol/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5641635,"maintainers_count":1199597,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}}],"commits":{"id":10895730,"full_name":"promptfoo/promptfoo","default_branch":"master","total_commits":8907,"total_committers":298,"total_bot_commits":1544,"total_bot_committers":9,"mean_commits":29.889261744966444,"dds":0.673964297743348,"past_year_total_commits":4267,"past_year_total_committers":152,"past_year_total_bot_commits":1208,"past_year_total_bot_committers":8,"past_year_mean_commits":28.07236842105263,"past_year_dds":0.6597140848371221,"last_synced_at":"2026-06-09T23:25:52.652Z","last_synced_commit":"2774371660c7fc92eaac6891e4b8152a30940399","created_at":"2025-09-04T09:00:04.599Z","updated_at":"2026-06-09T23:21:08.097Z","committers":[{"name":"ianw_github","email":"ianw_github@ianww.com","login":"typpo","count":2904},{"name":"mldangelo","email":"7235481+mldangelo","login":"mldangelo","count":2578},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":890},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":447},{"name":"sklein12","email":"steve@promptfoo.dev","login":"sklein12","count":321},{"name":"will-holley","email":"8657791+will-holley","login":"will-holley","count":217},{"name":"MrFlounder","email":"k.zanggs@gmail.com","login":"MrFlounder","count":190},{"name":"faizanminhas","email":"53799808+faizanminhas","login":"faizanminhas","count":183},{"name":"gru-agent[bot]","email":"185149714+gru-agent[bot]","login":"gru-agent[bot]","count":105},{"name":"jbeckwith","email":"justin.beckwith@gmail.com","login":"JustinBeckwith","count":84},{"name":"jameshiester","email":"55632569+jameshiester","login":"jameshiester","count":59},{"name":"kkahadze","email":"85003299+kkahadze","login":"kkahadze","count":46},{"name":"promptfoobot[bot]","email":"245983264+promptfoobot[bot]","login":"promptfoobot[bot]","count":41},{"name":"danenania","email":"dane@promptfoo.dev","login":"danenania","count":40},{"name":"yash2998chhabria","email":"yash2998chhabria@gmail.com","login":"yash2998chhabria","count":39},{"name":"AI Simply Explained","email":"asmigulati9@gmail.com","login":"AISimplyExplained","count":38},{"name":"vedantr","email":"vedantr","login":"vedantr","count":36},{"name":"use-tusk[bot]","email":"144006087+use-tusk[bot]","login":"use-tusk[bot]","count":34},{"name":"vsauter","email":"47829996+vsauter","login":"vsauter","count":29},{"name":"addelong","email":"alan@promptfoo.dev","login":"addelong","count":28},{"name":"Ryanba","email":"92616678+Gujiassh","login":"Gujiassh","count":25},{"name":"abrayne","email":"47567152+abrayne","login":"abrayne","count":20},{"name":"minhle1291","email":"minhle1291@gmail.com","login":"minhle1291","count":19},{"name":"devin-ai-integration[bot]","email":"158243242+devin-ai-integration[bot]","login":"devin-ai-integration[bot]","count":15},{"name":"Tabs","email":"thelab@ladyofcode.com","login":"ladyofcode","count":14},{"name":"Swarna Podila","email":"16330927+swarnap","login":"swarnap","count":11},{"name":"Evan Bonsignori","email":"evanabonsignori@gmail.com","login":"Ebonsignori","count":11},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":9},{"name":"Albert Lie 이영덕","email":"alberttri23@gmail.com","login":"albertlieyingadrian","count":8},{"name":"Sebastien Stettler","email":"sebastienstettler@gmail.com","login":"billybonks","count":8},{"name":"Stefan Streichsbier","email":"stefan@streichsbier.at","login":"streichsbaer","count":8},{"name":"pokutuna","email":"mail@pokutuna.com","login":"pokutuna","count":8},{"name":"Adel Müürsepp","email":"adel.muursepp@gmail.com","login":"adelmuursepp","count":7},{"name":"Sergei Chipiga","email":"chipiga86@gmail.com","login":"schipiga","count":7},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":7},{"name":"onyck","email":"120681245+onyck","login":"onyck","count":6},{"name":"Octopus","email":"liyuan851277048@icloud.com","login":"octo-patch","count":6},{"name":"OKWN","email":"root@okwn.cc","login":"okwn","count":6},{"name":"Alois Klink","email":"alois@mermaidchart.com","login":"aloisklink","count":6},{"name":"Henrik Lundström","email":"henrik94lundstrom@gmail.com","login":"henriklundstrom","count":6},{"name":"Minh Vu","email":"vuhoangminh97@gmail.com","login":"fallintoplace","count":6},{"name":"James Braza","email":"jamesbraza@gmail.com","login":"jamesbraza","count":6},{"name":"Grey Baker","email":"greysteil@gmail.com","login":"greysteil","count":6},{"name":"Chris Maltais","email":"chris.maltais@shopify.com","login":"chrismaltais","count":5},{"name":"Mikko Haapoja","email":"mikkoh","login":"mikkoh","count":5},{"name":"Evan Harris","email":"echarris@smcm.edu","login":"eharris128","count":5},{"name":"Floris Van den Abeele","email":"floris@aikido.dev","login":"fvdnabee","count":5},{"name":"YiYang","email":"me@aomao.com","login":"big-camel","count":4},{"name":"Mikhail","email":"6589665+mshavliuk","login":"mshavliuk","count":4},{"name":"aerosta","email":"63026763+aerosta","login":"aerosta","count":4},{"name":"Lama","email":"smilesnfaces@gmail.com","login":"iitslamaa","count":4},{"name":"Aditya Bharadwaj","email":"adityabharadwaj198@gmail.com","login":"adityabharadwaj198","count":4},{"name":"Gnanavel Premnath","email":"premnathgnanavel150@gmail.com","login":"gprem09","count":4},{"name":"Felix-Ayush","email":"67006255+Ayush7614","login":"Ayush7614","count":4},{"name":"Paul","email":"paul.gellai@carvana.com","login":"therealpaulgg","count":4},{"name":"zucchini","email":"68502517+zanni098","login":"zanni098","count":3},{"name":"rvernica","email":"rvernica@gmail.com","login":"rvernica","count":3},{"name":"Юрій","email":"yurikizio@gmail.com","login":"yurchik11","count":3},{"name":"Anthony Ivan","email":"21217602+anthonyivn2","login":"anthonyivn2","count":3},{"name":"Benjamin Rinauto","email":"benbuzz790@gmail.com","login":"benbuzz790","count":3},{"name":"Tom Quist","email":"tomquist","login":"tomquist","count":3},{"name":"Stefano Amorelli","email":"stefano@amorelli.tech","login":"stefanoamorelli","count":3},{"name":"Stable Genius","email":"stablegenius043@gmail.com","login":"stablegenius49","count":3},{"name":"Sam Osborn","email":"capttrousers","login":"capttrousers","count":3},{"name":"Rul1an","email":"147699597+Rul1an","login":"Rul1an","count":3},{"name":"Masayuki Morita","email":"minamijoyo@gmail.com","login":"minamijoyo","count":3},{"name":"Bishnu Bista","email":"bishnubista","login":"bishnubista","count":3},{"name":"Daniel Rochetti","email":"daniel.rochetti@gmail.com","login":"drochetti","count":3},{"name":"Elio-Khater","email":"59063766+Elio-Khater","login":"Elio-Khater","count":3},{"name":"Eric Fung","email":"efung@acm.org","login":"efung","count":3},{"name":"GICodeWarrior","email":"GICodeWarrior@gmail.com","login":"GICodeWarrior","count":3},{"name":"Karesansui","email":"karesansui@ugentropy.com","login":"karesansui-u","count":3},{"name":"Lizz Hale","email":"6598185+LizzHale","login":"LizzHale","count":3},{"name":"Rafael Tappe Maestro","email":"r.tm@outlook.de","login":"Wehzie","count":3},{"name":"Sohil Kshirsagar","email":"sohil@usetusk.ai","login":"sohil-kshirsagar","count":2},{"name":"Sebastian García-Moreno Zinchenko","email":"163165672+Sebastiangmz","login":"Sebastiangmz","count":2},{"name":"Tim Asp","email":"707699+timothyasp","login":"timothyasp","count":2},{"name":"YiFanChen99","email":"yifanchen@synology.com","login":"YiFanChen99","count":2},{"name":"Yingjia Liu","email":"yliu4033@gmail.com","login":"YingjiaLiu99","count":2},{"name":"Romain","email":"64668750+romaintoub","login":"romaintoub","count":2},{"name":"Ritwij Aryan Parmar","email":"88580521+RitwijParmar","login":"RitwijParmar","count":2},{"name":"ROMB","email":"ROMB","login":"ROMB","count":2},{"name":"Nishchay Mahor","email":"nishchaymahor@gmail.com","login":"NishchayMahor","count":2},{"name":"Zeeland","email":"zeeland4work@gmail.com","login":"Undertone0809","count":2},{"name":"bb220","email":"bb220","login":"bb220","count":2},{"name":"chaoliang yan","email":"z5643222@ad.unsw.edu.au","login":"lawrence3699","count":2},{"name":"coderabbitai[bot]","email":"136622811+coderabbitai[bot]","login":"coderabbitai[bot]","count":2},{"name":"dhodun","email":"dhodun@anthropic.com","login":"dhodun","count":2},{"name":"kieranmilan","email":"kmilan@google.com","login":"kieranmilan","count":2},{"name":"mle-foo","email":"mle@openai.com","login":"mle-foo","count":2},{"name":"shubham jain","email":"37908309+SHUBHAMJAIN-AI","login":"SHUBHAMJAIN-AI","count":2},{"name":"sidd2pir","email":"sidd@2pir.ai","login":"sidd2pir","count":2},{"name":"Joakim Riedel","email":"joakim.riedel@gmail.com","login":"joakimriedel","count":2},{"name":"Ben Asher","email":"benasher44@gmail.com","login":"benasher44","count":2},{"name":"Utsab Dahal","email":"250059@softwarica.edu.np","login":"meutsabdahal","count":2},{"name":"Simon Hildrew","email":"simon.hildrew@evenlydistributed.xyz","login":"sihil","count":2},{"name":"Sangwoo Joh","email":"sangwoo.joh@samsung.com","login":"sangwoo-joh","count":2},{"name":"Albert Putra Purnama","email":"14824254+albertpurnama","login":"albertpurnama","count":2},{"name":"Alex Carol","email":"alexcarol","login":"alexcarol","count":2},{"name":"Alexander Comerford","email":"alex@taoa.io","login":"cmrfrd","count":2},{"name":"Anthony Panozzo","email":"panozzaj@gmail.com","login":"panozzaj","count":2},{"name":"Armando Daniel Diaz Gonzalez","email":"61255126+arm-diaz","login":"arm-diaz","count":2},{"name":"Camden Clark","email":"camdenaws@gmail.com","login":"CamdenClark","count":2},{"name":"Carl","email":"carl.hickton@gmail.com","login":"carl09","count":2},{"name":"MentalGear","email":"2837147+MentalGear","login":"MentalGear","count":2},{"name":"Kent Johnson","email":"33491334+kentyman23","login":"kentyman23","count":2},{"name":"Kenichi Suda","email":"KenichiSuda","login":"KenichiSuda","count":2},{"name":"Joseph Yi","email":"dissonance@gmail.com","login":"josephyi","count":2},{"name":"Jim Fisher","email":"jameshfisher@gmail.com","login":"jameshfisher","count":2},{"name":"Jern-Kuan Leong","email":"jernkuan@gmail.com","login":"jernkuan","count":2},{"name":"Jacob Roberts","email":"jacobdr@gmail.com","login":"jacobdr","count":2},{"name":"Howard Peng","email":"howard.pen9@gmail.com","login":"howardpen9","count":2},{"name":"Gareth Andrew","email":"gingerhendrix@gmail.com","login":"gingerhendrix","count":2},{"name":"DongHun Ha","email":"donghun.dev@gmail.com","login":"Devdha","count":2},{"name":"Aljosa Asanovic","email":"aljosa.a@gmail.com","login":"alasano","count":1},{"name":"Chris","email":"chris@dc-consulting.pro","login":"didlawowo","count":1},{"name":"Chenyang Li","email":"cl4288@cumc.columbia.edu","login":"ChenyangLi4288","count":1},{"name":"Alexandre Salle","email":"alex@alexsalle.com","login":"alexandres","count":1},{"name":"Chanon Roy","email":"chanonroy@gmail.com","login":"chanonroy","count":1},{"name":"Cenk","email":"cdolek@twilio.com","login":"cdolek-twilio","count":1},{"name":"Brendan Moore","email":"brendannigelmoore@googlemail.com","login":"brendanmoore","count":1},{"name":"Ben Epstein","email":"ben.epstein@wustl.edu","login":"Ben-Epstein","count":1},{"name":"Alexander Pekkari","email":"pekkarih@gmail.com","login":"alepek","count":1},{"name":"Arjun Shah","email":"arjunkshah21@gmail.com","login":"arjunkshah","count":1},{"name":"Andrew Barnes","email":"bortstheboat@gmail.com","login":"Bortlesboat","count":1},{"name":"Andre Tran","email":"Andre.n.tran@gmail.com","login":"andretran","count":1},{"name":"Chris D","email":"chris@vaxcalc.org","login":"Yenwod","count":1},{"name":"Chris Price","email":"price.c@gmail.com","login":"chrisprice","count":1},{"name":"Chris Sutton","email":"chris_sutton@hey.com","login":"christophersutton","count":1},{"name":"Christopher Li","email":"LiYChristopher92@gmail.com","login":"LiYChristopher","count":1},{"name":"Cocoon-Break","email":"54054995+kuishou68","login":"kuishou68","count":1},{"name":"Cristian Cavalli","email":"cristiancavall@google.com","login":"cristiancavalli","count":1},{"name":"Camden Clark","email":"camden@amperity.com","login":null,"count":1},{"name":"Maik Hermens","email":"MT.Hermens@student.han.nl","login":null,"count":1},{"name":"Akshay Gulati","email":"162836693+adaline-akshay","login":"adaline-akshay","count":1},{"name":"Ailin(Irene)","email":"54522513+irene1391","login":"irene1391","count":1},{"name":"Adrien Delessert","email":"drien","login":"drien","count":1},{"name":"Adhik Joshi","email":"adhik3035@gmail.com","login":"adhikjoshi","count":1},{"name":"Abliteration AI","email":"help@abliteration.ai","login":"abliteration-ai","count":1},{"name":"Abi Raja","email":"abimanyuraja@gmail.com","login":"abi","count":1},{"name":"Abhinav Rao","email":"39939017+AetherPrior","login":"AetherPrior","count":1},{"name":"Abhay","email":"abhay.ratnaparkhi@gmail.com","login":"abratnap","count":1},{"name":"Aaron Casanova","email":"32409546+aaronccasanova","login":"aaronccasanova","count":1},{"name":"20bytes","email":"133551439+20bytes","login":"20bytes","count":1},{"name":"1Ckpwee","email":"1ckpwee@gmail.com","login":"1Ckpwee","count":1},{"name":"Alan Konarski","email":"129968242+akonarski-ds","login":"akonarski-ds","count":1},{"name":"Alejandro Perez Fals","email":"48601639+aperezfals","login":"aperezfals","count":1},{"name":"Alex","email":"53380054+StepaniukOleksii","login":"StepaniukOleksii","count":1},{"name":"Alex","email":"yanglongwei06@gmail.com","login":"Alex-wuhu","count":1},{"name":"Alex Claydon","email":"4748463+alexclaydon","login":"alexclaydon","count":1},{"name":"Alex Peters","email":"133153269+vehoalex","login":"vehoalex","count":1},{"name":"lilyy239","email":"lilyliu239@gmail.com","login":"lilyy239","count":1},{"name":"Skylertodd","email":"Skyler.todd@gmail.com","login":"Skylertodd","count":1},{"name":"Stefan Bokarev","email":"38397684+maamalama","login":"maamalama","count":1},{"name":"Steve Hsieh","email":"544790+sjhsieh","login":"sjhsieh","count":1},{"name":"Stony Zhang","email":"stonyz@gmail.com","login":"stonyz","count":1},{"name":"SuHwan.Kang","email":"122771836+suhwan-kang","login":"suhwan-kang","count":1},{"name":"TensorNull","email":"129579691+TensorNull","login":"TensorNull","count":1},{"name":"Tetyana Pylat","email":"tanyapylatgithub@gmail.com","login":"tanyapylat","count":1},{"name":"Thomas Egebrand Gram","email":"thomas@codeshark.net","login":"Codeshark-NET","count":1},{"name":"Tom Buckley","email":"tbuckley89@gmail.com","login":"tbuckley","count":1},{"name":"Tom McKenzie","email":"tom@chillidonut.com","login":"grrowl","count":1},{"name":"Twillhite","email":"60485296+Twillhite","login":"Twillhite","count":1},{"name":"Vinnie Giarrusso","email":"vin.giarrusso@gmail.com","login":"vingiarrusso","count":1},{"name":"Vishal Kumar Singh","email":"vishal.kr.singh2021@gmail.com","login":"singhvishalkr","count":1},{"name":"Wadih Ojeil","email":"61097252+wojeil","login":"wojeil","count":1},{"name":"Will Lockwood","email":"wmlckwd@gmail.com","login":"willlockwood","count":1},{"name":"Sheldon Nunes","email":"sheldon.nunes02@gmail.com","login":"SheldonNunes","count":1},{"name":"Yohan Lasorsa","email":"noda@free.fr","login":"sinedied","count":1},{"name":"Peli de Halleux","email":"pelikhan","login":"pelikhan","count":1},{"name":"Pepe Navarro","email":"pepe@pensero.ai","login":"artefactop","count":1},{"name":"Phil Nash","email":"philnash@gmail.com","login":"philnash","count":1},{"name":"Pradyoth P","email":"pradyoth.jpg@gmail.com","login":"ppradyoth","count":1},{"name":"Pragnyan Ramtha","email":"pragnyanramtha@gmail.com","login":"pragnyanramtha","count":1},{"name":"Priyanshu Vishwakarma","email":"MePriyanshuHoo@gmail.com","login":"MePriyanshuHoo","count":1},{"name":"Puneet Dixit","email":"puneetdixit4321@gmail.com","login":"puneetdixit200","count":1},{"name":"Qiaochu Hu","email":"110hqc@gmail.com","login":"hobostay","count":1},{"name":"RAJAT VIJAY","email":"rajatvijay5@gmail.com","login":"rajatvijay","count":1},{"name":"Riccardo Fogliato","email":"31448214+ricfog","login":"ricfog","count":1},{"name":"Rohit Agarwal","email":"rohit@portkey.ai","login":"roh26it","count":1},{"name":"Rohit Jayaram","email":"tihor29@gmail.com","login":"Sly1029","count":1},{"name":"Rohit Kaushal","email":"43717403+RohitKaushal7","login":"RohitKaushal7","count":1},{"name":"SamPatt","email":"git@sampatt.com","login":"SamPatt","count":1},{"name":"Sasja","email":"Sasja","login":"Sasja","count":1},{"name":"Scott MacLellan","email":"s.j.maclell@gmail.com","login":"smaclell","count":1},{"name":"Serhii Zghama","email":"20826225+serhiizghama","login":"serhiizghama","count":1},{"name":"Shafat Rahman","email":"33387271+ShafatRahman","login":"ShafatRahman","count":1},{"name":"Yuto Suzuki","email":"yuutoo.advance@gmail.com","login":"mocyuto","count":1},{"name":"lucaszhu-hue","email":"lucas.zhu@atlascloud.ai","login":"lucaszhu-hue","count":1},{"name":"mikanfactory","email":"k952i4j14x17@gmail.com","login":"mikanfactory","count":1},{"name":"mindbomber","email":"42798111+mindbomber","login":"mindbomber","count":1},{"name":"mishaja12","email":"mykhailo.vernik@justanswer.com","login":"mishaja12","count":1},{"name":"orange-anjou","email":"112688711+orange-anjou","login":"orange-anjou","count":1},{"name":"pether-b","email":"118171888+pether-b","login":"pether-b","count":1},{"name":"prasanna-lakshmi18","email":"167883557+prasanna-lakshmi18","login":"prasanna-lakshmi18","count":1},{"name":"promptfoo-scanner[bot]","email":"240071912+promptfoo-scanner[bot]","login":"promptfoo-scanner[bot]","count":1},{"name":"rsullivan05","email":"72361732+rsullivan05","login":"rsullivan05","count":1},{"name":"skrdvd","email":"skrmdvd@gmail.com","login":"skrdvd","count":1},{"name":"tam0201","email":"76634098+tam0201","login":"tam0201","count":1},{"name":"tams sokari","email":"tamssokari","login":"tamssokari","count":1},{"name":"v-dev","email":"v-dev","login":"v-dev","count":1},{"name":"vrushankportkey","email":"134934501+vrushankportkey","login":"vrushankportkey","count":1},{"name":"xilema2","email":"xile.ma@myflashcloud.com","login":"xilema2","count":1},{"name":"ychhabria","email":"ychhabria@openai.com","login":"ychhabria","count":1},{"name":"yexingyao","email":"mbrq35@gmail.com","login":"yexingyao","count":1},{"name":"zcrab-oai","email":"zcrab@openai.com","login":"zcrab-oai","count":1},{"name":"Zach Sarkis","email":"zacherysarkis@gmail.com","login":"zsarkis","count":1},{"name":"aisensiy","email":"aisensiy@163.com","login":"aisensiy","count":1},{"name":"akagawa","email":"118036554+masatomo57","login":"masatomo57","count":1},{"name":"akshhack","email":"akshatp.cs@gmail.com","login":"akshhack","count":1},{"name":"ali42","email":"alisomer42@gmail.com","login":"ali42","count":1},{"name":"aristsakpinis93","email":"59238217+aristsakpinis93","login":"aristsakpinis93","count":1},{"name":"astrebel","email":"strebelandreas28@gmail.com","login":"astrebel","count":1},{"name":"bymle","email":"by327@cornell.edu","login":"bymle","count":1},{"name":"drooph0904","email":"156812122+drooph0904","login":"drooph0904","count":1},{"name":"ershang-fireworks","email":"ershang-oss@fireworks.ai","login":"ershang-fireworks","count":1},{"name":"fenec","email":"fenec230@yahoo.com","login":"fenec","count":1},{"name":"fkxdr","email":"bloc-loppers-4f@icloud.com","login":"fkxdr","count":1},{"name":"ggiiaa","email":"88732927+ggiiaa","login":"ggiiaa","count":1},{"name":"heartyguy","email":"wangtianjianwl@hotmail.com","login":"heartyguy","count":1},{"name":"kaiba","email":"kaibadash@gmail.com","login":"kaibadash","count":1},{"name":"keishidev","email":"48498919+keishidev","login":"keishidev","count":1},{"name":"kongmoumou","email":"35442047+kongmoumou","login":"kongmoumou","count":1},{"name":"Xiao Zhang","email":"205756+x1a0","login":"x1a0","count":1},{"name":"Gonzalo Bourdieu","email":"71389+gonzab","login":"gonzab","count":1},{"name":"Greg Duckworth","email":"2647926+gregoryduckworth","login":"gregoryduckworth","count":1},{"name":"Matt Hendrick","email":"75456865+matt-hendrick","login":"matt-hendrick","count":1},{"name":"Guilherme Nandi Tiscoski","email":"github@guilhermetiscoski.com","login":"guilhermetk","count":1},{"name":"Gurveer Arora","email":"Gurveer.S.Arora@gmail.com","login":"QuarkNerd","count":1},{"name":"Halcyonhal9","email":"123903683+Halcyonhal9","login":"Halcyonhal9","count":1},{"name":"Hans Maaherra","email":"hans.maaherra@gmail.com","login":"hansmaaherra","count":1},{"name":"Hendrik Grahl","email":"hendrik@grahl.ch","login":"grahl","count":1},{"name":"Hyunjin Jeong","email":"hyunjin.dev@gmail.com","login":"hyunjinjeong","count":1},{"name":"Ian Calvert","email":"ianjcalvert@gmail.com","login":"IanCal","count":1},{"name":"Igor Ribeiro Lima","email":"lima.igorribeiro@gmail.com","login":"igorlima","count":1},{"name":"Ikko Eltociear Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":1},{"name":"Jayant Singh Bisht","email":"136953152+KindaJayant","login":"KindaJayant","count":1},{"name":"Jeremy Gayed","email":"244704+tizmagik","login":"tizmagik","count":1},{"name":"Jimmy Tsai","email":"79621975+jtsai-quid","login":"jtsai-quid","count":1},{"name":"Joel James","email":"joeltjames@gmail.com","login":"joeltjames","count":1},{"name":"Johannes Tang Kristensen","email":"johs@johs.me","login":"johannestang","count":1},{"name":"John Vert","email":"john@vert.org","login":"jvert","count":1},{"name":"Dan","email":"danpeleg1@gmail.com","login":"danpe","count":1},{"name":"Daniel Martin","email":"dm4460@gmail.com","login":"zerfl","count":1},{"name":"Daniel Trojanowski","email":"daniel.trojanowski@gmail.com","login":"trojanowski","count":1},{"name":"Darrel","email":"39296145+darrelhong","login":"darrelhong","count":1},{"name":"David","email":"wenlongqi@gmail.com","login":"qwlong","count":1},{"name":"Dejan Bosanac","email":"dejan@sensatic.net","login":"dejanb","count":1},{"name":"Dima","email":"58101643+AegisAurora","login":"AegisAurora","count":1},{"name":"Dmitry","email":"tumaskow@yandex.ru","login":"D1m7asis","count":1},{"name":"Dmitry Malkov","email":"targtn@gmail.com","login":"dimusic","count":1},{"name":"Dominik Kundel","email":"dkundel@twilio.com","login":"dkundel","count":1},{"name":"Douglas Sappet","email":"dsappet@gmail.com","login":"dsappet","count":1},{"name":"EKranjec","email":"50415718+EKranjec","login":"EKranjec","count":1},{"name":"Elliot Dohm","email":"elliotdohm@gmail.com","login":"aud","count":1},{"name":"Esko Lahti","email":"esko.lahti@reaktor.com","login":"elahti","count":1},{"name":"Evan Simons","email":"evan.simons@gmail.com","login":"esimons","count":1},{"name":"G. Hussain Chinoy","email":"ghchinoy@gmail.com","login":"ghchinoy","count":1},{"name":"Gary Nakanelua","email":"gnakan@gmail.com","login":"gnakan","count":1},{"name":"George Aboudiwan","email":"59214655+GAstraeus","login":"GAstraeus","count":1},{"name":"Jonathan Evans","email":"jonathan.ca.evans@gmail.com","login":"jonathancaevans","count":1},{"name":"Matheus Pedroso","email":"matheus@mathop.com","login":"mathop","count":1},{"name":"Jonathan Hill","email":"jonathan.f.hill@gmail.com","login":"qizwiz","count":1},{"name":"Matteo Depalo","email":"matteo@depalo.me","login":"matteodepalo","count":1},{"name":"Matthieu Bardal","email":"63923438+mattbardal","login":"mattbardal","count":1},{"name":"Michael Roudnitski","email":"michaelroudnitski@gmail.com","login":"michaelroudnitski","count":1},{"name":"Michał Ciemięga","email":"zewelor@gmail.com","login":"zewelor","count":1},{"name":"Mikko Lehtimäki","email":"Mikkolehtimaki","login":"Mikkolehtimaki","count":1},{"name":"MrMoshkovitz","email":"50079480+MrMoshkovitz","login":"MrMoshkovitz","count":1},{"name":"NItesh Sahu","email":"145892569+nitesh-20","login":"nitesh-20","count":1},{"name":"Naoyoshi Aikawa","email":"n.aikawa91@gmail.com","login":"awakia","count":1},{"name":"Natan Yellin","email":"aantn","login":"aantn","count":1},{"name":"Nicolas Hansse","email":"nico.hansse@gmail.com","login":"Nico385412","count":1},{"name":"Nicolas Mauti","email":"mautini","login":"mautini","count":1},{"name":"Nir Kopler","email":"85127941+nirkopler","login":"nirkopler","count":1},{"name":"Nolan","email":"finnless","login":"finnless","count":1},{"name":"Ofek Gabay","email":"61761153+tupe12334","login":"tupe12334","count":1},{"name":"Oleg Mykolaichenko","email":"mukolaichenko@gmail.com","login":"Mykolaichenko","count":1},{"name":"Pat Sukprasert","email":"pattara.sk127@gmail.com","login":"PattaraS","count":1},{"name":"Greg Nuttall","email":"42061798+gregnuttall","login":"gregnuttall","count":1},{"name":"Joost","email":"2742259+javdl","login":"javdl","count":1},{"name":"Ju Liu","email":"Arkham","login":"Arkham","count":1},{"name":"Kai","email":"31188410+kaiktl","login":"kaiktl","count":1},{"name":"Kai Lehmann","email":"45421380+syndimann","login":"syndimann","count":1},{"name":"Kamil Skrzypiński","email":"kamil.skrzypinski@gmail.com","login":"skarlcf","count":1},{"name":"Kanghee Park","email":"kanghee.p@gmail.com","login":"khp","count":1},{"name":"Kavan McEachern","email":"kavanmce@gmail.com","login":"zeldrinn","count":1},{"name":"Kodie Goodwin","email":"kodiegoodwin@gmail.com","login":"enkoder","count":1},{"name":"Kousha Talebian","email":"kousha.talebian@gmail.com","login":"ktalebian","count":1},{"name":"Kyle Brown","email":"kyleb@openai.com","login":"kmbroai","count":1},{"name":"Leon Ho","email":"lho@indeed.com","login":"leonleonho","count":1},{"name":"Luca Gentile","email":"info@lucagentile.eu","login":"lucagentile","count":1},{"name":"Luca Hackl","email":"63552660+Luca-Hackl","login":"Luca-Hackl","count":1},{"name":"Lucas Antunes","email":"23200667+theLucasAntunes","login":"theLucasAntunes","count":1},{"name":"Luke Bunselmeyer","email":"wmluke","login":"wmluke","count":1},{"name":"Mantej Singh Dhanjal","email":"mdmantejsingh@gmail.com","login":"Mantej-Singh","count":1},{"name":"Martin Hwasser","email":"hwaxxer","login":"hwaxxer","count":1},{"name":"Łukasz Kopociński","email":"lkopocinski@gmail.com","login":"lkopocinski","count":1}],"past_year_committers":[{"name":"mldangelo","email":"7235481+mldangelo","login":"mldangelo","count":1452},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":890},{"name":"ianw_github","email":"ianw_github@ianww.com","login":"typpo","count":497},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":208},{"name":"will-holley","email":"8657791+will-holley","login":"will-holley","count":163},{"name":"faizanminhas","email":"53799808+faizanminhas","login":"faizanminhas","count":151},{"name":"MrFlounder","email":"k.zanggs@gmail.com","login":"MrFlounder","count":121},{"name":"sklein12","email":"steve@promptfoo.dev","login":"sklein12","count":90},{"name":"jbeckwith","email":"justin.beckwith@gmail.com","login":"JustinBeckwith","count":84},{"name":"jameshiester","email":"55632569+jameshiester","login":"jameshiester","count":59},{"name":"kkahadze","email":"85003299+kkahadze","login":"kkahadze","count":46},{"name":"promptfoobot[bot]","email":"245983264+promptfoobot[bot]","login":"promptfoobot[bot]","count":41},{"name":"danenania","email":"dane@promptfoo.dev","login":"danenania","count":40},{"name":"yash2998chhabria","email":"yash2998chhabria@gmail.com","login":"yash2998chhabria","count":39},{"name":"use-tusk[bot]","email":"144006087+use-tusk[bot]","login":"use-tusk[bot]","count":33},{"name":"addelong","email":"alan@promptfoo.dev","login":"addelong","count":28},{"name":"Ryanba","email":"92616678+Gujiassh","login":"Gujiassh","count":25},{"name":"gru-agent[bot]","email":"185149714+gru-agent[bot]","login":"gru-agent[bot]","count":24},{"name":"minhle1291","email":"minhle1291@gmail.com","login":"minhle1291","count":19},{"name":"Tabs","email":"thelab@ladyofcode.com","login":"ladyofcode","count":13},{"name":"Evan Bonsignori","email":"evanabonsignori@gmail.com","login":"Ebonsignori","count":11},{"name":"Swarna Podila","email":"16330927+swarnap","login":"swarnap","count":11},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":9},{"name":"pokutuna","email":"mail@pokutuna.com","login":"pokutuna","count":8},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":7},{"name":"Henrik Lundström","email":"henrik94lundstrom@gmail.com","login":"henriklundstrom","count":6},{"name":"Minh Vu","email":"vuhoangminh97@gmail.com","login":"fallintoplace","count":6},{"name":"OKWN","email":"root@okwn.cc","login":"okwn","count":6},{"name":"Octopus","email":"liyuan851277048@icloud.com","login":"octo-patch","count":6},{"name":"Felix-Ayush","email":"67006255+Ayush7614","login":"Ayush7614","count":4},{"name":"vsauter","email":"47829996+vsauter","login":"vsauter","count":4},{"name":"aerosta","email":"63026763+aerosta","login":"aerosta","count":4},{"name":"Adel Müürsepp","email":"adel.muursepp@gmail.com","login":"adelmuursepp","count":4},{"name":"Lama","email":"smilesnfaces@gmail.com","login":"iitslamaa","count":4},{"name":"Sam Osborn","email":"capttrousers","login":"capttrousers","count":3},{"name":"Rul1an","email":"147699597+Rul1an","login":"Rul1an","count":3},{"name":"Lizz Hale","email":"6598185+LizzHale","login":"LizzHale","count":3},{"name":"Sergei Chipiga","email":"chipiga86@gmail.com","login":"schipiga","count":3},{"name":"Stable Genius","email":"stablegenius043@gmail.com","login":"stablegenius49","count":3},{"name":"Stefano Amorelli","email":"stefano@amorelli.tech","login":"stefanoamorelli","count":3},{"name":"Karesansui","email":"karesansui@ugentropy.com","login":"karesansui-u","count":3},{"name":"Bishnu Bista","email":"bishnubista","login":"bishnubista","count":3},{"name":"AI Simply Explained","email":"asmigulati9@gmail.com","login":"AISimplyExplained","count":3},{"name":"zucchini","email":"68502517+zanni098","login":"zanni098","count":3},{"name":"Sebastian García-Moreno Zinchenko","email":"163165672+Sebastiangmz","login":"Sebastiangmz","count":2},{"name":"Sohil Kshirsagar","email":"sohil@usetusk.ai","login":"sohil-kshirsagar","count":2},{"name":"bb220","email":"bb220","login":"bb220","count":2},{"name":"Ritwij Aryan Parmar","email":"88580521+RitwijParmar","login":"RitwijParmar","count":2},{"name":"ROMB","email":"ROMB","login":"ROMB","count":2},{"name":"chaoliang yan","email":"z5643222@ad.unsw.edu.au","login":"lawrence3699","count":2},{"name":"coderabbitai[bot]","email":"136622811+coderabbitai[bot]","login":"coderabbitai[bot]","count":2},{"name":"mle-foo","email":"mle@openai.com","login":"mle-foo","count":2},{"name":"shubham jain","email":"37908309+SHUBHAMJAIN-AI","login":"SHUBHAMJAIN-AI","count":2},{"name":"Nishchay Mahor","email":"nishchaymahor@gmail.com","login":"NishchayMahor","count":2},{"name":"Kenichi Suda","email":"KenichiSuda","login":"KenichiSuda","count":2},{"name":"Joseph Yi","email":"dissonance@gmail.com","login":"josephyi","count":2},{"name":"Howard Peng","email":"howard.pen9@gmail.com","login":"howardpen9","count":2},{"name":"DongHun Ha","email":"donghun.dev@gmail.com","login":"Devdha","count":2},{"name":"Alex Carol","email":"alexcarol","login":"alexcarol","count":2},{"name":"Utsab Dahal","email":"250059@softwarica.edu.np","login":"meutsabdahal","count":2},{"name":"Chris D","email":"chris@vaxcalc.org","login":"Yenwod","count":1},{"name":"Chris Sutton","email":"chris_sutton@hey.com","login":"christophersutton","count":1},{"name":"Chenyang Li","email":"cl4288@cumc.columbia.edu","login":"ChenyangLi4288","count":1},{"name":"1Ckpwee","email":"1ckpwee@gmail.com","login":"1Ckpwee","count":1},{"name":"20bytes","email":"133551439+20bytes","login":"20bytes","count":1},{"name":"Cenk","email":"cdolek@twilio.com","login":"cdolek-twilio","count":1},{"name":"Benjamin Rinauto","email":"benbuzz790@gmail.com","login":"benbuzz790","count":1},{"name":"Arjun Shah","email":"arjunkshah21@gmail.com","login":"arjunkshah","count":1},{"name":"Andrew Barnes","email":"bortstheboat@gmail.com","login":"Bortlesboat","count":1},{"name":"Aaron Casanova","email":"32409546+aaronccasanova","login":"aaronccasanova","count":1},{"name":"Abliteration AI","email":"help@abliteration.ai","login":"abliteration-ai","count":1},{"name":"Adhik Joshi","email":"adhik3035@gmail.com","login":"adhikjoshi","count":1},{"name":"Aditya Bharadwaj","email":"adityabharadwaj198@gmail.com","login":"adityabharadwaj198","count":1},{"name":"Albert Lie 이영덕","email":"alberttri23@gmail.com","login":"albertlieyingadrian","count":1},{"name":"Alex","email":"53380054+StepaniukOleksii","login":"StepaniukOleksii","count":1},{"name":"Alex","email":"yanglongwei06@gmail.com","login":"Alex-wuhu","count":1},{"name":"Rohit Jayaram","email":"tihor29@gmail.com","login":"Sly1029","count":1},{"name":"Zach Sarkis","email":"zacherysarkis@gmail.com","login":"zsarkis","count":1},{"name":"Will Lockwood","email":"wmlckwd@gmail.com","login":"willlockwood","count":1},{"name":"Wadih Ojeil","email":"61097252+wojeil","login":"wojeil","count":1},{"name":"Vishal Kumar Singh","email":"vishal.kr.singh2021@gmail.com","login":"singhvishalkr","count":1},{"name":"Twillhite","email":"60485296+Twillhite","login":"Twillhite","count":1},{"name":"Tom Quist","email":"tomquist","login":"tomquist","count":1},{"name":"Tetyana Pylat","email":"tanyapylatgithub@gmail.com","login":"tanyapylat","count":1},{"name":"TensorNull","email":"129579691+TensorNull","login":"TensorNull","count":1},{"name":"Steve Hsieh","email":"544790+sjhsieh","login":"sjhsieh","count":1},{"name":"Sheldon Nunes","email":"sheldon.nunes02@gmail.com","login":"SheldonNunes","count":1},{"name":"Shafat Rahman","email":"33387271+ShafatRahman","login":"ShafatRahman","count":1},{"name":"Serhii Zghama","email":"20826225+serhiizghama","login":"serhiizghama","count":1},{"name":"Scott MacLellan","email":"s.j.maclell@gmail.com","login":"smaclell","count":1},{"name":"Sangwoo Joh","email":"sangwoo.joh@samsung.com","login":"sangwoo-joh","count":1},{"name":"SamPatt","email":"git@sampatt.com","login":"SamPatt","count":1},{"name":"Rohit Kaushal","email":"43717403+RohitKaushal7","login":"RohitKaushal7","count":1},{"name":"Юрій","email":"yurikizio@gmail.com","login":"yurchik11","count":1},{"name":"Luke Bunselmeyer","email":"wmluke","login":"wmluke","count":1},{"name":"aisensiy","email":"aisensiy@163.com","login":"aisensiy","count":1},{"name":"zcrab-oai","email":"zcrab@openai.com","login":"zcrab-oai","count":1},{"name":"yexingyao","email":"mbrq35@gmail.com","login":"yexingyao","count":1},{"name":"ychhabria","email":"ychhabria@openai.com","login":"ychhabria","count":1},{"name":"xilema2","email":"xile.ma@myflashcloud.com","login":"xilema2","count":1},{"name":"v-dev","email":"v-dev","login":"v-dev","count":1},{"name":"tams sokari","email":"tamssokari","login":"tamssokari","count":1},{"name":"sidd2pir","email":"sidd@2pir.ai","login":"sidd2pir","count":1},{"name":"promptfoo-scanner[bot]","email":"240071912+promptfoo-scanner[bot]","login":"promptfoo-scanner[bot]","count":1},{"name":"mishaja12","email":"mykhailo.vernik@justanswer.com","login":"mishaja12","count":1},{"name":"mindbomber","email":"42798111+mindbomber","login":"mindbomber","count":1},{"name":"lucaszhu-hue","email":"lucas.zhu@atlascloud.ai","login":"lucaszhu-hue","count":1},{"name":"lilyy239","email":"lilyliu239@gmail.com","login":"lilyy239","count":1},{"name":"ggiiaa","email":"88732927+ggiiaa","login":"ggiiaa","count":1},{"name":"fkxdr","email":"bloc-loppers-4f@icloud.com","login":"fkxdr","count":1},{"name":"drooph0904","email":"156812122+drooph0904","login":"drooph0904","count":1},{"name":"bymle","email":"by327@cornell.edu","login":"bymle","count":1},{"name":"astrebel","email":"strebelandreas28@gmail.com","login":"astrebel","count":1},{"name":"akagawa","email":"118036554+masatomo57","login":"masatomo57","count":1},{"name":"Luca Gentile","email":"info@lucagentile.eu","login":"lucagentile","count":1},{"name":"Kyle Brown","email":"kyleb@openai.com","login":"kmbroai","count":1},{"name":"Joost","email":"2742259+javdl","login":"javdl","count":1},{"name":"Jonathan Hill","email":"jonathan.f.hill@gmail.com","login":"qizwiz","count":1},{"name":"Jonathan Evans","email":"jonathan.ca.evans@gmail.com","login":"jonathancaevans","count":1},{"name":"Joakim Riedel","email":"joakim@monotio.com","login":"joakimriedel","count":1},{"name":"Jayant Singh Bisht","email":"136953152+KindaJayant","login":"KindaJayant","count":1},{"name":"Hyunjin Jeong","email":"hyunjin.dev@gmail.com","login":"hyunjinjeong","count":1},{"name":"Halcyonhal9","email":"123903683+Halcyonhal9","login":"Halcyonhal9","count":1},{"name":"Gonzalo Bourdieu","email":"71389+gonzab","login":"gonzab","count":1},{"name":"George Aboudiwan","email":"59214655+GAstraeus","login":"GAstraeus","count":1},{"name":"Evan Simons","email":"evan.simons@gmail.com","login":"esimons","count":1},{"name":"Dmitry","email":"tumaskow@yandex.ru","login":"D1m7asis","count":1},{"name":"Dejan Bosanac","email":"dejan@sensatic.net","login":"dejanb","count":1},{"name":"Daniel Trojanowski","email":"daniel.trojanowski@gmail.com","login":"trojanowski","count":1},{"name":"Riccardo Fogliato","email":"31448214+ricfog","login":"ricfog","count":1},{"name":"Aljosa Asanovic","email":"aljosa.a@gmail.com","login":"alasano","count":1},{"name":"Alois Klink","email":"alois@mermaidchart.com","login":"aloisklink","count":1},{"name":"Maik Hermens","email":"MT.Hermens@student.han.nl","login":null,"count":1},{"name":"Qiaochu Hu","email":"110hqc@gmail.com","login":"hobostay","count":1},{"name":"Puneet Dixit","email":"puneetdixit4321@gmail.com","login":"puneetdixit200","count":1},{"name":"Pragnyan Ramtha","email":"pragnyanramtha@gmail.com","login":"pragnyanramtha","count":1},{"name":"Pradyoth P","email":"pradyoth.jpg@gmail.com","login":"ppradyoth","count":1},{"name":"Pepe Navarro","email":"pepe@pensero.ai","login":"artefactop","count":1},{"name":"Pat Sukprasert","email":"pattara.sk127@gmail.com","login":"PattaraS","count":1},{"name":"Oleg Mykolaichenko","email":"mukolaichenko@gmail.com","login":"Mykolaichenko","count":1},{"name":"Ofek Gabay","email":"61761153+tupe12334","login":"tupe12334","count":1},{"name":"Nicolas Hansse","email":"nico.hansse@gmail.com","login":"Nico385412","count":1},{"name":"Naoyoshi Aikawa","email":"n.aikawa91@gmail.com","login":"awakia","count":1},{"name":"NItesh Sahu","email":"145892569+nitesh-20","login":"nitesh-20","count":1},{"name":"MrMoshkovitz","email":"50079480+MrMoshkovitz","login":"MrMoshkovitz","count":1},{"name":"Michael Roudnitski","email":"michaelroudnitski@gmail.com","login":"michaelroudnitski","count":1},{"name":"Matthieu Bardal","email":"63923438+mattbardal","login":"mattbardal","count":1},{"name":"Matheus Pedroso","email":"matheus@mathop.com","login":"mathop","count":1},{"name":"Masayuki Morita","email":"minamijoyo@gmail.com","login":"minamijoyo","count":1},{"name":"Mantej Singh Dhanjal","email":"mdmantejsingh@gmail.com","login":"Mantej-Singh","count":1},{"name":"Cocoon-Break","email":"54054995+kuishou68","login":"kuishou68","count":1},{"name":"Lucas Antunes","email":"23200667+theLucasAntunes","login":"theLucasAntunes","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-12T00:00:28.150Z","repositories_count":6255874,"commits_count":882032415,"contributors_count":35061845,"owners_count":1164820,"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":"promptfoo/promptfoo","html_url":"https://github.com/promptfoo/promptfoo","last_synced_at":"2026-06-09T23:02:00.718Z","status":"active","issues_count":765,"pull_requests_count":4040,"avg_time_to_close_issue":1350309.4147286823,"avg_time_to_close_pull_request":191018.5687822654,"issues_closed_count":516,"pull_requests_closed_count":3293,"pull_request_authors_count":210,"issue_authors_count":394,"avg_comments_per_issue":1.6431372549019607,"avg_comments_per_pull_request":0.9784653465346534,"merged_pull_requests_count":2937,"bot_issues_count":5,"bot_pull_requests_count":745,"past_year_issues_count":89,"past_year_pull_requests_count":984,"past_year_avg_time_to_close_issue":482626.6956521739,"past_year_avg_time_to_close_pull_request":192603.15887850468,"past_year_issues_closed_count":46,"past_year_pull_requests_closed_count":642,"past_year_pull_request_authors_count":54,"past_year_issue_authors_count":66,"past_year_avg_comments_per_issue":0.8876404494382022,"past_year_avg_comments_per_pull_request":1.6260162601626016,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":177,"past_year_merged_pull_requests_count":567,"created_at":"2025-07-16T12:33:20.320Z","updated_at":"2026-06-09T23:02:00.718Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/promptfoo%2Fpromptfoo/issues","issue_labels_count":{"table":{"bug":31,"enhancement":30,"question":25,"good first issue":6,"dependencies":6,"javascript":5,"in-progress":5,"Open Source":4,"documentation":3,"wontfix":2,"help wanted":2,"codex":1}},"pull_request_labels_count":{"table":{"dependencies":300,"javascript":277,"codex":62,"python":16,"bug":6,"github_actions":5,"enhancement":4,"codex-automation":4,"sourcery":3,"documentation":2,"autorelease: pending":2,"question":1,"in-progress":1,"good first issue":1}},"issue_author_associations_count":{"table":{"NONE":574,"CONTRIBUTOR":167,"COLLABORATOR":14,"MEMBER":10}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":2092,"MEMBER":916,"COLLABORATOR":819,"NONE":209,"OWNER":4}},"issue_authors":{"table":{"jamesbraza":18,"albertlieyingadrian":17,"aantn":15,"mldangelo":13,"typpo":12,"SysOverdrive":10,"efung":10,"pelikhan":10,"romaintoub":8,"rvernica":8,"chrismaltais":8,"zhlmmc":8,"sbichenko":8,"billybonks":7,"AmineDjeghri":7,"vira-s":7,"sangwoo-joh":7,"mshavliuk":6,"rrbanda":6,"MatanYadaev":6,"FJLopezGarcia":6,"NoAchache":6,"dhodun":6,"dependabot[bot]":5,"underyx":5,"miltondp":5,"dmockingbird551":5,"mrafnadeem-apimatic":5,"tomquist":5,"orange-anjou":5,"rnehrboss":4,"pokutuna":4,"NathanKarthik1996":4,"anthonyivn2":4,"alexclaydon":4,"alex-pollan":4,"moltar":4,"Starday2009":4,"wuodar":4,"Valkea":4,"thomascleberg":4,"AlexRRR":4,"sinedied":4,"yosiasz":4,"prescod":4,"sjsinju":4,"rishimalhotra2":4,"sklein12":3,"remixer-dec":3,"aisonym":3,"landhu":3,"aliasghar98":3,"sert121":3,"mpasternak":3,"jay0129":3,"mehnoorsiddiqui":3,"YiFanChen99":3,"balintdom":3,"QuarkNerd":3,"Rusteam":3,"brendanator":3,"merveozbay":3,"Doitnowman":3,"Wehzie":3,"gesslinger":3,"streichsbaer":3,"chittamitgit":3,"shahriardn":3,"llorenzinho":3,"panozzaj":3,"harsh-writesonic":3,"IsaacGreenMachine":2,"adwur":2,"AetherPrior":2,"collinhundley":2,"sidharthramesh":2,"anoura12":2,"bennibbelink":2,"ossamakhiar":2,"CamdenClark":2,"wk1583241477":2,"RayannBen":2,"DarioBernardo":2,"sobjornstad":2,"addelong":2,"mwiemer-microsoft":2,"bohyunshin":2,"ZanzyTHEbar":2,"theodelobelle":2,"chiuchiu328":2,"joakimriedel":2,"drien":2,"magdalena-mladenova-veeva":2,"vehoalex":2,"BrenosmMaia":2,"mrpitaaaaa":2,"minamijoyo":2,"ghchinoy":2,"mvilrokx":2,"gelim":2,"diego-delarue-ai":2,"AymericG":2,"tenhsor1":2,"elsatch":2,"spiderbites":2,"P-Sood":2,"aaronstillwell":2,"kamilbonna":2,"JCourt1":2,"ReverseFelicity":2,"colorzhang":2,"jimkyndemeyer":2,"gibbster":2,"pablosjv":2,"beschmitt":2,"santicomp2014":2,"strentom":2,"JohannesGlock":2,"johnongit":2,"naoro":2,"kevinschaul":2,"lacom":2,"abrar-tericsoft":2,"mobidyc":2,"jkng10":2,"LukashevichVitali":2,"manankalra":2,"gillsgills":2,"danpe":2,"appsol":1,"Gekko0114":1,"andrewtsalter":1,"feiran-ws":1,"wongstein":1,"kad3nce":1,"bfdykstra":1,"JonnySpruce":1,"tonimatas1":1,"StephanSchuster":1,"pedrooa":1,"jennkao":1,"chrisprice":1,"onyck":1,"kuatroka":1,"ladyofcode":1,"kanarian":1,"CMelnickEngageware":1,"genandre":1,"MarkEdmondson1234":1,"chenrui333":1,"MaikHermens-Mosadex-EHealth":1,"gregberns":1,"FaderYin":1,"tiffanycchen":1,"mikanfactory":1,"HarikrishnanK9":1,"vaclavbelak":1,"javdl":1,"Liv140":1,"dsappet":1,"HasiniRangana":1,"afals-qb":1,"tianzhich":1,"yuriyward":1,"ctrlaltdylan":1,"jagratimodi":1,"ankit-agarwal-x":1,"Luca-Hackl":1,"LiYChristopher":1,"thetechinsight":1,"szrn":1,"maximepichou":1,"matallanas":1,"ricardovf":1,"jlawman":1,"arsena":1,"harshaa947":1,"ras-matusevich-sh":1,"ilia-iliev":1,"Aleks-Ry":1,"Marsh61":1,"will-holley":1,"bhky":1,"chaofuyang":1,"kongmoumou":1,"archidote":1,"Baozi2":1,"blueCicada":1,"OrGivati":1,"cedricablain":1,"ghadialhajj":1,"hwaxxer":1,"christiankyle-ching":1,"dprentis":1,"im-soohyun":1,"benasher44":1,"carvana-holwerda":1,"TurboLuke":1,"jahabeebs":1,"abhagsain":1,"carlost":1,"sahellebusch":1,"sagarghutke":1,"ramnamy":1,"SiXoS":1,"CJ-xchina":1,"holdenmatt":1,"sam86ni":1,"DanKing1903":1,"kackyt":1,"vaibhav-toddleapp":1,"nimrodolev":1,"mihalik":1,"leoni-q":1,"baransu":1,"ebsco-rpotter":1,"pchuri":1,"mkrudele":1,"gregnuttall":1,"alinv0":1,"sipa-echo-ngbm":1,"hakiemaul-flai":1,"eharris128":1,"JohnPeng47":1,"oksanagorbachenko":1,"meandmycode":1,"nanhua96712-glitch":1,"crivano":1,"Valian":1,"emsi":1,"markstownsend":1,"johndavis92790":1,"jameshfisher":1,"rmonteiro89":1,"StepaniukOleksii":1,"jacobheller":1,"rhdunn":1,"artefactop":1,"henrik-d":1,"Lynn401":1,"derekmorr":1,"yurchik11":1,"tupe12334":1,"JiajunZhou-ws":1,"SimonPringleWallace":1,"brendanmoore":1,"zeqiancao":1,"pether-b":1,"yleflour":1,"RobinGroundfog":1,"rajatvijay":1,"Sak5ra":1,"bartolomej":1,"carl09":1,"jvert":1,"libukai":1,"rlaabs":1,"eyubloxer":1,"arlejeun":1,"darrelhong":1,"poborin":1,"josemakampa":1,"jinalraj":1,"gregoryboue":1,"hci2":1,"zerfl":1,"drooph0904":1,"wodow":1,"jakubLangr":1,"blu3sh0rk":1,"vhpoet":1,"iradeyal2":1,"faizanminhas":1,"hugovallet":1,"longcw":1,"artyom-melnikov":1,"MrFlounder":1,"heartyguy":1,"ThatOneCalculator":1,"mocyuto":1,"nishantchauhan04":1,"rgevrek":1,"joelcarvalhopribss":1,"RubensZimbres":1,"WilliamHua":1,"rafsid":1,"PavelPolyakov":1,"funmise":1,"yakuhzi":1,"savbiz":1,"shuaiwangdd":1,"lilipads":1,"jammy23495":1,"G-duc":1,"brandonthomas":1,"adelmuursepp":1,"Dobiasd":1,"grayhacker91":1,"yunfan":1,"ben-bl":1,"domephant":1,"yash2998chhabria":1,"delhicurry":1,"trondrensel":1,"nfrancis-esure":1,"apatil4":1,"yyamaguchi93":1,"github-carlos":1,"mshimokura":1,"martinremy":1,"StephenKThung":1,"CameronTofer":1,"MrCloudSec":1,"vangie":1,"aureliomarcoag":1,"dorperetz":1,"kkarski":1,"kaulsh":1,"mhertogs":1,"bharathiprodapt":1,"hodanajan":1,"devikcode":1,"finnatsea":1,"kevinyhl":1,"noghartt":1,"LLMCoder2023":1,"kevinzhow":1,"alexlssc":1,"SamComber":1,"erinemay":1,"Sbkubuii":1,"LucasRavCoreoz":1,"johnfelipe":1,"MehakGopal":1,"ekrobj":1,"harcipulyka":1,"53ningen":1,"mouhcinetao":1,"yelonek":1,"manojlds":1,"olafurpg":1,"tidbeck":1,"mathop":1,"kmariunas":1,"marvin-tan":1,"manu3b1":1,"dreamspider42":1,"dliuupgrade":1,"bwhartlove":1,"FableFatale":1,"bellini666":1,"pbackx":1,"ktalebian":1,"sebsquire2":1,"ICarpenter":1,"charles-m1":1,"maeltha":1,"justary27":1,"fvdnabee":1,"dann1":1,"capttrousers":1,"marcosbodio":1,"SimonDahrs":1,"Jeremy-Simply-Stupid-Software":1,"renzel":1,"akselsson":1,"sudarshanbadireddi":1,"MentalGear":1,"amolina-st":1,"decaffeinatedio":1,"d1pakda5":1,"mrBen":1,"thomasgtaylor":1,"lone-star":1,"yana-sapach-w":1,"dustinsoftware":1,"jens-ghc":1,"Codeshark-NET":1,"mahtaz":1,"beroal":1,"BenjaminBruenau":1,"dgenio":1,"ryanb84120":1,"luchenkob":1,"kevinxh":1,"maximcherny":1,"Stephenzza":1,"mark-richardson-ncino":1,"ErrorEradicator":1,"planger":1,"welcomemax":1,"danielsantiago":1,"rafaelsandroni":1,"siemenstan":1}},"pull_request_authors":{"table":{"mldangelo":1184,"typpo":1025,"gru-agent[bot]":392,"dependabot[bot]":300,"sklein12":251,"will-holley":142,"MrFlounder":114,"faizanminhas":84,"AISimplyExplained":41,"vedantr":37,"devin-ai-integration[bot]":28,"vsauter":27,"abrayne":21,"use-tusk[bot]":18,"mldangelo-oai":10,"billybonks":10,"ladyofcode":9,"albertlieyingadrian":9,"addelong":8,"Ayush7614":8,"streichsbaer":8,"eharris128":7,"onyck":6,"adelmuursepp":6,"aloisklink":6,"chrismaltais":6,"adityabharadwaj198":5,"yash2998chhabria":5,"fvdnabee":5,"mikkoh":4,"gprem09":4,"schipiga":4,"efung":4,"big-camel":4,"mshavliuk":4,"jacobdr":3,"pokutuna":3,"jameshiester":3,"GICodeWarrior":3,"sidd2pir":3,"sangwoo-joh":3,"CamdenClark":3,"anthonyivn2":3,"renovate[bot]":3,"greysteil":3,"skrdvd":3,"drochetti":3,"josephyi":3,"jernkuan":3,"benbuzz790":3,"dhodun":3,"jawhnycooke":3,"YiFanChen99":3,"yurchik11":3,"panozzaj":3,"suhwan-kang":2,"benasher44":2,"matteodepalo":2,"cmrfrd":2,"gingerhendrix":2,"ghchinoy":2,"jamesbraza":2,"tomquist":2,"irene1391":2,"danenania":2,"timothyasp":2,"albertpurnama":2,"mathop":2,"SiXoS":2,"romaintoub":2,"rocklau":2,"promptfoobot[bot]":2,"carl09":2,"rvernica":2,"gonzab":2,"joakimriedel":2,"YingjiaLiu99":2,"minamijoyo":2,"coderabbitai[bot]":2,"Codeshark-NET":2,"QuarkNerd":2,"kentyman23":2,"qwlong":2,"jameshfisher":2,"tbuckley":1,"strentom":1,"igorlima":1,"Mantej-Singh":1,"kaiktl":1,"drien":1,"AetherPrior":1,"jvert":1,"tan-z-tan":1,"x1a0":1,"johannestang":1,"akonarski-ds":1,"Stanley18520":1,"AlexRRR":1,"gregnuttall":1,"andretran":1,"dsappet":1,"javdl":1,"abratnap":1,"stonyz":1,"grahl":1,"llowinge":1,"aaronccasanova":1,"aisonym":1,"orange-anjou":1,"chanonroy":1,"tupe12334":1,"mannharleen":1,"hansujin93":1,"trojanowski":1,"aperezfals":1,"vingiarrusso":1,"matt-hendrick":1,"sjhsieh":1,"didlawowo":1,"mwiemer-microsoft":1,"AegisAurora":1,"MePriyanshuHoo":1,"joeltjames":1,"seisuke":1,"yexingyao":1,"IoDmitri":1,"rhdunn":1,"D1m7asis":1,"maamalama":1,"ali42":1,"AmineDjeghri":1,"mautini":1,"guilhermetk":1,"adaline-akshay":1,"kad3nce":1,"zanitete":1,"alepek":1,"TensorNull":1,"danpe":1,"Sly1029":1,"prasanna-lakshmi18":1,"dimusic":1,"ggiiaa":1,"maeltha":1,"rsullivan05":1,"kursataktas":1,"kieranmilan":1,"LiYChristopher":1,"Luca-Hackl":1,"h0x91b-wix":1,"hwaxxer":1,"philnash":1,"Wehzie":1,"SeanyCochrane":1,"khp":1,"BulatKha":1,"lilyy239":1,"brendanmoore":1,"MaikHermens":1,"pether-b":1,"rajatvijay":1,"enkoder":1,"keishidev":1,"christophersutton":1,"EKranjec":1,"kiranmagic7":1,"mikanfactory":1,"alexclaydon":1,"ktr03rtk":1,"NishchayMahor":1,"Mazettt":1,"ianw-oai":1,"pelikhan":1,"hci2":1,"wmluke":1,"kaibadash":1,"EvickaStudio":1,"skarlcf":1,"syndimann":1,"cristiancavalli":1,"yzjing":1,"kuatroka":1,"chrisprice":1,"dkundel":1,"ershang-fireworks":1,"tam0201":1,"fenec":1,"shuvoxcd01":1,"hansmaaherra":1,"aristsakpinis93":1,"Arkham":1,"SamPatt":1,"aUsABuisnessman":1,"Mikkolehtimaki":1,"ujjwalm29":1,"aantn":1,"drooph0904":1,"darrelhong":1,"roh26it":1,"heartyguy":1,"capttrousers":1,"itayl2":1,"eltociear":1,"michaelroudnitski":1,"Sasja":1,"kongmoumou":1,"ktalebian":1,"vrushankportkey":1,"sinedied":1,"sohil-kshirsagar":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-09T00:00:17.805Z","repositories_count":14786451,"issues_count":33467427,"pull_requests_count":110106012,"authors_count":11297719,"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":{"question":2,"bug":1,"dependencies":1,"javascript":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":75,"javascript":66,"codex":18,"python":7,"bug":4,"codex-automation":4,"autorelease: pending":2,"github_actions":2,"enhancement":1,"documentation":1}},"past_year_issue_author_associations_count":{"table":{"NONE":65,"CONTRIBUTOR":20,"MEMBER":4}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":624,"MEMBER":332,"NONE":25,"OWNER":2,"COLLABORATOR":1}},"past_year_issue_authors":{"table":{"vira-s":5,"mldangelo":4,"yosiasz":4,"pokutuna":4,"prescod":3,"QuarkNerd":3,"LukashevichVitali":2,"gelim":2,"ossamakhiar":2,"collinhundley":2,"addelong":2,"wk1583241477":2,"mahtaz":1,"MaikHermens-Mosadex-EHealth":1,"marcosbodio":1,"mark-richardson-ncino":1,"mathop":1,"mhertogs":1,"yyamaguchi93":1,"MrCloudSec":1,"MrFlounder":1,"nanhua96712-glitch":1,"noghartt":1,"yurchik11":1,"yunfan":1,"yash2998chhabria":1,"will-holley":1,"rafsid":1,"rvernica":1,"sipa-echo-ngbm":1,"StepaniukOleksii":1,"szrn":1,"TurboLuke":1,"tidbeck":1,"tupe12334":1,"akselsson":1,"Aleks-Ry":1,"alexlssc":1,"appsol":1,"AymericG":1,"bartolomej":1,"ben-bl":1,"beroal":1,"blueCicada":1,"brandonthomas":1,"capttrousers":1,"dependabot[bot]":1,"derekmorr":1,"dgenio":1,"dreamspider42":1,"drooph0904":1,"erinemay":1,"faizanminhas":1,"finnatsea":1,"G-duc":1,"gregberns":1,"HarikrishnanK9":1,"HasiniRangana":1,"ICarpenter":1,"im-soohyun":1,"jahabeebs":1,"javdl":1,"johndavis92790":1,"johnongit":1,"josemakampa":1,"ladyofcode":1}},"past_year_pull_request_authors":{"table":{"mldangelo":332,"typpo":150,"gru-agent[bot]":78,"will-holley":77,"dependabot[bot]":75,"faizanminhas":56,"sklein12":55,"MrFlounder":45,"use-tusk[bot]":17,"mldangelo-oai":10,"Ayush7614":8,"addelong":8,"ladyofcode":8,"AISimplyExplained":6,"yash2998chhabria":5,"vsauter":3,"renovate[bot]":3,"pokutuna":3,"jameshiester":3,"josephyi":3,"mathop":2,"sidd2pir":2,"danenania":2,"coderabbitai[bot]":2,"promptfoobot[bot]":2,"sjhsieh":1,"shuvoxcd01":1,"Sly1029":1,"sohil-kshirsagar":1,"TensorNull":1,"tomquist":1,"trojanowski":1,"tupe12334":1,"wmluke":1,"yexingyao":1,"yurchik11":1,"aaronccasanova":1,"adelmuursepp":1,"aloisklink":1,"benbuzz790":1,"capttrousers":1,"D1m7asis":1,"drooph0904":1,"ggiiaa":1,"ianw-oai":1,"javdl":1,"kiranmagic7":1,"lilyy239":1,"llowinge":1,"MaikHermens":1,"Mantej-Singh":1,"michaelroudnitski":1,"NishchayMahor":1,"SamPatt":1}},"maintainers":[{"table":{"login":"mldangelo","count":1197,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"}},{"table":{"login":"typpo","count":491,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/typpo"}},{"table":{"login":"sklein12","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sklein12"}},{"table":{"login":"adelmuursepp","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"}},{"table":{"login":"vsauter","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vsauter"}},{"table":{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"}},{"table":{"login":"llowinge","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/llowinge"}},{"table":{"login":"dann1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dann1"}},{"table":{"login":"ktr03rtk","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ktr03rtk"}},{"table":{"login":"Mazettt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Mazettt"}},{"table":{"login":"EvickaStudio","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/EvickaStudio"}}],"active_maintainers":[{"table":{"login":"mldangelo","count":336,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mldangelo"}},{"table":{"login":"adelmuursepp","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adelmuursepp"}},{"table":{"login":"llowinge","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/llowinge"}},{"table":{"login":"shuvoxcd01","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shuvoxcd01"}}]}},"events":null,"keywords":["ci","ci-cd","cicd","evaluation","evaluation-framework","llm","llm-eval","llm-evaluation","llm-evaluation-framework","llmops","pentesting","prompt-engineering","prompt-testing","prompts","rag","red-teaming","testing","vulnerability-scanners"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-07-28T00:45:01.875Z","updated_at":"2023-07-28T00:45:01.875Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/main.yml","dependencies":[{"id":12122443746,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":12122443753,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":12122443756,"package_name":"bahmutov/npm-install","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"npm","filepath":"examples/jest-integration/package.json","sha":null,"kind":"manifest","created_at":"2023-07-28T00:45:01.984Z","updated_at":"2023-07-28T00:45:01.984Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/jest-integration/package.json","dependencies":[{"id":12122444074,"package_name":"@types/jest","ecosystem":"npm","requirements":"^29.5.1","direct":true,"kind":"development","optional":false},{"id":12122444075,"package_name":"jest","ecosystem":"npm","requirements":"^29.5.0","direct":true,"kind":"development","optional":false},{"id":12122444076,"package_name":"ts-jest","ecosystem":"npm","requirements":"^29.1.0","direct":true,"kind":"development","optional":false},{"id":12122444077,"package_name":"typescript","ecosystem":"npm","requirements":"^5.0.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"examples/node-package/package.json","sha":null,"kind":"manifest","created_at":"2023-07-28T00:45:01.996Z","updated_at":"2023-07-28T00:45:01.996Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/node-package/package.json","dependencies":[]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-07-28T00:45:02.003Z","updated_at":"2023-07-28T00:45:02.003Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/package-lock.json","dependencies":[{"id":12122444078,"package_name":"@ampproject/remapping","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"development","optional":false},{"id":12122444079,"package_name":"@anthropic-ai/sdk","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":12122444080,"package_name":"@apidevtools/json-schema-ref-parser","ecosystem":"npm","requirements":"10.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444081,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444082,"package_name":"@babel/compat-data","ecosystem":"npm","requirements":"7.22.6","direct":false,"kind":"development","optional":false},{"id":12122444083,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.22.6","direct":false,"kind":"development","optional":false},{"id":12122444084,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"development","optional":false},{"id":12122444085,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444086,"package_name":"@babel/helper-compilation-targets","ecosystem":"npm","requirements":"7.22.6","direct":false,"kind":"development","optional":false},{"id":12122444087,"package_name":"lru-cache","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":12122444088,"package_name":"@babel/helper-environment-visitor","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444089,"package_name":"@babel/helper-function-name","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444090,"package_name":"@babel/helper-hoist-variables","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444091,"package_name":"@babel/helper-module-imports","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444092,"package_name":"@babel/helper-module-transforms","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444093,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444094,"package_name":"@babel/helper-simple-access","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444095,"package_name":"@babel/helper-split-export-declaration","ecosystem":"npm","requirements":"7.22.6","direct":false,"kind":"development","optional":false},{"id":12122444096,"package_name":"@babel/helper-string-parser","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444097,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444098,"package_name":"@babel/helper-validator-option","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444099,"package_name":"@babel/helpers","ecosystem":"npm","requirements":"7.22.6","direct":false,"kind":"development","optional":false},{"id":12122444100,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444101,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"development","optional":false},{"id":12122444102,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"development","optional":false},{"id":12122444103,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"development","optional":false},{"id":12122444104,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":12122444105,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":12122444106,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":12122444107,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"development","optional":false},{"id":12122444108,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.22.6","direct":false,"kind":"development","optional":false},{"id":12122444109,"package_name":"@babel/plugin-syntax-async-generators","ecosystem":"npm","requirements":"7.8.4","direct":false,"kind":"development","optional":false},{"id":12122444110,"package_name":"@babel/plugin-syntax-bigint","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":12122444111,"package_name":"@babel/plugin-syntax-class-properties","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"development","optional":false},{"id":12122444112,"package_name":"@babel/plugin-syntax-import-meta","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":12122444113,"package_name":"@babel/plugin-syntax-json-strings","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":12122444114,"package_name":"@babel/plugin-syntax-jsx","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444115,"package_name":"@babel/plugin-syntax-logical-assignment-operators","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":12122444116,"package_name":"@babel/plugin-syntax-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":12122444117,"package_name":"@babel/plugin-syntax-numeric-separator","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":12122444118,"package_name":"@babel/plugin-syntax-object-rest-spread","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":12122444119,"package_name":"@babel/plugin-syntax-optional-catch-binding","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":12122444120,"package_name":"@babel/plugin-syntax-optional-chaining","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":12122444121,"package_name":"@babel/plugin-syntax-top-level-await","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"development","optional":false},{"id":12122444122,"package_name":"@babel/plugin-syntax-typescript","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444123,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444124,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.22.6","direct":false,"kind":"development","optional":false},{"id":12122444125,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.22.5","direct":false,"kind":"development","optional":false},{"id":12122444126,"package_name":"@bcoe/v8-coverage","ecosystem":"npm","requirements":"0.2.3","direct":false,"kind":"development","optional":false},{"id":12122444127,"package_name":"@colors/colors","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":12122444128,"package_name":"@cspotcode/source-map-support","ecosystem":"npm","requirements":"0.8.1","direct":false,"kind":"development","optional":false},{"id":12122444129,"package_name":"@jridgewell/trace-mapping","ecosystem":"npm","requirements":"0.3.9","direct":false,"kind":"development","optional":false},{"id":12122444130,"package_name":"@dabh/diagnostics","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":12122444131,"package_name":"@isaacs/cliui","ecosystem":"npm","requirements":"8.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444132,"package_name":"ansi-regex","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444133,"package_name":"ansi-styles","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":12122444134,"package_name":"emoji-regex","ecosystem":"npm","requirements":"9.2.2","direct":false,"kind":"runtime","optional":false},{"id":12122444135,"package_name":"string-width","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":12122444136,"package_name":"strip-ansi","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444137,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"8.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444138,"package_name":"@istanbuljs/load-nyc-config","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":12122444139,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"development","optional":false},{"id":12122444140,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.14.1","direct":false,"kind":"development","optional":false},{"id":12122444141,"package_name":"@istanbuljs/schema","ecosystem":"npm","requirements":"0.1.3","direct":false,"kind":"development","optional":false},{"id":12122444142,"package_name":"@jest/console","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444143,"package_name":"@jest/core","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444144,"package_name":"@jest/environment","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444145,"package_name":"@jest/expect","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444146,"package_name":"@jest/expect-utils","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444147,"package_name":"@jest/fake-timers","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444148,"package_name":"@jest/globals","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444149,"package_name":"@jest/reporters","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444150,"package_name":"glob","ecosystem":"npm","requirements":"7.2.3","direct":false,"kind":"development","optional":false},{"id":12122444151,"package_name":"@jest/schemas","ecosystem":"npm","requirements":"29.6.0","direct":false,"kind":"development","optional":false},{"id":12122444152,"package_name":"@jest/source-map","ecosystem":"npm","requirements":"29.6.0","direct":false,"kind":"development","optional":false},{"id":12122444153,"package_name":"@jest/test-result","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444154,"package_name":"@jest/test-sequencer","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444155,"package_name":"@jest/transform","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444156,"package_name":"@jest/types","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444157,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.3.3","direct":false,"kind":"development","optional":false},{"id":12122444158,"package_name":"@jridgewell/resolve-uri","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":12122444159,"package_name":"@jridgewell/set-array","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":12122444160,"package_name":"@jridgewell/sourcemap-codec","ecosystem":"npm","requirements":"1.4.15","direct":false,"kind":"development","optional":false},{"id":12122444161,"package_name":"@jridgewell/trace-mapping","ecosystem":"npm","requirements":"0.3.18","direct":false,"kind":"development","optional":false},{"id":12122444162,"package_name":"@jridgewell/sourcemap-codec","ecosystem":"npm","requirements":"1.4.14","direct":false,"kind":"development","optional":false},{"id":12122444163,"package_name":"@jsdevtools/ono","ecosystem":"npm","requirements":"7.1.3","direct":false,"kind":"runtime","optional":false},{"id":12122444164,"package_name":"@nicolo-ribaudo/semver-v6","ecosystem":"npm","requirements":"6.3.3","direct":false,"kind":"development","optional":false},{"id":12122444165,"package_name":"@pkgjs/parseargs","ecosystem":"npm","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":12122444166,"package_name":"@sinclair/typebox","ecosystem":"npm","requirements":"0.27.8","direct":false,"kind":"development","optional":false},{"id":12122444167,"package_name":"@sinonjs/commons","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":12122444168,"package_name":"@sinonjs/fake-timers","ecosystem":"npm","requirements":"10.3.0","direct":false,"kind":"development","optional":false},{"id":12122444169,"package_name":"@socket.io/component-emitter","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444170,"package_name":"@tsconfig/node10","ecosystem":"npm","requirements":"1.0.9","direct":false,"kind":"development","optional":false},{"id":12122444171,"package_name":"@tsconfig/node12","ecosystem":"npm","requirements":"1.0.11","direct":false,"kind":"development","optional":false},{"id":12122444172,"package_name":"@tsconfig/node14","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":12122444173,"package_name":"@tsconfig/node16","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":12122444174,"package_name":"@types/async","ecosystem":"npm","requirements":"3.2.20","direct":false,"kind":"development","optional":false},{"id":12122444175,"package_name":"@types/babel__core","ecosystem":"npm","requirements":"7.20.0","direct":false,"kind":"development","optional":false},{"id":12122444176,"package_name":"@types/babel__generator","ecosystem":"npm","requirements":"7.6.4","direct":false,"kind":"development","optional":false},{"id":12122444177,"package_name":"@types/babel__template","ecosystem":"npm","requirements":"7.4.1","direct":false,"kind":"development","optional":false},{"id":12122444178,"package_name":"@types/babel__traverse","ecosystem":"npm","requirements":"7.18.5","direct":false,"kind":"development","optional":false},{"id":12122444179,"package_name":"@types/body-parser","ecosystem":"npm","requirements":"1.19.2","direct":false,"kind":"development","optional":false},{"id":12122444180,"package_name":"@types/cache-manager","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":12122444181,"package_name":"@types/cache-manager-fs-hash","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"development","optional":false},{"id":12122444182,"package_name":"@types/cli-progress","ecosystem":"npm","requirements":"3.11.0","direct":false,"kind":"development","optional":false},{"id":12122444183,"package_name":"@types/connect","ecosystem":"npm","requirements":"3.4.35","direct":false,"kind":"development","optional":false},{"id":12122444184,"package_name":"@types/cookie","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":12122444185,"package_name":"@types/cors","ecosystem":"npm","requirements":"2.8.13","direct":false,"kind":"runtime","optional":false},{"id":12122444186,"package_name":"@types/debounce","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":12122444187,"package_name":"@types/express","ecosystem":"npm","requirements":"4.17.17","direct":false,"kind":"development","optional":false},{"id":12122444188,"package_name":"@types/express-serve-static-core","ecosystem":"npm","requirements":"4.17.34","direct":false,"kind":"development","optional":false},{"id":12122444189,"package_name":"@types/glob","ecosystem":"npm","requirements":"8.1.0","direct":false,"kind":"development","optional":false},{"id":12122444190,"package_name":"@types/graceful-fs","ecosystem":"npm","requirements":"4.1.6","direct":false,"kind":"development","optional":false},{"id":12122444191,"package_name":"@types/istanbul-lib-coverage","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"development","optional":false},{"id":12122444192,"package_name":"@types/istanbul-lib-report","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":12122444193,"package_name":"@types/istanbul-reports","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":12122444194,"package_name":"@types/jest","ecosystem":"npm","requirements":"29.5.1","direct":false,"kind":"development","optional":false},{"id":12122444195,"package_name":"@types/js-yaml","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"development","optional":false},{"id":12122444196,"package_name":"@types/json-schema","ecosystem":"npm","requirements":"7.0.12","direct":false,"kind":"runtime","optional":false},{"id":12122444197,"package_name":"@types/lodash","ecosystem":"npm","requirements":"4.14.195","direct":false,"kind":"runtime","optional":false},{"id":12122444198,"package_name":"@types/lodash.clonedeep","ecosystem":"npm","requirements":"4.5.7","direct":false,"kind":"runtime","optional":false},{"id":12122444199,"package_name":"@types/mime","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"development","optional":false},{"id":12122444200,"package_name":"@types/minimatch","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":12122444201,"package_name":"@types/node","ecosystem":"npm","requirements":"18.16.2","direct":false,"kind":"runtime","optional":false},{"id":12122444202,"package_name":"@types/node-fetch","ecosystem":"npm","requirements":"2.6.4","direct":false,"kind":"runtime","optional":false},{"id":12122444203,"package_name":"@types/nunjucks","ecosystem":"npm","requirements":"3.2.2","direct":false,"kind":"development","optional":false},{"id":12122444204,"package_name":"@types/opener","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":12122444205,"package_name":"@types/prettier","ecosystem":"npm","requirements":"2.7.3","direct":false,"kind":"development","optional":false},{"id":12122444206,"package_name":"@types/qs","ecosystem":"npm","requirements":"6.9.7","direct":false,"kind":"runtime","optional":false},{"id":12122444207,"package_name":"@types/range-parser","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":12122444208,"package_name":"@types/semver","ecosystem":"npm","requirements":"7.5.0","direct":false,"kind":"development","optional":false},{"id":12122444209,"package_name":"@types/send","ecosystem":"npm","requirements":"0.17.1","direct":false,"kind":"development","optional":false},{"id":12122444210,"package_name":"@types/serve-static","ecosystem":"npm","requirements":"1.15.1","direct":false,"kind":"development","optional":false},{"id":12122444211,"package_name":"@types/stack-utils","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":12122444212,"package_name":"@types/triple-beam","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":12122444213,"package_name":"@types/yargs","ecosystem":"npm","requirements":"17.0.24","direct":false,"kind":"development","optional":false},{"id":12122444214,"package_name":"@types/yargs-parser","ecosystem":"npm","requirements":"21.0.0","direct":false,"kind":"development","optional":false},{"id":12122444215,"package_name":"a-sync-waterfall","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444216,"package_name":"abort-controller","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444217,"package_name":"accepts","ecosystem":"npm","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":12122444218,"package_name":"acorn","ecosystem":"npm","requirements":"8.8.2","direct":false,"kind":"development","optional":false},{"id":12122444219,"package_name":"acorn-walk","ecosystem":"npm","requirements":"8.2.0","direct":false,"kind":"development","optional":false},{"id":12122444220,"package_name":"agentkeepalive","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":12122444221,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"development","optional":false},{"id":12122444222,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444223,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":12122444224,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"development","optional":false},{"id":12122444225,"package_name":"arg","ecosystem":"npm","requirements":"4.1.3","direct":false,"kind":"development","optional":false},{"id":12122444226,"package_name":"argparse","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444227,"package_name":"array-flatten","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":12122444228,"package_name":"asap","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":12122444229,"package_name":"async","ecosystem":"npm","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":12122444230,"package_name":"asynckit","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":12122444231,"package_name":"babel-jest","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444232,"package_name":"babel-plugin-istanbul","ecosystem":"npm","requirements":"6.1.1","direct":false,"kind":"development","optional":false},{"id":12122444233,"package_name":"babel-plugin-jest-hoist","ecosystem":"npm","requirements":"29.5.0","direct":false,"kind":"development","optional":false},{"id":12122444234,"package_name":"babel-preset-current-node-syntax","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":12122444235,"package_name":"babel-preset-jest","ecosystem":"npm","requirements":"29.5.0","direct":false,"kind":"development","optional":false},{"id":12122444236,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444237,"package_name":"base-64","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444238,"package_name":"base64id","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444239,"package_name":"body-parser","ecosystem":"npm","requirements":"1.20.1","direct":false,"kind":"runtime","optional":false},{"id":12122444240,"package_name":"debug","ecosystem":"npm","requirements":"2.6.9","direct":false,"kind":"runtime","optional":false},{"id":12122444241,"package_name":"ms","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444242,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"development","optional":false},{"id":12122444243,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":12122444244,"package_name":"browserslist","ecosystem":"npm","requirements":"4.21.9","direct":false,"kind":"development","optional":false},{"id":12122444245,"package_name":"bs-logger","ecosystem":"npm","requirements":"0.2.6","direct":false,"kind":"development","optional":false},{"id":12122444246,"package_name":"bser","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":12122444247,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":12122444248,"package_name":"bytes","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":12122444249,"package_name":"cache-manager","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444250,"package_name":"cache-manager-fs-hash","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444251,"package_name":"async","ecosystem":"npm","requirements":"3.2.3","direct":false,"kind":"runtime","optional":false},{"id":12122444252,"package_name":"lru-cache","ecosystem":"npm","requirements":"7.18.3","direct":false,"kind":"runtime","optional":false},{"id":12122444253,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444254,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":12122444255,"package_name":"camelcase","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"development","optional":false},{"id":12122444256,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001512","direct":false,"kind":"development","optional":false},{"id":12122444257,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":12122444258,"package_name":"char-regex","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":12122444259,"package_name":"charenc","ecosystem":"npm","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444260,"package_name":"ci-info","ecosystem":"npm","requirements":"3.8.0","direct":false,"kind":"development","optional":false},{"id":12122444261,"package_name":"cjs-module-lexer","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":12122444262,"package_name":"cli-progress","ecosystem":"npm","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":12122444263,"package_name":"cli-table3","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":12122444264,"package_name":"cliui","ecosystem":"npm","requirements":"8.0.1","direct":false,"kind":"development","optional":false},{"id":12122444265,"package_name":"co","ecosystem":"npm","requirements":"4.6.0","direct":false,"kind":"development","optional":false},{"id":12122444266,"package_name":"collect-v8-coverage","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":12122444267,"package_name":"color","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":12122444268,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444269,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":12122444270,"package_name":"color-string","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":12122444271,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":12122444272,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":12122444273,"package_name":"colorspace","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":12122444274,"package_name":"combined-stream","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"runtime","optional":false},{"id":12122444275,"package_name":"commander","ecosystem":"npm","requirements":"10.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444276,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"development","optional":false},{"id":12122444277,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":12122444278,"package_name":"content-type","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":12122444279,"package_name":"convert-source-map","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":12122444280,"package_name":"cookie","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":12122444281,"package_name":"cookie-signature","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":12122444282,"package_name":"cors","ecosystem":"npm","requirements":"2.8.5","direct":false,"kind":"runtime","optional":false},{"id":12122444283,"package_name":"create-require","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":12122444284,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":12122444285,"package_name":"crypt","ecosystem":"npm","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444286,"package_name":"csv-parse","ecosystem":"npm","requirements":"5.3.8","direct":false,"kind":"runtime","optional":false},{"id":12122444287,"package_name":"csv-stringify","ecosystem":"npm","requirements":"6.3.2","direct":false,"kind":"runtime","optional":false},{"id":12122444288,"package_name":"debounce","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":12122444289,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":12122444290,"package_name":"dedent","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"development","optional":false},{"id":12122444291,"package_name":"deepmerge","ecosystem":"npm","requirements":"4.3.1","direct":false,"kind":"development","optional":false},{"id":12122444292,"package_name":"delayed-stream","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444293,"package_name":"depd","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444294,"package_name":"destroy","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":12122444295,"package_name":"detect-newline","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":12122444296,"package_name":"diff","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":12122444297,"package_name":"diff-sequences","ecosystem":"npm","requirements":"29.4.3","direct":false,"kind":"development","optional":false},{"id":12122444298,"package_name":"digest-fetch","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":12122444299,"package_name":"eastasianwidth","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":12122444300,"package_name":"ee-first","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":12122444301,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.4.450","direct":false,"kind":"development","optional":false},{"id":12122444302,"package_name":"emittery","ecosystem":"npm","requirements":"0.13.1","direct":false,"kind":"development","optional":false},{"id":12122444303,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444304,"package_name":"enabled","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444305,"package_name":"encodeurl","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444306,"package_name":"engine.io","ecosystem":"npm","requirements":"6.4.2","direct":false,"kind":"runtime","optional":false},{"id":12122444307,"package_name":"engine.io-parser","ecosystem":"npm","requirements":"5.0.6","direct":false,"kind":"runtime","optional":false},{"id":12122444308,"package_name":"cookie","ecosystem":"npm","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":12122444309,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"development","optional":false},{"id":12122444310,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":12122444311,"package_name":"escape-html","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":12122444312,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":12122444313,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":12122444314,"package_name":"etag","ecosystem":"npm","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":12122444315,"package_name":"event-target-shim","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444316,"package_name":"execa","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":12122444317,"package_name":"exit","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"development","optional":false},{"id":12122444318,"package_name":"expect","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444319,"package_name":"express","ecosystem":"npm","requirements":"4.18.2","direct":false,"kind":"runtime","optional":false},{"id":12122444320,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":12122444321,"package_name":"fb-watchman","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":12122444322,"package_name":"fecha","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":12122444323,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"development","optional":false},{"id":12122444324,"package_name":"finalhandler","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":12122444325,"package_name":"find-up","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":12122444326,"package_name":"fn.name","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444327,"package_name":"foreground-child","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":12122444328,"package_name":"signal-exit","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444329,"package_name":"form-data","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444330,"package_name":"form-data-encoder","ecosystem":"npm","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":12122444331,"package_name":"formdata-node","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":12122444332,"package_name":"forwarded","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":12122444333,"package_name":"fresh","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":12122444334,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":12122444335,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"development","optional":false},{"id":12122444336,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":12122444337,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"development","optional":false},{"id":12122444338,"package_name":"get-caller-file","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":12122444339,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":12122444340,"package_name":"get-package-type","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"development","optional":false},{"id":12122444341,"package_name":"get-stream","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":12122444342,"package_name":"glob","ecosystem":"npm","requirements":"10.2.6","direct":false,"kind":"runtime","optional":false},{"id":12122444343,"package_name":"brace-expansion","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444344,"package_name":"minimatch","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444345,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"development","optional":false},{"id":12122444346,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.11","direct":false,"kind":"development","optional":false},{"id":12122444347,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":12122444348,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444349,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":12122444350,"package_name":"html-escaper","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":12122444351,"package_name":"http-errors","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444352,"package_name":"human-signals","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":12122444353,"package_name":"humanize-ms","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":12122444354,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":12122444355,"package_name":"import-local","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":12122444356,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":12122444357,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"development","optional":false},{"id":12122444358,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":12122444359,"package_name":"ipaddr.js","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":12122444360,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"development","optional":false},{"id":12122444361,"package_name":"is-buffer","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":12122444362,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.12.1","direct":false,"kind":"development","optional":false},{"id":12122444363,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444364,"package_name":"is-generator-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":12122444365,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":12122444366,"package_name":"is-stream","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444367,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444368,"package_name":"istanbul-lib-coverage","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":12122444369,"package_name":"istanbul-lib-instrument","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"development","optional":false},{"id":12122444370,"package_name":"semver","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"development","optional":false},{"id":12122444371,"package_name":"istanbul-lib-report","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":12122444372,"package_name":"istanbul-lib-source-maps","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":12122444373,"package_name":"istanbul-reports","ecosystem":"npm","requirements":"3.1.5","direct":false,"kind":"development","optional":false},{"id":12122444374,"package_name":"jackspeak","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":12122444375,"package_name":"jest","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444376,"package_name":"jest-changed-files","ecosystem":"npm","requirements":"29.5.0","direct":false,"kind":"development","optional":false},{"id":12122444377,"package_name":"jest-circus","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444378,"package_name":"jest-cli","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444379,"package_name":"jest-config","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444380,"package_name":"jest-diff","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444381,"package_name":"jest-docblock","ecosystem":"npm","requirements":"29.4.3","direct":false,"kind":"development","optional":false},{"id":12122444382,"package_name":"jest-each","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444383,"package_name":"jest-environment-node","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444384,"package_name":"jest-get-type","ecosystem":"npm","requirements":"29.4.3","direct":false,"kind":"development","optional":false},{"id":12122444385,"package_name":"jest-haste-map","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444386,"package_name":"jest-leak-detector","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444387,"package_name":"jest-matcher-utils","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444388,"package_name":"jest-message-util","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444389,"package_name":"jest-mock","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444390,"package_name":"jest-pnp-resolver","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":12122444391,"package_name":"jest-regex-util","ecosystem":"npm","requirements":"29.4.3","direct":false,"kind":"development","optional":false},{"id":12122444392,"package_name":"jest-resolve","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444393,"package_name":"jest-resolve-dependencies","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444394,"package_name":"jest-runner","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444395,"package_name":"jest-runtime","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444396,"package_name":"jest-snapshot","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444397,"package_name":"jest-util","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444398,"package_name":"jest-validate","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444399,"package_name":"camelcase","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":12122444400,"package_name":"jest-watch-typeahead","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"development","optional":false},{"id":12122444401,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"6.2.0","direct":false,"kind":"development","optional":false},{"id":12122444402,"package_name":"ansi-regex","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":12122444403,"package_name":"chalk","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":12122444404,"package_name":"char-regex","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":12122444405,"package_name":"slash","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":12122444406,"package_name":"string-length","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":12122444407,"package_name":"strip-ansi","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"development","optional":false},{"id":12122444408,"package_name":"type-fest","ecosystem":"npm","requirements":"3.9.0","direct":false,"kind":"development","optional":false},{"id":12122444409,"package_name":"jest-watcher","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444410,"package_name":"jest-worker","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444411,"package_name":"supports-color","ecosystem":"npm","requirements":"8.1.1","direct":false,"kind":"development","optional":false},{"id":12122444412,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":12122444413,"package_name":"js-yaml","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444414,"package_name":"jsesc","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"development","optional":false},{"id":12122444415,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":12122444416,"package_name":"json5","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"development","optional":false},{"id":12122444417,"package_name":"kleur","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":12122444418,"package_name":"kuler","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444419,"package_name":"leven","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":12122444420,"package_name":"lines-and-columns","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":12122444421,"package_name":"locate-path","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":12122444422,"package_name":"lockfile","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":12122444423,"package_name":"lodash-node","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":12122444424,"package_name":"lodash.clonedeep","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":12122444425,"package_name":"lodash.memoize","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":12122444426,"package_name":"logform","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":12122444427,"package_name":"lru-cache","ecosystem":"npm","requirements":"9.1.1","direct":false,"kind":"runtime","optional":false},{"id":12122444428,"package_name":"make-dir","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":12122444429,"package_name":"make-error","ecosystem":"npm","requirements":"1.3.6","direct":false,"kind":"development","optional":false},{"id":12122444430,"package_name":"makeerror","ecosystem":"npm","requirements":"1.0.12","direct":false,"kind":"development","optional":false},{"id":12122444431,"package_name":"md5","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":12122444432,"package_name":"media-typer","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":12122444433,"package_name":"merge-descriptors","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444434,"package_name":"merge-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":12122444435,"package_name":"methods","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":12122444436,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"development","optional":false},{"id":12122444437,"package_name":"mime","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":12122444438,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":12122444439,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"runtime","optional":false},{"id":12122444440,"package_name":"mimic-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":12122444441,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"development","optional":false},{"id":12122444442,"package_name":"minipass","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444443,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":12122444444,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":12122444445,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":12122444446,"package_name":"node-domexception","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444447,"package_name":"node-fetch","ecosystem":"npm","requirements":"2.6.11","direct":false,"kind":"runtime","optional":false},{"id":12122444448,"package_name":"node-int64","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"development","optional":false},{"id":12122444449,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.12","direct":false,"kind":"development","optional":false},{"id":12122444450,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":12122444451,"package_name":"npm-run-path","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":12122444452,"package_name":"nunjucks","ecosystem":"npm","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":12122444453,"package_name":"commander","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":12122444454,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":12122444455,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.3","direct":false,"kind":"runtime","optional":false},{"id":12122444456,"package_name":"on-finished","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":12122444457,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":12122444458,"package_name":"one-time","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444459,"package_name":"onetime","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":12122444460,"package_name":"opener","ecosystem":"npm","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":12122444461,"package_name":"p-limit","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":12122444462,"package_name":"p-locate","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":12122444463,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":12122444464,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":12122444465,"package_name":"parse-json","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":12122444466,"package_name":"parseurl","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":12122444467,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":12122444468,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":12122444469,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":12122444470,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"development","optional":false},{"id":12122444471,"package_name":"path-scurry","ecosystem":"npm","requirements":"1.9.2","direct":false,"kind":"runtime","optional":false},{"id":12122444472,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":12122444473,"package_name":"picocolors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":12122444474,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":12122444475,"package_name":"pirates","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"development","optional":false},{"id":12122444476,"package_name":"pkg-dir","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"development","optional":false},{"id":12122444477,"package_name":"prettier","ecosystem":"npm","requirements":"2.8.8","direct":false,"kind":"development","optional":false},{"id":12122444478,"package_name":"pretty-format","ecosystem":"npm","requirements":"29.6.1","direct":false,"kind":"development","optional":false},{"id":12122444479,"package_name":"ansi-styles","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":12122444480,"package_name":"prompts","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"development","optional":false},{"id":12122444481,"package_name":"proxy-addr","ecosystem":"npm","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":12122444482,"package_name":"pure-rand","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"development","optional":false},{"id":12122444483,"package_name":"qs","ecosystem":"npm","requirements":"6.11.0","direct":false,"kind":"runtime","optional":false},{"id":12122444484,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":12122444485,"package_name":"raw-body","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":12122444486,"package_name":"react-is","ecosystem":"npm","requirements":"18.2.0","direct":false,"kind":"development","optional":false},{"id":12122444487,"package_name":"readable-stream","ecosystem":"npm","requirements":"3.6.2","direct":false,"kind":"runtime","optional":false},{"id":12122444488,"package_name":"replicate","ecosystem":"npm","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":12122444489,"package_name":"require-directory","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":12122444490,"package_name":"resolve","ecosystem":"npm","requirements":"1.22.2","direct":false,"kind":"development","optional":false},{"id":12122444491,"package_name":"resolve-cwd","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":12122444492,"package_name":"resolve-from","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":12122444493,"package_name":"resolve.exports","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":12122444494,"package_name":"rouge","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":12122444495,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":12122444496,"package_name":"safe-stable-stringify","ecosystem":"npm","requirements":"2.4.3","direct":false,"kind":"runtime","optional":false},{"id":12122444497,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":12122444498,"package_name":"semver","ecosystem":"npm","requirements":"7.5.3","direct":false,"kind":"runtime","optional":false},{"id":12122444499,"package_name":"lru-cache","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444500,"package_name":"yallist","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444501,"package_name":"send","ecosystem":"npm","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":12122444502,"package_name":"ms","ecosystem":"npm","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":12122444503,"package_name":"serve-static","ecosystem":"npm","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":12122444504,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":12122444505,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444506,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444507,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":12122444508,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"runtime","optional":false},{"id":12122444509,"package_name":"simple-swizzle","ecosystem":"npm","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":12122444510,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":12122444511,"package_name":"sisteransi","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":12122444512,"package_name":"slash","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":12122444513,"package_name":"socket.io","ecosystem":"npm","requirements":"4.6.1","direct":false,"kind":"runtime","optional":false},{"id":12122444514,"package_name":"socket.io-adapter","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":12122444515,"package_name":"socket.io-parser","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":12122444516,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"development","optional":false},{"id":12122444517,"package_name":"source-map-support","ecosystem":"npm","requirements":"0.5.13","direct":false,"kind":"development","optional":false},{"id":12122444518,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":12122444519,"package_name":"stack-trace","ecosystem":"npm","requirements":"0.0.10","direct":false,"kind":"runtime","optional":false},{"id":12122444520,"package_name":"stack-utils","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":12122444521,"package_name":"statuses","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444522,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":12122444523,"package_name":"string-length","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":12122444524,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":12122444525,"package_name":"string-width-cjs","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"runtime","optional":false},{"id":12122444526,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444527,"package_name":"strip-ansi-cjs","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444528,"package_name":"strip-bom","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":12122444529,"package_name":"strip-final-newline","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":12122444530,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":12122444531,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":12122444532,"package_name":"supports-preserve-symlinks-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":12122444533,"package_name":"test-exclude","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":12122444534,"package_name":"text-hex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444535,"package_name":"tiny-invariant","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":12122444536,"package_name":"tmpl","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":12122444537,"package_name":"to-fast-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":12122444538,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":12122444539,"package_name":"toidentifier","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444540,"package_name":"tr46","ecosystem":"npm","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":12122444541,"package_name":"triple-beam","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":12122444542,"package_name":"ts-jest","ecosystem":"npm","requirements":"29.1.1","direct":false,"kind":"development","optional":false},{"id":12122444543,"package_name":"ts-node","ecosystem":"npm","requirements":"10.9.1","direct":false,"kind":"development","optional":false},{"id":12122444544,"package_name":"type-detect","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"development","optional":false},{"id":12122444545,"package_name":"type-fest","ecosystem":"npm","requirements":"0.21.3","direct":false,"kind":"development","optional":false},{"id":12122444546,"package_name":"type-is","ecosystem":"npm","requirements":"1.6.18","direct":false,"kind":"runtime","optional":false},{"id":12122444547,"package_name":"typescript","ecosystem":"npm","requirements":"5.0.4","direct":false,"kind":"development","optional":false},{"id":12122444548,"package_name":"unpipe","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444549,"package_name":"update-browserslist-db","ecosystem":"npm","requirements":"1.0.11","direct":false,"kind":"development","optional":false},{"id":12122444550,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444551,"package_name":"utils-merge","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444552,"package_name":"v8-compile-cache-lib","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":12122444553,"package_name":"v8-to-istanbul","ecosystem":"npm","requirements":"9.1.0","direct":false,"kind":"development","optional":false},{"id":12122444554,"package_name":"vary","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":12122444555,"package_name":"walker","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"development","optional":false},{"id":12122444556,"package_name":"web-streams-polyfill","ecosystem":"npm","requirements":"4.0.0-beta.3","direct":false,"kind":"runtime","optional":false},{"id":12122444557,"package_name":"webidl-conversions","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":12122444558,"package_name":"whatwg-url","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444559,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":12122444560,"package_name":"winston","ecosystem":"npm","requirements":"3.8.2","direct":false,"kind":"runtime","optional":false},{"id":12122444561,"package_name":"winston-transport","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":12122444562,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":12122444563,"package_name":"wrap-ansi-cjs","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":12122444564,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":12122444565,"package_name":"write-file-atomic","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":12122444566,"package_name":"ws","ecosystem":"npm","requirements":"8.11.0","direct":false,"kind":"runtime","optional":false},{"id":12122444567,"package_name":"y18n","ecosystem":"npm","requirements":"5.0.8","direct":false,"kind":"development","optional":false},{"id":12122444568,"package_name":"yallist","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":12122444569,"package_name":"yargs","ecosystem":"npm","requirements":"17.7.2","direct":false,"kind":"development","optional":false},{"id":12122444570,"package_name":"yargs-parser","ecosystem":"npm","requirements":"21.1.1","direct":false,"kind":"development","optional":false},{"id":12122444571,"package_name":"yn","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":12122444572,"package_name":"yocto-queue","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2023-07-28T00:45:02.197Z","updated_at":"2023-07-28T00:45:02.197Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/package.json","dependencies":[{"id":12122444573,"package_name":"@anthropic-ai/sdk","ecosystem":"npm","requirements":"^0.5.2","direct":true,"kind":"runtime","optional":false},{"id":12122444574,"package_name":"@apidevtools/json-schema-ref-parser","ecosystem":"npm","requirements":"^10.1.0","direct":true,"kind":"runtime","optional":false},{"id":12122444575,"package_name":"async","ecosystem":"npm","requirements":"^3.2.4","direct":true,"kind":"runtime","optional":false},{"id":12122444576,"package_name":"cache-manager","ecosystem":"npm","requirements":"^4.1.0","direct":true,"kind":"runtime","optional":false},{"id":12122444577,"package_name":"cache-manager-fs-hash","ecosystem":"npm","requirements":"^1.0.0","direct":true,"kind":"runtime","optional":false},{"id":12122444578,"package_name":"chalk","ecosystem":"npm","requirements":"^4.1.2","direct":true,"kind":"runtime","optional":false},{"id":12122444579,"package_name":"cli-progress","ecosystem":"npm","requirements":"^3.12.0","direct":true,"kind":"runtime","optional":false},{"id":12122444580,"package_name":"cli-table3","ecosystem":"npm","requirements":"^0.6.3","direct":true,"kind":"runtime","optional":false},{"id":12122444581,"package_name":"commander","ecosystem":"npm","requirements":"^10.0.1","direct":true,"kind":"runtime","optional":false},{"id":12122444582,"package_name":"cors","ecosystem":"npm","requirements":"^2.8.5","direct":true,"kind":"runtime","optional":false},{"id":12122444583,"package_name":"csv-parse","ecosystem":"npm","requirements":"^5.3.8","direct":true,"kind":"runtime","optional":false},{"id":12122444584,"package_name":"csv-stringify","ecosystem":"npm","requirements":"^6.3.2","direct":true,"kind":"runtime","optional":false},{"id":12122444585,"package_name":"debounce","ecosystem":"npm","requirements":"^1.2.1","direct":true,"kind":"runtime","optional":false},{"id":12122444586,"package_name":"express","ecosystem":"npm","requirements":"^4.18.2","direct":true,"kind":"runtime","optional":false},{"id":12122444587,"package_name":"glob","ecosystem":"npm","requirements":"^10.2.6","direct":true,"kind":"runtime","optional":false},{"id":12122444588,"package_name":"js-yaml","ecosystem":"npm","requirements":"^4.1.0","direct":true,"kind":"runtime","optional":false},{"id":12122444589,"package_name":"node-fetch","ecosystem":"npm","requirements":"^2.6.7","direct":true,"kind":"runtime","optional":false},{"id":12122444590,"package_name":"nunjucks","ecosystem":"npm","requirements":"^3.2.4","direct":true,"kind":"runtime","optional":false},{"id":12122444591,"package_name":"opener","ecosystem":"npm","requirements":"^1.5.2","direct":true,"kind":"runtime","optional":false},{"id":12122444592,"package_name":"replicate","ecosystem":"npm","requirements":"^0.12.3","direct":true,"kind":"runtime","optional":false},{"id":12122444593,"package_name":"rouge","ecosystem":"npm","requirements":"^1.0.3","direct":true,"kind":"runtime","optional":false},{"id":12122444594,"package_name":"semver","ecosystem":"npm","requirements":"^7.5.3","direct":true,"kind":"runtime","optional":false},{"id":12122444595,"package_name":"socket.io","ecosystem":"npm","requirements":"^4.6.1","direct":true,"kind":"runtime","optional":false},{"id":12122444596,"package_name":"tiny-invariant","ecosystem":"npm","requirements":"^1.3.1","direct":true,"kind":"runtime","optional":false},{"id":12122444597,"package_name":"winston","ecosystem":"npm","requirements":"^3.8.2","direct":true,"kind":"runtime","optional":false},{"id":12122444598,"package_name":"@types/async","ecosystem":"npm","requirements":"^3.2.20","direct":true,"kind":"development","optional":false},{"id":12122444599,"package_name":"@types/cache-manager","ecosystem":"npm","requirements":"^4.0.2","direct":true,"kind":"development","optional":false},{"id":12122444600,"package_name":"@types/cache-manager-fs-hash","ecosystem":"npm","requirements":"^0.0.1","direct":true,"kind":"development","optional":false},{"id":12122444601,"package_name":"@types/cli-progress","ecosystem":"npm","requirements":"^3.11.0","direct":true,"kind":"development","optional":false},{"id":12122444602,"package_name":"@types/cors","ecosystem":"npm","requirements":"^2.8.13","direct":true,"kind":"development","optional":false},{"id":12122444603,"package_name":"@types/debounce","ecosystem":"npm","requirements":"^1.2.1","direct":true,"kind":"development","optional":false},{"id":12122444604,"package_name":"@types/express","ecosystem":"npm","requirements":"^4.17.17","direct":true,"kind":"development","optional":false},{"id":12122444605,"package_name":"@types/glob","ecosystem":"npm","requirements":"^8.1.0","direct":true,"kind":"development","optional":false},{"id":12122444606,"package_name":"@types/jest","ecosystem":"npm","requirements":"^29.5.1","direct":true,"kind":"development","optional":false},{"id":12122444607,"package_name":"@types/js-yaml","ecosystem":"npm","requirements":"^4.0.5","direct":true,"kind":"development","optional":false},{"id":12122444608,"package_name":"@types/node-fetch","ecosystem":"npm","requirements":"^2.6.4","direct":true,"kind":"development","optional":false},{"id":12122444609,"package_name":"@types/nunjucks","ecosystem":"npm","requirements":"^3.2.2","direct":true,"kind":"development","optional":false},{"id":12122444610,"package_name":"@types/opener","ecosystem":"npm","requirements":"^1.4.0","direct":true,"kind":"development","optional":false},{"id":12122444611,"package_name":"@types/semver","ecosystem":"npm","requirements":"^7.5.0","direct":true,"kind":"development","optional":false},{"id":12122444612,"package_name":"babel-jest","ecosystem":"npm","requirements":"^29.5.0","direct":true,"kind":"development","optional":false},{"id":12122444613,"package_name":"jest","ecosystem":"npm","requirements":"^29.5.0","direct":true,"kind":"development","optional":false},{"id":12122444614,"package_name":"jest-watch-typeahead","ecosystem":"npm","requirements":"^2.2.2","direct":true,"kind":"development","optional":false},{"id":12122444615,"package_name":"prettier","ecosystem":"npm","requirements":"^2.8.8","direct":true,"kind":"development","optional":false},{"id":12122444616,"package_name":"ts-jest","ecosystem":"npm","requirements":"^29.1.0","direct":true,"kind":"development","optional":false},{"id":12122444617,"package_name":"ts-node","ecosystem":"npm","requirements":"^10.9.1","direct":true,"kind":"development","optional":false},{"id":12122444618,"package_name":"typescript","ecosystem":"npm","requirements":"^5.0.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"examples/langchain-python/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-07-28T00:45:02.336Z","updated_at":"2023-07-28T00:45:02.336Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/langchain-python/requirements.txt","dependencies":[{"id":12122444914,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.8.5","direct":true,"kind":"runtime","optional":false},{"id":12122444915,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":12122444916,"package_name":"async-timeout","ecosystem":"pypi","requirements":"==4.0.2","direct":true,"kind":"runtime","optional":false},{"id":12122444917,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":true,"kind":"runtime","optional":false},{"id":12122444918,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.5.7","direct":true,"kind":"runtime","optional":false},{"id":12122444919,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":12122444920,"package_name":"dataclasses-json","ecosystem":"pypi","requirements":"==0.5.9","direct":true,"kind":"runtime","optional":false},{"id":12122444921,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":12122444922,"package_name":"greenlet","ecosystem":"pypi","requirements":"==2.0.2","direct":true,"kind":"runtime","optional":false},{"id":12122444923,"package_name":"idna","ecosystem":"pypi","requirements":"==3.4","direct":true,"kind":"runtime","optional":false},{"id":12122444924,"package_name":"langchain","ecosystem":"pypi","requirements":"==0.0.228","direct":true,"kind":"runtime","optional":false},{"id":12122444925,"package_name":"langchainplus-sdk","ecosystem":"pypi","requirements":"==0.0.20","direct":true,"kind":"runtime","optional":false},{"id":12122444926,"package_name":"marshmallow","ecosystem":"pypi","requirements":"==3.19.0","direct":true,"kind":"runtime","optional":false},{"id":12122444927,"package_name":"marshmallow-enum","ecosystem":"pypi","requirements":"==1.5.1","direct":true,"kind":"runtime","optional":false},{"id":12122444928,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.0.4","direct":true,"kind":"runtime","optional":false},{"id":12122444929,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":12122444930,"package_name":"numexpr","ecosystem":"pypi","requirements":"==2.8.4","direct":true,"kind":"runtime","optional":false},{"id":12122444931,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.25.0","direct":true,"kind":"runtime","optional":false},{"id":12122444932,"package_name":"openai","ecosystem":"pypi","requirements":"==0.27.8","direct":true,"kind":"runtime","optional":false},{"id":12122444933,"package_name":"openapi-schema-pydantic","ecosystem":"pypi","requirements":"==1.2.4","direct":true,"kind":"runtime","optional":false},{"id":12122444934,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.1","direct":true,"kind":"runtime","optional":false},{"id":12122444935,"package_name":"pydantic","ecosystem":"pypi","requirements":"==1.10.11","direct":true,"kind":"runtime","optional":false},{"id":12122444936,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"runtime","optional":false},{"id":12122444937,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":true,"kind":"runtime","optional":false},{"id":12122444938,"package_name":"SQLAlchemy","ecosystem":"pypi","requirements":"==2.0.18","direct":true,"kind":"runtime","optional":false},{"id":12122444939,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.2.2","direct":true,"kind":"runtime","optional":false},{"id":12122444940,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.65.0","direct":true,"kind":"runtime","optional":false},{"id":12122444941,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":12122444942,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"==4.7.1","direct":true,"kind":"runtime","optional":false},{"id":12122444943,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.3","direct":true,"kind":"runtime","optional":false},{"id":12122444944,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.9.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T15:31:24.690Z","updated_at":"2023-09-21T15:31:24.690Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/Dockerfile","dependencies":[{"id":13853612360,"package_name":"node","ecosystem":"docker","requirements":"16-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"npm","filepath":"examples/openai-agents-basic/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:25.350Z","updated_at":"2025-12-04T19:08:25.350Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/openai-agents-basic/package.json","dependencies":[{"id":25757424381,"package_name":"@openai/agents","ecosystem":"npm","requirements":"^0.3.3","direct":true,"kind":"runtime","optional":false},{"id":25757424383,"package_name":"zod","ecosystem":"npm","requirements":"^3.25.76","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"src/app/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:36.924Z","updated_at":"2025-12-04T19:08:36.924Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/src/app/package.json","dependencies":[{"id":25757424720,"package_name":"@emotion/react","ecosystem":"npm","requirements":"^11.14.0","direct":true,"kind":"development","optional":false},{"id":25757424721,"package_name":"@emotion/styled","ecosystem":"npm","requirements":"^11.14.1","direct":true,"kind":"development","optional":false},{"id":25757424722,"package_name":"@kurkle/color","ecosystem":"npm","requirements":"^0.4.0","direct":true,"kind":"development","optional":false},{"id":25757424723,"package_name":"@mui/icons-material","ecosystem":"npm","requirements":"^7.3.5","direct":true,"kind":"development","optional":false},{"id":25757424724,"package_name":"@mui/material","ecosystem":"npm","requirements":"^7.3.5","direct":true,"kind":"development","optional":false},{"id":25757424725,"package_name":"@mui/system","ecosystem":"npm","requirements":"^7.3.5","direct":true,"kind":"development","optional":false},{"id":25757424726,"package_name":"@mui/x-charts","ecosystem":"npm","requirements":"^8.19.0","direct":true,"kind":"development","optional":false},{"id":25757424728,"package_name":"@mui/x-data-grid","ecosystem":"npm","requirements":"^8.19.0","direct":true,"kind":"development","optional":false},{"id":25757424731,"package_name":"@tanstack/react-query","ecosystem":"npm","requirements":"^5.90.10","direct":true,"kind":"development","optional":false},{"id":25757424732,"package_name":"@tanstack/react-table","ecosystem":"npm","requirements":"^8.21.3","direct":true,"kind":"development","optional":false},{"id":25757424733,"package_name":"@tanstack/table-core","ecosystem":"npm","requirements":"^8.21.3","direct":true,"kind":"development","optional":false},{"id":25757424736,"package_name":"@testing-library/dom","ecosystem":"npm","requirements":"^10.4.1","direct":true,"kind":"development","optional":false},{"id":25757424737,"package_name":"@testing-library/jest-dom","ecosystem":"npm","requirements":"^6.9.1","direct":true,"kind":"development","optional":false},{"id":25757424738,"package_name":"@testing-library/react","ecosystem":"npm","requirements":"^16.3.0","direct":true,"kind":"development","optional":false},{"id":25757424739,"package_name":"@testing-library/user-event","ecosystem":"npm","requirements":"^14.6.1","direct":true,"kind":"development","optional":false},{"id":25757424740,"package_name":"@types/js-yaml","ecosystem":"npm","requirements":"^4.0.9","direct":true,"kind":"development","optional":false},{"id":25757424743,"package_name":"@types/node","ecosystem":"npm","requirements":"^24.10.1","direct":true,"kind":"development","optional":false},{"id":25757424744,"package_name":"@types/prismjs","ecosystem":"npm","requirements":"^1.26.5","direct":true,"kind":"development","optional":false},{"id":25757424745,"package_name":"@types/react","ecosystem":"npm","requirements":"19.2.7","direct":true,"kind":"development","optional":false},{"id":25757424746,"package_name":"@types/react-dom","ecosystem":"npm","requirements":"19.2.3","direct":true,"kind":"development","optional":false},{"id":25757424747,"package_name":"@vitejs/plugin-react","ecosystem":"npm","requirements":"^5.1.1","direct":true,"kind":"development","optional":false},{"id":25757424748,"package_name":"@vitest/coverage-v8","ecosystem":"npm","requirements":"^4.0.14","direct":true,"kind":"development","optional":false},{"id":25757424749,"package_name":"ansi-to-html","ecosystem":"npm","requirements":"^0.7.2","direct":true,"kind":"development","optional":false},{"id":25757424752,"package_name":"chart.js","ecosystem":"npm","requirements":"^4.5.1","direct":true,"kind":"development","optional":false},{"id":25757424753,"package_name":"csv-parse","ecosystem":"npm","requirements":"^6.1.0","direct":true,"kind":"development","optional":false},{"id":25757424754,"package_name":"csv-stringify","ecosystem":"npm","requirements":"^6.6.0","direct":true,"kind":"development","optional":false},{"id":25757424757,"package_name":"diff","ecosystem":"npm","requirements":"^8.0.2","direct":true,"kind":"development","optional":false},{"id":25757424758,"package_name":"idb-keyval","ecosystem":"npm","requirements":"^6.2.2","direct":true,"kind":"development","optional":false},{"id":25757424760,"package_name":"js-yaml","ecosystem":"npm","requirements":"^4.1.1","direct":true,"kind":"development","optional":false},{"id":25757424761,"package_name":"jsdom","ecosystem":"npm","requirements":"^26.1.0","direct":true,"kind":"development","optional":false},{"id":25757424762,"package_name":"posthog-js","ecosystem":"npm","requirements":"^1.298.0","direct":true,"kind":"development","optional":false},{"id":25757424767,"package_name":"prismjs","ecosystem":"npm","requirements":"^1.30.0","direct":true,"kind":"development","optional":false},{"id":25757424768,"package_name":"react","ecosystem":"npm","requirements":"19.2.0","direct":true,"kind":"development","optional":false},{"id":25757424769,"package_name":"react-dom","ecosystem":"npm","requirements":"19.2.0","direct":true,"kind":"development","optional":false},{"id":25757424770,"package_name":"react-error-boundary","ecosystem":"npm","requirements":"^6.0.0","direct":true,"kind":"development","optional":false},{"id":25757424772,"package_name":"react-markdown","ecosystem":"npm","requirements":"^10.1.0","direct":true,"kind":"development","optional":false},{"id":25757424773,"package_name":"react-router-dom","ecosystem":"npm","requirements":"^7.9.6","direct":true,"kind":"development","optional":false},{"id":25757424774,"package_name":"react-simple-code-editor","ecosystem":"npm","requirements":"^0.14.1","direct":true,"kind":"development","optional":false},{"id":25757424777,"package_name":"recharts","ecosystem":"npm","requirements":"^3.5.0","direct":true,"kind":"development","optional":false},{"id":25757424778,"package_name":"remark-gfm","ecosystem":"npm","requirements":"^4.0.1","direct":true,"kind":"development","optional":false},{"id":25757424779,"package_name":"socket.io-client","ecosystem":"npm","requirements":"^4.8.1","direct":true,"kind":"development","optional":false},{"id":25757424780,"package_name":"typescript","ecosystem":"npm","requirements":"^5.9.3","direct":true,"kind":"development","optional":false},{"id":25757424781,"package_name":"use-debounce","ecosystem":"npm","requirements":"^10.0.6","direct":true,"kind":"development","optional":false},{"id":25757424790,"package_name":"vite","ecosystem":"npm","requirements":"^7.2.4","direct":true,"kind":"development","optional":false},{"id":25757424791,"package_name":"vite-plugin-node-polyfills","ecosystem":"npm","requirements":"^0.24.0","direct":true,"kind":"development","optional":false},{"id":25757424803,"package_name":"vitest","ecosystem":"npm","requirements":"^4.0.14","direct":true,"kind":"development","optional":false},{"id":25757424804,"package_name":"zustand","ecosystem":"npm","requirements":"^5.0.8","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"examples/docker-code-generation-sandbox/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:44.315Z","updated_at":"2025-12-04T19:08:44.315Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/docker-code-generation-sandbox/requirements.txt","dependencies":[{"id":25757424838,"package_name":"certifi","ecosystem":"pypi","requirements":"==2025.10.5","direct":true,"kind":"runtime","optional":false},{"id":25757424839,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":true,"kind":"runtime","optional":false},{"id":25757424840,"package_name":"docker","ecosystem":"pypi","requirements":"==7.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424845,"package_name":"epicbox","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424847,"package_name":"idna","ecosystem":"pypi","requirements":"==3.7","direct":true,"kind":"runtime","optional":false},{"id":25757424848,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.9.0.post0","direct":true,"kind":"runtime","optional":false},{"id":25757424849,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.5","direct":true,"kind":"runtime","optional":false},{"id":25757424850,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":25757424851,"package_name":"structlog","ecosystem":"pypi","requirements":"==24.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424852,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/redteam-langchain/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:52.235Z","updated_at":"2025-12-04T19:08:52.235Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/redteam-langchain/requirements.txt","dependencies":[{"id":25757424904,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false},{"id":25757424905,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.13.0","direct":true,"kind":"runtime","optional":false},{"id":25757424906,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":25757424907,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":25757424908,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.11.0","direct":true,"kind":"runtime","optional":false},{"id":25757424909,"package_name":"attrs","ecosystem":"pypi","requirements":"==25.4.0","direct":true,"kind":"runtime","optional":false},{"id":25757424910,"package_name":"certifi","ecosystem":"pypi","requirements":"==2025.10.5","direct":true,"kind":"runtime","optional":false},{"id":25757424911,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.4.3","direct":true,"kind":"runtime","optional":false},{"id":25757424912,"package_name":"dataclasses-json","ecosystem":"pypi","requirements":"==0.6.7","direct":true,"kind":"runtime","optional":false},{"id":25757424913,"package_name":"distro","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":25757424914,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.8.0","direct":true,"kind":"runtime","optional":false},{"id":25757424915,"package_name":"h11","ecosystem":"pypi","requirements":"==0.16.0","direct":true,"kind":"runtime","optional":false},{"id":25757424916,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.9","direct":true,"kind":"runtime","optional":false},{"id":25757424917,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.28.1","direct":true,"kind":"runtime","optional":false},{"id":25757424918,"package_name":"httpx-sse","ecosystem":"pypi","requirements":"==0.4.2","direct":true,"kind":"runtime","optional":false},{"id":25757424919,"package_name":"idna","ecosystem":"pypi","requirements":"==3.10","direct":true,"kind":"runtime","optional":false},{"id":25757424920,"package_name":"jiter","ecosystem":"pypi","requirements":"==0.11.0","direct":true,"kind":"runtime","optional":false},{"id":25757424921,"package_name":"jsonpatch","ecosystem":"pypi","requirements":"==1.33","direct":true,"kind":"runtime","optional":false},{"id":25757424922,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":25757424923,"package_name":"langchain","ecosystem":"pypi","requirements":"==0.3.27","direct":true,"kind":"runtime","optional":false},{"id":25757424924,"package_name":"langchain-community","ecosystem":"pypi","requirements":"==0.3.31","direct":true,"kind":"runtime","optional":false},{"id":25757424925,"package_name":"langchain-core","ecosystem":"pypi","requirements":"==0.3.80","direct":true,"kind":"runtime","optional":false},{"id":25757424926,"package_name":"langchain-openai","ecosystem":"pypi","requirements":"==0.3.35","direct":true,"kind":"runtime","optional":false},{"id":25757424927,"package_name":"langchain-text-splitters","ecosystem":"pypi","requirements":"==0.3.11","direct":true,"kind":"runtime","optional":false},{"id":25757424928,"package_name":"langsmith","ecosystem":"pypi","requirements":"==0.4.33","direct":true,"kind":"runtime","optional":false},{"id":25757424929,"package_name":"marshmallow","ecosystem":"pypi","requirements":"==3.26.1","direct":true,"kind":"runtime","optional":false},{"id":25757424930,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.7.0","direct":true,"kind":"runtime","optional":false},{"id":25757424931,"package_name":"mypy_extensions","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424934,"package_name":"numpy","ecosystem":"pypi","requirements":"==2.3.3","direct":true,"kind":"runtime","optional":false},{"id":25757424935,"package_name":"openai","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424936,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.11.3","direct":true,"kind":"runtime","optional":false},{"id":25757424937,"package_name":"packaging","ecosystem":"pypi","requirements":"==25.0","direct":true,"kind":"runtime","optional":false},{"id":25757424938,"package_name":"propcache","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false},{"id":25757424939,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.12.0","direct":true,"kind":"runtime","optional":false},{"id":25757424940,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":25757424941,"package_name":"pydantic_core","ecosystem":"pypi","requirements":"==2.41.1","direct":true,"kind":"runtime","optional":false},{"id":25757424942,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":25757424943,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0.3","direct":true,"kind":"runtime","optional":false},{"id":25757424944,"package_name":"regex","ecosystem":"pypi","requirements":"==2025.9.18","direct":true,"kind":"runtime","optional":false},{"id":25757424947,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.5","direct":true,"kind":"runtime","optional":false},{"id":25757424948,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":25757424949,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":25757424950,"package_name":"SQLAlchemy","ecosystem":"pypi","requirements":"==2.0.43","direct":true,"kind":"runtime","optional":false},{"id":25757424951,"package_name":"tenacity","ecosystem":"pypi","requirements":"==9.1.2","direct":true,"kind":"runtime","optional":false},{"id":25757424952,"package_name":"tiktoken","ecosystem":"pypi","requirements":"==0.12.0","direct":true,"kind":"runtime","optional":false},{"id":25757424953,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.67.1","direct":true,"kind":"runtime","optional":false},{"id":25757424954,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":25757424955,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"==0.4.2","direct":true,"kind":"runtime","optional":false},{"id":25757424956,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"==4.15.0","direct":true,"kind":"runtime","optional":false},{"id":25757424957,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":25757424958,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.22.0","direct":true,"kind":"runtime","optional":false},{"id":25757424959,"package_name":"zstandard","ecosystem":"pypi","requirements":"==0.25.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"code-scan-action/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:22.639Z","updated_at":"2025-12-04T19:08:22.639Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/code-scan-action/package.json","dependencies":[{"id":25757424352,"package_name":"@actions/core","ecosystem":"npm","requirements":"^1.11.1","direct":true,"kind":"runtime","optional":false},{"id":25757424353,"package_name":"@actions/exec","ecosystem":"npm","requirements":"^1.1.1","direct":true,"kind":"runtime","optional":false},{"id":25757424354,"package_name":"@actions/github","ecosystem":"npm","requirements":"^6.0.1","direct":true,"kind":"runtime","optional":false},{"id":25757424355,"package_name":"@octokit/auth-app","ecosystem":"npm","requirements":"^8.1.2","direct":true,"kind":"runtime","optional":false},{"id":25757424356,"package_name":"@octokit/rest","ecosystem":"npm","requirements":"^22.0.1","direct":true,"kind":"runtime","optional":false},{"id":25757424357,"package_name":"@types/jest","ecosystem":"npm","requirements":"^30.0.0","direct":true,"kind":"development","optional":false},{"id":25757424358,"package_name":"@types/node","ecosystem":"npm","requirements":"^24.10.1","direct":true,"kind":"development","optional":false},{"id":25757424359,"package_name":"@vercel/ncc","ecosystem":"npm","requirements":"^0.38.4","direct":true,"kind":"development","optional":false},{"id":25757424360,"package_name":"typescript","ecosystem":"npm","requirements":"^5.9.3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"go","filepath":"examples/golang-provider/go.sum","sha":null,"kind":"lockfile","created_at":"2025-12-04T19:08:10.515Z","updated_at":"2025-12-04T19:08:10.515Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/golang-provider/go.sum","dependencies":[{"id":25757422818,"package_name":"github.com/sashabaranov/go-openai","ecosystem":"go","requirements":"v1.37.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/python-provider/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:49.785Z","updated_at":"2025-12-04T19:08:49.785Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/python-provider/requirements.txt","dependencies":[{"id":25757424882,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":25757424883,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424884,"package_name":"certifi","ecosystem":"pypi","requirements":"==2025.10.5","direct":true,"kind":"runtime","optional":false},{"id":25757424885,"package_name":"distro","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":25757424889,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424890,"package_name":"h11","ecosystem":"pypi","requirements":"==0.16.0","direct":true,"kind":"runtime","optional":false},{"id":25757424891,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":25757424892,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.26.0","direct":true,"kind":"runtime","optional":false},{"id":25757424893,"package_name":"idna","ecosystem":"pypi","requirements":"==3.7","direct":true,"kind":"runtime","optional":false},{"id":25757424894,"package_name":"openai","ecosystem":"pypi","requirements":"==2.3.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/rag-full/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:50.627Z","updated_at":"2025-12-04T19:08:50.627Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/rag-full/requirements.txt","dependencies":[{"id":25757424895,"package_name":"chromadb","ecosystem":"pypi","requirements":"==1.0.15","direct":true,"kind":"runtime","optional":false},{"id":25757424896,"package_name":"langchain","ecosystem":"pypi","requirements":"==0.3.27","direct":true,"kind":"runtime","optional":false},{"id":25757424897,"package_name":"langchain-chroma","ecosystem":"pypi","requirements":"==0.2.4","direct":true,"kind":"runtime","optional":false},{"id":25757424898,"package_name":"langchain-community","ecosystem":"pypi","requirements":"==0.3.31","direct":true,"kind":"runtime","optional":false},{"id":25757424899,"package_name":"langchain-openai","ecosystem":"pypi","requirements":"==0.3.35","direct":true,"kind":"runtime","optional":false},{"id":25757424901,"package_name":"pypdf","ecosystem":"pypi","requirements":"==6.4.0","direct":true,"kind":"runtime","optional":false},{"id":25757424903,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.67.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:04.251Z","updated_at":"2025-12-04T19:08:04.251Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/docker.yml","dependencies":[{"id":25757422342,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422343,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25757422344,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25757422345,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25757422346,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25757422347,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422348,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25757422349,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422350,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/image-actions.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:04.318Z","updated_at":"2025-12-04T19:08:04.318Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/image-actions.yml","dependencies":[{"id":25757422355,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422356,"package_name":"calibreapp/image-actions","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"go","filepath":"src/golang/go.mod","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:10.576Z","updated_at":"2025-12-04T19:08:10.576Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/src/golang/go.mod","dependencies":[]},{"ecosystem":"npm","filepath":"examples/redteam-tracing-example/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:27.043Z","updated_at":"2025-12-04T19:08:27.043Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/redteam-tracing-example/package.json","dependencies":[{"id":25757424411,"package_name":"express","ecosystem":"npm","requirements":"^5.2.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/stateful-session-management/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:27.278Z","updated_at":"2025-12-04T19:08:27.278Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/stateful-session-management/package.json","dependencies":[{"id":25757424418,"package_name":"express","ecosystem":"npm","requirements":"^5.2.1","direct":true,"kind":"runtime","optional":false},{"id":25757424419,"package_name":"uuid","ecosystem":"npm","requirements":"^9.0.1","direct":true,"kind":"runtime","optional":false},{"id":25757424420,"package_name":"openai","ecosystem":"npm","requirements":"^4.104.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/websockets/test-server/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:27.337Z","updated_at":"2025-12-04T19:08:27.337Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/websockets/test-server/package.json","dependencies":[{"id":25757424421,"package_name":"ws","ecosystem":"npm","requirements":"^8.18.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/openai-agents/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:48.718Z","updated_at":"2025-12-04T19:08:48.718Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/openai-agents/requirements.txt","dependencies":[{"id":25757424871,"package_name":"openai-agents","ecosystem":"pypi","requirements":"==0.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424872,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.12.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy-launcher.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:03.614Z","updated_at":"2025-12-04T19:08:03.614Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/deploy-launcher.yml","dependencies":[{"id":25757422293,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422294,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25757422295,"package_name":"cloudflare/wrangler-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"examples/strands-agents/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:55.205Z","updated_at":"2025-12-04T19:08:55.205Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/strands-agents/requirements.txt","dependencies":[{"id":25757424960,"package_name":"strands-agents","ecosystem":"pypi","requirements":"\u003e=1.0.0,\u003c2.0.0","direct":true,"kind":"runtime","optional":false},{"id":25757424963,"package_name":"pydantic","ecosystem":"pypi","requirements":"\u003e=2.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/http-provider-auth-signature-pfx/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:24.042Z","updated_at":"2025-12-04T19:08:24.042Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/http-provider-auth-signature-pfx/package.json","dependencies":[{"id":25757424369,"package_name":"express","ecosystem":"npm","requirements":"^5.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424370,"package_name":"pem","ecosystem":"npm","requirements":"^1.15.1","direct":true,"kind":"runtime","optional":false},{"id":25757424373,"package_name":"promptfoo","ecosystem":"npm","requirements":"^0.119.12","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/redteam-medical-agent/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:26.980Z","updated_at":"2025-12-04T19:08:26.980Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/redteam-medical-agent/package.json","dependencies":[{"id":25757424407,"package_name":"express","ecosystem":"npm","requirements":"^5.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424408,"package_name":"openai","ecosystem":"npm","requirements":"^5.23.2","direct":true,"kind":"runtime","optional":false},{"id":25757424409,"package_name":"dotenv","ecosystem":"npm","requirements":"^17.2.3","direct":true,"kind":"runtime","optional":false},{"id":25757424410,"package_name":"cors","ecosystem":"npm","requirements":"^2.8.5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/simple-mcp/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:27.219Z","updated_at":"2025-12-04T19:08:27.219Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/simple-mcp/package.json","dependencies":[{"id":25757424415,"package_name":"@modelcontextprotocol/sdk","ecosystem":"npm","requirements":"^1.22.0","direct":true,"kind":"runtime","optional":false},{"id":25757424416,"package_name":"zod","ecosystem":"npm","requirements":"^3.25.76","direct":true,"kind":"runtime","optional":false},{"id":25757424417,"package_name":"promptfoo","ecosystem":"npm","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"examples/image-classification/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:48.035Z","updated_at":"2025-12-04T19:08:48.035Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/image-classification/requirements.txt","dependencies":[{"id":25757424866,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.4","direct":true,"kind":"runtime","optional":false},{"id":25757424867,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.3.3","direct":true,"kind":"runtime","optional":false},{"id":25757424868,"package_name":"pillow","ecosystem":"pypi","requirements":"==11.3.0","direct":true,"kind":"runtime","optional":false},{"id":25757424869,"package_name":"tensorflow","ecosystem":"pypi","requirements":"==2.20.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tusk-test-runner-vitest-unit-tests.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:06.793Z","updated_at":"2025-12-04T19:08:06.793Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/tusk-test-runner-vitest-unit-tests.yml","dependencies":[{"id":25757422676,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422677,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25757422678,"package_name":"Use-Tusk/test-runner","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/validate-pr-title.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:06.856Z","updated_at":"2025-12-04T19:08:06.856Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/validate-pr-title.yml","dependencies":[{"id":25757422679,"package_name":"amannn/action-semantic-pull-request","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"examples/headless-browser/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:47.213Z","updated_at":"2025-12-04T19:08:47.213Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/headless-browser/requirements.txt","dependencies":[{"id":25757424862,"package_name":"gradio","ecosystem":"pypi","requirements":"\u003e=5.49.1","direct":true,"kind":"runtime","optional":false},{"id":25757424863,"package_name":"playwright","ecosystem":"pypi","requirements":"\u003e=1.55.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/promptfoo-code-scan.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:04.990Z","updated_at":"2025-12-04T19:08:04.990Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/promptfoo-code-scan.yml","dependencies":[{"id":25757422624,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25757422625,"package_name":"promptfoo/code-scan-action","ecosystem":"actions","requirements":"v0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/docker-compose.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:08.421Z","updated_at":"2025-12-04T19:08:08.421Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.devcontainer/docker-compose.yml","dependencies":[]},{"ecosystem":"npm","filepath":"examples/node-module-package/node_modules/testpackage/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:25.234Z","updated_at":"2025-12-04T19:08:25.234Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/node-module-package/node_modules/testpackage/package.json","dependencies":[]},{"ecosystem":"npm","filepath":"site/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:27.478Z","updated_at":"2025-12-04T19:08:27.478Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/site/package.json","dependencies":[{"id":25757424431,"package_name":"@mui/material","ecosystem":"npm","requirements":"^7.3.5","direct":true,"kind":"runtime","optional":false},{"id":25757424432,"package_name":"@mui/system","ecosystem":"npm","requirements":"^7.3.5","direct":true,"kind":"runtime","optional":false},{"id":25757424433,"package_name":"@types/react","ecosystem":"npm","requirements":"19.2.7","direct":true,"kind":"runtime","optional":false},{"id":25757424434,"package_name":"@types/react-dom","ecosystem":"npm","requirements":"19.2.3","direct":true,"kind":"runtime","optional":false},{"id":25757424435,"package_name":"react-countup","ecosystem":"npm","requirements":"^6.5.3","direct":true,"kind":"runtime","optional":false},{"id":25757424436,"package_name":"swiper","ecosystem":"npm","requirements":"^12.0.0","direct":true,"kind":"runtime","optional":false},{"id":25757424437,"package_name":"@calcom/embed-react","ecosystem":"npm","requirements":"^1.5.3","direct":true,"kind":"development","optional":false},{"id":25757424446,"package_name":"@docusaurus/core","ecosystem":"npm","requirements":"^3.9.2","direct":true,"kind":"development","optional":false},{"id":25757424463,"package_name":"@docusaurus/module-type-aliases","ecosystem":"npm","requirements":"^3.9.2","direct":true,"kind":"development","optional":false},{"id":25757424479,"package_name":"@docusaurus/plugin-client-redirects","ecosystem":"npm","requirements":"^3.9.2","direct":true,"kind":"development","optional":false},{"id":25757424486,"package_name":"@docusaurus/plugin-content-docs","ecosystem":"npm","requirements":"^3.9.2","direct":true,"kind":"development","optional":false},{"id":25757424496,"package_name":"@docusaurus/preset-classic","ecosystem":"npm","requirements":"^3.9.2","direct":true,"kind":"development","optional":false},{"id":25757424689,"package_name":"@docusaurus/theme-mermaid","ecosystem":"npm","requirements":"^3.9.2","direct":true,"kind":"development","optional":false},{"id":25757424694,"package_name":"@mdx-js/react","ecosystem":"npm","requirements":"^3.1.1","direct":true,"kind":"development","optional":false},{"id":25757424695,"package_name":"@monaco-editor/react","ecosystem":"npm","requirements":"^4.7.0","direct":true,"kind":"development","optional":false},{"id":25757424696,"package_name":"@mui/icons-material","ecosystem":"npm","requirements":"^7.3.5","direct":true,"kind":"development","optional":false},{"id":25757424697,"package_name":"@segment/ajv-human-errors","ecosystem":"npm","requirements":"^2.15.0","direct":true,"kind":"development","optional":false},{"id":25757424698,"package_name":"@swc/core","ecosystem":"npm","requirements":"^1.15.3","direct":true,"kind":"development","optional":false},{"id":25757424699,"package_name":"@swc/jest","ecosystem":"npm","requirements":"^0.2.39","direct":true,"kind":"development","optional":false},{"id":25757424701,"package_name":"@tsconfig/docusaurus","ecosystem":"npm","requirements":"^2.0.7","direct":true,"kind":"development","optional":false},{"id":25757424705,"package_name":"canvas-confetti","ecosystem":"npm","requirements":"^1.9.4","direct":true,"kind":"development","optional":false},{"id":25757424706,"package_name":"clsx","ecosystem":"npm","requirements":"^2.1.1","direct":true,"kind":"development","optional":false},{"id":25757424707,"package_name":"dedent","ecosystem":"npm","requirements":"^1.7.0","direct":true,"kind":"development","optional":false},{"id":25757424708,"package_name":"docusaurus-plugin-image-zoom","ecosystem":"npm","requirements":"^3.0.1","direct":true,"kind":"development","optional":false},{"id":25757424711,"package_name":"framer-motion","ecosystem":"npm","requirements":"^12.23.24","direct":true,"kind":"development","optional":false},{"id":25757424712,"package_name":"gray-matter","ecosystem":"npm","requirements":"^4.0.3","direct":true,"kind":"development","optional":false},{"id":25757424713,"package_name":"lucide-react","ecosystem":"npm","requirements":"^0.555.0","direct":true,"kind":"development","optional":false},{"id":25757424714,"package_name":"prism-react-renderer","ecosystem":"npm","requirements":"^2.4.1","direct":true,"kind":"development","optional":false},{"id":25757424715,"package_name":"react","ecosystem":"npm","requirements":"19.2.0","direct":true,"kind":"development","optional":false},{"id":25757424716,"package_name":"react-dom","ecosystem":"npm","requirements":"19.2.0","direct":true,"kind":"development","optional":false},{"id":25757424717,"package_name":"satori","ecosystem":"npm","requirements":"^0.18.3","direct":true,"kind":"development","optional":false},{"id":25757424718,"package_name":"sharp","ecosystem":"npm","requirements":"^0.34.5","direct":true,"kind":"development","optional":false},{"id":25757424719,"package_name":"typescript","ecosystem":"npm","requirements":"^5.9.3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"examples/pydantic-ai/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:48.867Z","updated_at":"2025-12-04T19:08:48.867Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/pydantic-ai/requirements.txt","dependencies":[{"id":25757424876,"package_name":"openai","ecosystem":"pypi","requirements":"==2.3.0","direct":true,"kind":"runtime","optional":false},{"id":25757424877,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.12.0","direct":true,"kind":"runtime","optional":false},{"id":25757424878,"package_name":"pydantic-ai","ecosystem":"pypi","requirements":"==1.0.17","direct":true,"kind":"runtime","optional":false},{"id":25757424881,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/crewai/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:43.766Z","updated_at":"2025-12-04T19:08:43.766Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/crewai/requirements.txt","dependencies":[{"id":25757424810,"package_name":"crewai","ecosystem":"pypi","requirements":"\u003e=0.203.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/http-provider-auth-signature/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:22.804Z","updated_at":"2025-12-04T19:08:22.804Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/http-provider-auth-signature/package.json","dependencies":[{"id":25757424362,"package_name":"express","ecosystem":"npm","requirements":"^5.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424363,"package_name":"promptfoo","ecosystem":"npm","requirements":"^0.119.12","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/node-package-typescript/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:25.292Z","updated_at":"2025-12-04T19:08:25.292Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/node-package-typescript/package.json","dependencies":[{"id":25757424377,"package_name":"promptfoo","ecosystem":"npm","requirements":"file:../promptfoo","direct":true,"kind":"runtime","optional":false},{"id":25757424378,"package_name":"@types/node","ecosystem":"npm","requirements":"^24.10.1","direct":true,"kind":"development","optional":false},{"id":25757424379,"package_name":"tsx","ecosystem":"npm","requirements":"^4.20.6","direct":true,"kind":"development","optional":false},{"id":25757424380,"package_name":"typescript","ecosystem":"npm","requirements":"^5.9.3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"examples/opentelemetry-tracing/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:25.922Z","updated_at":"2025-12-04T19:08:25.922Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/opentelemetry-tracing/package.json","dependencies":[{"id":25757424386,"package_name":"@opentelemetry/api","ecosystem":"npm","requirements":"^1.9.0","direct":true,"kind":"runtime","optional":false},{"id":25757424387,"package_name":"@opentelemetry/sdk-trace-node","ecosystem":"npm","requirements":"^2.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424388,"package_name":"@opentelemetry/exporter-trace-otlp-http","ecosystem":"npm","requirements":"^0.208.0","direct":true,"kind":"runtime","optional":false},{"id":25757424389,"package_name":"@opentelemetry/sdk-trace-base","ecosystem":"npm","requirements":"^2.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424390,"package_name":"@opentelemetry/resources","ecosystem":"npm","requirements":"^2.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424391,"package_name":"@opentelemetry/semantic-conventions","ecosystem":"npm","requirements":"^1.38.0","direct":true,"kind":"runtime","optional":false},{"id":25757424392,"package_name":"@types/node","ecosystem":"npm","requirements":"^24.10.1","direct":true,"kind":"development","optional":false},{"id":25757424393,"package_name":"typescript","ecosystem":"npm","requirements":"^5.9.3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"examples/redteam-chatbot/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:25.982Z","updated_at":"2025-12-04T19:08:25.982Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/redteam-chatbot/package.json","dependencies":[{"id":25757424394,"package_name":"express","ecosystem":"npm","requirements":"^5.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424395,"package_name":"promptfoo","ecosystem":"npm","requirements":"^0.119.12","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/redteam-mcp-agent/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:26.040Z","updated_at":"2025-12-04T19:08:26.040Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/redteam-mcp-agent/package.json","dependencies":[{"id":25757424396,"package_name":"@faker-js/faker","ecosystem":"npm","requirements":"^9.9.0","direct":true,"kind":"runtime","optional":false},{"id":25757424404,"package_name":"@modelcontextprotocol/sdk","ecosystem":"npm","requirements":"^1.22.0","direct":true,"kind":"runtime","optional":false},{"id":25757424405,"package_name":"dotenv","ecosystem":"npm","requirements":"^17.2.3","direct":true,"kind":"runtime","optional":false},{"id":25757424406,"package_name":"openai","ecosystem":"npm","requirements":"^5.23.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/bert-score/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:43.117Z","updated_at":"2025-12-04T19:08:43.117Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/bert-score/requirements.txt","dependencies":[{"id":25757424805,"package_name":"bert-score","ecosystem":"pypi","requirements":"\u003e=0.3.13","direct":true,"kind":"runtime","optional":false},{"id":25757424808,"package_name":"torch","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":25757424809,"package_name":"transformers","ecosystem":"pypi","requirements":"\u003e=4.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release-please.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:05.601Z","updated_at":"2025-12-04T19:08:05.601Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/release-please.yml","dependencies":[{"id":25757422643,"package_name":"googleapis/release-please-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25757422644,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25757422645,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422646,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tusk-test-runner-app-vitest-unit-tests.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:05.675Z","updated_at":"2025-12-04T19:08:05.675Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/.github/workflows/tusk-test-runner-app-vitest-unit-tests.yml","dependencies":[{"id":25757422647,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25757422648,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25757422649,"package_name":"Use-Tusk/test-runner","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":"code-scan-action/action.yml","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:07.746Z","updated_at":"2025-12-04T19:08:07.746Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/code-scan-action/action.yml","dependencies":[{"id":25757422681,"package_name":"dist/index.js","ecosystem":"actions","requirements":"node20","direct":true,"kind":"javascript","optional":false}]},{"ecosystem":"go","filepath":"examples/golang-provider/go.mod","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:08.491Z","updated_at":"2025-12-04T19:08:08.491Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/golang-provider/go.mod","dependencies":[{"id":25757422722,"package_name":"github.com/sashabaranov/go-openai","ecosystem":"go","requirements":"v1.37.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"code-scan-action/package-lock.json","sha":null,"kind":"lockfile","created_at":"2025-12-04T19:08:10.627Z","updated_at":"2025-12-04T19:08:10.627Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/code-scan-action/package-lock.json","dependencies":[{"id":25757422819,"package_name":"@actions/core","ecosystem":"npm","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":25757422820,"package_name":"@actions/exec","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25757422821,"package_name":"@actions/github","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":25757422822,"package_name":"@actions/http-client","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":25757422823,"package_name":"@actions/io","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":25757422824,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.27.1","direct":false,"kind":"development","optional":false},{"id":25757422825,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.27.1","direct":false,"kind":"development","optional":false},{"id":25757422826,"package_name":"@fastify/busboy","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25757422827,"package_name":"@jest/diff-sequences","ecosystem":"npm","requirements":"30.0.1","direct":false,"kind":"development","optional":false},{"id":25757422828,"package_name":"@jest/expect-utils","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757422829,"package_name":"@jest/get-type","ecosystem":"npm","requirements":"30.1.0","direct":false,"kind":"development","optional":false},{"id":25757422830,"package_name":"@jest/pattern","ecosystem":"npm","requirements":"30.0.1","direct":false,"kind":"development","optional":false},{"id":25757422831,"package_name":"@jest/schemas","ecosystem":"npm","requirements":"30.0.5","direct":false,"kind":"development","optional":false},{"id":25757422832,"package_name":"@jest/types","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757422833,"package_name":"@octokit/auth-app","ecosystem":"npm","requirements":"8.1.2","direct":false,"kind":"runtime","optional":false},{"id":25757422836,"package_name":"@octokit/endpoint","ecosystem":"npm","requirements":"11.0.2","direct":false,"kind":"runtime","optional":false},{"id":25757422837,"package_name":"@octokit/openapi-types","ecosystem":"npm","requirements":"27.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757422838,"package_name":"@octokit/request","ecosystem":"npm","requirements":"10.0.6","direct":false,"kind":"runtime","optional":false},{"id":25757422839,"package_name":"@octokit/request-error","ecosystem":"npm","requirements":"7.0.2","direct":false,"kind":"runtime","optional":false},{"id":25757422840,"package_name":"@octokit/types","ecosystem":"npm","requirements":"16.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757422841,"package_name":"universal-user-agent","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"runtime","optional":false},{"id":25757422844,"package_name":"@octokit/auth-oauth-app","ecosystem":"npm","requirements":"9.0.3","direct":false,"kind":"runtime","optional":false},{"id":25757422846,"package_name":"@octokit/auth-oauth-device","ecosystem":"npm","requirements":"8.0.3","direct":false,"kind":"runtime","optional":false},{"id":25757422848,"package_name":"@octokit/auth-oauth-user","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":25757422998,"package_name":"@octokit/auth-token","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757422999,"package_name":"@octokit/core","ecosystem":"npm","requirements":"5.2.2","direct":false,"kind":"runtime","optional":false},{"id":25757423000,"package_name":"@octokit/endpoint","ecosystem":"npm","requirements":"9.0.6","direct":false,"kind":"runtime","optional":false},{"id":25757423001,"package_name":"@octokit/graphql","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":25757423002,"package_name":"@octokit/oauth-authorization-url","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424016,"package_name":"@octokit/oauth-methods","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":25757424027,"package_name":"@octokit/openapi-types","ecosystem":"npm","requirements":"24.2.0","direct":false,"kind":"runtime","optional":false},{"id":25757424028,"package_name":"@octokit/plugin-paginate-rest","ecosystem":"npm","requirements":"9.2.2","direct":false,"kind":"runtime","optional":false},{"id":25757424029,"package_name":"@octokit/openapi-types","ecosystem":"npm","requirements":"20.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424030,"package_name":"@octokit/types","ecosystem":"npm","requirements":"12.6.0","direct":false,"kind":"runtime","optional":false},{"id":25757424031,"package_name":"@octokit/plugin-rest-endpoint-methods","ecosystem":"npm","requirements":"10.4.1","direct":false,"kind":"runtime","optional":false},{"id":25757424032,"package_name":"@octokit/request","ecosystem":"npm","requirements":"8.4.1","direct":false,"kind":"runtime","optional":false},{"id":25757424033,"package_name":"@octokit/request-error","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":25757424034,"package_name":"@octokit/rest","ecosystem":"npm","requirements":"22.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424135,"package_name":"@octokit/auth-token","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424136,"package_name":"@octokit/core","ecosystem":"npm","requirements":"7.0.5","direct":false,"kind":"runtime","optional":false},{"id":25757424137,"package_name":"@octokit/endpoint","ecosystem":"npm","requirements":"11.0.1","direct":false,"kind":"runtime","optional":false},{"id":25757424138,"package_name":"@octokit/graphql","ecosystem":"npm","requirements":"9.0.2","direct":false,"kind":"runtime","optional":false},{"id":25757424139,"package_name":"@octokit/openapi-types","ecosystem":"npm","requirements":"26.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424140,"package_name":"@octokit/plugin-paginate-rest","ecosystem":"npm","requirements":"13.2.1","direct":false,"kind":"runtime","optional":false},{"id":25757424141,"package_name":"@octokit/plugin-request-log","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424162,"package_name":"@octokit/plugin-rest-endpoint-methods","ecosystem":"npm","requirements":"16.1.1","direct":false,"kind":"runtime","optional":false},{"id":25757424163,"package_name":"@octokit/request","ecosystem":"npm","requirements":"10.0.5","direct":false,"kind":"runtime","optional":false},{"id":25757424164,"package_name":"@octokit/request-error","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":25757424165,"package_name":"@octokit/types","ecosystem":"npm","requirements":"15.0.1","direct":false,"kind":"runtime","optional":false},{"id":25757424166,"package_name":"before-after-hook","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424167,"package_name":"@octokit/types","ecosystem":"npm","requirements":"13.10.0","direct":false,"kind":"runtime","optional":false},{"id":25757424168,"package_name":"@sinclair/typebox","ecosystem":"npm","requirements":"0.34.41","direct":false,"kind":"development","optional":false},{"id":25757424169,"package_name":"@types/istanbul-lib-coverage","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":25757424170,"package_name":"@types/istanbul-lib-report","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":25757424171,"package_name":"@types/istanbul-reports","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":25757424172,"package_name":"@types/jest","ecosystem":"npm","requirements":"30.0.0","direct":false,"kind":"development","optional":false},{"id":25757424173,"package_name":"@types/node","ecosystem":"npm","requirements":"24.9.1","direct":false,"kind":"development","optional":false},{"id":25757424174,"package_name":"@types/stack-utils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":25757424175,"package_name":"@types/yargs","ecosystem":"npm","requirements":"17.0.33","direct":false,"kind":"development","optional":false},{"id":25757424176,"package_name":"@types/yargs-parser","ecosystem":"npm","requirements":"21.0.3","direct":false,"kind":"development","optional":false},{"id":25757424177,"package_name":"@vercel/ncc","ecosystem":"npm","requirements":"0.38.4","direct":false,"kind":"development","optional":false},{"id":25757424222,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":25757424223,"package_name":"before-after-hook","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":25757424224,"package_name":"braces","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":25757424225,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":25757424226,"package_name":"ci-info","ecosystem":"npm","requirements":"4.3.1","direct":false,"kind":"development","optional":false},{"id":25757424227,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":25757424228,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":25757424229,"package_name":"deprecation","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":25757424230,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":25757424231,"package_name":"expect","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757424232,"package_name":"fast-content-type-parse","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25757424244,"package_name":"fill-range","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"development","optional":false},{"id":25757424245,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.11","direct":false,"kind":"development","optional":false},{"id":25757424246,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":25757424247,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":25757424248,"package_name":"jest-diff","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757424249,"package_name":"jest-matcher-utils","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757424250,"package_name":"jest-message-util","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757424251,"package_name":"jest-mock","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757424252,"package_name":"jest-regex-util","ecosystem":"npm","requirements":"30.0.1","direct":false,"kind":"development","optional":false},{"id":25757424253,"package_name":"jest-util","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757424254,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":25757424255,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"development","optional":false},{"id":25757424256,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":25757424257,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25757424258,"package_name":"picocolors","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":25757424259,"package_name":"picomatch","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"development","optional":false},{"id":25757424260,"package_name":"pretty-format","ecosystem":"npm","requirements":"30.2.0","direct":false,"kind":"development","optional":false},{"id":25757424261,"package_name":"ansi-styles","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":25757424262,"package_name":"react-is","ecosystem":"npm","requirements":"18.3.1","direct":false,"kind":"development","optional":false},{"id":25757424263,"package_name":"slash","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":25757424264,"package_name":"stack-utils","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":25757424265,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"development","optional":false},{"id":25757424266,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":25757424267,"package_name":"toad-cache","ecosystem":"npm","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":25757424268,"package_name":"tunnel","ecosystem":"npm","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":25757424344,"package_name":"typescript","ecosystem":"npm","requirements":"5.9.3","direct":false,"kind":"development","optional":false},{"id":25757424345,"package_name":"undici","ecosystem":"npm","requirements":"5.29.0","direct":false,"kind":"runtime","optional":false},{"id":25757424346,"package_name":"undici-types","ecosystem":"npm","requirements":"7.16.0","direct":false,"kind":"development","optional":false},{"id":25757424347,"package_name":"universal-github-app-jwt","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":25757424350,"package_name":"universal-user-agent","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":25757424351,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/claude-agent-sdk/advanced/workspace/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:22.700Z","updated_at":"2025-12-04T19:08:22.700Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/claude-agent-sdk/advanced/workspace/package.json","dependencies":[]},{"ecosystem":"npm","filepath":"examples/claude-agent-sdk/working-dir/sample-project/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:22.746Z","updated_at":"2025-12-04T19:08:22.746Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/claude-agent-sdk/working-dir/sample-project/package.json","dependencies":[{"id":25757424361,"package_name":"express","ecosystem":"npm","requirements":"^5.2.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/http-provider-auth-signature-jks/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:23.094Z","updated_at":"2025-12-04T19:08:23.094Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/http-provider-auth-signature-jks/package.json","dependencies":[{"id":25757424365,"package_name":"express","ecosystem":"npm","requirements":"^5.1.0","direct":true,"kind":"runtime","optional":false},{"id":25757424366,"package_name":"promptfoo","ecosystem":"npm","requirements":"^0.119.12","direct":true,"kind":"runtime","optional":false},{"id":25757424367,"package_name":"jks-js","ecosystem":"npm","requirements":"^1.1.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"examples/websockets-streaming/server/package.json","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:27.396Z","updated_at":"2025-12-04T19:08:27.396Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/websockets-streaming/server/package.json","dependencies":[{"id":25757424425,"package_name":"cors","ecosystem":"npm","requirements":"^2.8.5","direct":true,"kind":"runtime","optional":false},{"id":25757424426,"package_name":"dotenv","ecosystem":"npm","requirements":"^16.6.1","direct":true,"kind":"runtime","optional":false},{"id":25757424427,"package_name":"express","ecosystem":"npm","requirements":"^5.2.1","direct":true,"kind":"runtime","optional":false},{"id":25757424428,"package_name":"openai","ecosystem":"npm","requirements":"^4.104.0","direct":true,"kind":"runtime","optional":false},{"id":25757424429,"package_name":"ws","ecosystem":"npm","requirements":"^8.18.3","direct":true,"kind":"runtime","optional":false},{"id":25757424430,"package_name":"nodemon","ecosystem":"npm","requirements":"^3.1.11","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"examples/f-score/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:46.996Z","updated_at":"2025-12-04T19:08:46.996Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/f-score/requirements.txt","dependencies":[{"id":25757424858,"package_name":"datasets","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":25757424859,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.3.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"examples/google-adk-example/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-12-04T19:08:47.054Z","updated_at":"2025-12-04T19:08:47.054Z","repository_link":"https://github.com/promptfoo/promptfoo/blob/main/examples/google-adk-example/requirements.txt","dependencies":[{"id":25757424860,"package_name":"google-adk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25757424861,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":28.64760004826949,"created_at":"2026-05-14T10:24:45.991Z","updated_at":"2026-06-13T00:30:50.504Z","avatar_url":"https://github.com/promptfoo.png","language":"TypeScript","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/372741","html_url":"https://summary.ecosyste.ms/projects/372741"}