{"id":378928,"url":"https://github.com/camelot-dev/camelot","last_synced_at":"2026-09-08T14:30:21.910Z","repository":{"id":37335948,"uuid":"194679925","full_name":"camelot-dev/camelot","owner":"camelot-dev","description":"A Python library to extract tabular data from PDFs","archived":false,"fork":false,"pushed_at":"2026-09-01T20:48:47.000Z","size":24072,"stargazers_count":3814,"open_issues_count":55,"forks_count":546,"subscribers_count":46,"default_branch":"master","last_synced_at":"2026-09-01T21:58:28.959Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://camelot-py.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/camelot-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"camelot"}},"created_at":"2019-07-01T13:39:33.000Z","updated_at":"2026-08-31T15:09:10.000Z","dependencies_parsed_at":"2023-12-15T10:01:50.389Z","dependency_job_id":"b1e1d51c-4ea6-4d8c-a7ca-a982196a6989","html_url":"https://github.com/camelot-dev/camelot","commit_stats":{"total_commits":1002,"total_committers":68,"mean_commits":"14.735294117647058","dds":0.501996007984032,"last_synced_commit":"b15be195356351be8b23b00d5fdaf1549488463e"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/camelot-dev/camelot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/sbom","scorecard":{"id":263618,"data":{"date":"2025-08-11","repo":{"name":"github.com/camelot-dev/camelot","commit":"6b7b67d857289bcf5fe47aa1db0bcfc2ca1091b0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.8,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/19 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:35","Warn: no topLevel permission defined: .github/workflows/labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependabot_auto_approve.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/dependabot_auto_approve.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:139: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:148","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: camelot_py-1.0.9-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.9","Info: signed release artifact: camelot_py-1.0.8-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.8","Info: signed release artifact: camelot_py-1.0.7-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.7","Info: signed release artifact: camelot_py-1.0.6-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.6","Info: signed release artifact: camelot_py-1.0.4-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.4","Warn: release artifact v1.0.9 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862877","Warn: release artifact v1.0.8 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862627","Warn: release artifact v1.0.7 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861981","Warn: release artifact v1.0.6 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861523","Warn: release artifact v1.0.4 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238859724"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:26"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T11:24:19.637Z","repository_id":37335948,"created_at":"2025-08-17T11:24:19.637Z","updated_at":"2025-08-17T11:24:19.637Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":37018830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-02T02:00:06.194Z","response_time":106,"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":"camelot-dev","name":"camelot-dev","uuid":"43926448","kind":"organization","description":"Camelot and Excalibur: PDF Table Extraction for Humans","email":null,"website":"https://camelot-py.readthedocs.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/43926448?v=4","repositories_count":2,"last_synced_at":"2023-03-04T19:48:21.449Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/camelot-dev","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T23:40:50.805Z","updated_at":"2023-03-04T19:48:21.512Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev/repositories"},"packages":[{"id":10352365,"name":"github.com/camelot-dev/camelot","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/camelot-dev/camelot","keywords_array":[],"namespace":null,"versions_count":35,"first_release_published_at":"2018-09-24T11:00:11.000Z","latest_release_published_at":"2026-06-04T16:05:35.000Z","latest_release_number":"v2.0.0+incompatible","last_synced_at":"2026-09-07T14:21:14.353Z","created_at":"2024-06-11T15:44:06.413Z","updated_at":"2026-09-07T14:21:14.353Z","registry_url":"https://pkg.go.dev/github.com/camelot-dev/camelot","install_command":"go get github.com/camelot-dev/camelot","documentation_url":"https://pkg.go.dev/github.com/camelot-dev/camelot#section-documentation","metadata":{},"repo_metadata":{"id":37335948,"uuid":"194679925","full_name":"camelot-dev/camelot","owner":"camelot-dev","description":"A Python library to extract tabular data from PDFs","archived":false,"fork":false,"pushed_at":"2026-09-01T20:48:47.000Z","size":24072,"stargazers_count":3814,"open_issues_count":55,"forks_count":546,"subscribers_count":46,"default_branch":"master","last_synced_at":"2026-09-01T21:58:28.959Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://camelot-py.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/camelot-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"camelot"}},"created_at":"2019-07-01T13:39:33.000Z","updated_at":"2026-08-31T15:09:10.000Z","dependencies_parsed_at":"2023-12-15T10:01:50.389Z","dependency_job_id":"b1e1d51c-4ea6-4d8c-a7ca-a982196a6989","html_url":"https://github.com/camelot-dev/camelot","commit_stats":{"total_commits":1002,"total_committers":68,"mean_commits":"14.735294117647058","dds":0.501996007984032,"last_synced_commit":"b15be195356351be8b23b00d5fdaf1549488463e"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/camelot-dev/camelot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/sbom","scorecard":{"id":263618,"data":{"date":"2025-08-11","repo":{"name":"github.com/camelot-dev/camelot","commit":"6b7b67d857289bcf5fe47aa1db0bcfc2ca1091b0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.8,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/19 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:35","Warn: no topLevel permission defined: .github/workflows/labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependabot_auto_approve.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/dependabot_auto_approve.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:139: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:148","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: camelot_py-1.0.9-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.9","Info: signed release artifact: camelot_py-1.0.8-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.8","Info: signed release artifact: camelot_py-1.0.7-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.7","Info: signed release artifact: camelot_py-1.0.6-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.6","Info: signed release artifact: camelot_py-1.0.4-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.4","Warn: release artifact v1.0.9 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862877","Warn: release artifact v1.0.8 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862627","Warn: release artifact v1.0.7 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861981","Warn: release artifact v1.0.6 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861523","Warn: release artifact v1.0.4 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238859724"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:26"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T11:24:19.637Z","repository_id":37335948,"created_at":"2025-08-17T11:24:19.637Z","updated_at":"2025-08-17T11:24:19.637Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":37018830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-02T02:00:06.194Z","response_time":106,"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":"camelot-dev","name":"camelot-dev","uuid":"43926448","kind":"organization","description":"Camelot and Excalibur: PDF Table Extraction for Humans","email":null,"website":"https://camelot-py.readthedocs.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/43926448?v=4","repositories_count":2,"last_synced_at":"2023-03-04T19:48:21.449Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/camelot-dev","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T23:40:50.805Z","updated_at":"2023-03-04T19:48:21.512Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev/repositories"},"tags":[{"name":"v2.0.0","sha":"eef30ac105af4633c26dc29c49f896ee667ab611","kind":"commit","published_at":"2026-06-04T16:05:35.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v2.0.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0/manifests"},{"name":"v2.0.0rc1","sha":"c227afd189566f93fc489bf1c1ccb6136e2ee6e7","kind":"commit","published_at":"2026-05-25T13:09:53.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v2.0.0rc1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0rc1/manifests"},{"name":"v1.0.9","sha":"d542bf79edf11086777575c4322424edb7c81310","kind":"commit","published_at":"2025-08-10T18:14:16.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.9","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.9/manifests"},{"name":"v1.0.8","sha":"b1897de085da14ef41713b3b6b4227822dee16f9","kind":"commit","published_at":"2025-08-10T18:08:37.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.8","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"b261b0b161ee627ccc44df92821f38ea6ab7dc73","kind":"commit","published_at":"2025-08-10T17:59:16.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.7","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"26193f67673772a43d575d996456ef25d2a69d13","kind":"commit","published_at":"2025-08-10T17:48:58.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.6","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.6/manifests"},{"name":"v1.0.4","sha":"675e2a4bd57f3909e125ac58c5a31e9b1d74926e","kind":"commit","published_at":"2025-08-10T17:03:41.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.4","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"e4bb5718e362242125489e029b61617099ce18a0","kind":"commit","published_at":"2025-08-10T16:50:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"0bbc0e6938cff41f5618aaf16b810d8b98fbbf78","kind":"commit","published_at":"2025-08-09T20:44:09.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"4b613e411caeb0300f70946b7816dceaefa2b88c","kind":"commit","published_at":"2025-08-09T20:10:54.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"12687dc592691adb0d0ac6a10426b7388ea86961","kind":"tag","published_at":"2024-12-30T01:15:25.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.0/manifests"},{"name":"v0.11.0","sha":"35298b5c24e9d3fa62aa65ef50da8f155eee9cd7","kind":"tag","published_at":"2023-02-26T06:12:10.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.11.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"644bbe7c6d57b95aefa2f049a9aacdbc061cc04f","kind":"tag","published_at":"2021-07-11T18:07:35.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.10.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"552846ca2a3078d36b66f9df982706a2bc062710","kind":"tag","published_at":"2021-07-11T17:53:30.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.10.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"c647f573d89d45b87119554c76b4f8234ea63f25","kind":"tag","published_at":"2021-06-14T22:28:59.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.9.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"9a5c4b6865dae75e552f80c3431a2080bc3182c0","kind":"tag","published_at":"2020-07-27T12:27:20.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"16beb15c4338c11d60b7938801847bc1aea40a0e","kind":"tag","published_at":"2020-07-21T16:19:06.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"d5d6a5962b013aa5d06c291e0e492519d26530d7","kind":"tag","published_at":"2020-05-24T13:11:11.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.0/manifests"},{"name":"v0.7.3","sha":"0efb3ca1b0ad382c2ed2f5c503c16901b3251421","kind":"commit","published_at":"2019-07-07T10:37:28.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"8ea4ec3de80dfbe8cb335c5b7515e33002af06c3","kind":"commit","published_at":"2019-01-16T11:25:31.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"45ae9809880712bff40c2673b3c2a38637ec9b11","kind":"commit","published_at":"2019-01-06T07:30:08.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"9d38b2f5afa95ba83b1ddfbb036c2e6c6aa65f69","kind":"commit","published_at":"2019-01-05T07:53:31.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"ea5747c5c4f4a3edc2c8243783d37e6e99e7731c","kind":"commit","published_at":"2018-12-24T10:21:29.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.6.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"153869fda27d0dfb800dd03e5c47262bc7a3e8a8","kind":"commit","published_at":"2018-12-13T11:16:17.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.5.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"1f0a1c0c68c1d9afbb5b9a5e52268dd4c076aad8","kind":"commit","published_at":"2018-12-05T15:30:22.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.4.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"6df88f90fbf3db151edbe139f860b9e7276a8be5","kind":"commit","published_at":"2018-11-23T16:09:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.4.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"b310f16dba440cadc8f66c6487875ac9b1ad6bc4","kind":"commit","published_at":"2018-11-03T20:07:27.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"36006cadc5d0155d45db7a969921149cdaad2319","kind":"commit","published_at":"2018-11-02T17:55:07.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"f73062c1c4c431bfeb323263dce95c503d50e91c","kind":"commit","published_at":"2018-10-28T17:07:33.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.0/manifests"},{"name":"v0.2.3","sha":"45e7f7570e913c1f23cefef45720eaf09142e32f","kind":"commit","published_at":"2018-10-07T22:24:21.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"1a358f603acc37600474a5943d21b9c4a1e041ff","kind":"commit","published_at":"2018-10-07T19:48:19.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"9b2fc53e587abd12f075f12b4090f882b0a5e796","kind":"commit","published_at":"2018-10-05T14:52:46.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"fc0542bd3c5ab236c35ae5020ef2846f5ac5a29e","kind":"tag","published_at":"2018-09-28T16:33:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"759e635a3c5697ffe15b13b85d627a7bbdad5ac0","kind":"tag","published_at":"2018-09-25T07:02:27.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"7731497a5b4607f94159233677f8d5e81bbb8a92","kind":"tag","published_at":"2018-09-24T16:47:17.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"3b60a00ae9da720e7f6714eec49b6bb3355e7ab6","kind":"tag","published_at":"2018-09-24T11:00:41.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-09-03T17:40:40.941Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.966061736475957,"dependent_packages_count":6.527826853133711,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.746944294804834},"purl":"pkg:golang/github.com/camelot-dev/camelot","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/camelot-dev/camelot","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/camelot-dev/camelot","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/camelot-dev/camelot/dependencies","status":null,"funding_links":["https://opencollective.com/camelot"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-03T02:41:06.345Z","issues_count":174,"pull_requests_count":410,"avg_time_to_close_issue":60753226.1617647,"avg_time_to_close_pull_request":19834824.333333332,"issues_closed_count":68,"pull_requests_closed_count":345,"pull_request_authors_count":74,"issue_authors_count":151,"avg_comments_per_issue":2.5977011494252875,"avg_comments_per_pull_request":1.2878048780487805,"merged_pull_requests_count":193,"bot_issues_count":0,"bot_pull_requests_count":158,"past_year_issues_count":10,"past_year_pull_requests_count":103,"past_year_avg_time_to_close_issue":9217563.8,"past_year_avg_time_to_close_pull_request":254065.47422680413,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":97,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.1,"past_year_avg_comments_per_pull_request":0.23300970873786409,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":30,"past_year_merged_pull_requests_count":96,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/issues","maintainers":[{"login":"bosd","count":97,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"},{"login":"vinayak-mehta","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinayak-mehta"},{"login":"DoomedJupiter","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DoomedJupiter"},{"login":"MartinThoma","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MartinThoma"},{"login":"foarsitter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/foarsitter"}],"active_maintainers":[{"login":"bosd","count":65,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamelot-dev%2Fcamelot/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamelot-dev%2Fcamelot/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamelot-dev%2Fcamelot/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamelot-dev%2Fcamelot/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamelot-dev%2Fcamelot/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcamelot-dev%2Fcamelot/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2292125,"maintainers_count":0,"namespaces_count":839992,"keywords_count":126981,"github":"golang","metadata":{"funded_packages_count":76976,"sync_missing_packages_cursor":{"timestamp":"2026-09-08T00:00:42.079661Z","path":"github.com/KLAYTN/klaytn","version":"v1.4.0"},"rate_limit":1},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-09-08T05:01:04.071Z","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":14848597,"name":"camelot-py","ecosystem":"conda","description":"Camelot is a Python library that can help you extract tables from PDFs. It gives you control over the table extraction process with tweakable settings, and works best on text-based (not scanned) PDFs.","homepage":"https://github.com/camelot-dev/camelot","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/camelot-dev/camelot","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2026-07-31T11:21:36.000Z","latest_release_published_at":"2026-08-08T08:57:38.000Z","latest_release_number":"2.0.0","last_synced_at":"2026-08-08T09:32:43.852Z","created_at":"2026-07-31T12:03:56.329Z","updated_at":"2026-09-02T16:52:52.967Z","registry_url":"https://anaconda.org/anaconda/camelot-py","install_command":"conda install -c anaconda camelot-py","documentation_url":null,"metadata":{},"repo_metadata":{"id":37335948,"uuid":"194679925","full_name":"camelot-dev/camelot","owner":"camelot-dev","description":"A Python library to extract tabular data from PDFs","archived":false,"fork":false,"pushed_at":"2026-09-01T20:48:47.000Z","size":24072,"stargazers_count":3814,"open_issues_count":55,"forks_count":546,"subscribers_count":46,"default_branch":"master","last_synced_at":"2026-09-01T21:58:28.959Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://camelot-py.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/camelot-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"camelot"}},"created_at":"2019-07-01T13:39:33.000Z","updated_at":"2026-08-31T15:09:10.000Z","dependencies_parsed_at":"2023-12-15T10:01:50.389Z","dependency_job_id":"b1e1d51c-4ea6-4d8c-a7ca-a982196a6989","html_url":"https://github.com/camelot-dev/camelot","commit_stats":{"total_commits":1002,"total_committers":68,"mean_commits":"14.735294117647058","dds":0.501996007984032,"last_synced_commit":"b15be195356351be8b23b00d5fdaf1549488463e"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/camelot-dev/camelot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/sbom","scorecard":{"id":263618,"data":{"date":"2025-08-11","repo":{"name":"github.com/camelot-dev/camelot","commit":"6b7b67d857289bcf5fe47aa1db0bcfc2ca1091b0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.8,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/19 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:35","Warn: no topLevel permission defined: .github/workflows/labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependabot_auto_approve.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/dependabot_auto_approve.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:139: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:148","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: camelot_py-1.0.9-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.9","Info: signed release artifact: camelot_py-1.0.8-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.8","Info: signed release artifact: camelot_py-1.0.7-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.7","Info: signed release artifact: camelot_py-1.0.6-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.6","Info: signed release artifact: camelot_py-1.0.4-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.4","Warn: release artifact v1.0.9 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862877","Warn: release artifact v1.0.8 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862627","Warn: release artifact v1.0.7 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861981","Warn: release artifact v1.0.6 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861523","Warn: release artifact v1.0.4 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238859724"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:26"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T11:24:19.637Z","repository_id":37335948,"created_at":"2025-08-17T11:24:19.637Z","updated_at":"2025-08-17T11:24:19.637Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":37018830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-02T02:00:06.194Z","response_time":106,"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":"camelot-dev","name":"camelot-dev","uuid":"43926448","kind":"organization","description":"Camelot and Excalibur: PDF Table Extraction for Humans","email":null,"website":"https://camelot-py.readthedocs.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/43926448?v=4","repositories_count":2,"last_synced_at":"2023-03-04T19:48:21.449Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/camelot-dev","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T23:40:50.805Z","updated_at":"2023-03-04T19:48:21.512Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev/repositories"},"tags":[{"name":"v2.0.0","sha":"eef30ac105af4633c26dc29c49f896ee667ab611","kind":"commit","published_at":"2026-06-04T16:05:35.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v2.0.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0/manifests"},{"name":"v2.0.0rc1","sha":"c227afd189566f93fc489bf1c1ccb6136e2ee6e7","kind":"commit","published_at":"2026-05-25T13:09:53.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v2.0.0rc1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0rc1/manifests"},{"name":"v1.0.9","sha":"d542bf79edf11086777575c4322424edb7c81310","kind":"commit","published_at":"2025-08-10T18:14:16.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.9","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.9/manifests"},{"name":"v1.0.8","sha":"b1897de085da14ef41713b3b6b4227822dee16f9","kind":"commit","published_at":"2025-08-10T18:08:37.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.8","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"b261b0b161ee627ccc44df92821f38ea6ab7dc73","kind":"commit","published_at":"2025-08-10T17:59:16.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.7","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"26193f67673772a43d575d996456ef25d2a69d13","kind":"commit","published_at":"2025-08-10T17:48:58.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.6","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.6/manifests"},{"name":"v1.0.4","sha":"675e2a4bd57f3909e125ac58c5a31e9b1d74926e","kind":"commit","published_at":"2025-08-10T17:03:41.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.4","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"e4bb5718e362242125489e029b61617099ce18a0","kind":"commit","published_at":"2025-08-10T16:50:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"0bbc0e6938cff41f5618aaf16b810d8b98fbbf78","kind":"commit","published_at":"2025-08-09T20:44:09.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"4b613e411caeb0300f70946b7816dceaefa2b88c","kind":"commit","published_at":"2025-08-09T20:10:54.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"12687dc592691adb0d0ac6a10426b7388ea86961","kind":"tag","published_at":"2024-12-30T01:15:25.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.0/manifests"},{"name":"v0.11.0","sha":"35298b5c24e9d3fa62aa65ef50da8f155eee9cd7","kind":"tag","published_at":"2023-02-26T06:12:10.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.11.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"644bbe7c6d57b95aefa2f049a9aacdbc061cc04f","kind":"tag","published_at":"2021-07-11T18:07:35.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.10.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"552846ca2a3078d36b66f9df982706a2bc062710","kind":"tag","published_at":"2021-07-11T17:53:30.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.10.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"c647f573d89d45b87119554c76b4f8234ea63f25","kind":"tag","published_at":"2021-06-14T22:28:59.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.9.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"9a5c4b6865dae75e552f80c3431a2080bc3182c0","kind":"tag","published_at":"2020-07-27T12:27:20.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"16beb15c4338c11d60b7938801847bc1aea40a0e","kind":"tag","published_at":"2020-07-21T16:19:06.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"d5d6a5962b013aa5d06c291e0e492519d26530d7","kind":"tag","published_at":"2020-05-24T13:11:11.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.0/manifests"},{"name":"v0.7.3","sha":"0efb3ca1b0ad382c2ed2f5c503c16901b3251421","kind":"commit","published_at":"2019-07-07T10:37:28.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"8ea4ec3de80dfbe8cb335c5b7515e33002af06c3","kind":"commit","published_at":"2019-01-16T11:25:31.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"45ae9809880712bff40c2673b3c2a38637ec9b11","kind":"commit","published_at":"2019-01-06T07:30:08.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"9d38b2f5afa95ba83b1ddfbb036c2e6c6aa65f69","kind":"commit","published_at":"2019-01-05T07:53:31.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"ea5747c5c4f4a3edc2c8243783d37e6e99e7731c","kind":"commit","published_at":"2018-12-24T10:21:29.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.6.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"153869fda27d0dfb800dd03e5c47262bc7a3e8a8","kind":"commit","published_at":"2018-12-13T11:16:17.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.5.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"1f0a1c0c68c1d9afbb5b9a5e52268dd4c076aad8","kind":"commit","published_at":"2018-12-05T15:30:22.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.4.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"6df88f90fbf3db151edbe139f860b9e7276a8be5","kind":"commit","published_at":"2018-11-23T16:09:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.4.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"b310f16dba440cadc8f66c6487875ac9b1ad6bc4","kind":"commit","published_at":"2018-11-03T20:07:27.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"36006cadc5d0155d45db7a969921149cdaad2319","kind":"commit","published_at":"2018-11-02T17:55:07.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"f73062c1c4c431bfeb323263dce95c503d50e91c","kind":"commit","published_at":"2018-10-28T17:07:33.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.0/manifests"},{"name":"v0.2.3","sha":"45e7f7570e913c1f23cefef45720eaf09142e32f","kind":"commit","published_at":"2018-10-07T22:24:21.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"1a358f603acc37600474a5943d21b9c4a1e041ff","kind":"commit","published_at":"2018-10-07T19:48:19.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"9b2fc53e587abd12f075f12b4090f882b0a5e796","kind":"commit","published_at":"2018-10-05T14:52:46.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"fc0542bd3c5ab236c35ae5020ef2846f5ac5a29e","kind":"tag","published_at":"2018-09-28T16:33:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"759e635a3c5697ffe15b13b85d627a7bbdad5ac0","kind":"tag","published_at":"2018-09-25T07:02:27.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"7731497a5b4607f94159233677f8d5e81bbb8a92","kind":"tag","published_at":"2018-09-24T16:47:17.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"3b60a00ae9da720e7f6714eec49b6bb3355e7ab6","kind":"tag","published_at":"2018-09-24T11:00:41.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-09-02T16:52:52.966Z","dependent_packages_count":0,"downloads":16,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":72.22222222222221,"dependent_repos_count":37.12474361364907,"dependent_packages_count":34.04810740257319,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":47.798357746148156},"purl":"pkg:conda/camelot-py","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/camelot-py","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/camelot-py","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/camelot-py/dependencies","status":null,"funding_links":["https://opencollective.com/camelot"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-02T02:12:22.294Z","issues_count":174,"pull_requests_count":410,"avg_time_to_close_issue":60753226.1617647,"avg_time_to_close_pull_request":20006000.59649123,"issues_closed_count":68,"pull_requests_closed_count":342,"pull_request_authors_count":74,"issue_authors_count":151,"avg_comments_per_issue":2.5977011494252875,"avg_comments_per_pull_request":1.2878048780487805,"merged_pull_requests_count":190,"bot_issues_count":0,"bot_pull_requests_count":158,"past_year_issues_count":10,"past_year_pull_requests_count":103,"past_year_avg_time_to_close_issue":9217563.8,"past_year_avg_time_to_close_pull_request":251937.87234042553,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":94,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.1,"past_year_avg_comments_per_pull_request":0.23300970873786409,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":30,"past_year_merged_pull_requests_count":93,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/issues","maintainers":[{"login":"bosd","count":97,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"},{"login":"vinayak-mehta","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinayak-mehta"},{"login":"DoomedJupiter","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DoomedJupiter"},{"login":"MartinThoma","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MartinThoma"},{"login":"foarsitter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/foarsitter"}],"active_maintainers":[{"login":"bosd","count":65,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/camelot-py/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/camelot-py/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/camelot-py/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/camelot-py/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/camelot-py/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/camelot-py/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5500,"maintainers_count":0,"namespaces_count":0,"keywords_count":3313,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":865},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-09-04T05:06:20.548Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":2663923,"name":"camelot-py","ecosystem":"pypi","description":"PDF Table Extraction for Humans.","homepage":"https://github.com/camelot-dev/camelot","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/camelot-dev/camelot","keywords_array":[],"namespace":null,"versions_count":28,"first_release_published_at":"2018-09-24T16:48:45.000Z","latest_release_published_at":"2026-06-04T16:31:27.000Z","latest_release_number":"2.0.0","last_synced_at":"2026-09-07T14:01:40.891Z","created_at":"2022-04-10T10:16:56.681Z","updated_at":"2026-09-07T14:01:40.891Z","registry_url":"https://pypi.org/project/camelot-py/","install_command":"pip install camelot-py --index-url https://pypi.org/simple","documentation_url":"https://camelot-py.readthedocs.io/","metadata":{"funding":null,"documentation":"https://camelot-py.readthedocs.io/","classifiers":["Development Status :: 5 - Production/Stable","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14"],"normalized_name":"camelot-py","project_status":null},"repo_metadata":{"id":37335948,"uuid":"194679925","full_name":"camelot-dev/camelot","owner":"camelot-dev","description":"A Python library to extract tabular data from PDFs","archived":false,"fork":false,"pushed_at":"2026-09-01T20:48:47.000Z","size":24072,"stargazers_count":3814,"open_issues_count":55,"forks_count":546,"subscribers_count":46,"default_branch":"master","last_synced_at":"2026-09-01T21:58:28.959Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://camelot-py.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/camelot-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"camelot"}},"created_at":"2019-07-01T13:39:33.000Z","updated_at":"2026-08-31T15:09:10.000Z","dependencies_parsed_at":"2023-12-15T10:01:50.389Z","dependency_job_id":"b1e1d51c-4ea6-4d8c-a7ca-a982196a6989","html_url":"https://github.com/camelot-dev/camelot","commit_stats":{"total_commits":1002,"total_committers":68,"mean_commits":"14.735294117647058","dds":0.501996007984032,"last_synced_commit":"b15be195356351be8b23b00d5fdaf1549488463e"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/camelot-dev/camelot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/sbom","scorecard":{"id":263618,"data":{"date":"2025-08-11","repo":{"name":"github.com/camelot-dev/camelot","commit":"6b7b67d857289bcf5fe47aa1db0bcfc2ca1091b0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.8,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/19 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:35","Warn: no topLevel permission defined: .github/workflows/labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependabot_auto_approve.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/dependabot_auto_approve.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/labeler.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:139: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/camelot-dev/camelot/tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:148","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: camelot_py-1.0.9-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.9","Info: signed release artifact: camelot_py-1.0.8-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.8","Info: signed release artifact: camelot_py-1.0.7-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.7","Info: signed release artifact: camelot_py-1.0.6-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.6","Info: signed release artifact: camelot_py-1.0.4-py3-none-any.whl.sigstore.json: https://github.com/camelot-dev/camelot/releases/tag/v1.0.4","Warn: release artifact v1.0.9 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862877","Warn: release artifact v1.0.8 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238862627","Warn: release artifact v1.0.7 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861981","Warn: release artifact v1.0.6 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238861523","Warn: release artifact v1.0.4 does not have provenance: https://api.github.com/repos/camelot-dev/camelot/releases/238859724"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:26"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T11:24:19.637Z","repository_id":37335948,"created_at":"2025-08-17T11:24:19.637Z","updated_at":"2025-08-17T11:24:19.637Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":37018830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-02T02:00:06.194Z","response_time":106,"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":"camelot-dev","name":"camelot-dev","uuid":"43926448","kind":"organization","description":"Camelot and Excalibur: PDF Table Extraction for Humans","email":null,"website":"https://camelot-py.readthedocs.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/43926448?v=4","repositories_count":2,"last_synced_at":"2023-03-04T19:48:21.449Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/camelot-dev","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T23:40:50.805Z","updated_at":"2023-03-04T19:48:21.512Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camelot-dev/repositories"},"tags":[{"name":"v2.0.0","sha":"eef30ac105af4633c26dc29c49f896ee667ab611","kind":"commit","published_at":"2026-06-04T16:05:35.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v2.0.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0/manifests"},{"name":"v2.0.0rc1","sha":"c227afd189566f93fc489bf1c1ccb6136e2ee6e7","kind":"commit","published_at":"2026-05-25T13:09:53.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v2.0.0rc1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v2.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v2.0.0rc1/manifests"},{"name":"v1.0.9","sha":"d542bf79edf11086777575c4322424edb7c81310","kind":"commit","published_at":"2025-08-10T18:14:16.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.9","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.9/manifests"},{"name":"v1.0.8","sha":"b1897de085da14ef41713b3b6b4227822dee16f9","kind":"commit","published_at":"2025-08-10T18:08:37.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.8","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"b261b0b161ee627ccc44df92821f38ea6ab7dc73","kind":"commit","published_at":"2025-08-10T17:59:16.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.7","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"26193f67673772a43d575d996456ef25d2a69d13","kind":"commit","published_at":"2025-08-10T17:48:58.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.6","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.6/manifests"},{"name":"v1.0.4","sha":"675e2a4bd57f3909e125ac58c5a31e9b1d74926e","kind":"commit","published_at":"2025-08-10T17:03:41.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.4","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"e4bb5718e362242125489e029b61617099ce18a0","kind":"commit","published_at":"2025-08-10T16:50:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"0bbc0e6938cff41f5618aaf16b810d8b98fbbf78","kind":"commit","published_at":"2025-08-09T20:44:09.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"4b613e411caeb0300f70946b7816dceaefa2b88c","kind":"commit","published_at":"2025-08-09T20:10:54.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"12687dc592691adb0d0ac6a10426b7388ea86961","kind":"tag","published_at":"2024-12-30T01:15:25.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v1.0.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v1.0.0/manifests"},{"name":"v0.11.0","sha":"35298b5c24e9d3fa62aa65ef50da8f155eee9cd7","kind":"tag","published_at":"2023-02-26T06:12:10.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.11.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"644bbe7c6d57b95aefa2f049a9aacdbc061cc04f","kind":"tag","published_at":"2021-07-11T18:07:35.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.10.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"552846ca2a3078d36b66f9df982706a2bc062710","kind":"tag","published_at":"2021-07-11T17:53:30.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.10.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"c647f573d89d45b87119554c76b4f8234ea63f25","kind":"tag","published_at":"2021-06-14T22:28:59.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.9.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"9a5c4b6865dae75e552f80c3431a2080bc3182c0","kind":"tag","published_at":"2020-07-27T12:27:20.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"16beb15c4338c11d60b7938801847bc1aea40a0e","kind":"tag","published_at":"2020-07-21T16:19:06.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"d5d6a5962b013aa5d06c291e0e492519d26530d7","kind":"tag","published_at":"2020-05-24T13:11:11.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.8.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.8.0/manifests"},{"name":"v0.7.3","sha":"0efb3ca1b0ad382c2ed2f5c503c16901b3251421","kind":"commit","published_at":"2019-07-07T10:37:28.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"8ea4ec3de80dfbe8cb335c5b7515e33002af06c3","kind":"commit","published_at":"2019-01-16T11:25:31.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"45ae9809880712bff40c2673b3c2a38637ec9b11","kind":"commit","published_at":"2019-01-06T07:30:08.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"9d38b2f5afa95ba83b1ddfbb036c2e6c6aa65f69","kind":"commit","published_at":"2019-01-05T07:53:31.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.7.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"ea5747c5c4f4a3edc2c8243783d37e6e99e7731c","kind":"commit","published_at":"2018-12-24T10:21:29.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.6.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"153869fda27d0dfb800dd03e5c47262bc7a3e8a8","kind":"commit","published_at":"2018-12-13T11:16:17.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.5.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"1f0a1c0c68c1d9afbb5b9a5e52268dd4c076aad8","kind":"commit","published_at":"2018-12-05T15:30:22.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.4.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"6df88f90fbf3db151edbe139f860b9e7276a8be5","kind":"commit","published_at":"2018-11-23T16:09:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.4.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"b310f16dba440cadc8f66c6487875ac9b1ad6bc4","kind":"commit","published_at":"2018-11-03T20:07:27.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"36006cadc5d0155d45db7a969921149cdaad2319","kind":"commit","published_at":"2018-11-02T17:55:07.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"f73062c1c4c431bfeb323263dce95c503d50e91c","kind":"commit","published_at":"2018-10-28T17:07:33.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.3.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.3.0/manifests"},{"name":"v0.2.3","sha":"45e7f7570e913c1f23cefef45720eaf09142e32f","kind":"commit","published_at":"2018-10-07T22:24:21.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.3","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"1a358f603acc37600474a5943d21b9c4a1e041ff","kind":"commit","published_at":"2018-10-07T19:48:19.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"9b2fc53e587abd12f075f12b4090f882b0a5e796","kind":"commit","published_at":"2018-10-05T14:52:46.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"fc0542bd3c5ab236c35ae5020ef2846f5ac5a29e","kind":"tag","published_at":"2018-09-28T16:33:42.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.2.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"759e635a3c5697ffe15b13b85d627a7bbdad5ac0","kind":"tag","published_at":"2018-09-25T07:02:27.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.2","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"7731497a5b4607f94159233677f8d5e81bbb8a92","kind":"tag","published_at":"2018-09-24T16:47:17.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.1","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"3b60a00ae9da720e7f6714eec49b6bb3355e7ab6","kind":"tag","published_at":"2018-09-24T11:00:41.000Z","download_url":"https://codeload.github.com/camelot-dev/camelot/tar.gz/v0.1.0","html_url":"https://github.com/camelot-dev/camelot/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/camelot-dev/camelot@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-09-03T02:41:06.026Z","dependent_packages_count":15,"downloads":915987,"downloads_period":"last-month","dependent_repos_count":262,"rankings":{"downloads":0.7045004379700287,"dependent_repos_count":0.9215126143259602,"dependent_packages_count":1.0791111391735693,"stargazers_count":null,"forks_count":null,"docker_downloads_count":2.1227127301579154,"average":1.2069592304068684},"purl":"pkg:pypi/camelot-py","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/camelot-py","docker_dependents_count":15,"docker_downloads_count":2399,"usage_url":"https://repos.ecosyste.ms/usage/pypi/camelot-py","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/camelot-py/dependencies","status":null,"funding_links":["https://opencollective.com/camelot"],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-02T02:12:22.294Z","issues_count":174,"pull_requests_count":410,"avg_time_to_close_issue":60753226.1617647,"avg_time_to_close_pull_request":20006000.59649123,"issues_closed_count":68,"pull_requests_closed_count":342,"pull_request_authors_count":74,"issue_authors_count":151,"avg_comments_per_issue":2.5977011494252875,"avg_comments_per_pull_request":1.2878048780487805,"merged_pull_requests_count":190,"bot_issues_count":0,"bot_pull_requests_count":158,"past_year_issues_count":10,"past_year_pull_requests_count":103,"past_year_avg_time_to_close_issue":9217563.8,"past_year_avg_time_to_close_pull_request":251937.87234042553,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":94,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.1,"past_year_avg_comments_per_pull_request":0.23300970873786409,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":30,"past_year_merged_pull_requests_count":93,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/issues","maintainers":[{"login":"bosd","count":97,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"},{"login":"vinayak-mehta","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinayak-mehta"},{"login":"DoomedJupiter","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DoomedJupiter"},{"login":"MartinThoma","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MartinThoma"},{"login":"foarsitter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/foarsitter"}],"active_maintainers":[{"login":"bosd","count":65,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/camelot-py/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/camelot-py/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/camelot-py/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/camelot-py/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/camelot-py/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/camelot-py/codemeta","maintainers":[{"uuid":"Martin.Thoma","login":"Martin.Thoma","name":null,"email":null,"url":null,"packages_count":41,"html_url":"https://pypi.org/user/Martin.Thoma/","role":null,"created_at":"2023-08-28T13:24:32.233Z","updated_at":"2023-08-28T13:24:32.233Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Martin.Thoma/packages"},{"uuid":"vinayakmehta","login":"vinayakmehta","name":null,"email":null,"url":null,"packages_count":27,"html_url":"https://pypi.org/user/vinayakmehta/","role":null,"created_at":"2023-02-07T11:29:21.183Z","updated_at":"2023-02-07T11:29:21.183Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/vinayakmehta/packages"},{"uuid":"bosd","login":"bosd","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/bosd/","role":"Maintainer","created_at":"2026-08-18T10:12:11.855Z","updated_at":"2026-08-18T10:12:11.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/bosd/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":933826,"maintainers_count":401401,"namespaces_count":0,"keywords_count":313756,"github":"pypi","metadata":{"funded_packages_count":59307,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-09-05T05:02:05.769Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1257199,"full_name":"camelot-dev/camelot","default_branch":"master","total_commits":1266,"total_committers":80,"total_bot_commits":245,"total_bot_committers":2,"mean_commits":15.825,"dds":0.6058451816745656,"past_year_total_commits":240,"past_year_total_committers":14,"past_year_total_bot_commits":70,"past_year_total_bot_committers":2,"past_year_mean_commits":17.142857142857142,"past_year_dds":0.6166666666666667,"last_synced_at":"2026-09-05T21:29:22.665Z","last_synced_commit":"f63fc274e9d85fde920da4caa9a8258dae895604","created_at":"2023-06-13T15:14:59.636Z","updated_at":"2026-08-03T01:14:02.394Z","committers":[{"name":"Vinayak Mehta","email":"vmehta94@gmail.com","login":"vinayak-mehta","count":499},{"name":"bosd","email":"c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me","login":"bosd","count":315},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":238},{"name":"bosd","email":"ebo@stefcy.com","login":null,"count":25},{"name":"David Huggins-Daines","email":"dhdaines@ecolingui.ca","login":null,"count":24},{"name":"David Huggins-Daines","email":"dhd@ecolingui.ca","login":"dhdaines","count":10},{"name":"James Crumpacker","email":"48526250+DoomedJupiter","login":"DoomedJupiter","count":9},{"name":"google-labs-jules[bot]","email":"161369871+google-labs-jules[bot]","login":"google-labs-jules[bot]","count":7},{"name":"Sandeep","email":"sandeep@permutehq.com","login":"snanda85","count":7},{"name":"Jelmer","email":"jelmerdraaijer@gmail.com","login":"foarsitter","count":6},{"name":"Matt Van Horn","email":"455140+mvanhorn","login":"mvanhorn","count":6},{"name":"“Matt","email":"matt.dies@tenet3.com","login":"matt-dies-tenet3","count":6},{"name":"Martin Thoma","email":"info@martin-thoma.de","login":"MartinThoma","count":6},{"name":"bosd","email":"5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me","login":null,"count":5},{"name":"Pravar Agrawal","email":"pravarag@gmail.com","login":"pravarag","count":5},{"name":"Thomas Bahn","email":"thomas@tbahn.de","login":"tomprogrammer","count":5},{"name":"Vaibhav Mule","email":"vaibhavmule135@gmail.com","login":"vaibhavmule","count":3},{"name":"davidkong0987","email":"41882241+davidkong0987","login":"davidkong0987","count":3},{"name":"geisserml","email":"geisserml@gmail.com","login":"mara004","count":3},{"name":"ollynowell","email":"oliverobnowell@gmail.com","login":"ollynowell","count":3},{"name":"KOLANICH","email":"kolan_n@mail.ru","login":"KOLANICH","count":3},{"name":"Dimiter Naydenov","email":"dimiter@naydenov.net","login":"dimitern","count":3},{"name":"Krishna Sumanth","email":"krishna@socialcops.com","login":null,"count":3},{"name":"yatintaluja","email":"yatintaluja@gmail.com","login":"yatintaluja","count":2},{"name":"sakaguchi050403","email":"sakaguchi050403@gmail.com","login":"RyosukeSakaguchi","count":2},{"name":"anakin87","email":"44616784+anakin87","login":"anakin87","count":2},{"name":"Sym Roe","email":"sym.roe@talusdesign.co.uk","login":"symroe","count":2},{"name":"Parth P Panchal","email":"pqrth","login":"pqrth","count":2},{"name":"Niremizov","email":"niremizov@omcode.ru","login":"Niremizov-Omcode","count":2},{"name":"Mohataseem Khan","email":"mohataseem89@gmail.com","login":"Mohataseem89","count":2},{"name":"Milton Arango","email":"milton.h.arango@gmail.com","login":"miltonArango","count":2},{"name":"Jonathan Lloyd","email":"jonathan@thisisjonathan.com","login":"jonathanlloyd","count":2},{"name":"Jens Diemer","email":"github.com@jensdiemer.de","login":"jedie","count":2},{"name":"Emmanuel Arias","email":"emmanuelarias30@gmail.com","login":"eamanu","count":2},{"name":"Bharat Raghunathan","email":"bharatraghunthan9767@gmail.com","login":"bharatr21","count":2},{"name":"Arno Candel","email":"arno.candel@gmail.com","login":"arnocandel","count":2},{"name":"Frh","email":"francois.huet+github@gmail.com","login":null,"count":2},{"name":"Stony Wang","email":"stony@tianrang-inc.com","login":null,"count":2},{"name":"Smitha","email":"srajesh@sciencelogic.com","login":null,"count":1},{"name":"Suyash Behera","email":"Sne9x@outlook.com","login":null,"count":1},{"name":"Palash Chatterjee","email":"pecey","login":"pecey","count":1},{"name":"Rohini Gopal","email":"rohini.gopal@qxf2.com","login":"rohinigopalqxf2","count":1},{"name":"Steven Stockhamer","email":"stevestock@gmail.com","login":"stevestock","count":1},{"name":"Suyash458","email":"suyash.behera458@gmail.com","login":"suyashb95","count":1},{"name":"Takaaki Mizuno","email":"takaaki.mizuno@gmail.com","login":"takaaki-mizuno","count":1},{"name":"Tiago Samaha Cordeiro","email":"tiagosamaha@gmail.com","login":"tiagosamaha","count":1},{"name":"Vasant Vohra","email":"vasantvohra@gmail.com","login":"vasantvohra","count":1},{"name":"Vinicius Mesel","email":"vinicius@bigsp.com.br","login":"vmesel","count":1},{"name":"Wassim","email":"phoewass","login":"phoewass","count":1},{"name":"XIAOCheng","email":"lingxiaoyiyu@gmail.com","login":"lingxiaoyiyu-hub","count":1},{"name":"YB27","email":"yohanbreux@gmail.com","login":"YB27","count":1},{"name":"anubhav","email":"anubhavkoul01@gmail.com","login":"protokoul","count":1},{"name":"christinegarcia","email":"christine.elena.garcia@gmail.com","login":"christinegarcia","count":1},{"name":"gison93","email":"43569657+gison93","login":"gison93","count":1},{"name":"leavesster","email":"11785335+leavesster","login":"leavesster","count":1},{"name":"orent","email":"orent@hishome.net","login":"orent","count":1},{"name":"pevisscher","email":"2388946+pevisscher","login":"pevisscher","count":1},{"name":"pratheeshraniprakash","email":"pratheeshraniprakash@gmail.com","login":"python3-dev","count":1},{"name":"rbares","email":"rbares","login":"rbares","count":1},{"name":"whoiskatrin","email":"katjareznikova@gmail.com","login":"whoiskatrin","count":1},{"name":"Aaron Pedersen","email":"97624887+AaronPed","login":"AaronPed","count":1},{"name":"Alisson Vargas","email":"contato@alissonsv.com","login":"alissonsv","count":1},{"name":"Arnie97","email":"arnie97@gmail.com","login":"Arnie97","count":1},{"name":"Bjoern Kahl","email":"bjoern.kahl@ipa.fraunhofer.de","login":"ipa-bak","count":1},{"name":"Branden","email":"brandenkmurray@gmail.com","login":"brandenkmurray","count":1},{"name":"Dylan Corriveau","email":"dylan.corriveau@outlook.com","login":"dcorriveau","count":1},{"name":"Eduardo Gonzalez Lopez de Murillas","email":"eduardo.gonzalez@accha.nl","login":"edugonza","count":1},{"name":"Himanshu Sikaria","email":"himanshu.sikaria@socialcops.com","login":"himanshu-sikaria","count":1},{"name":"Jim Hall","email":"jimhallsun@gmail.com","login":"jimhall","count":1},{"name":"Joel Nothman","email":"joel.nothman@gmail.com","login":"jnothman","count":1},{"name":"Johnny Metz","email":"jcmetz21@gmail.com","login":"johnnymetz","count":1},{"name":"Karl Bonde Torp","email":"k.torp@samsung.com","login":"karlowich","count":1},{"name":"Kasper Socha","email":"kasper.socha@jayway.com","login":"updbqn","count":1},{"name":"Kishore Vancheeshwaran","email":"24776049+kishvanchee","login":"kishvanchee","count":1},{"name":"Kshitiz Gupta","email":"Kshitiz305@live.com","login":"kshitiz305","count":1},{"name":"Lucas Cimon","email":"925560+Lucas-C","login":"Lucas-C","count":1},{"name":"Martin Abente Lahaye","email":"martin@sorcero.com","login":"tchx84","count":1},{"name":"Matthew Peveler","email":"matt.peveler@gmail.com","login":"MasterOdin","count":1},{"name":"Mohan Kumar","email":"mohan@qxf2.com","login":"mohanqxf2","count":1},{"name":"Oshawk","email":"bunce.joe@gmail.com","login":"Oshawk","count":1}],"past_year_committers":[{"name":"bosd","email":"11499387+bosd","login":"bosd","count":92},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":63},{"name":"bosd","email":"ebo@stefcy.com","login":null,"count":25},{"name":"David Huggins-Daines","email":"dhdaines@ecolingui.ca","login":null,"count":24},{"name":"David Huggins-Daines","email":"dhd@ecolingui.ca","login":"dhdaines","count":10},{"name":"google-labs-jules[bot]","email":"161369871+google-labs-jules[bot]","login":"google-labs-jules[bot]","count":7},{"name":"Matt Van Horn","email":"455140+mvanhorn","login":"mvanhorn","count":6},{"name":"bosd","email":"5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me","login":null,"count":5},{"name":"Mohataseem Khan","email":"mohataseem89@gmail.com","login":"Mohataseem89","count":2},{"name":"James","email":"48526250+DoomedJupiter","login":"DoomedJupiter","count":2},{"name":"leavesster","email":"11785335+leavesster","login":"leavesster","count":1},{"name":"YB27","email":"yohanbreux@gmail.com","login":"YB27","count":1},{"name":"XIAOCheng","email":"lingxiaoyiyu@gmail.com","login":"lingxiaoyiyu-hub","count":1},{"name":"Matt Dies","email":"139276823+matt-dies-tenet3","login":"matt-dies-tenet3","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-06T00:00:08.985Z","repositories_count":7060066,"commits_count":1026445453,"contributors_count":44426940,"owners_count":1409252,"committers_count":3433484,"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":"camelot-dev/camelot","html_url":"https://github.com/camelot-dev/camelot","last_synced_at":"2026-09-07T14:00:59.758Z","status":null,"issues_count":174,"pull_requests_count":410,"avg_time_to_close_issue":60753226.1617647,"avg_time_to_close_pull_request":19834824.333333332,"issues_closed_count":68,"pull_requests_closed_count":345,"pull_request_authors_count":74,"issue_authors_count":151,"avg_comments_per_issue":2.5977011494252875,"avg_comments_per_pull_request":1.2878048780487805,"merged_pull_requests_count":193,"bot_issues_count":0,"bot_pull_requests_count":158,"past_year_issues_count":10,"past_year_pull_requests_count":102,"past_year_avg_time_to_close_issue":9217563.8,"past_year_avg_time_to_close_pull_request":254065.47422680413,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":97,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.1,"past_year_avg_comments_per_pull_request":0.23529411764705882,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":29,"past_year_merged_pull_requests_count":96,"created_at":"2023-06-13T15:15:37.018Z","updated_at":"2026-09-07T14:00:59.758Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/camelot-dev%2Fcamelot/issues","issue_labels_count":{"table":{"bug":91,"enhancement":15,"documentation":4,"question":2,"testing":1,"project-governance":1,"tracking-issue":1,"help wanted":1}},"pull_request_labels_count":{"table":{"dependencies":161,"python":109,"github_actions":46,"documentation":18,"bug":16,"enhancement":14,"python:uv":12,"ci":5,"style":4,"project-governance":3,"testing":3,"performance":3,"breaking":2,"good first issue":2,"removal":1,"refactoring":1,"build":1}},"issue_author_associations_count":{"table":{"NONE":154,"MEMBER":10,"CONTRIBUTOR":6,"COLLABORATOR":4}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":193,"COLLABORATOR":107,"NONE":87,"MEMBER":23}},"issue_authors":{"table":{"vinayak-mehta":10,"dhdaines":4,"bosd":2,"saidakyuz":2,"MartinThoma":2,"NixBiks":2,"ArifRasim":2,"saloni35":2,"ramSeraph":2,"unnikrishnancs":2,"ottohirr":2,"peletiah":2,"marcozzxx810":2,"kiyo-matsu":1,"PDM996":1,"liugj101":1,"goto-loop":1,"kshitij002":1,"josephernest":1,"AetherBreaker":1,"talha298":1,"pratheesh-prakash":1,"RyosukeSakaguchi":1,"Amit49":1,"text2sql":1,"astariul":1,"Franky1":1,"jounderwood":1,"majiayu000":1,"HepaxCodex":1,"alexmerm":1,"sergenti":1,"All-In-Coder":1,"elyparker":1,"teohsinyee":1,"almuomo":1,"ryan-duve":1,"nmstoker":1,"GloryVu":1,"python3-dev":1,"akshowhini":1,"Niremizov":1,"Tobeabellwether":1,"artt":1,"Ademose":1,"AnshitaM":1,"cilia":1,"raffaem":1,"aashams10":1,"slhappyls":1,"kushalmraut":1,"Alzter":1,"cave-iar":1,"arreyaar":1,"BoBoBrccc":1,"Semnodime":1,"tekumara":1,"imbellis":1,"vrameshch":1,"anzaranz":1,"RichardLitt":1,"supperherodev":1,"cebor":1,"tpanza":1,"MinMagar":1,"mapium":1,"DoomedJupiter":1,"Jean-Du":1,"weijiuyang":1,"ayushnarsaria":1,"SteffRainville":1,"njss":1,"LArkema":1,"LuizMosciaro":1,"jainamshah535":1,"pravesh29":1,"dimitern":1,"KrishnaGadia":1,"Ashley123456789":1,"Lnk2past":1,"D-W-L":1,"jiaulislam":1,"zakdances":1,"Siddharth1India":1,"Divyansh-Gemini":1,"ennamarie19":1,"Holmes2002":1,"pboettch":1,"davidsbatista":1,"Tsjippy":1,"sstangl":1,"gfsemelas":1,"kumkee":1,"captn3m0":1,"himmelben":1,"BriskyGates":1,"endovitskayaV":1,"noor-soreti":1,"MikiBersa":1,"paulfruitful":1,"stertingen":1,"Yagniksojitra":1,"jimhall":1,"stefreak":1,"omarsumadi":1,"Ruibin-Liu":1,"stefanw":1,"arjungandeeva":1,"zoheirdibaj":1,"ellalesser":1,"matt-dies-tenet3":1,"npn-zakipoint":1,"SagarPrasad22":1,"myrhillion":1,"HoffmannP":1,"szeswee":1,"piegu":1,"baleti":1,"arcruz0":1,"GroundhogState":1,"JawaClass":1,"fakabbir":1,"Antonin21":1,"Tanishashriva":1,"scotscotmcc":1,"NamanS-14":1,"leventebo":1,"ZafarShadman09":1,"willy808":1,"dss010101":1,"gunnervino":1,"peterhvoth":1,"code4efa4code":1,"yyguo50170":1,"Pravin770":1,"anakin87":1,"gnadlr":1,"alqbasani":1,"InLaw":1,"palask":1,"Erenaliaslangiray":1,"igvk":1,"bulrush15":1,"valholl":1,"ChengsongLu":1,"jorgesisco":1,"poetaster":1,"sanyuanya":1,"chenchunaidu":1,"bikashgupta11":1,"jedymatt":1}},"pull_request_authors":{"table":{"dependabot[bot]":157,"bosd":97,"vinayak-mehta":23,"DoomedJupiter":7,"MartinThoma":7,"foarsitter":7,"KOLANICH":4,"ArifRasim":4,"python3-dev":4,"mvanhorn":4,"FrancoisHuet":3,"stonyw":3,"nima10khodaveisi":3,"smitharajesh":2,"kumkee":2,"orent":2,"mara004":2,"imad3v":2,"tomprogrammer":2,"sohanglal":2,"Niremizov":2,"const-FC":2,"phacic":2,"YB27":2,"phuang07":2,"rohinigopalqxf2":2,"akkuldn":2,"phoewass":2,"riccardopaltrinieri":2,"leavesster":2,"alexfazio":2,"bikashgupta11":2,"tuyenta":2,"karlowich":2,"pushkarnimkar":2,"mamgain":2,"ollynowell":2,"rawsh-bt":2,"isayahc":2,"cscanlin":1,"lingxiaoyiyu-hub":1,"Alexandre-bitoun":1,"fakabbir":1,"Gladioluss":1,"dhdaines":1,"NoReflex":1,"ipa-bak":1,"fiscalalternativa2-cpu":1,"sverma25":1,"mohanqxf2":1,"BetterAndBetterII":1,"Shree7676":1,"JosePVB":1,"tanishkasinghhh":1,"monkeywithacupcake":1,"protokoul":1,"sidntrivedi012":1,"yevzman":1,"kshitiz305":1,"idan-david":1,"AaronPed":1,"shihanmax":1,"power-zhy":1,"guet3401":1,"Mohataseem89":1,"alissonsv":1,"manishpatwari-dev":1,"google-labs-jules[bot]":1,"xubiuit":1,"rahul-bhave":1,"mcapinha":1,"HishamElamir":1,"16dprice":1,"yzliao-zip":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-07T00:00:06.792Z","repositories_count":16951400,"issues_count":44775207,"pull_requests_count":141318068,"authors_count":11670929,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"bug":5}},"past_year_pull_request_labels_count":{"table":{"dependencies":29,"enhancement":14,"python:uv":12,"github_actions":11,"bug":10,"documentation":9,"python":6,"style":4,"testing":3,"performance":3,"refactoring":1}},"past_year_issue_author_associations_count":{"table":{"NONE":10}},"past_year_pull_request_author_associations_count":{"table":{"COLLABORATOR":65,"CONTRIBUTOR":35,"NONE":2}},"past_year_issue_authors":{"table":{"dhdaines":2,"AetherBreaker":1,"alqbasani":1,"Alzter":1,"Franky1":1,"mapium":1,"RichardLitt":1,"Tsjippy":1,"Yagniksojitra":1}},"past_year_pull_request_authors":{"table":{"bosd":65,"dependabot[bot]":29,"mvanhorn":4,"BetterAndBetterII":1,"lingxiaoyiyu-hub":1,"Mohataseem89":1,"tanishkasinghhh":1}},"maintainers":[{"table":{"login":"bosd","count":97,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"}},{"table":{"login":"vinayak-mehta","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinayak-mehta"}},{"table":{"login":"DoomedJupiter","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DoomedJupiter"}},{"table":{"login":"MartinThoma","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MartinThoma"}},{"table":{"login":"foarsitter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/foarsitter"}}],"active_maintainers":[{"table":{"login":"bosd","count":65,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bosd"}}]}},"events":{"total":{"CreateEvent":101,"DeleteEvent":105,"ForkEvent":44,"IssueCommentEvent":236,"IssuesEvent":77,"MemberEvent":4,"PullRequestEvent":257,"PullRequestReviewEvent":44,"PushEvent":185,"ReleaseEvent":8,"WatchEvent":481},"last_year":{"CreateEvent":36,"DeleteEvent":34,"ForkEvent":2,"IssueCommentEvent":11,"IssuesEvent":14,"PullRequestEvent":91,"PullRequestReviewEvent":19,"PushEvent":73,"WatchEvent":90}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-02-10T02:45:59.011Z","updated_at":"2023-02-10T02:45:59.011Z","repository_link":"https://github.com/camelot-dev/camelot/blob/master/.github/workflows/tests.yml","dependencies":[{"id":7512767534,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7512767537,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/labeler.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:31:59.815Z","updated_at":"2023-09-24T16:31:59.815Z","repository_link":"https://github.com/camelot-dev/camelot/blob/master/.github/workflows/labeler.yml","dependencies":[{"id":13922292773,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13922292774,"package_name":"crazy-max/ghaction-github-labeler","ecosystem":"actions","requirements":"v5.0.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:31:59.910Z","updated_at":"2023-09-24T16:31:59.910Z","repository_link":"https://github.com/camelot-dev/camelot/blob/master/.github/workflows/release.yml","dependencies":[{"id":13922292988,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13922292989,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13922292990,"package_name":"salsify/action-detect-and-tag-new-version","ecosystem":"actions","requirements":"v2.0.1","direct":true,"kind":"composite","optional":false},{"id":13922292991,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.8.10","direct":true,"kind":"composite","optional":false},{"id":13922292992,"package_name":"release-drafter/release-drafter","ecosystem":"actions","requirements":"v5.24.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-24T16:32:00.361Z","updated_at":"2023-09-24T16:32:00.361Z","repository_link":"https://github.com/camelot-dev/camelot/blob/master/docs/requirements.txt","dependencies":[{"id":13922293015,"package_name":"furo","ecosystem":"pypi","requirements":"==2022.4.7","direct":true,"kind":"runtime","optional":false},{"id":13922293017,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":true,"kind":"runtime","optional":false},{"id":13922293020,"package_name":"sphinx-click","ecosystem":"pypi","requirements":"==5.0.1","direct":true,"kind":"runtime","optional":false},{"id":13922293022,"package_name":"myst_parser","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":13922293024,"package_name":"ghostscript","ecosystem":"pypi","requirements":"==0.7","direct":true,"kind":"runtime","optional":false},{"id":13922293027,"package_name":"opencv-python","ecosystem":"pypi","requirements":"==4.8.0.76","direct":true,"kind":"runtime","optional":false},{"id":13922293029,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.8.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-09-24T16:32:00.492Z","updated_at":"2023-09-24T16:32:00.492Z","repository_link":"https://github.com/camelot-dev/camelot/blob/master/poetry.lock","dependencies":[{"id":13922293346,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.13","direct":false,"kind":null,"optional":false},{"id":13922293347,"package_name":"attrs","ecosystem":"pypi","requirements":"23.1.0","direct":false,"kind":null,"optional":false},{"id":13922293348,"package_name":"babel","ecosystem":"pypi","requirements":"2.12.1","direct":false,"kind":null,"optional":false},{"id":13922293349,"package_name":"bandit","ecosystem":"pypi","requirements":"1.7.5","direct":false,"kind":null,"optional":false},{"id":13922293350,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":null,"optional":false},{"id":13922293351,"package_name":"black","ecosystem":"pypi","requirements":"23.7.0","direct":false,"kind":null,"optional":false},{"id":13922293352,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.7.22","direct":false,"kind":null,"optional":false},{"id":13922293353,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":null,"optional":false},{"id":13922293354,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":null,"optional":false},{"id":13922293355,"package_name":"chardet","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":null,"optional":false},{"id":13922293356,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":null,"optional":false},{"id":13922293357,"package_name":"click","ecosystem":"pypi","requirements":"8.1.5","direct":false,"kind":null,"optional":false},{"id":13922293358,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":null,"optional":false},{"id":13922293359,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":13922293360,"package_name":"coverage","ecosystem":"pypi","requirements":"7.2.7","direct":false,"kind":null,"optional":false},{"id":13922293361,"package_name":"cryptography","ecosystem":"pypi","requirements":"41.0.4","direct":false,"kind":null,"optional":false},{"id":13922293362,"package_name":"cycler","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":null,"optional":false},{"id":13922293363,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":null,"optional":false},{"id":13922293364,"package_name":"docutils","ecosystem":"pypi","requirements":"0.20.1","direct":false,"kind":null,"optional":false},{"id":13922293365,"package_name":"dparse","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":null,"optional":false},{"id":13922293366,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":13922293367,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.1.2","direct":false,"kind":null,"optional":false},{"id":13922293368,"package_name":"filelock","ecosystem":"pypi","requirements":"3.12.2","direct":false,"kind":null,"optional":false},{"id":13922293369,"package_name":"flake8","ecosystem":"pypi","requirements":"5.0.4","direct":false,"kind":null,"optional":false},{"id":13922293370,"package_name":"flake8-bandit","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":null,"optional":false},{"id":13922293371,"package_name":"flake8-bugbear","ecosystem":"pypi","requirements":"23.3.12","direct":false,"kind":null,"optional":false},{"id":13922293373,"package_name":"flake8-rst-docstrings","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":null,"optional":false},{"id":13922293375,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.41.0","direct":false,"kind":null,"optional":false},{"id":13922293376,"package_name":"furo","ecosystem":"pypi","requirements":"2023.5.20","direct":false,"kind":null,"optional":false},{"id":13922293377,"package_name":"ghostscript","ecosystem":"pypi","requirements":"0.7","direct":false,"kind":null,"optional":false},{"id":13922293378,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.10","direct":false,"kind":null,"optional":false},{"id":13922293379,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.37","direct":false,"kind":null,"optional":false},{"id":13922293380,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.24","direct":false,"kind":null,"optional":false},{"id":13922293381,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":null,"optional":false},{"id":13922293382,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":null,"optional":false},{"id":13922293383,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":null,"optional":false},{"id":13922293384,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":null,"optional":false},{"id":13922293385,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":null,"optional":false},{"id":13922293386,"package_name":"isort","ecosystem":"pypi","requirements":"5.12.0","direct":false,"kind":null,"optional":false},{"id":13922293387,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":null,"optional":false},{"id":13922293388,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.5","direct":false,"kind":null,"optional":false},{"id":13922293389,"package_name":"livereload","ecosystem":"pypi","requirements":"2.6.3","direct":false,"kind":null,"optional":false},{"id":13922293390,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":null,"optional":false},{"id":13922293391,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":null,"optional":false},{"id":13922293392,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":null,"optional":false},{"id":13922293393,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":null,"optional":false},{"id":13922293394,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":null,"optional":false},{"id":13922293395,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":null,"optional":false},{"id":13922293396,"package_name":"mypy","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":null,"optional":false},{"id":13922293397,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":13922293398,"package_name":"myst-parser","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":null,"optional":false},{"id":13922293399,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":null,"optional":false},{"id":13922293400,"package_name":"numpy","ecosystem":"pypi","requirements":"1.24.4","direct":false,"kind":null,"optional":false},{"id":13922293401,"package_name":"opencv-python","ecosystem":"pypi","requirements":"4.8.0.74","direct":false,"kind":null,"optional":false},{"id":13922293402,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":null,"optional":false},{"id":13922293403,"package_name":"packaging","ecosystem":"pypi","requirements":"23.1","direct":false,"kind":null,"optional":false},{"id":13922293404,"package_name":"pandas","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":null,"optional":false},{"id":13922293405,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.11.1","direct":false,"kind":null,"optional":false},{"id":13922293406,"package_name":"pbr","ecosystem":"pypi","requirements":"5.11.1","direct":false,"kind":null,"optional":false},{"id":13922293407,"package_name":"pdfminer-six","ecosystem":"pypi","requirements":"20221105","direct":false,"kind":null,"optional":false},{"id":13922293408,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.13.3","direct":false,"kind":null,"optional":false},{"id":13922293409,"package_name":"pillow","ecosystem":"pypi","requirements":"10.0.0","direct":false,"kind":null,"optional":false},{"id":13922293410,"package_name":"platformdirs","ecosystem":"pypi","requirements":"3.8.1","direct":false,"kind":null,"optional":false},{"id":13922293411,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false},{"id":13922293412,"package_name":"pre-commit","ecosystem":"pypi","requirements":"3.3.3","direct":false,"kind":null,"optional":false},{"id":13922293413,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":null,"optional":false},{"id":13922293414,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.9.1","direct":false,"kind":null,"optional":false},{"id":13922293415,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":null,"optional":false},{"id":13922293416,"package_name":"pyflakes","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":null,"optional":false},{"id":13922293417,"package_name":"pygments","ecosystem":"pypi","requirements":"2.15.1","direct":false,"kind":null,"optional":false},{"id":13922293418,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.9","direct":false,"kind":null,"optional":false},{"id":13922293419,"package_name":"pypdf","ecosystem":"pypi","requirements":"3.12.1","direct":false,"kind":null,"optional":false},{"id":13922293420,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.0","direct":false,"kind":null,"optional":false},{"id":13922293421,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":null,"optional":false},{"id":13922293422,"package_name":"pytz","ecosystem":"pypi","requirements":"2023.3","direct":false,"kind":null,"optional":false},{"id":13922293423,"package_name":"pyupgrade","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":null,"optional":false},{"id":13922293467,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":null,"optional":false},{"id":13922293468,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":null,"optional":false},{"id":13922293469,"package_name":"restructuredtext-lint","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":null,"optional":false},{"id":13922293470,"package_name":"rich","ecosystem":"pypi","requirements":"13.4.2","direct":false,"kind":null,"optional":false},{"id":13922293471,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.17.32","direct":false,"kind":null,"optional":false},{"id":13922293472,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"0.2.7","direct":false,"kind":null,"optional":false},{"id":13922293473,"package_name":"safety","ecosystem":"pypi","requirements":"2.3.4","direct":false,"kind":null,"optional":false},{"id":13922293474,"package_name":"setuptools","ecosystem":"pypi","requirements":"68.0.0","direct":false,"kind":null,"optional":false},{"id":13922293475,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":13922293476,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":null,"optional":false},{"id":13922293477,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":null,"optional":false},{"id":13922293478,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":null,"optional":false},{"id":13922293479,"package_name":"sphinx","ecosystem":"pypi","requirements":"7.0.1","direct":false,"kind":null,"optional":false},{"id":13922293480,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"2021.3.14","direct":false,"kind":null,"optional":false},{"id":13922293481,"package_name":"sphinx-basic-ng","ecosystem":"pypi","requirements":"1.0.0b2","direct":false,"kind":null,"optional":false},{"id":13922293482,"package_name":"sphinx-click","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":null,"optional":false},{"id":13922293483,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.4","direct":false,"kind":null,"optional":false},{"id":13922293484,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":null,"optional":false},{"id":13922293485,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":13922293486,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":null,"optional":false},{"id":13922293487,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":null,"optional":false},{"id":13922293488,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.5","direct":false,"kind":null,"optional":false},{"id":13922293489,"package_name":"stevedore","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":null,"optional":false},{"id":13922293490,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":null,"optional":false},{"id":13922293491,"package_name":"tokenize-rt","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":null,"optional":false},{"id":13922293492,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":13922293493,"package_name":"tornado","ecosystem":"pypi","requirements":"6.3.3","direct":false,"kind":null,"optional":false},{"id":13922293494,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":null,"optional":false},{"id":13922293495,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.7.1","direct":false,"kind":null,"optional":false},{"id":13922293496,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.3","direct":false,"kind":null,"optional":false},{"id":13922293497,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.24.0","direct":false,"kind":null,"optional":false},{"id":13922293498,"package_name":"xdoctest","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":null,"optional":false},{"id":13922293499,"package_name":"zipp","ecosystem":"pypi","requirements":"3.16.2","direct":false,"kind":null,"optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-24T16:32:00.658Z","updated_at":"2023-09-24T16:32:00.658Z","repository_link":"https://github.com/camelot-dev/camelot/blob/master/pyproject.toml","dependencies":[{"id":13922293513,"package_name":"python","ecosystem":"pypi","requirements":"^3.8","direct":true,"kind":"runtime","optional":false},{"id":13922293514,"package_name":"click","ecosystem":"pypi","requirements":"\u003e=8.0.1","direct":true,"kind":"runtime","optional":false},{"id":13922293515,"package_name":"chardet","ecosystem":"pypi","requirements":"^5.1.0","direct":true,"kind":"runtime","optional":false},{"id":13922293516,"package_name":"numpy","ecosystem":"pypi","requirements":"^1.24.2","direct":true,"kind":"runtime","optional":false},{"id":13922293517,"package_name":"openpyxl","ecosystem":"pypi","requirements":"^3.1.0","direct":true,"kind":"runtime","optional":false},{"id":13922293518,"package_name":"pandas","ecosystem":"pypi","requirements":"^1.5.3","direct":true,"kind":"runtime","optional":false},{"id":13922293519,"package_name":"pdfminer-six","ecosystem":"pypi","requirements":"^20221105","direct":true,"kind":"runtime","optional":false},{"id":13922293520,"package_name":"pypdf","ecosystem":"pypi","requirements":"^3.4.0","direct":true,"kind":"runtime","optional":false},{"id":13922293521,"package_name":"tabulate","ecosystem":"pypi","requirements":"^0.9.0","direct":true,"kind":"runtime","optional":false},{"id":13922293522,"package_name":"Pygments","ecosystem":"pypi","requirements":"\u003e=2.10.0","direct":true,"kind":"develop","optional":false},{"id":13922293523,"package_name":"black","ecosystem":"pypi","requirements":"\u003e=23.1.0","direct":true,"kind":"develop","optional":false},{"id":13922293524,"package_name":"coverage","ecosystem":"pypi","requirements":"\u003e=6.2","direct":true,"kind":"develop","optional":false},{"id":13922293525,"package_name":"flake8","ecosystem":"pypi","requirements":"\u003e=4.0.1","direct":true,"kind":"develop","optional":false},{"id":13922293526,"package_name":"flake8-bandit","ecosystem":"pypi","requirements":"\u003e=2.1.2","direct":true,"kind":"develop","optional":false},{"id":13922293527,"package_name":"flake8-bugbear","ecosystem":"pypi","requirements":"\u003e=21.9.2","direct":true,"kind":"develop","optional":false},{"id":13922293528,"package_name":"flake8-rst-docstrings","ecosystem":"pypi","requirements":"\u003e=0.2.5","direct":true,"kind":"develop","optional":false},{"id":13922293529,"package_name":"furo","ecosystem":"pypi","requirements":"\u003e=2021.11.12","direct":true,"kind":"develop","optional":false},{"id":13922293530,"package_name":"isort","ecosystem":"pypi","requirements":"\u003e=5.10.1","direct":true,"kind":"develop","optional":false},{"id":13922293531,"package_name":"mypy","ecosystem":"pypi","requirements":"\u003e=0.930","direct":true,"kind":"develop","optional":false},{"id":13922293532,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"\u003e=0.12.1","direct":true,"kind":"develop","optional":false},{"id":13922293533,"package_name":"pre-commit","ecosystem":"pypi","requirements":"\u003e=2.16.0","direct":true,"kind":"develop","optional":false},{"id":13922293534,"package_name":"pre-commit-hooks","ecosystem":"pypi","requirements":"\u003e=4.1.0","direct":true,"kind":"develop","optional":false},{"id":13922293535,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=6.2.5","direct":true,"kind":"develop","optional":false},{"id":13922293536,"package_name":"pyupgrade","ecosystem":"pypi","requirements":"\u003e=2.29.1","direct":true,"kind":"develop","optional":false},{"id":13922293537,"package_name":"safety","ecosystem":"pypi","requirements":"\u003e=2.2.3","direct":true,"kind":"develop","optional":false},{"id":13922293538,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=4.3.2","direct":true,"kind":"develop","optional":false},{"id":13922293539,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"\u003e=2021.3.14","direct":true,"kind":"develop","optional":false},{"id":13922293540,"package_name":"sphinx-click","ecosystem":"pypi","requirements":"\u003e=3.0.2","direct":true,"kind":"develop","optional":false},{"id":13922293541,"package_name":"typeguard","ecosystem":"pypi","requirements":"\u003e=2.13.3","direct":true,"kind":"develop","optional":false},{"id":13922293542,"package_name":"xdoctest","ecosystem":"pypi","requirements":"\u003e=0.15.10","direct":true,"kind":"develop","optional":false},{"id":13922293543,"package_name":"myst-parser","ecosystem":"pypi","requirements":"\u003e=0.16.1","direct":true,"kind":"develop","optional":false}]}],"score":26.373489630144785,"created_at":"2026-09-06T13:16:32.021Z","updated_at":"2026-09-08T14:30:21.911Z","avatar_url":"https://github.com/camelot-dev.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/378928","html_url":"https://summary.ecosyste.ms/projects/378928"}